body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
@font-face {
    font-family: 'icomoon';
    src:  url(/assets/build/fonts/icomoon.809c5bad.eot);
    src:  url(/assets/build/fonts/icomoon.809c5bad.eot#iefix) format('embedded-opentype'),
    url(/assets/build/fonts/icomoon.0f0fb0f4.woff2) format('woff2'),
    url(/assets/build/fonts/icomoon.9f0c5c72.ttf) format('truetype'),
    url(/assets/build/fonts/icomoon.ec19c09a.woff) format('woff'),
    url(/assets/build/images/icomoon.05467d87.svg#icomoon) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.icomoon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-bluesky:before {
    content: "\e93c";
}
.icon-twitter:before {
    content: "\e93b";
}
.icon-idea:before {
    content: "\e93a";
}
.icon-fax:before {
    content: "\e937";
}
.icon-youtube:before {
    content: "\e936";
}
.icon-arrow-left:before {
    content: "\e900";
}
.icon-arrow-up:before {
    content: "\e901";
}
.icon-arrow-right:before {
    content: "\e902";
}
.icon-arrow-down:before {
    content: "\e903";
}
.icon-arrow-long-right:before {
    content: "\e904";
}
.icon-arrow-long-left:before {
    content: "\e905";
}
.icon-arrow-small-down:before {
    content: "\e906";
}
.icon-arrow-small-up:before {
    content: "\e907";
}
.icon-arrow-small-right:before {
    content: "\e908";
}
.icon-arrow-small-left:before {
    content: "\e909";
}
.icon-car:before {
    content: "\e90a";
}
.icon-close:before {
    content: "\e90b";
}
.icon-date:before {
    content: "\e90c";
}
.icon-download:before {
    content: "\e90d";
}
.icon-external-arrow:before {
    content: "\e90e";
}
.icon-facebook:before {
    content: "\e90f";
}
.icon-filter:before {
    content: "\e910";
}
.icon-hand:before {
    content: "\e911";
}
.icon-hands:before {
    content: "\e912";
}
.icon-heart:before {
    content: "\e913";
}
.icon-important:before {
    content: "\e914";
}
.icon-info:before {
    content: "\e915";
}
.icon-instagram:before {
    content: "\e916";
}
.icon-medical:before {
    content: "\e917";
}
.icon-messenger:before {
    content: "\e918";
}
.icon-minus:before {
    content: "\e919";
}
.icon-phone:before {
    content: "\e91a";
}
.icon-pin:before {
    content: "\e91b";
}
.icon-play:before {
    content: "\e91c";
}
.icon-plus:before {
    content: "\e91d";
}
.icon-question:before {
    content: "\e91e";
}
.icon-quote:before {
    content: "\e91f";
}
.icon-search:before {
    content: "\e920";
}
.icon-share:before {
    content: "\e921";
}
.icon-sheet:before {
    content: "\e922";
}
.icon-star:before {
    content: "\e923";
}
.icon-time:before {
    content: "\e924";
}
.icon-twitter-outdated:before {
    content: "\e925";
}
.icon-user:before {
    content: "\e926";
}
.icon-virus:before {
    content: "\e927";
}
.icon-whatsapp:before {
    content: "\e928";
}
.icon-wifi:before {
    content: "\e929";
}
.icon-icon-burger:before {
    content: "\e92a";
}
.icon-mail:before {
    content: "\e92b";
}
.icon-external-arrow-thin:before {
    content: "\e92c";
}
.icon-heart-full:before {
    content: "\e92d";
}
.icon-edit:before {
    content: "\e92e";
}
.icon-map:before {
    content: "\e92f";
}
.icon-audio:before {
    content: "\e930";
}
.icon-linkedin:before {
    content: "\e931";
}
.icon-check:before {
    content: "\e932";
}
.icon-upload:before {
    content: "\e933";
}
.icon-download1:before {
    content: "\e934";
}
.icon-signature:before {
    content: "\e935";
}
.icon-register:before {
    content: "\e938";
}
.icon-avatar:before {
    content: "\e939";
}
.icon-bookmark-outline:before {
    content: "\e93d";
}
.icon-bookmark:before {
    content: "\e93e";
}
.icon-notification:before {
    content: "\e93f";
}
.icon-grid-view:before {
    content: "\e940";
}
.icon-list-view:before {
    content: "\e941";
}
.icon-pause:before {
    content: "\e942";
}

@font-face {
    font-family: 'BRUSHMOSH-Demo';
    src:url(/assets/build/fonts/BRUSHMOSH-Demo.ttf.6e36acc7.woff) format('woff'),
    url(/assets/build/images/BRUSHMOSH-Demo.ttf.b0e6575b.svg#BRUSHMOSH-Demo) format('svg'),
    url(/assets/build/fonts/BRUSHMOSH-Demo.ttf.a9050919.eot),
    url(/assets/build/fonts/BRUSHMOSH-Demo.ttf.a9050919.eot?#iefix) format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

/*!
 * Bootstrap-select v1.13.9 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2019 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\0;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0;width:auto}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*! nouislider - 14.6.0 - 6/27/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 768px;
  --breakpoint-md: 1024px;
  --breakpoint-lg: 1280px;
  --breakpoint-xl: 1600px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1300px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1024px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1280px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1600px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 767.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1023.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1279.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1599.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 768px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 768px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1024px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1280px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1600px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 767.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1279.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1599.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1600px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 768px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 768px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1024px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1280px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1600px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 1280px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1600px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1024px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1280px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1600px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 768px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1024px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1280px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1600px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 768px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 1024px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 1280px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1600px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1024px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1280px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1600px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 1024px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1280px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1600px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

*, *:focus {
  outline: none;
}

input, textarea, button {
  -webkit-appearance: none;
  border-radius: 0;
}

input:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

button {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}

mark {
  background: none;
  padding: 0;
}

button {
  border-radius: 0;
}

html, body {
  width: 100%;
}

/* colors */
/* theme: future jobs */
/* typography */
/* theme: future jobs */
/* font sizes xl */
/* font sizes lg */
/* font sizes md */
/* font sizes sm */
/* font sizes xs */
html, body {
  width: 100%;
  min-height: 100vh;
  scroll-behavior: smooth;
}

.preload * {
  transition: none !important;
}

main {
  min-height: 120px;
  position: relative;
}

.facility-finder main {
  background-color: #d9f1fb;
}

.facility-finder .section-title-wrapper {
  padding-bottom: 10px;
}

body.rtl section.content-wrapper {
  text-align: right;
}

body.freeze {
  overflow: hidden;
}

.fluid-container section.content-wrapper {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  /** open filter button **/
  /** filter styles **/
  /** main content styles **/
}

.fluid-container section.content-wrapper .filter-collapse-button {
  position: absolute;
  top: 0;
  left: 60px;
  background-color: #0378AB;
  display: flex;
  align-items: center;
  padding: 0 0 0 20px;
  -webkit-transition: all 0.4s ease-in 0.1s;
  -moz-transition: all 0.4s ease-in 0.1s;
  -o-transition: all 0.4s ease-in 0.1s;
  transition: all 0.4s ease-in 0.1s;
  opacity: 1;
  visibility: visible;
}

.fluid-container section.content-wrapper .filter-collapse-button:hover, .fluid-container section.content-wrapper .filter-collapse-button:focus-visible, .fluid-container section.content-wrapper .filter-collapse-button.focus-within {
  background-color: #162e65;
}

.fluid-container section.content-wrapper .filter-collapse-button:hover .navbar-toggle, .fluid-container section.content-wrapper .filter-collapse-button:focus-visible .navbar-toggle, .fluid-container section.content-wrapper .filter-collapse-button.focus-within .navbar-toggle {
  background-color: #0378AB;
  color: #ffffff;
}

.fluid-container section.content-wrapper .filter-collapse-button:hover .navbar-toggle:focus-visible, .fluid-container section.content-wrapper .filter-collapse-button:focus-visible .navbar-toggle:focus-visible, .fluid-container section.content-wrapper .filter-collapse-button.focus-within .navbar-toggle:focus-visible {
  outline: 2px dashed #000000;
}

.fluid-container section.content-wrapper .filter-collapse-button .icon-filter {
  font-size: 17px;
  color: #ffffff;
  margin-right: 10px;
}

.fluid-container section.content-wrapper .filter-collapse-button .filter-title {
  font-weight: 700;
  color: #ffffff;
  margin-right: 10px;
}

.fluid-container section.content-wrapper .filter-collapse-button .set-filters {
  width: 23px;
  height: 23px;
  background-color: #ffffff;
  color: #000000;
  display: inline-block;
  text-align: center;
  line-height: 23px;
  font-weight: 700;
}

.fluid-container section.content-wrapper .filter-collapse-button .navbar-toggle {
  width: 40px;
  height: 40px;
  background-color: #162e65;
  color: #ffffff;
  margin-left: 18px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.fluid-container section.content-wrapper .filter-collapse-button .navbar-toggle span.icomoon {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.fluid-container section.content-wrapper .filter-collapse-button .navbar-toggle[aria-expanded="true"] span.icomoon {
  transform: rotate(90deg);
  display: inline-block;
}

.fluid-container section.content-wrapper .filter-collapse-button .navbar-toggle:focus-visible {
  outline: 2px dashed #000000;
}

.fluid-container section.content-wrapper .col-sidebar {
  transform: translateX(-120%);
  width: 25vw;
  position: absolute;
  left: -25vw;
  top: 0;
  -webkit-transition: transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s;
  -o-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
}

.fluid-container section.content-wrapper .sidebar-filter.collapse:not(.show) {
  display: block;
}

.fluid-container section.content-wrapper .sidebar-filter:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background-color: #0378AB;
  z-index: -1;
}

.fluid-container section.content-wrapper .sidebar-filter .navbar-toggle {
  position: absolute;
  top: 0;
  right: -40px;
  width: 40px;
  height: 40px;
  background-color: #162e65;
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .navbar-toggle:hover, .fluid-container section.content-wrapper .sidebar-filter .navbar-toggle:focus-visible {
  background-color: #d9f1fb;
  color: #000000;
}

.fluid-container section.content-wrapper .sidebar-filter .navbar-toggle:focus-visible {
  outline: 2px dashed #000000;
  outline-offset: 2px;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper {
  padding: 40px 40px 25px;
  background-color: #0378AB;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper input[type="text"] {
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group {
  margin-bottom: 0;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item {
  margin-bottom: 10px;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item:last-child {
  margin-bottom: 0;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white {
  /* placeholder */
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white button.submit-btn span {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white button.submit-btn:hover span, .fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white button.submit-btn:focus-visible span, .fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white button.submit-btn:active span {
  color: #000000;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input[type="text"] {
  background-color: #ffffff;
  color: #162e65;
  border: 2px solid transparent;
  padding-right: 42px;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input[type="text"]:hover, .fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input[type="text"]:focus-visible, .fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input[type="text"]:active {
  border: 2px solid #000000;
  background-color: #d9f1fb;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input[type="text"].parsley-error {
  border: 1px solid #d3185d;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input::-webkit-input-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input::-moz-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input:-ms-input-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white input:-moz-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper .form-group .form-item.white .parsley-errors-list {
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper + .highlight-box {
  margin: 0 20px;
  position: relative;
}

.fluid-container section.content-wrapper .sidebar-filter .search-wrapper + .highlight-box:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  height: auto;
  bottom: 50%;
  background-color: #0378AB;
  z-index: -1;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box {
  background-color: #d9f1fb;
  padding: 30px;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .icon-sheet,
.fluid-container section.content-wrapper .sidebar-filter .highlight-box .title {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .title {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .title .icon-sheet {
  font-size: 22px;
  margin-right: 10px;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .tag-wrapper li {
  font-weight: 600;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .media-wrapper .media-list .media-item {
  padding: 10px 20px;
  background-color: #ffffff;
  margin-bottom: 15px;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .media-wrapper .media-list .media-item a > span {
  display: block;
  color: #000000;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .media-wrapper .media-list .media-item a > span.item-title {
  font-weight: 700;
  color: #0378AB;
  margin-bottom: 5px;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .media-wrapper .media-list .media-item a > span.text {
  font-size: 14px;
  line-height: 17px;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .media-wrapper .media-list .media-item:last-child {
  margin-bottom: 0;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box--dark {
  background-color: #0378AB;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box--dark .icon-sheet,
.fluid-container section.content-wrapper .sidebar-filter .highlight-box--dark .title {
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box--top {
  padding-left: 40px;
  padding-right: 40px;
}

.fluid-container section.content-wrapper .sidebar-filter .navbar-toggle + .filter-box::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 15;
  left: 0;
  right: 0;
  top: 0;
  height: 65px;
  background-color: #0378AB;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box {
  background-color: #ffffff;
  padding: 25px 40px 15px;
  position: relative;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box + .highlight-box {
  margin-top: 20px;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .form-group {
  position: relative;
  z-index: 20;
  background-color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .form-group.dropdown + .button-wrapper {
  margin-top: 30px;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .form-group.dropdown .form-item {
  margin-bottom: 10px;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .form-group.dropdown .form-item:last-child {
  margin-bottom: 0;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .form-group + .checkbox-group {
  margin-top: 35px;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .form-group + .checkbox-group + .button-wrapper {
  margin-top: 30px;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .button-wrapper {
  padding-bottom: 25px;
}

.fluid-container section.content-wrapper .sidebar-filter .filter-box .button-wrapper button[type="submit"] {
  min-width: 205px;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group {
  /* placeholder */
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item {
  position: relative;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item input[type="text"] {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: transparent;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item .submit-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item .submit-btn--dark {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item--text input[type="text"] {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item--text input::-webkit-input-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item--text input::-moz-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item--text input:-ms-input-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group .form-item--text input:-moz-placeholder {
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group input::-webkit-input-placeholder {
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group input::-moz-placeholder {
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group input:-ms-input-placeholder {
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .form-group input:-moz-placeholder {
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .title, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .title {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #162e65;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list {
  margin: -2px -2px;
  font-size: 0;
  line-height: 1;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item {
  display: inline-block;
  vertical-align: top;
  padding: 2px 3px;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item input[type="checkbox"], .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"] {
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item input[type="checkbox"]:checked + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:checked + label {
  border-color: #00a1e4;
  color: #00a1e4;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item input[type="checkbox"]:focus-visible + label, .fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item input[type="checkbox"]:active + label, .fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item input[type="checkbox"]:hover + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:focus-visible + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:active + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:hover + label {
  background-color: #d9f1fb;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item input[type="checkbox"]:focus-visible + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:focus-visible + label {
  outline: 2px dashed #000000;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item label {
  margin-right: 10px;
  font-size: 16px;
  line-height: 25px;
  cursor: pointer;
  padding: 3px 15px 2px;
  background-color: #ffffff;
  color: #162e65;
  border: 1px solid #162e65;
  font-weight: 600;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item label.small, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item label.small {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 0.3rem;
  margin-right: 5px;
  padding-top: 5px;
  padding-bottom: 4px;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:checked + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:checked + label {
  border-color: #162e65;
  background-color: #162e65;
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:focus-visible + label, .fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:active + label, .fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:hover + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:focus-visible + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:active + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:hover + label {
  background-color: #162e65;
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:focus-visible + label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item--rounded input[type="checkbox"]:focus-visible + label {
  outline: 2px dashed #000000;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .topic-filter-item--rounded label, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item--rounded label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #162e65;
  border: 1px solid #162e65;
  border-radius: 20px;
  padding: 10px 15px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.fluid-container section.content-wrapper .sidebar-filter .topic-filter .topic-filter-list .bootstrap-select, .fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .bootstrap-select {
  max-width: 50%;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:focus-visible + label, .fluid-container section.content-wrapper .sidebar-filter .highlight-box .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:active + label, .fluid-container section.content-wrapper .sidebar-filter .highlight-box .tag-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:hover + label {
  background-color: #162e65;
  color: #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter .highlight-box .bootstrap-select {
  max-width: 50%;
}

.fluid-container section.content-wrapper .sidebar-filter .tag-wrapper .topic-filter-list .topic-filter-item label {
  border: 1px solid #ffffff;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs {
  background-color: #d9f1fb;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .search-wrapper, .fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .filter-box {
  background-color: transparent;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .search-wrapper .form-group, .fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .filter-box .form-group {
  background-color: transparent;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .search-wrapper .form-group .form-item, .fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .filter-box .form-group .form-item {
  margin-bottom: 15px;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .search-wrapper .form-group.dropdown .form-item, .fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .filter-box .form-group.dropdown .form-item {
  margin-bottom: 15px;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .filter-box {
  padding-top: 0;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .search-wrapper {
  padding-bottom: 0;
}

.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs::after {
  content: none;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .collapse:not(.show) {
  display: none;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-btn {
  font-weight: 600;
  color: #162e65;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 20px 20px 20px;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-btn > span {
  display: inline-block;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-btn.closed:after {
  content: "\e906";
  font-family: icomoon;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-btn:after {
  content: "\e907";
  font-family: icomoon;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-btn[aria-expanded="true"] {
  background-color: #162e65;
  color: #ffffff;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-btn:focus-visible {
  outline: 2px dashed #000000;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper {
  background-color: #d9f1fb;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body {
  padding: 40px;
  background-color: transparent;
  border: 0 none;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .form-group, .fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .checkbox-group {
  margin-bottom: 30px;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .form-group .form-item {
  margin-bottom: 10px;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .form-group .form-item:last-child {
  margin-bottom: 0;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar {
  /* placeholder */
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input[type="text"] {
  margin-bottom: 0;
  background-color: #ffffff;
  color: #162e65;
  border: 2px solid transparent;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input[type="text"]:hover, .fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input[type="text"]:focus-visible, .fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input[type="text"]:active {
  border: 2px solid #000000;
  background-color: #d9f1fb;
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input::-webkit-input-placeholder {
  color: rgba(22, 46, 101, 0.5);
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input::-moz-placeholder {
  color: rgba(22, 46, 101, 0.5);
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input:-ms-input-placeholder {
  color: rgba(22, 46, 101, 0.5);
}

.fluid-container section.content-wrapper .hidden-filter-wrapper .filter-wrapper .card-body .input-group.calendar input:-moz-placeholder {
  color: rgba(22, 46, 101, 0.5);
}

.fluid-container section.content-wrapper .main-content {
  padding-top: 70px;
}

.fluid-container.job-platform section.content-wrapper, .fluid-container.facility-finder section.content-wrapper {
  /** open filter button **/
  /** main content styles **/
}

.fluid-container.job-platform section.content-wrapper .filter-collapse-button, .fluid-container.facility-finder section.content-wrapper .filter-collapse-button {
  top: 0;
}

.fluid-container.job-platform section.content-wrapper .sidebar-filter, .fluid-container.facility-finder section.content-wrapper .sidebar-filter {
  position: relative;
  top: 0;
}

.fluid-container.job-platform section.content-wrapper .main-content, .fluid-container.facility-finder section.content-wrapper .main-content {
  padding-top: 100px;
}

.fluid-container.job-platform section.content-wrapper .main-content section > .container, .fluid-container.facility-finder section.content-wrapper .main-content section > .container {
  padding: 0 60px;
  width: 1530px;
}

.fluid-container.job-platform.facility-finder-map section.content-wrapper, .fluid-container.facility-finder.facility-finder-map section.content-wrapper {
  padding-bottom: 0;
}

.fluid-container.job-platform.facility-finder-map section.content-wrapper .col-sidebar, .fluid-container.facility-finder.facility-finder-map section.content-wrapper .col-sidebar {
  left: 0;
}

.fluid-container.job-platform.facility-finder-map section.content-wrapper .main-content, .fluid-container.facility-finder.facility-finder-map section.content-wrapper .main-content {
  padding-top: 0;
}

@media (min-width: 1280px) {
  .fluid-container.preload section.content-wrapper .col-sidebar {
    transform: translateX(0);
  }
  .fluid-container.preload:not(.facility-finder-map) section.content-wrapper {
    margin-left: 25%;
  }
}

.fluid-container.aside-open section.content-wrapper .filter-collapse-button {
  transform: translateX(-60%);
  opacity: 0;
  visibility: hidden;
}

.fluid-container.aside-open section.content-wrapper .col-sidebar {
  transform: translateX(0);
}

.fluid-container.aside-open:not(.facility-finder-map) section.content-wrapper {
  margin-left: 25%;
}

.static-container {
  padding-top: 70px;
  display: flex;
  justify-content: space-between;
}

.static-container.sticky-wrapper.scrolled {
  position: relative;
}

.static-container.no-header {
  position: relative;
}

.static-container.no-header .col-sidebar nav.on-page.sticky-element {
  position: absolute;
  top: 70px;
  transition: all 0.3s linear;
}

.static-container.no-header .col-sidebar nav.on-page.sticky-element.sticky-top {
  position: fixed;
  top: 70px;
}

.static-container.no-header .col-sidebar nav.on-page.sticky-element.sticky-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
  transform: translateY(-80px);
  z-index: 50;
}

.static-container .col-sidebar {
  flex: 0 0 auto;
  max-width: 25%;
  position: relative;
  z-index: 20;
}

.static-container .col-sidebar .back-button-wrapper {
  padding: 0 60px;
}

.static-container .col-sidebar .back-button-wrapper ul li {
  margin-bottom: 20px;
}

.static-container .col-sidebar .back-button-wrapper ul li:last-child {
  margin-bottom: 0;
}

.static-container .col-sidebar .back-button-wrapper a:not(class) {
  color: #162e65;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(to right, #162e65 0, #162e65 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

.static-container .col-sidebar .back-button-wrapper a:not(class):hover, .static-container .col-sidebar .back-button-wrapper a:not(class):focus-visible, .static-container .col-sidebar .back-button-wrapper a:not(class).hover, .static-container .col-sidebar .back-button-wrapper a:not(class).focus-visible {
  background-size: 100% 1px;
}

.static-container .col-sidebar .back-button-wrapper a:not(class):focus-visible, .static-container .col-sidebar .back-button-wrapper a:not(class) .focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

.static-container .col-sidebar nav.on-page {
  position: relative;
  top: auto;
  left: 0;
}

.static-container .col-sidebar nav.on-page.sticky-element {
  visibility: hidden;
  position: absolute;
  top: -30vh;
}

.static-container .col-sidebar nav.on-page.sticky-element--top {
  top: 0;
}

.static-container .col-sidebar nav.on-page.sticky-element.in {
  visibility: visible;
}

.static-container .col-sidebar nav.on-page.sticky-top {
  position: fixed;
  top: 50px;
  z-index: 50;
}

.static-container .col-sidebar nav.on-page.sticky-bottom {
  position: absolute;
  bottom: 0;
  transform: translateY(-80px);
  top: auto;
  z-index: 50;
}

.static-container .main-content {
  flex: 0 1 75%;
  max-width: 75%;
}

.static-container .main-content section.intro-text:first-child {
  margin-top: -150px;
  position: relative;
  z-index: 100;
}

.static-container .main-content section.nav:first-child {
  margin-top: -115px;
  position: relative;
  z-index: 100;
}

.static-container .main-content section.nav:first-child .container {
  padding-left: 0;
  padding-right: 0;
}

.static-container .main-content section.nav:first-child .container::before {
  left: 0px;
  right: 0px;
}

.static-container .main-content section > .container {
  padding: 0 60px 0 0;
  width: 100%;
  margin-left: 0;
}

.static-container .main-content section > .container.narrow {
  width: 1180px;
  padding-left: 0;
  margin-right: auto;
  margin-left: 0;
  padding-right: 60px;
}

.container-content, .container.container-content {
  padding-top: 70px;
}

section.header-sujet.donation.donation--bottom + .static-container .col-sidebar nav.on-page.sticky-element {
  top: -110px;
}

section.header-sujet.donation.donation--bottom + .static-container .col-sidebar nav.on-page.sticky-top {
  top: 0;
}

section.header-sujet.donation.donation--aside + .static-container .col-sidebar nav.on-page.sticky-element {
  top: -70px;
}

section.header-sujet.donation.donation--aside + .static-container .col-sidebar nav.on-page.sticky-top {
  top: 0;
}

/** page specifications **/
.job-detail .static-container {
  padding-top: 125px;
}

@media (min-width: 1600px) {
  .job-detail .static-container .col-sidebar {
    max-width: 20%;
  }
  .job-detail .static-container .col-sidebar .back-button-wrapper {
    padding-right: 0;
  }
  .job-detail .static-container .main-content {
    flex: 0 1 80%;
    max-width: 80%;
  }
}

@media (min-width: 1800px) {
  .job-detail .static-container .col-sidebar {
    max-width: 15%;
  }
  .job-detail .static-container .main-content {
    flex: 0 1 85%;
    max-width: 85%;
  }
}

@media (min-width: 2100px) {
  .job-detail .static-container .col-sidebar {
    max-width: 330px;
  }
  .job-detail .static-container .main-content {
    flex: 0 1 90%;
    max-width: 90%;
  }
}

.job-detail .static-container .main-content {
  padding-right: 40px;
}

.job-detail .static-container .main-content .job-detail-container {
  background-color: #ffffff;
  padding: 60px 75px;
}

.job-detail .static-container .main-content .job-detail-container:before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  background-color: #d9f1fb;
  height: calc(100vh - 210px);
  z-index: -1;
}

.job-detail .static-container .main-content section > .container.narrow {
  width: 100%;
}

.job-detail .static-container .col-sidebar {
  flex: 0 0 100%;
}

.job-detail .static-container .col-sidebar .back-button-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.job-detail .static-container .col-sidebar .search-agent-wrapper {
  margin-bottom: 20px;
}

.search-result .static-container {
  padding-top: 125px;
}

.search-result .static-container .main-content {
  flex: 0 0 100%;
  max-width: 100%;
}

.search-result .static-container .main-content .container {
  width: 1530px;
  padding: 0 30px;
  margin: 0 auto;
}

.news-blog-detail .static-container .main-content {
  flex: 0 0 100%;
  max-width: 100%;
}

.news-blog-detail .static-container .main-content .container {
  padding: 0 60px 0 0;
  margin-left: 20%;
  max-width: calc(100% - 20%) !important;
}

.news-blog-detail .static-container .main-content .container.full-width {
  padding: 0 60px;
  margin: 0 auto;
  max-width: 1530px !important;
}

.news-blog-detail .static-container .main-content .container.narrow {
  margin: 0 20%;
  padding-right: 0;
  max-width: calc(100% - 40%) !important;
  width: calc(100% - 40%) !important;
}

.donation .static-container .main-content section.intro-text:first-child {
  margin-top: 0;
}

.page-event-overview:not(.microsite).fluid-container section.content-wrapper .main-content {
  padding-top: 0;
}

@media (max-width: 2105px) {
  .page-event-overview:not(.microsite).fluid-container.aside-open section.content-wrapper .main-content {
    padding-top: 0;
  }
  .page-event-overview:not(.microsite).fluid-container.aside-open section.content-wrapper .main-content .container {
    max-width: calc(75vw - 60px) !important;
  }
}

@media (max-width: 2020px) {
  .page-event-overview:not(.microsite).fluid-container:not(.aside-open) section.content-wrapper .main-content {
    padding-top: 70px;
  }
}

@media (max-width: 2020px) {
  .facility-finder:not(.facility-finder-map).fluid-container:not(.aside-open) section.content-wrapper .main-content,
  .page-job-list.fluid-container:not(.aside-open) section.content-wrapper .main-content {
    padding-top: 180px;
  }
}

body.microsite--anniversary main {
  margin-top: 170px;
}

body.microsite--annual-report main {
  margin-top: 130px;
}

body.microsite--annual-report.home main > section:not(.newsletter) {
  min-height: 100vh;
}

body.microsite--annual-report.home main > section:not(.newsletter).annual-report--text-embed {
  height: auto;
  min-height: 100vh;
}

body.microsite--annual-report.home main > section:not(.newsletter):first-child {
  height: auto;
  min-height: calc(100dvh - 100px);
}

.container {
  width: 1530px;
  max-width: 100% !important;
  padding: 0 30px;
}

.container.content-container {
  max-width: 1040px !important;
  /* 980 */
}

.container.narrow {
  width: 1180px;
}

.container.donation {
  max-width: 660px !important;
}

body.home .container {
  width: 100%;
  max-width: 1800px !important;
  padding: 0;
}

body {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "neue-haas-grotesk-text", sans-serif;
  padding: 0;
  margin: 0;
  word-wrap: break-word;
  color: #162e65;
}

h1, .h1 {
  font-size: 54px;
  line-height: 64px;
  font-weight: 700;
  letter-spacing: -0.01rem;
}

h2, .h2 {
  font-size: 45px;
  line-height: 54px;
  font-weight: 700;
  letter-spacing: -0.0075rem;
}

h3, .h3 {
  font-size: 37px;
  line-height: 44px;
  font-weight: 700;
  letter-spacing: -0.001rem;
}

h4, .h4 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
  letter-spacing: -0.002rem;
}

h5, .h5 {
  font-size: 26px;
  line-height: 31px;
  font-weight: 700;
  letter-spacing: -0.0075rem;
}

h6, .h6 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: -0.0035rem;
}

strong {
  font-weight: 700;
}

p {
  margin: 0;
}

a {
  color: #0378AB;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover, a:focus, a:active {
  color: #0378AB;
  text-decoration: none;
}

* {
  word-wrap: break-word;
}

header .top-bar {
  padding: 0 60px;
  font-size: 16px;
  line-height: 20px;
  height: 60px;
  z-index: 60;
  position: relative;
}

header .top-bar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
}

header .dropdown-region .dropdown-menu {
  z-index: 2010;
}

header .item-wrapper {
  display: flex;
  align-items: center;
}

header .item-wrapper > div {
  display: inline-block;
  padding: 0;
}

header .item-wrapper > div.region-title {
  margin-right: 10px;
  font-size: 16px;
  line-height: 20px;
  opacity: 0.75;
}

header .item-wrapper > div.region-title.dropdown--disabled {
  opacity: 0.4;
}

header .item-wrapper > div.filter-input {
  padding: 0;
}

header .item-wrapper.top-bar-nav {
  position: relative;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list {
  opacity: 0.75;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  display: inline-block;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #000000;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li:hover:after, header .item-wrapper.top-bar-nav .top-bar-nav-list li:focus:after, header .item-wrapper.top-bar-nav .top-bar-nav-list li:active:after {
  visibility: visible;
  width: 100%;
  opacity: 1;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li a {
  color: #000000;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li a:active {
  border-bottom: 1px solid #000000;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li a:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 2px;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li a span.icomoon {
  margin-right: 5px;
  display: inline-block;
  transform: translateY(1px);
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li a span.icomoon .notification-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -6px;
  left: -6px;
  background: #ffffff;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  border: 1px solid #000000;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li a span.icomoon .notification-counter .notification-counter-number {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  z-index: 99;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li a span.icomoon .notification-counter .notification-counter-number.more {
  font-size: 6px;
}

header .item-wrapper.top-bar-nav .top-bar-nav-list li:last-child {
  margin-right: 0;
}

header .item-wrapper.top-bar-nav .share {
  margin-left: 60px;
}

header .item-wrapper.top-bar-nav .share .share-btn .header-link-icon {
  margin-left: 10px;
  display: inline-block;
}

header .item-wrapper.top-bar-nav .share .share-btn .icon-title {
  font-weight: 700;
}

header .item-wrapper.top-bar-nav .share .share-btn.open, header .item-wrapper.top-bar-nav .share .share-btn:focus-visible, header .item-wrapper.top-bar-nav .share .share-btn:hover {
  font-weight: 700;
}

header .item-wrapper.top-bar-nav .share .share-btn.open .header-link-icon, header .item-wrapper.top-bar-nav .share .share-btn:focus-visible .header-link-icon, header .item-wrapper.top-bar-nav .share .share-btn:hover .header-link-icon {
  color: #0378AB;
}

header .item-wrapper.top-bar-nav .share .share-btn:focus {
  outline: none;
}

header .item-wrapper.top-bar-nav .share .share-btn:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 2px;
}

header .item-wrapper.top-bar-nav .share .share-menu {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 80px;
  background-color: #ffffff;
  text-align: right;
  width: 0;
}

header .item-wrapper.top-bar-nav .share .share-menu ul {
  display: flex;
}

header .item-wrapper.top-bar-nav .share .share-menu ul li {
  flex: 0 0 23px;
  margin-left: 25px;
}

header .item-wrapper.top-bar-nav .share .share-menu ul li:first-child {
  margin-left: 0;
}

header .item-wrapper.top-bar-nav .share .share-menu ul li a.mail span.social-icon:before {
  font-size: 16px;
}

header .item-wrapper.top-bar-nav .share .share-menu ul li a:focus-visible span.social-icon, header .item-wrapper.top-bar-nav .share .share-menu ul li a:hover span.social-icon {
  color: #162e65;
}

header .item-wrapper.top-bar-nav .share .share-menu ul li a:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 10px;
  border-radius: 50%;
}

header .item-wrapper.top-bar-nav .share .share-menu ul li span.social-icon {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

header .item-wrapper.top-bar-nav .share .share-menu ul li span.social-icon:before {
  font-size: 21px;
  line-height: 25px;
}

header .main-header {
  height: 130px;
  padding: 0 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 50;
  background-color: #ffffff;
}

header .main-header .menu-wrapper {
  display: flex;
  align-items: center;
  /* nav-toggle */
}

header .main-header .menu-wrapper > div {
  display: inline-block;
  margin-right: 50px;
}

header .main-header .menu-wrapper > div:last-child {
  margin-right: 0;
}

header .main-header .menu-wrapper .nav-toggle {
  position: relative;
  z-index: 650;
  display: flex;
  align-items: center;
}

header .main-header .menu-wrapper .nav-toggle:after {
  content: '';
  display: block;
  background-color: #F3FBFE;
  border-radius: 30px;
  position: absolute;
  padding: 15px;
  top: -12px;
  left: -18px;
  bottom: 0;
  height: 50px;
  width: 140px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

header .main-header .menu-wrapper .nav-toggle:hover:after, header .main-header .menu-wrapper .nav-toggle:active:after, header .main-header .menu-wrapper .nav-toggle:focus-visible:after {
  opacity: 1;
}

header .main-header .menu-wrapper .nav-toggle:hover .icon-bar, header .main-header .menu-wrapper .nav-toggle:active .icon-bar, header .main-header .menu-wrapper .nav-toggle:focus-visible .icon-bar {
  background-color: #162e65;
}

header .main-header .menu-wrapper .nav-toggle:hover .top-bar, header .main-header .menu-wrapper .nav-toggle:active .top-bar, header .main-header .menu-wrapper .nav-toggle:focus-visible .top-bar {
  margin-top: 5px;
  margin-bottom: -3px;
}

header .main-header .menu-wrapper .nav-toggle:hover .middle-bar + .bottom-bar, header .main-header .menu-wrapper .nav-toggle:active .middle-bar + .bottom-bar, header .main-header .menu-wrapper .nav-toggle:focus-visible .middle-bar + .bottom-bar {
  margin-top: 5px;
}

header .main-header .menu-wrapper .nav-toggle:focus {
  outline: none;
}

header .main-header .menu-wrapper .nav-toggle:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 14px;
  border-radius: 12px;
}

header .main-header .menu-wrapper .nav-toggle .icon-bar-wrapper {
  margin-right: 20px;
}

header .main-header .menu-wrapper .nav-toggle .icon-bar {
  width: 32px;
  transition: all 0.2s;
  height: 3px;
  display: block;
  background-color: rgba(22, 46, 101, 0.7);
}

header .main-header .menu-wrapper .nav-toggle .icon-bar + .icon-bar {
  margin-top: 8px;
}

header .main-header .menu-wrapper .nav-toggle .top-bar {
  transform: rotate(0);
  transform-origin: 10% 10%;
  padding: 0;
}

header .main-header .menu-wrapper .nav-toggle .middle-bar {
  opacity: 1;
  transform-origin: 10% 90%;
}

header .main-header .menu-wrapper .nav-toggle .bottom-bar {
  transform: rotate(0);
  transform-origin: 10% 90%;
}

header .main-header .menu-wrapper .nav-toggle .button-text {
  float: right;
}

header .main-header .menu-wrapper .button, header .main-header .menu-wrapper a {
  display: inline-block;
  text-transform: uppercase;
  color: #162e65;
  font-weight: 700;
}

header .main-header .menu-wrapper .back-main-portal {
  text-transform: none;
  font-size: 14px;
  line-height: 17px;
}

header .main-header .menu-wrapper .back-main-portal span {
  margin-right: 7px;
}

header .main-header .menu-wrapper .back-main-portal:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 5px;
}

header .main-header .menu-wrapper .nav-toggle .nav-closed {
  color: #0378AB;
  font-size: 25px;
  margin-right: 15px;
  position: relative;
  top: -1px;
  z-index: 300;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

header .main-header .menu-wrapper .nav-toggle span {
  text-transform: uppercase;
  color: #162e65;
  font-weight: 700;
}

header .main-header .menu-wrapper .nav-toggle:hover .nav-closed, header .main-header .menu-wrapper .nav-toggle:active .nav-closed, header .main-header .menu-wrapper .nav-toggle:focus-visible .nav-closed {
  color: #162e65;
}

header .main-header .menu-wrapper .search .icon-search {
  color: rgba(22, 46, 101, 0.7);
  font-size: 26px;
  position: relative;
  top: 3px;
  margin-right: 15px;
}

header .main-header .menu-wrapper .header-search {
  position: relative;
  cursor: pointer;
  /* placeholder */
}

header .main-header .menu-wrapper .header-search input[type="text"], header .main-header .menu-wrapper .header-search input[type="email"], header .main-header .menu-wrapper .header-search input[type="number"], header .main-header .menu-wrapper .header-search input[type="tel"], header .main-header .menu-wrapper .header-search input[type="search"], header .main-header .menu-wrapper .header-search input[type="password"], header .main-header .menu-wrapper .header-search textarea, header .main-header .menu-wrapper .header-search select, header .main-header .menu-wrapper .header-search .form-control {
  border: 0 none;
}

header .main-header .menu-wrapper .header-search:hover .icon-search, header .main-header .menu-wrapper .header-search:focus-within .icon-search {
  color: #162e65;
}

header .main-header .menu-wrapper .header-search .twitter-typeahead {
  cursor: pointer;
}

header .main-header .menu-wrapper .header-search input.typeahead {
  cursor: pointer;
  border: 2px solid transparent;
}

header .main-header .menu-wrapper .header-search input.typeahead:hover, header .main-header .menu-wrapper .header-search input.typeahead:focus-visible, header .main-header .menu-wrapper .header-search input.typeahead:active {
  border: 2px solid #162e65;
}

header .main-header .menu-wrapper .header-search.search-active .tt-input {
  background-color: #0378AB !important;
  color: #ffffff !important;
  font-weight: 700;
  width: 400px;
  padding-right: 45px;
}

header .main-header .menu-wrapper .header-search.search-active .icon-search {
  color: rgba(255, 255, 255, 0.7);
}

header .main-header .menu-wrapper .header-search.search-active .close-input {
  opacity: 1;
  display: inline-block;
  visibility: visible;
}

header .main-header .menu-wrapper .header-search .submit-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  display: inline-block;
  z-index: 50;
  margin-top: 2px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

header .main-header .menu-wrapper .header-search .icon-search {
  color: rgba(22, 46, 101, 0.7);
  font-size: 26px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

header .main-header .menu-wrapper .header-search .close-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  z-index: 50;
  opacity: 0;
  display: none;
  visibility: hidden;
}

header .main-header .menu-wrapper .header-search .close-input .icon-close {
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
}

header .main-header .menu-wrapper .header-search input {
  padding-left: 60px;
}

header .main-header .menu-wrapper .header-search input:focus-visible, header .main-header .menu-wrapper .header-search input:active {
  background-color: #0378AB;
  color: #ffffff;
}

header .main-header .menu-wrapper .header-search input::-webkit-input-placeholder {
  color: #162e65;
  text-transform: uppercase;
  font-weight: 700;
}

header .main-header .menu-wrapper .header-search input::-moz-placeholder {
  color: #162e65;
  text-transform: uppercase;
  font-weight: 700;
}

header .main-header .menu-wrapper .header-search input:-ms-input-placeholder {
  color: #162e65;
  text-transform: uppercase;
  font-weight: 700;
}

header .main-header .menu-wrapper .header-search input:-moz-placeholder {
  color: #162e65;
  text-transform: uppercase;
  font-weight: 700;
}

header .main-header .menu-wrapper .icon-title {
  font-size: 16px;
  line-height: 20px;
}

header .main-header .logo-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

header .main-header .logo-wrapper img {
  max-width: 100%;
  width: 300px;
  max-height: 100%;
  height: 70px;
}

header .main-header .logo-wrapper a:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 5px;
}

header .main-header .button-group.horizontal .button-wrapper {
  margin-bottom: 0;
}

header .main-header.donation {
  display: flex;
  justify-content: space-between;
}

header .main-header.donation .donation-logo-wrapper a {
  display: inline-block;
  margin-right: 40px;
}

header .main-header.donation .donation-logo-wrapper a:last-child {
  margin-right: 0;
}

header .main-header.donation .donation-logo-wrapper a:focus-visible {
  outline: 1px dotted #707070 !important;
}

header .main-header.donation .donation-logo-wrapper img {
  height: 80px;
  width: auto;
}

header .main-header--microsite .button-group .button-wrapper {
  margin-right: 50px;
}

header .main-header--microsite .button-group .button-wrapper:last-child {
  margin-right: 0;
}

header .button--search:before {
  content: "\e920";
  display: inline-block;
}

.job-platform header, .microsite header {
  position: relative;
}

.job-platform header .top-bar, .job-platform header .top-bar-content, .microsite header .top-bar, .microsite header .top-bar-content {
  height: 60px;
}

.job-platform header .item-wrapper .menu-wrapper .nav-toggle .nav-closed, .microsite header .item-wrapper .menu-wrapper .nav-toggle .nav-closed {
  color: #0378AB;
  margin-right: 15px;
  font-weight: 700;
}

.job-platform header .item-wrapper .menu-wrapper .nav-toggle .icon-title, .microsite header .item-wrapper .menu-wrapper .nav-toggle .icon-title {
  font-weight: 700;
  color: #162e65;
}

.job-platform header .main-header .header-title-wrapper a, .microsite header .main-header .header-title-wrapper a {
  color: #162e65;
}

.job-platform header .main-header .header-title-wrapper a .highlighted-text, .microsite header .main-header .header-title-wrapper a .highlighted-text {
  color: #0378AB;
}

.job-platform header .main-header .header-title-wrapper .highlighted-text, .microsite header .main-header .header-title-wrapper .highlighted-text {
  color: #0378AB;
}

.job-platform header .button--search:before {
  color: #ffffff;
}

@media (max-width: 1400px) and (min-width: 1281px) {
  header .main-header .logo-wrapper img {
    width: 250px;
  }
}

/* headroom */
header,
.microsite header,
.job-platform header {
  position: absolute;
  background-color: #ffffff;
  z-index: 90;
  right: 0;
  left: 0;
  top: 0;
  will-change: transform;
  transition: transform 50ms linear;
}

header.headroom--pinned,
.microsite header.headroom--pinned,
.job-platform header.headroom--pinned {
  transform: translateY(-60px);
  position: fixed;
  z-index: 500;
}

header.headroom--pinned:not(.headroom--top) .main-header,
.microsite header.headroom--pinned:not(.headroom--top) .main-header,
.job-platform header.headroom--pinned:not(.headroom--top) .main-header {
  height: 90px;
}

header.headroom--pinned + main .sticky-element.sticky-sidebar.sticky-top,
.microsite header.headroom--pinned + main .sticky-element.sticky-sidebar.sticky-top,
.job-platform header.headroom--pinned + main .sticky-element.sticky-sidebar.sticky-top {
  transform: translateY(190px);
}

header.headroom--pinned + main .static-container .col-sidebar nav.on-page.sticky-top,
.microsite header.headroom--pinned + main .static-container .col-sidebar nav.on-page.sticky-top,
.job-platform header.headroom--pinned + main .static-container .col-sidebar nav.on-page.sticky-top {
  transform: translateY(90px);
}

header.headroom--unpinned,
.microsite header.headroom--unpinned,
.job-platform header.headroom--unpinned {
  transform: translateY(-100%);
}

header.headroom--top,
.microsite header.headroom--top,
.job-platform header.headroom--top {
  transform: translateY(0);
  position: absolute;
  z-index: 90;
}

.microsite header.headroom--pinned:not(.headroom--top) .logo-wrapper > a,
.job-platform header.headroom--pinned:not(.headroom--top) .logo-wrapper > a {
  display: none;
}

.microsite header.headroom--pinned + main .sticky-element.sticky-sidebar.sticky-top,
.job-platform header.headroom--pinned + main .sticky-element.sticky-sidebar.sticky-top {
  transform: translateY(130px);
}

main {
  margin-top: 190px;
}

body.microsite--future-jobs header .top-bar-content .back-main-portal {
  font-size: 14px;
  line-height: 17px;
  color: #162e65;
  font-weight: 600;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  background-image: linear-gradient(to right, #162e65 0, #162e65 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

body.microsite--future-jobs header .top-bar-content .back-main-portal .icomoon {
  margin-left: 5px;
  font-size: 70%;
  font-weight: 500;
}

body.microsite--future-jobs header .top-bar-content .back-main-portal:hover, body.microsite--future-jobs header .top-bar-content .back-main-portal:focus-visible, body.microsite--future-jobs header .top-bar-content .back-main-portal.hover, body.microsite--future-jobs header .top-bar-content .back-main-portal.focus-visible {
  background-size: 100% 1px;
}

body.microsite--future-jobs header .top-bar-content .back-main-portal:focus-visible, body.microsite--future-jobs header .top-bar-content .back-main-portal .focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

body.microsite--future-jobs header .top-bar-content .back-main-portal:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 5px;
}

body.microsite--future-jobs header .main-header .button--icon .icomoon {
  margin-right: 0;
}

.microsite header .top-bar-content .back-main-portal {
  font-size: 14px;
  line-height: 17px;
  color: #162e65;
  font-weight: 600;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  background-image: linear-gradient(to right, #162e65 0, #162e65 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

.microsite header .top-bar-content .back-main-portal .icomoon {
  margin-left: 5px;
  font-size: 70%;
  font-weight: 500;
}

.microsite header .top-bar-content .back-main-portal:hover, .microsite header .top-bar-content .back-main-portal:focus-visible, .microsite header .top-bar-content .back-main-portal.hover, .microsite header .top-bar-content .back-main-portal.focus-visible {
  background-size: 100% 1px;
}

.microsite header .top-bar-content .back-main-portal:focus-visible, .microsite header .top-bar-content .back-main-portal .focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

.microsite header .top-bar-content .back-main-portal:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 5px;
}

body.microsite--care header .top-bar-content .hotline {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}

body.microsite--care header .top-bar-content .hotline .icomoon {
  margin-right: 5px;
  display: inline-block;
  transform: translateY(1px);
}

body.microsite--care header .main-header .logo-wrapper img {
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: 45px;
}

body.microsite--care header .main-header .header-title-wrapper a .highlighted-text {
  color: #162e65;
}

body.microsite--donation main {
  margin-top: 130px;
}

body.microsite--donation main > section:first-child:not(.header-sujet) {
  padding-top: 60px;
}

body.microsite--anniversary header .main-header {
  height: 170px;
  align-items: center;
}

body.microsite--anniversary header .main-header .logo-wrapper {
  top: 50%;
  transform: translate(-50%, -50%);
}

body.microsite--anniversary header .main-header .logo-wrapper img {
  height: 75px;
  max-height: 75px;
}

body.microsite--anniversary header .back-main-portal {
  font-size: 14px;
  line-height: 17px;
  color: #162e65;
  font-weight: 600;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  background-image: linear-gradient(to right, #162e65 0, #162e65 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

body.microsite--anniversary header .back-main-portal .icomoon {
  margin-left: 5px;
  font-size: 70%;
  font-weight: 500;
}

body.microsite--anniversary header .back-main-portal:hover, body.microsite--anniversary header .back-main-portal:focus-visible, body.microsite--anniversary header .back-main-portal.hover, body.microsite--anniversary header .back-main-portal.focus-visible {
  background-size: 100% 1px;
}

body.microsite--anniversary header .back-main-portal:focus-visible, body.microsite--anniversary header .back-main-portal .focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

body.microsite--anniversary header .back-main-portal:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 5px;
}

body.microsite--anniversary header.headroom--pinned {
  transform: translateY(0px);
  z-index: 500;
}

body.microsite--anniversary header.headroom--pinned:not(.headroom--top) .main-header {
  height: 70px;
}

body.microsite--anniversary header.headroom--pinned:not(.headroom--top) .main-header .logo-wrapper > a {
  display: block;
}

body.microsite--anniversary header.headroom--pinned:not(.headroom--top) .main-header .logo-wrapper img {
  height: 30px;
  max-height: 30px;
}

body.microsite--annual-report header.headroom--pinned {
  transform: translateY(0px);
}

body.microsite--annual-report header.headroom--pinned:not(.headroom--top) .main-header {
  height: 70px;
}

body.microsite--annual-report header .main-header .logo-wrapper {
  text-align: center;
}

body.microsite--diakoniewerk-ro header .main-header .button-group .button-wrapper {
  margin-right: 10px;
}

body.microsite--diakoniewerk-ro header .main-header .button-group .button-wrapper:last-child {
  margin-right: 0;
}

footer {
  background-color: #0378AB;
  position: relative;
  z-index: 50;
}

footer a:focus-visible, footer button:focus-visible {
  outline: 2px dashed #ffffff;
}

footer .slogan {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: 60px;
}

footer .slogan span {
  display: inline-block;
  background-color: #ffffff;
  padding: 8px 15px;
  font-size: 34px;
  line-height: 40px;
  color: #162e65;
}

footer .slogan span:last-child {
  padding-top: 0;
}

footer .footer-top, footer .copyright-wrapper {
  padding: 0 60px;
}

footer .row {
  margin-left: 0;
  margin-right: 0;
}

footer .row > div[class*="col"] {
  padding-left: 0;
  padding-right: 0;
}

footer .footer-top {
  padding-top: 75px;
  color: #ffffff;
}

footer .footer-top .logo-wrapper {
  margin-bottom: 35px;
}

footer .footer-top .logo-wrapper:last-child {
  margin-bottom: 0;
}

footer .footer-top .logo-wrapper a {
  margin-right: 35px;
  display: inline-block;
}

footer .footer-top .logo-wrapper a:last-child {
  margin-right: 0;
}

footer .footer-top .logo-wrapper a img {
  height: 80px;
  width: auto;
}

footer .footer-top .account-connection .title {
  font-size: 24px;
  line-height: 30px;
}

footer .footer-top .button-wrapper {
  margin-top: 30px;
}

footer .footer-top .social-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  padding-top: 30px;
}

footer .footer-top .social-wrapper:last-child {
  margin-bottom: 0;
}

footer .footer-top .social-wrapper > div:not(:last-child) {
  margin-right: 35px;
}

footer .footer-top .social-wrapper .social-links li {
  display: inline-block;
  margin-right: 20px;
}

footer .footer-top .social-wrapper .social-links li:last-child {
  margin-right: 0;
}

footer .footer-top .social-wrapper .social-links a {
  color: #ffffff;
  position: relative;
}

footer .footer-top .social-wrapper .social-links a span:before {
  font-size: 35px;
  position: relative;
  z-index: 10;
}

footer .footer-top .social-wrapper .social-links a:after {
  content: '';
  display: inline-block;
  width: 52px;
  height: 52px;
  background-color: #ffffff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

footer .footer-top .social-wrapper .social-links a:hover, footer .footer-top .social-wrapper .social-links a:focus-visible, footer .footer-top .social-wrapper .social-links a:active {
  color: #162e65;
  outline: none;
}

footer .footer-top .social-wrapper .social-links a:hover span:before, footer .footer-top .social-wrapper .social-links a:focus-visible span:before, footer .footer-top .social-wrapper .social-links a:active span:before {
  color: #162e65;
}

footer .footer-top .social-wrapper .social-links a:hover:after, footer .footer-top .social-wrapper .social-links a:focus-visible:after, footer .footer-top .social-wrapper .social-links a:active:after {
  opacity: 1;
}

footer .footer-top .social-wrapper .social-links a:focus-visible:after {
  outline: 2px dashed #ffffff;
  outline-offset: 2px;
}

footer .footer-top nav.meta {
  padding: 60px 80px;
  background-color: #162e65;
  display: flex;
  align-items: flex-start;
  margin-bottom: -50px;
}

footer .footer-top nav.meta:hover li, footer .footer-top nav.meta:focus-within li {
  opacity: 0.5;
}

footer .footer-top nav.meta:hover li:hover, footer .footer-top nav.meta:hover li:focus-within, footer .footer-top nav.meta:focus-within li:hover, footer .footer-top nav.meta:focus-within li:focus-within {
  opacity: 1;
}

footer .footer-top nav.meta ul {
  display: flex;
  flex: 0 0 50%;
  flex-wrap: wrap;
  padding: 0 25px;
}

footer .footer-top nav.meta ul:first-child {
  padding-left: 0;
}

footer .footer-top nav.meta ul:last-child {
  padding-right: 0;
}

footer .footer-top nav.meta li {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 20px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  flex: 0 0 100%;
}

footer .footer-top nav.meta li:last-child {
  margin-bottom: 0;
}

footer .footer-top nav.meta li a {
  color: #ffffff;
}

footer .copyright-wrapper {
  height: 130px;
  padding-bottom: 30px;
  background-color: #ffffff;
  text-align: right;
  color: #162e65;
  font-weight: 700;
}

body.microsite--base footer .row > div[class*=col]:first-child {
  padding-right: 15px;
  padding-bottom: 25px;
}

body.microsite--base footer .footer-top {
  padding-bottom: 75px;
}

body.microsite--base footer .footer-top .social-wrapper {
  padding-top: 0;
}

body.microsite--base footer .footer-top .content-area h1, body.microsite--base footer .footer-top .content-area h2, body.microsite--base footer .footer-top .content-area h3, body.microsite--base footer .footer-top .content-area h4, body.microsite--base footer .footer-top .content-area h5, body.microsite--base footer .footer-top .content-area h6 {
  color: #ffffff;
}

body.microsite--base footer .footer-top .content-area .button.primary {
  background-color: #ffffff;
  color: #162e65;
}

body.microsite--base footer .footer-top .content-area .button.primary:hover, body.microsite--base footer .footer-top .content-area .button.primary:active, body.microsite--base footer .footer-top .content-area .button.primary:focus {
  background-color: #162e65;
  color: #ffffff;
}

body.microsite--base footer .footer-top .content-area a {
  color: #ffffff;
}

body.microsite--base footer .footer-top .content-area a:hover, body.microsite--base footer .footer-top .content-area a:active, body.microsite--base footer .footer-top .content-area a:focus {
  color: #162e65;
}

body.microsite--base footer .footer-top .content-area a:not([id]):not([class]):after {
  display: none;
}

body.microsite--future-jobs footer .footer-top .logo-wrapper li {
  padding-bottom: 40px;
}

body.microsite--future-jobs footer .footer-top .logo-wrapper a img,
body.microsite--future-jobs footer .footer-top .logo-wrapper img {
  height: auto;
  width: auto;
  max-width: 100%;
}

body.microsite--future-jobs footer .footer-top nav.meta {
  background-color: #E34D64;
}

body.microsite--future-jobs footer .footer-top nav.meta ul {
  flex: 0 0 100%;
}

body.microsite--care footer .footer-top {
  padding-bottom: 75px;
}

body.microsite--care footer .footer-top .logo-wrapper li {
  padding-bottom: 40px;
}

body.microsite--care footer .footer-top .logo-wrapper li:last-child {
  padding-bottom: 0;
}

body.microsite--care footer .footer-top .logo-wrapper li.text {
  max-width: 375px;
}

body.microsite--care footer .footer-top .logo-wrapper a img,
body.microsite--care footer .footer-top .logo-wrapper img {
  height: auto;
  width: auto;
  max-width: 475px;
}

body.microsite--care footer .footer-top .col-12 {
  align-items: self-end;
  display: flex;
}

body.microsite--care footer .footer-top .col-12 .box {
  width: 100%;
}

body.microsite--care footer .footer-top nav.meta {
  position: relative;
  transform: translateY(135px);
  margin-bottom: 0;
  margin-top: 0 !important;
}

body.microsite--care footer .footer-top nav.meta ul {
  flex: 0 0 100%;
}

body.microsite--care footer .footer-top .content-area h1, body.microsite--care footer .footer-top .content-area h2, body.microsite--care footer .footer-top .content-area h3, body.microsite--care footer .footer-top .content-area h4, body.microsite--care footer .footer-top .content-area h5, body.microsite--care footer .footer-top .content-area h6 {
  color: #ffffff;
}

body.microsite--care footer .footer-top .content-area .button.primary {
  background-color: #ffffff;
  color: #162e65;
}

body.microsite--care footer .footer-top .content-area .button.primary:hover, body.microsite--care footer .footer-top .content-area .button.primary:active, body.microsite--care footer .footer-top .content-area .button.primary:focus {
  background-color: #162e65;
  color: #ffffff;
}

body.microsite--care footer .footer-top .content-area a {
  color: #ffffff;
}

body.microsite--care footer .footer-top .content-area a:hover, body.microsite--care footer .footer-top .content-area a:active, body.microsite--care footer .footer-top .content-area a:focus {
  color: #162e65;
}

body.microsite--care footer .footer-top .content-area a:not([id]):not([class]):after {
  display: none;
}

body.microsite--anniversary footer .slogan--logo {
  top: -10px;
  background-color: #ffffff;
  padding: 20px 32px;
}

body.microsite--anniversary footer .slogan--logo img {
  width: 106px;
  height: 90px;
}

body.microsite--anniversary footer .footer-top .content-area {
  padding-bottom: 50px;
}

body.microsite--anniversary footer .footer-top .content-area h1, body.microsite--anniversary footer .footer-top .content-area h2, body.microsite--anniversary footer .footer-top .content-area h3, body.microsite--anniversary footer .footer-top .content-area h4, body.microsite--anniversary footer .footer-top .content-area h5, body.microsite--anniversary footer .footer-top .content-area h6 {
  color: #ffffff;
}

body.microsite--anniversary footer .footer-top .content-area .button.primary {
  background-color: #ffffff;
  color: #162e65;
}

body.microsite--anniversary footer .footer-top .content-area .button.primary:hover, body.microsite--anniversary footer .footer-top .content-area .button.primary:active, body.microsite--anniversary footer .footer-top .content-area .button.primary:focus {
  background-color: #162e65;
  color: #ffffff;
}

body.microsite--anniversary footer .footer-top .content-area a {
  color: #ffffff;
}

body.microsite--anniversary footer .footer-top .content-area a:hover, body.microsite--anniversary footer .footer-top .content-area a:active, body.microsite--anniversary footer .footer-top .content-area a:focus {
  color: #ffffff;
  text-decoration: underline;
}

body.microsite--anniversary footer .footer-top .content-area a:not([id]):not([class]):after {
  display: none;
}

body.microsite--anniversary footer .footer-top .social-wrapper,
body.microsite--anniversary footer .footer-top nav.meta {
  max-width: 740px;
  margin-left: auto;
}

body.microsite--anniversary footer .footer-top nav.meta ul {
  flex: 0 0 100%;
  flex-wrap: wrap;
  gap: 20px;
}

body.microsite--anniversary footer .footer-top nav.meta ul li {
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
  margin-bottom: 0;
}

body.site-jobfit footer .logo-wrapper a img {
  height: 120px;
}

.navigation-wrapper .nav-toggle {
  display: none;
}

.navigation-wrapper nav.main {
  height: 100vh;
  background-color: #162e65;
  position: fixed;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 1000;
  transform: translateX(-100%);
  transition: all 0.3s ease;
  width: auto;
  min-height: 940px;
  opacity: 0;
  visibility: hidden;
}

.navigation-wrapper nav.main .nav-box-wrapper {
  position: relative;
  height: 100vh;
  width: 640px;
  display: flex;
  flex-direction: column;
}

.navigation-wrapper nav.main .nav-list {
  position: relative;
  margin-bottom: 40px;
}

.navigation-wrapper nav.main .nav-list.first-level {
  list-style-type: none;
  width: 640px;
  padding: 185px 0 0 60px;
}

.navigation-wrapper nav.main .nav-list.first-level li {
  padding: 7px 20px;
  background-color: transparent;
  margin-left: -20px;
  max-width: calc(100% + 20px);
}

.navigation-wrapper nav.main .nav-list.first-level li.tab-focus {
  background-color: #0378AB;
}

.navigation-wrapper nav.main .nav-list.first-level li.tab-focus.single-nav-link {
  background-color: transparent;
}

.navigation-wrapper nav.main .nav-list.first-level li.tab-focus span.icon-arrow-first-level:before {
  opacity: 0;
  visibility: hidden;
  font-size: 0;
  right: 60px;
}

.navigation-wrapper nav.main .nav-list.first-level li.tab-focus span.icon-arrow-first-level:after {
  opacity: 1;
  visibility: visible;
}

.navigation-wrapper nav.main .nav-list.first-level li.tab-focus ul {
  visibility: visible;
  opacity: 1;
}

.navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a {
  padding-right: 0;
}

.navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a span {
  display: inline-block;
  text-decoration: none;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

.navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a span:hover, .navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a span:focus-visible, .navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a span.hover, .navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a span.focus-visible {
  background-size: 100% 1px;
}

.navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a span:focus-visible, .navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a span .focus-visible {
  outline: 2px dashed #ffffff !important;
  outline-offset: 2px;
}

.navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a:hover span, .navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a:focus span {
  background-size: 100% 1px;
}

.navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a:focus span, .navigation-wrapper nav.main .nav-list.first-level li.single-nav-link a:focus-visible span {
  background-size: 0 0;
}

.navigation-wrapper nav.main .nav-list.first-level li a {
  font-size: 34px;
  line-height: 41px;
  font-weight: 700;
  color: #ffffff;
  position: relative;
  padding-right: 70px;
}

.navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:before, .navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:after {
  display: inline-block;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out 0.3s ease 0s;
  -moz-transition: all 0.3s ease-in-out 0.3s ease 0s;
  -o-transition: all 0.3s ease-in-out 0.3s ease 0s;
  transition: all 0.3s ease-in-out 0.3s ease 0s;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-family: icomoon;
}

.navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:before {
  margin-left: 10px;
  text-align: right;
  content: "\e902";
  font-size: 30px;
  opacity: 1;
  visibility: visible;
  position: relative;
  transform: none;
  top: 3px;
}

.navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:after {
  content: "\e904";
  font-size: 50px;
  right: 40px;
  opacity: 0;
  visibility: hidden;
}

.navigation-wrapper nav.main .nav-list.first-level li a.h-underline {
  position: relative;
  display: inline-block;
}

.navigation-wrapper nav.main .nav-list.first-level li a.h-underline:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #ffffff;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.navigation-wrapper nav.main .nav-list.first-level li a.h-underline:hover:after, .navigation-wrapper nav.main .nav-list.first-level li a.h-underline:focus:after, .navigation-wrapper nav.main .nav-list.first-level li a.h-underline:active:after {
  visibility: visible;
  width: 100%;
  opacity: 1;
}

.navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal {
  padding: 7px 20px;
  background-color: #425682;
  color: #ffffff;
  font-size: 22px;
  line-height: 26px;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal span.icon-arrow-long-left {
  margin-right: 0.8em;
  background-image: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  top: 1px;
}

.navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal:hover, .navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal:focus, .navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal.focus {
  background-color: #0378AB;
}

.navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal:hover span.icon-arrow-long-left, .navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal:focus span.icon-arrow-long-left, .navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal.focus span.icon-arrow-long-left {
  background-image: none;
  transform: translateX(-3px);
}

.navigation-wrapper nav.main .nav-list.first-level li:hover, .navigation-wrapper nav.main .nav-list.first-level li:focus, .navigation-wrapper nav.main .nav-list.first-level li.focus {
  background-color: #0378AB;
}

.navigation-wrapper nav.main .nav-list.first-level li:hover.single-nav-link, .navigation-wrapper nav.main .nav-list.first-level li:focus.single-nav-link, .navigation-wrapper nav.main .nav-list.first-level li.focus.single-nav-link {
  background-color: transparent;
}

.navigation-wrapper nav.main .nav-list.first-level li:hover span.icon-arrow-first-level:before, .navigation-wrapper nav.main .nav-list.first-level li:focus span.icon-arrow-first-level:before, .navigation-wrapper nav.main .nav-list.first-level li.focus span.icon-arrow-first-level:before {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  font-size: 0;
  right: 40px;
}

.navigation-wrapper nav.main .nav-list.first-level li:hover span.icon-arrow-first-level:after, .navigation-wrapper nav.main .nav-list.first-level li:focus span.icon-arrow-first-level:after, .navigation-wrapper nav.main .nav-list.first-level li.focus span.icon-arrow-first-level:after {
  opacity: 1;
  visibility: visible;
}

.navigation-wrapper nav.main .nav-list.first-level li:hover .nav-list, .navigation-wrapper nav.main .nav-list.first-level li.tab-focus .nav-list {
  visibility: visible;
  opacity: 1;
}

.navigation-wrapper nav.main .nav-list.first-level li:focus {
  background-color: #0378AB;
}

.navigation-wrapper nav.main .nav-list.first-level li:focus.single-nav-link {
  background-color: transparent;
}

.navigation-wrapper nav.main .nav-list.first-level li:focus span.icon-arrow-first-level:before {
  opacity: 0;
  visibility: hidden;
  font-size: 0;
  right: 60px;
}

.navigation-wrapper nav.main .nav-list.first-level li:focus span.icon-arrow-first-level:after {
  opacity: 1;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 640px;
  background-color: #0378AB;
  color: #ffffff;
  height: 100vh;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended {
  padding: 183px 65px 45px 45px;
  overflow: scroll;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended::-webkit-scrollbar {
  display: none;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul {
  position: relative;
  right: auto;
  padding: 10px 0 0;
  margin-bottom: 40px;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul li {
  margin-left: 5px;
  width: calc(100% - 5px);
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul li:last-child ul {
  margin-bottom: 0;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul li:hover > a, .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul li:focus > a {
  background-color: transparent;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul li > a:hover, .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul li > a:focus {
  background-color: #162e65;
}

.navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul li > a:focus-visible {
  outline-offset: 0px;
}

.navigation-wrapper nav.main .nav-list.first-level li ul {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: -20px;
  padding: 192px 65px 45px 45px;
  overflow-y: auto;
}

.navigation-wrapper nav.main .nav-list.first-level li ul li {
  padding: 0;
  margin-bottom: 10px;
}

.navigation-wrapper nav.main .nav-list.first-level li ul li:last-child {
  margin-bottom: 4px;
}

.navigation-wrapper nav.main .nav-list.first-level li ul li:hover > a, .navigation-wrapper nav.main .nav-list.first-level li ul li:focus > a {
  background-color: #162e65;
  display: inline-block;
}

.navigation-wrapper nav.main .nav-list.first-level li ul li a {
  padding: 9px 15px;
  font-size: 24px;
  line-height: 24px;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  display: inline-block;
}

.navigation-wrapper nav.main .nav-list.first-level li ul li a:focus {
  background-color: #162e65;
  display: inline-block;
}

.navigation-wrapper nav.main .nav-list.first-level li ul li a:focus, .navigation-wrapper nav.main .nav-list.first-level li ul li a:focus-visible {
  outline-offset: 0px;
}

.navigation-wrapper nav.main .nav-list.first-level li ul li .icomoon {
  padding-right: 5px;
  display: inline-block;
  position: relative;
  transform: translateY(1px);
}

.navigation-wrapper nav.main .nav-list.first-level li ul.list--secondary li a, .navigation-wrapper nav.main .nav-list.first-level li ul.list--tertiary li a {
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
}

.navigation-wrapper nav.main .nav-list.first-level a {
  display: block;
  text-decoration: none;
  color: white;
}

.navigation-wrapper nav.main .nav-list.first-level a:focus, .navigation-wrapper nav.main .nav-list.first-level a:focus-visible {
  outline: 2px dashed #ffffff;
  outline-offset: 5px;
}

.navigation-wrapper .nav-teaser {
  padding-bottom: 60px;
}

.navigation-wrapper .nav-teaser .teaser-box {
  position: relative;
  margin: 0 60px;
}

.navigation-wrapper .nav-teaser .teaser-box::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #ffffff;
  opacity: 0.5;
}

.navigation-wrapper .nav-teaser .teaser-box:last-child::after {
  display: none;
}

.navigation-wrapper .nav-teaser .teaser-box .box-inner {
  padding: 20px 80px 20px 20px;
  display: flex;
  align-items: center;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.navigation-wrapper .nav-teaser .teaser-box .box-inner::after {
  content: "\e902";
  font-family: "icomoon";
  display: block;
  color: #ffffff;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.navigation-wrapper .nav-teaser .teaser-box .box-inner picture {
  width: 50px;
  height: 50px;
  margin-right: 25px;
}

.navigation-wrapper .nav-teaser .teaser-box .box-inner picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.navigation-wrapper .nav-teaser .teaser-box .box-inner picture img:last-child {
  display: none;
}

.navigation-wrapper .nav-teaser .teaser-box .box-inner picture img:first-child {
  display: block;
}

.navigation-wrapper .nav-teaser .teaser-box .box-inner a {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.navigation-wrapper .nav-teaser .teaser-box:hover .box-inner {
  background-color: #0378AB;
}

.navigation-wrapper .nav-teaser .teaser-box:hover .box-inner picture img:first-child {
  display: none;
}

.navigation-wrapper .nav-teaser .teaser-box:hover .box-inner picture img:last-child {
  display: block;
}

.navigation-wrapper .nav-teaser .teaser-box:hover .box-inner::after {
  opacity: 1;
  visibility: visible;
  transform: translate(0%, -50%);
}

.navigation-wrapper .nav-teaser .teaser-box .stretched-link:focus::after, .navigation-wrapper .nav-teaser .teaser-box .stretched-link:focus-visible::after {
  outline: 2px dashed #ffffff;
  outline-offset: 0;
  background-color: #0378AB;
  z-index: -1;
}

.navigation-wrapper .nav-teaser .teaser-box--yellow .box-inner::after {
  color: #162e65;
}

.navigation-wrapper .nav-teaser .teaser-box--yellow:hover .box-inner {
  background-color: #ffc65a;
}

.navigation-wrapper .nav-teaser .teaser-box--yellow:hover .box-inner a {
  color: #162e65;
}

.navigation-wrapper .nav-teaser .teaser-box--yellow .stretched-link:focus, .navigation-wrapper .nav-teaser .teaser-box--yellow .stretched-link:focus-visible {
  color: #162e65;
}

.navigation-wrapper .nav-teaser .teaser-box--yellow .stretched-link:focus::after, .navigation-wrapper .nav-teaser .teaser-box--yellow .stretched-link:focus-visible::after {
  background-color: #ffc65a;
  z-index: -1;
}

.navigation-wrapper .nav-teaser .teaser-box--red:hover .box-inner {
  background-color: #d3185d;
}

.navigation-wrapper .nav-teaser .teaser-box--red .stretched-link:focus::after, .navigation-wrapper .nav-teaser .teaser-box--red .stretched-link:focus-visible::after {
  background-color: #d3185d;
  z-index: -1;
}

.navigation-wrapper .nav-list + .nav-teaser--button {
  margin-top: 60px;
}

.navigation-wrapper .navigation-meta {
  padding-left: 60px;
  margin-top: auto;
}

.navigation-wrapper .navigation-meta:hover li, .navigation-wrapper .navigation-meta:focus-within li {
  opacity: 0.55;
}

.navigation-wrapper .navigation-meta:hover li a:hover, .navigation-wrapper .navigation-meta:hover li a:focus-visible, .navigation-wrapper .navigation-meta:focus-within li a:hover, .navigation-wrapper .navigation-meta:focus-within li a:focus-visible {
  text-decoration: underline;
}

.navigation-wrapper .navigation-meta:hover li::after, .navigation-wrapper .navigation-meta:focus-within li::after {
  opacity: 0.55;
}

.navigation-wrapper .navigation-meta:hover li:hover, .navigation-wrapper .navigation-meta:hover li:focus-within, .navigation-wrapper .navigation-meta:focus-within li:hover, .navigation-wrapper .navigation-meta:focus-within li:focus-within {
  opacity: 1;
}

.navigation-wrapper .navigation-meta:hover li:hover::after, .navigation-wrapper .navigation-meta:hover li:focus-within::after, .navigation-wrapper .navigation-meta:focus-within li:hover::after, .navigation-wrapper .navigation-meta:focus-within li:focus-within::after {
  opacity: 0.55;
}

.navigation-wrapper .navigation-meta ul li {
  padding-bottom: 20px;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.navigation-wrapper .navigation-meta ul li::after {
  content: '|';
  display: inline-block;
  margin: 0 7px;
  color: #ffffff;
}

.navigation-wrapper .navigation-meta ul li:last-child {
  padding-bottom: 0;
}

.navigation-wrapper .navigation-meta ul li:last-child::after {
  display: none;
}

.navigation-wrapper .navigation-meta ul li a {
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.navigation-wrapper .navigation-meta ul li a:focus, .navigation-wrapper .navigation-meta ul li a:focus-visible {
  outline: 2px dashed #ffffff;
  outline-offset: 5px;
}

/** NAVIGATION Job Platform **/
nav.main-nav-job {
  position: absolute;
  bottom: 0;
  left: 60px;
  transform: translateY(100%);
  background-color: transparent;
  z-index: 250;
}

nav.main-nav-job ul {
  display: flex;
}

nav.main-nav-job ul li {
  flex: 0 0 auto;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

nav.main-nav-job ul li a {
  display: block;
  padding: 19px 25px;
  background-color: #162e65;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

nav.main-nav-job ul li a:focus {
  background-color: #0378AB;
  padding: 29px 50px;
}

nav.main-nav-job ul li:hover a, nav.main-nav-job ul li.active a, nav.main-nav-job ul li:active a {
  background-color: #0378AB;
  padding: 29px 50px;
}

/* on page navigation */
nav.on-page {
  position: absolute;
  left: 0;
  top: 60vh;
  z-index: 1000;
  width: calc(25vw - 20px);
}

nav.on-page.nav-bottom {
  position: relative;
  top: auto;
  display: none;
}

nav.on-page.nav-bottom.nav-variation .navigation-wrapper {
  display: flex;
  width: auto;
}

nav.on-page.nav-bottom.nav-variation .navigation-wrapper ul {
  flex: 0 0 330px;
}

nav.on-page .page-title {
  padding: 25px 25px 70px;
  background-color: #0378AB;
  color: #ffffff;
  width: 400px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

nav.on-page .page-title a {
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 2px 5px;
  display: inline-block;
  margin-left: -5px;
}

nav.on-page .page-title a:hover, nav.on-page .page-title a:focus-visible {
  background-color: #162e65;
}

nav.on-page .page-title a:focus-visible {
  outline: 2px dashed #000000;
}

nav.on-page .navigation-wrapper {
  position: relative;
  top: -45px;
  margin: 0 20px;
}

nav.on-page .navigation-wrapper ul li {
  position: relative;
  margin-bottom: 10px;
}

nav.on-page .navigation-wrapper ul li:last-child {
  margin-bottom: 0;
}

nav.on-page .navigation-wrapper ul li.active > a {
  background-color: #162e65;
  color: #ffffff;
}

nav.on-page .navigation-wrapper ul li.active > a:before {
  content: "\e902";
  visibility: visible;
  opacity: 1;
}

nav.on-page .navigation-wrapper ul li > a {
  color: #162e65;
  padding: 6px;
  display: inline-block;
  font-size: 17px;
  line-height: 17px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

nav.on-page .navigation-wrapper ul li > a:before {
  content: '';
  font-family: icomoon;
  position: absolute;
  left: -30px;
  font-size: 20px;
  color: #0378AB;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
}

nav.on-page .navigation-wrapper ul li > a:hover, nav.on-page .navigation-wrapper ul li > a:focus-visible {
  background-color: #162e65;
  color: #ffffff;
}

nav.on-page .navigation-wrapper ul li > a:hover:before, nav.on-page .navigation-wrapper ul li > a:focus-visible:before {
  content: "\e902";
  visibility: visible;
  opacity: 1;
}

nav.on-page .navigation-wrapper ul li > a:focus-visible {
  outline: 2px dashed #000000;
}

nav.on-page .navigation-wrapper ul li > a .icon-arrow-small-down {
  font-size: 12px;
  margin-left: 5px;
}

nav.on-page .navigation-wrapper ul li > a .icon-arrow-small-down:before {
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

nav.on-page .navigation-wrapper ul li > a[aria-expanded="true"] .icon-arrow-small-down:before {
  display: inline-block;
  transform: rotate(-180deg);
  position: relative;
  top: -2px;
}

nav.on-page .navigation-wrapper ul li .dropdown-nav ul {
  padding: 5px 20px;
}

nav.on-page .navigation-wrapper ul li .dropdown-nav ul li a {
  font-size: 14px;
  line-height: 17px;
}

nav.on-page .navigation-wrapper ul.primary {
  padding: 30px 50px;
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03), 0 4px 8px rgba(0, 0, 0, 0.03), 0 8px 16px rgba(0, 0, 0, 0.03), 0 16px 32px rgba(0, 0, 0, 0.03), 0 32px 64px rgba(0, 0, 0, 0.03);
}

nav.on-page .navigation-wrapper ul.secondary,
nav.on-page .navigation-wrapper ul.tertiary {
  padding: 25px 49px;
  background-color: #d9f1fb;
}

nav.on-page .navigation-wrapper ul.tertiary {
  background-color: #0378AB;
}

nav.on-page .navigation-wrapper ul.tertiary li.active > a {
  background-color: #162e65;
}

nav.on-page .navigation-wrapper ul.tertiary li > a {
  color: #ffffff;
}

nav.on-page .navigation-wrapper ul.tertiary li > a:before {
  color: #ffffff;
}

section.header-sujet.small-header + .content-wrapper nav.on-page {
  top: -230px;
}

section.header-sujet.small-header + .content-wrapper nav.on-page.sticky-top {
  position: fixed;
  top: 50px;
  z-index: 50;
}

.microsite.nav-open .item-wrapper .menu-wrapper .nav-toggle {
  display: none;
}

.nav-open {
  overflow: hidden;
  height: 100vh;
  pointer-events: none;
  /* body content opacity*/
}

.nav-open:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(243, 251, 254, 0.8);
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1000;
}

.nav-open nav.main {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  z-index: 2000;
  pointer-events: auto;
}

.nav-open .main-header .nav-toggle {
  display: none !important;
}

.nav-open .nav-toggle {
  position: absolute;
  top: 125px;
  left: 47px;
  color: #ffffff;
  z-index: 2050;
  display: block;
  font-size: 24px;
  line-height: 30px;
  pointer-events: auto;
  border-radius: 30px;
  padding: 10px 15px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.nav-open .nav-toggle .nav-open-btn {
  position: relative;
  top: 3px;
}

.nav-open .nav-toggle .nav-open-btn:before {
  font-size: 24px;
  font-weight: normal;
  margin-right: 15px;
}

.nav-open .nav-toggle .icon-title {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.nav-open .nav-toggle:hover, .nav-open .nav-toggle:focus-visible {
  background-color: #0378AB;
}

.nav-open .nav-toggle:focus {
  outline: none;
}

.nav-open .nav-toggle:focus-visible {
  outline: 2px dashed #ffffff;
  outline-offset: 5px;
}

@media (min-width: 1600px) and (max-width: 1750px) {
  nav.on-page .page-title {
    width: 380px;
  }
}

.nav--mobile {
  display: none;
}

.nav--anker {
  padding-left: 0;
  padding-right: 0;
}

.nav--anker ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  background-color: #162e65;
}

.nav--anker ul li {
  display: block;
}

.nav--anker ul li a {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  padding: 19px 25px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.nav--anker ul li a:hover {
  color: #ffffff;
  background-color: #0378AB;
}

.nav--anker ul li a:focus, .nav--anker ul li a:active {
  color: #ffffff;
  background-color: #0378AB;
}

body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended {
  width: calc(100vw - 640px);
  max-width: 1280px;
}

body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul {
  padding: 10px 0 0;
  margin-bottom: 50px;
}

body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul {
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 0px;
  padding: 0;
}

body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul > li > a {
  font-size: 26px;
  line-height: 31px;
  pointer-events: none;
}

body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul span {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  padding-top: 7px;
}

body.microsite--care nav .back-main-portal {
  display: none !important;
}

@media (min-width: 1599px) and (max-height: 880px) {
  .navigation-wrapper nav.main .nav-box-wrapper {
    width: 540px;
  }
  .navigation-wrapper nav.main .nav-list {
    margin-bottom: 30px;
  }
  .navigation-wrapper nav.main .nav-list.first-level {
    width: 540px;
    padding: 90px 0 0 40px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a {
    font-size: 24px;
    line-height: 28px;
    padding-right: 30px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:before {
    font-size: 25px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:after {
    font-size: 42px;
    right: 20px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li:hover span.icon-arrow-first-level, .navigation-wrapper nav.main .nav-list.first-level li:focus span.icon-arrow-first-level, .navigation-wrapper nav.main .nav-list.first-level li.focus span.icon-arrow-first-level {
    right: 20px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li .nav-list {
    width: 540px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended {
    padding: 86px 45px 90px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul {
    margin-bottom: 40px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li ul {
    padding: 95px 60px 90px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li ul li a {
    font-size: 18px;
    line-height: 18px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li ul.list--secondary li a, .navigation-wrapper nav.main .nav-list.first-level li ul.list--tertiary li a {
    font-size: 18px;
    line-height: 18px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal {
    font-size: 20px;
    line-height: 24px;
  }
  .navigation-wrapper nav.main .navigation-meta .nav-list {
    margin-bottom: 0;
  }
  .navigation-wrapper nav.main .navigation-meta ul li:last-child {
    padding-bottom: 30px;
  }
  .navigation-wrapper .nav-teaser {
    padding-bottom: 40px;
  }
  .navigation-wrapper .nav-teaser .teaser-box {
    margin: 0 40px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner {
    padding: 10px 15px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner::after {
    font-size: 22px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner picture {
    width: 35px;
    height: 35px;
    margin-right: 15px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner a {
    font-size: 18px;
    line-height: 22px;
  }
  .navigation-wrapper .navigation-meta {
    padding-left: 40px;
    position: relative;
  }
  /* on page navigation */
  nav.on-page .page-title {
    padding: 20px 25px 50px;
    width: auto;
    max-width: 325px;
    display: inline-block;
    font-size: 20px;
    line-height: 28px;
  }
  nav.on-page .navigation-wrapper {
    top: -35px;
    margin: 0 20px;
  }
  nav.on-page .navigation-wrapper ul li {
    margin-bottom: 5px;
  }
  nav.on-page .navigation-wrapper ul li > a {
    font-size: 13px;
    line-height: 13px;
  }
  nav.on-page .navigation-wrapper ul.primary {
    padding: 25px 40px;
  }
  nav.on-page .navigation-wrapper ul.secondary,
  nav.on-page .navigation-wrapper ul.tertiary {
    padding: 25px 40px;
  }
  section.header-sujet.small-header + .content-wrapper nav.on-page {
    top: -213px;
  }
  .nav-open .nav-toggle {
    top: 30px;
    left: 30px;
    padding: 7px 10px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended {
    max-width: 540px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul {
    grid-template-columns: 1fr;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul > li > a {
    font-size: 23px;
    line-height: 28px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul span {
    font-size: 22px;
    line-height: 28px;
  }
}

body.home section:not(.header-sujet).nav--anker {
  padding-left: 0;
  padding-right: 0;
}

.button {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  border: 0;
  outline-offset: 2px;
  border-radius: 30px;
  letter-spacing: -0.0005rem;
}

.button:hover::after {
  width: 100%;
}

.button:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 2px;
}

.button::before {
  content: '';
  font-family: icomoon;
  font-size: 18px;
  padding-right: 5px;
  line-height: 18px;
  position: relative;
  top: 2px;
  display: none;
}

.button span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}

.button .icomoon {
  font-size: 0.8em;
  margin-right: 5px;
}

.button.primary {
  padding: 14px 40px 13px;
  background-color: #B2E3F7;
  color: #000000;
  transition: all 0.3s ease;
}

.button.primary:hover, .button.primary:active, .button.primary:focus-visible {
  background-color: #0378AB;
  color: #ffffff;
}

.button.primary.hover-white:hover, .button.primary.hover-white:active, .button.primary.hover-white:focus-visible {
  background-color: #ffffff;
  color: #000000;
}

.button.primary.cta-2:hover, .button.primary.cta-2:active, .button.primary.cta-2:focus-visible {
  background-color: #000000;
}

.button.primary.cta-2.hover-white:hover, .button.primary.cta-2.hover-white:active, .button.primary.cta-2.hover-white:focus-visible {
  background-color: #ffffff;
  color: #000000;
}

.button.primary.download:after {
  content: "\e90d";
  font-family: icomoon;
  font-size: 15px;
  padding-left: 5px;
  line-height: 18px;
  position: relative;
  top: 2px;
}

.button.primary.external:after {
  content: "\e90e";
  font-family: icomoon;
  font-size: 10px;
  padding-left: 10px;
  line-height: 18px;
  position: relative;
  top: -1px;
}

.button.primary.facility, .button.primary.sort {
  background-color: #ffffff;
  font-size: 14px;
  line-height: 17px;
  padding: 20px 40px;
  height: 60px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.button.primary.facility:before, .button.primary.sort:before {
  content: "\e92f";
  font-family: icomoon;
  font-size: 17px;
  padding-right: 10px;
  line-height: 18px;
  position: relative;
  top: 2px;
  display: inline-block;
}

.button.primary.facility:hover, .button.primary.facility:active, .button.primary.facility:focus-visible, .button.primary.sort:hover, .button.primary.sort:active, .button.primary.sort:focus-visible {
  background-color: #162e65;
}

.button.primary.facility--dark, .button.primary.sort--dark {
  background-color: #162e65;
  color: #ffffff;
}

.button.primary.facility--dark:hover, .button.primary.facility--dark:active, .button.primary.facility--dark:focus-visible, .button.primary.sort--dark:hover, .button.primary.sort--dark:active, .button.primary.sort--dark:focus-visible {
  background-color: #ffffff;
  color: #162e65;
}

.button.primary.facility-list:before {
  content: "\e922";
  display: inline-block;
}

.button.primary.sort {
  color: #0378AB;
  font-weight: 600;
  pointer-events: none;
}

.button.primary.sort span {
  color: #000000;
  vertical-align: baseline;
  padding-right: 2px;
}

.button.primary.sort::before {
  display: none;
}

.button.secondary {
  padding: 14px 30px 13px;
  background-color: #0378AB;
  color: #ffffff;
  transition: all 0.3s ease;
}

.button.secondary:hover, .button.secondary:active, .button.secondary:focus-visible {
  background-color: #000000;
}

.button.secondary.download:after {
  content: "\e934";
  font-family: icomoon;
  font-size: 21px;
  padding-left: 20px;
  line-height: 18px;
  position: relative;
  top: 2px;
  font-weight: 300;
}

.button.donation {
  padding: 14px 30px 13px;
  background-color: #d3185d;
  color: #ffffff;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.button.donation:before {
  content: "\e913";
  color: #ffffff;
  font-size: 14px;
  width: 14px;
  display: inline-block;
  margin-right: 10px;
  display: inline-block;
}

.button.donation:hover, .button.donation:active, .button.donation:focus-visible {
  background-color: #162e65;
}

.button.donation:hover:before, .button.donation:active:before, .button.donation:focus-visible:before {
  content: "\e92d";
  color: #d3185d;
}

.button.donation.hover-white {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.button.donation.hover-white:hover, .button.donation.hover-white:focus-visible, .button.donation.hover-white:active {
  background-color: #ffffff;
  color: #000000;
}

.button.offer {
  padding: 13px 30px 12px;
  background-color: #ffffff;
  color: #162e65;
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  border: 2px solid #00a1e4;
}

.button.offer:before {
  content: "\e91b";
  color: #162e65;
  font-size: 20px;
  vertical-align: middle;
  position: relative;
  top: 0;
  display: inline-block;
}

.button.offer:hover, .button.offer:active, .button.offer:focus-visible {
  background-color: #0378AB;
  border-color: #0378AB;
  color: #ffffff;
}

.button.offer:hover:before, .button.offer:active:before, .button.offer:focus-visible:before {
  color: #ffffff;
}

.button.share {
  padding: 19px 40px 20px;
  background-color: #0378AB;
  border-radius: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 26px;
}

.button.share:after {
  content: "\e921";
  font-family: icomoon;
  font-size: 25px;
  padding-left: 20px;
  line-height: 18px;
  position: relative;
  top: 4px;
  font-weight: 300;
}

.button.text {
  color: #000000;
}

.button.text:hover, .button.text:active, .button.text:focus-visible {
  color: #162e65;
}

.button.outline {
  border: 1px solid rgba(22, 46, 101, 0.3);
  color: rgba(22, 46, 101, 0.7);
  background-color: #ffffff;
}

.button.outline--icon {
  width: 40px;
  height: 40px;
  padding: 10px 20px 10px;
  position: relative;
  display: flex;
  align-items: center;
}

.button.outline--icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  margin: 0;
}

.button.outline--icon:hover {
  background-color: rgba(22, 46, 101, 0.7);
}

.button.outline--icon:hover::before {
  color: #ffffff;
}

.button.outline--dark {
  border-color: #162e65;
  color: #162e65;
}

.button.outline--small {
  font-size: 15px;
  line-height: 18px;
  padding: 7px 15px;
}

.button.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.button-group.horizontal .button-wrapper {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.button-group.horizontal .button-wrapper:last-child {
  margin-right: 0;
}

body.microsite--future-jobs .button.primary--theme {
  background-color: #E34D64;
  color: #ffffff;
}

body.microsite--future-jobs .button.primary--theme:hover, body.microsite--future-jobs .button.primary--theme:active, body.microsite--future-jobs .button.primary--theme:focus-visible {
  background-color: #00a1e4;
}

body.microsite--care .button.primary--theme {
  background-color: #ffffff;
  border: 2px solid #00a1e4;
  color: #162e65;
}

body.microsite--care .button.primary--theme:hover, body.microsite--care .button.primary--theme:active, body.microsite--care .button.primary--theme:focus-visible {
  background-color: #00a1e4;
  color: #ffffff;
}

body.microsite--anniversary .button.primary--theme {
  background-color: #E34D64;
  color: #ffffff;
}

body.microsite--anniversary .button.primary--theme:hover, body.microsite--anniversary .button.primary--theme:active, body.microsite--anniversary .button.primary--theme:focus-visible {
  background-color: #00a1e4;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.8;
}

.fancybox-caption__body {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  padding: 20px 0;
}

.fancybox-caption__body .credit {
  display: block;
  font-size: 14px !important;
  line-height: 17px !important;
  font-style: italic;
  margin: 5px 0 10px !important;
}

.fancybox-caption-wrap {
  padding: 50px 20px 0 20px;
}

.fancybox-caption {
  border-top: 0;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  padding: 20px 0;
}

.fancybox-arrow {
  width: 64px;
}

.fancybox-arrow:hover {
  opacity: 1;
}

.fancybox-button {
  transition: background-color 0.3s ease;
}

.fancybox-button.fancybox-focus {
  outline: 2px dashed #ffffff;
}

.fancybox-navigation .fancybox-button {
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #0378AB;
}

.fancybox-navigation .fancybox-button div {
  padding: 5px;
}

a[data-fancybox] img {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a[data-fancybox]:hover img, a[data-fancybox]:focus-visible img {
  filter: brightness(0.75);
}

a[data-fancybox]:focus-visible {
  outline: 2px dashed #000000;
}

.content-area.narrow p {
  margin-bottom: 5px;
}

.content-area:not(.content-area-wrapper) h1:last-child, .content-area:not(.content-area-wrapper) h2:last-child, .content-area:not(.content-area-wrapper) h3:last-child, .content-area:not(.content-area-wrapper) h4:last-child, .content-area:not(.content-area-wrapper) h5:last-child {
  margin-bottom: 0;
}

.content-area h1 {
  margin-bottom: 20px;
}

.content-area h2 {
  margin-bottom: 20px;
}

.content-area h3 {
  margin-bottom: 20px;
}

.content-area h4 {
  margin-bottom: 20px;
}

.content-area h5 {
  margin-bottom: 20px;
}

.content-area h6 {
  margin-bottom: 20px;
}

.content-area p {
  margin-bottom: 35px;
}

.content-area p:last-child {
  margin-bottom: 0;
}

.content-area a:not([id]):not([class]) {
  color: #0378AB;
  transition: color 0.3s ease;
  font-weight: 700;
}

.content-area a:not([id]):not([class]):after {
  content: "\e902";
  font-family: icomoon;
  font-size: 12px;
  display: inline-block;
  margin: 0 5px;
  position: relative;
  top: -1px;
}

.content-area a:not([id]):not([class])[target="_blank"]::after {
  content: "\e90e";
}

.content-area a:not([id]):not([class]):hover, .content-area a:not([id]):not([class]):focus-visible {
  color: #162e65;
}

.content-area a:not([id]):not([class]):hover:after, .content-area a:not([id]):not([class]):focus-visible:after {
  color: #162e65;
}

.content-area a:not([id]):not([class]):focus-visible {
  outline: 2px dashed #000000;
}

.content-area a.link:hover, .content-area a.link:focus-visible {
  color: #0378AB;
}

.content-area a.link:hover::before, .content-area a.link:focus-visible::before {
  color: #0378AB;
}

.content-area a.link::before {
  content: '\e911';
  font-family: 'icomoon';
  font-size: 0.8em;
  margin-right: 5px;
  transition: color 0.3s ease;
}

.content-area a.link.internal::before {
  content: '\e908';
}

.content-area a.download:hover, .content-area a.download:focus-visible {
  color: #0378AB;
}

.content-area a.download:hover::before, .content-area a.download:focus-visible::before {
  color: #0378AB;
}

.content-area a.download::before {
  content: '\e912';
  font-family: 'icomoon';
  font-size: 0.8em;
  margin-right: 5px;
  transition: color 0.3s ease;
}

.content-area ul:not([id]):not([class]) {
  list-style-type: none;
  margin-bottom: 40px;
  padding: 0;
}

.content-area ul:not([id]):not([class]):last-child {
  margin-bottom: 0;
}

.content-area ul:not([id]):not([class]) li {
  margin-bottom: 8px;
  position: relative;
}

.content-area ul:not([id]):not([class]) li:last-child {
  margin-bottom: 0;
}

.content-area ul:not([id]):not([class]) li::before {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #0378AB;
  position: relative;
  display: inline-block;
  margin-right: 12px;
  transform: translateY(-2px);
}

.content-area ul:not([id]):not([class]) li ul {
  margin-top: 10px;
}

.content-area ul:not([id]):not([class]):not([dir="rtl"]) li {
  padding-left: 20px;
}

.content-area ul:not([id]):not([class]):not([dir="rtl"]) li::before {
  position: absolute;
  left: 0;
  top: 10px;
}

.content-area ol:not([id]):not([class]) {
  margin-bottom: 25px;
  counter-reset: section;
}

.content-area ol:not([id]):not([class]):last-child {
  margin-bottom: 0;
}

.content-area ol:not([id]):not([class]) li {
  margin-bottom: 10px;
  position: relative;
}

.content-area ol:not([id]):not([class]) li:last-child {
  margin-bottom: 0;
}

.content-area ol:not([id]):not([class]) li::before {
  counter-increment: section;
  content: counters(section, ".");
  position: relative;
  display: inline-block;
  margin-right: 12px;
  color: #0378AB;
  font-weight: 700;
  min-width: 10px;
}

.content-area ol:not([id]):not([class]) li ol {
  margin-top: 10px;
}

.content-area ol:not([id]):not([class]) li ol li {
  padding-left: 35px;
}

.content-area ol:not([id]):not([class]) li ol li li {
  padding-left: 50px;
}

.content-area ol:not([id]):not([class]):not([dir="rtl"]) li {
  padding-left: 20px;
}

.content-area ol:not([id]):not([class]):not([dir="rtl"]) li::before {
  position: absolute;
  left: 0;
  top: 0px;
}

.content-area ul.check {
  list-style-type: none;
  margin-bottom: 25px;
  padding: 0;
}

.content-area ul.check.list > li {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 52px;
  margin-bottom: 0;
  min-height: 0;
}

.content-area ul.check.list > li .icon {
  width: 25px;
  height: 25px;
  top: 16px;
  left: 10px;
}

.content-area ul.check.list > li .icon::after {
  font-size: 14px;
  line-height: 14px;
  margin-top: -7px;
  margin-left: -7px;
}

.content-area ul.check:last-child {
  margin-bottom: 0;
}

.content-area ul.check > li {
  position: relative;
  padding-left: 80px;
  min-height: 60px;
  margin-bottom: 30px;
}

.content-area ul.check > li:last-child {
  margin-bottom: 0;
}

.content-area ul.check > li .icon {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 0;
  left: 0;
}

.content-area ul.check > li .icon::after {
  content: '\e914';
  font-family: 'icomoon';
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #000000;
  margin-top: -15px;
  margin-left: -15px;
}

.content-area ul.check > li ul {
  margin: 0 !important;
}

.content-area ul.check > li ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.content-area ul.check > li ul li::before {
  display: none;
}

.content-area .table-responsive {
  border: 0;
  margin-bottom: 30px;
}

.content-area .table-responsive:last-child {
  margin-bottom: 0;
}

.content-area table {
  border-spacing: 3px 3px;
  border-collapse: separate;
  width: 100%;
  border: 0 none;
}

.content-area table th, .content-area table td {
  padding: 32px 40px;
  border: 0;
  background-color: #d9f1fb;
  vertical-align: top;
  font-size: 22px;
  line-height: 26px;
}

.content-area table th.strong, .content-area table td.strong {
  font-weight: 700;
}

.content-area table th.align-right, .content-area table td.align-right {
  text-align: right;
}

.content-area table th.nowrap, .content-area table td.nowrap {
  white-space: nowrap;
}

.content-area table th {
  font-family: 600;
}

.content-area .button-list {
  display: block;
  margin-bottom: -20px;
}

.content-area .button-list .button {
  margin-right: 20px;
  margin-bottom: 20px;
}

.content-area .button-list .button:last-child {
  margin-right: 0;
}

.content-area .image-video {
  margin-bottom: 25px;
}

.content-area .image-video:last-child {
  margin-bottom: 0;
}

.content-area .image-video .image-wrapper {
  position: relative;
  margin-bottom: 10px;
}

.content-area .image-video .image-wrapper:last-child {
  margin-bottom: 0;
}

.content-area .image-video .image-wrapper img {
  max-width: 100%;
  height: auto;
}

.content-area .image-video .image-wrapper .play {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 30px;
  text-align: center;
  color: #ffffff;
  transition: color 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  -webkit-appearance: none;
  z-index: 1;
}

.content-area .image-video .image-wrapper .notice {
  font-size: 14px;
  line-height: 17px;
  background-color: rgba(255, 255, 255, 0.8);
  color: #000000;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.content-area .image-video .caption {
  font-weight: bold;
  font-style: italic;
  margin-bottom: 5px;
}

.content-area .image-video .caption:last-child {
  margin-bottom: 0;
}

.content-area .image-video .copyright {
  font-size: 14px;
  line-height: 17px;
}

.content-area .image-gallery {
  margin-top: 25px;
  margin-bottom: 25px;
}

.content-area .image-gallery:first-child {
  margin-top: 0;
}

.content-area .image-gallery:last-child {
  margin-bottom: 0;
}

.content-area .image-gallery .image-list {
  font-size: 0;
  line-height: 0;
  margin: -15px;
}

.content-area .image-gallery .image-list .image-item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 15px;
}

.content-area .image-gallery .image-list .image-item img {
  width: 100%;
  height: auto;
}

.content-area .image-text {
  margin-top: 25px;
  margin-bottom: 25px;
}

.content-area .image-text:first-child {
  margin-top: 0;
}

.content-area .image-text:last-child {
  margin-bottom: 0;
}

.content-area .image-text .image-wrapper {
  margin-bottom: 10px;
}

.content-area .image-text .image-wrapper:last-child {
  margin-bottom: 0;
}

.content-area .image-text .image-wrapper img {
  max-width: 100%;
  height: auto;
}

.content-area .image-text .caption {
  font-weight: bold;
  font-style: italic;
  margin-bottom: 5px;
}

.content-area .image-text .caption:last-child {
  margin-bottom: 0;
}

.content-area .image-text .copyright {
  font-size: 14px;
  line-height: 17px;
}

.content-area .accordion {
  margin-top: 40px;
  margin-bottom: 40px;
}

.content-area .accordion:first-child {
  margin-top: 0;
}

.content-area .accordion:last-child {
  margin-bottom: 0;
}

.content-area .accordion .card {
  border: 0;
  border-radius: 0;
}

.content-area .accordion .card .card-header {
  border: 0;
  background-color: transparent;
  padding: 0;
}

.content-area .accordion .card .card-header h3 button {
  width: 100%;
  font-weight: bold;
  color: #000000;
  text-align: left;
  position: relative;
  padding: 30px 0;
  transition: color 0.3s ease;
}

.content-area .accordion .card .card-header h3 button.collapsed::after {
  content: '\e906';
}

.content-area .accordion .card .card-header h3 button::after {
  content: '\e905';
  font-family: 'icomoon';
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  top: 40px;
  right: 0;
  transition: color 0.3s ease;
}

.content-area .accordion .card .card-header .accordion-content-teaser {
  margin-top: -30px;
  margin-bottom: 30px;
}

.content-area .accordion .card .card-body {
  padding: 0;
  padding-bottom: 40px;
  border: 0;
}

.content-area .accordion .card .card-body section, .content-area .accordion .card .card-body .container, .content-area .accordion .card .card-body .content-container {
  width: 100% !important;
}

.content-area .accordion .card .card-body .container, .content-area .accordion .card .card-body .content-container {
  padding: 0 !important;
}

.content-area .accordion .card .card-body section.white:first-of-type {
  padding-top: 0 !important;
}

.content-area .accordion .card .card-body section.white:last-of-type {
  padding-bottom: 0 !important;
}

.content-area ul.link-download-list, .content-area ul.link {
  list-style-type: none;
  margin-top: 25px;
  margin-bottom: 25px;
}

.content-area ul.link-download-list.download-button-list li, .content-area ul.link.download-button-list li {
  padding-left: 0;
}

.content-area ul.link-download-list.download-button-list li::before, .content-area ul.link.download-button-list li::before {
  width: 58px;
  height: 100%;
  line-height: 58px;
  text-align: center;
  transition: background-color 0.3s ease;
}

.content-area ul.link-download-list.download-button-list li a, .content-area ul.link.download-button-list li a {
  display: inline-block;
  min-width: 470px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 75px;
  padding-right: 15px;
}

.content-area ul.link-download-list.download-button-list li a span, .content-area ul.link.download-button-list li a span {
  display: inline-block;
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

.content-area ul.link-download-list.download-button-list li a:hover span, .content-area ul.link-download-list.download-button-list li a:focus-visible span, .content-area ul.link-download-list.download-button-list li a.hover span, .content-area ul.link-download-list.download-button-list li a.focus-visible span, .content-area ul.link.download-button-list li a:hover span, .content-area ul.link.download-button-list li a:focus-visible span, .content-area ul.link.download-button-list li a.hover span, .content-area ul.link.download-button-list li a.focus-visible span {
  background-size: 100% 1px;
}

.content-area ul.link-download-list:first-child, .content-area ul.link:first-child {
  margin-top: 0;
}

.content-area ul.link-download-list:last-child, .content-area ul.link:last-child {
  margin-bottom: 0;
}

.content-area ul.link-download-list.link li::before, .content-area ul.link.link li::before {
  content: '\e911';
}

.content-area ul.link-download-list.download li::before, .content-area ul.link.download li::before {
  content: '\e912';
}

.content-area ul.link-download-list li, .content-area ul.link li {
  padding-left: 27px;
  margin-bottom: 10px;
  position: relative;
}

.content-area ul.link-download-list li:last-child, .content-area ul.link li:last-child {
  margin-bottom: 0;
}

.content-area ul.link-download-list li.link::before, .content-area ul.link li.link::before {
  content: '\e911';
}

.content-area ul.link-download-list li.download::before, .content-area ul.link li.download::before {
  content: '\e912';
}

.content-area ul.link-download-list li::before, .content-area ul.link li::before {
  font-family: 'icomoon';
  position: absolute;
  top: 0;
  left: 0;
}

.content-area ul.link-download-list li ul, .content-area ul.link li ul {
  margin: 0 !important;
}

.content-area ul.link-download-list li ul li, .content-area ul.link li ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.content-area ul.link-download-list li ul li::before, .content-area ul.link li ul li::before {
  display: none;
}

.content-area .map {
  padding: 40px 0;
  margin: 40px 0;
}

.content-area .map:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.content-area .map .line {
  display: block;
}

.content-area .map .line.address {
  font-weight: bold;
}

.content-area .map .map-wrapper {
  height: 400px;
}

.content-area .contact + .map, .content-area .map + .contact {
  padding-top: 0;
  border-top: 0;
}

body.rtl .content-area ul:not([id]):not([class]) li::before {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #0378AB;
  position: relative;
  display: inline-block;
  margin-left: 12px;
  transform: translateY(-2px);
}

body.rtl .content-area ol:not([id]):not([class]) li::before {
  counter-increment: section;
  content: counters(section, ".");
  position: relative;
  display: inline-block;
  margin-left: 12px;
  color: #0378AB;
  font-weight: 700;
  min-width: 10px;
}

span.image, div.image {
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

span.image._1x1, div.image._1x1 {
  padding-bottom: 100%;
}

span.image._5x4, div.image._5x4 {
  padding-bottom: 80%;
}

span.image._4x3, div.image._4x3 {
  padding-bottom: 75%;
}

span.image._3x2, div.image._3x2 {
  padding-bottom: 66.66%;
}

span.image._16x9, div.image._16x9 {
  padding-bottom: 56.27%;
}

span.image._4x5, div.image._4x5 {
  padding-bottom: 120%;
}

span.image._3x4, div.image._3x4 {
  padding-bottom: 125%;
}

span.image._2x3, div.image._2x3 {
  padding-bottom: 133.33%;
}

picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

picture img.contain {
  object-fit: contain;
}

picture img.aspect-ratio__1x1 {
  aspect-ratio: 1/1;
}

picture img.aspect-ratio__1x2 {
  aspect-ratio: 1/2;
}

picture img.aspect-ratio__2x1 {
  aspect-ratio: 2/1;
}

picture img.aspect-ratio__3x2 {
  aspect-ratio: 3/2;
}

picture img.aspect-ratio__16x9 {
  aspect-ratio: 16/9;
}

@media (min-width: 1280px) {
  picture img.desktop-left-top {
    object-position: left top;
  }
  picture img.desktop-center-top {
    object-position: center top;
  }
  picture img.desktop-right-top {
    object-position: right top;
  }
  picture img.desktop-left-center {
    object-position: left center;
  }
  picture img.desktop-center-center {
    object-position: center center;
  }
  picture img.desktop-right-center {
    object-position: right center;
  }
  picture img.desktop-left-bottom {
    object-position: left bottom;
  }
  picture img.desktop-center-bottom {
    object-position: center bottom;
  }
  picture img.desktop-right-bottom {
    object-position: right bottom;
  }
}

@media (max-width: 1279px) {
  picture img.mobile-left-top {
    object-position: left top;
  }
  picture img.mobile-center-top {
    object-position: center top;
  }
  picture img.mobile-right-top {
    object-position: right top;
  }
  picture img.mobile-left-center {
    object-position: left center;
  }
  picture img.mobile-center-center {
    object-position: center center;
  }
  picture img.mobile-right-center {
    object-position: right center;
  }
  picture img.mobile-left-bottom {
    object-position: left bottom;
  }
  picture img.mobile-center-bottom {
    object-position: center bottom;
  }
  picture img.mobile-right-bottom {
    object-position: right bottom;
  }
}

section.white + section.white {
  padding-top: 0 !important;
}

section {
  padding-bottom: 50px;
}

body.home section:not(.header-sujet) {
  padding-left: 120px;
  padding-right: 120px;
  padding-bottom: 60px;
}

body.home section:not(.header-sujet):last-child {
  padding-bottom: 100px !important;
}

.media-detail .section-title {
  margin-bottom: 0;
}

.section-title-wrapper .container > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.section-title {
  margin-bottom: 40px;
}

.section-title.small-title {
  margin-bottom: 30px;
}

.section-title .title + .subtitle {
  margin-top: 10px;
}

.section-title .subtitle {
  color: #0378AB;
  font-weight: 700;
  display: block;
}

.section-title--button {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-title--button > * {
  margin-left: 15px;
  margin-right: 15px;
}

.section-title--button h1, .section-title--button h2, .section-title--button h3,
.section-title--button .h1, .section-title--button .h2, .section-title--button .h3 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.section-title--button .button {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.section-title + .search-option {
  margin-top: -25px;
}

section.intro-text .text, .intro-text-box .text {
  padding: 35px 60px 35px 40px;
  color: #ffffff;
  background-color: #0378AB;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}

.slider-control-wrapper .slider-prev, .slider-control-wrapper .slider-next, .slider-control-wrapper .slider-pause {
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.slider-control-wrapper .slider-prev span:before, .slider-control-wrapper .slider-next span:before, .slider-control-wrapper .slider-pause span:before {
  font-size: 30px;
  color: #0378AB;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.slider-control-wrapper .slider-prev:hover span:before, .slider-control-wrapper .slider-prev:active span:before, .slider-control-wrapper .slider-prev:focus-visible span:before, .slider-control-wrapper .slider-next:hover span:before, .slider-control-wrapper .slider-next:active span:before, .slider-control-wrapper .slider-next:focus-visible span:before, .slider-control-wrapper .slider-pause:hover span:before, .slider-control-wrapper .slider-pause:active span:before, .slider-control-wrapper .slider-pause:focus-visible span:before {
  color: #162e65;
}

.slider-control-wrapper .slider-prev:focus-visible, .slider-control-wrapper .slider-next:focus-visible, .slider-control-wrapper .slider-pause:focus-visible {
  outline: 2px dashed #000000;
}

.slider-control-wrapper .slider-prev.slick-disabled, .slider-control-wrapper .slider-next.slick-disabled, .slider-control-wrapper .slider-pause.slick-disabled {
  pointer-events: none;
}

.slider-control-wrapper .slider-prev.slick-disabled span:before, .slider-control-wrapper .slider-next.slick-disabled span:before, .slider-control-wrapper .slider-pause.slick-disabled span:before {
  color: #606060;
}

/* category/tag styling */
.tag-wrapper ul {
  font-size: 0;
}

.tag-wrapper ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 25px;
  pointer-events: none;
  padding: 2px 15px 1px;
  background-color: #ffffff;
  color: #162e65;
  border: 1px solid #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.tag-wrapper ul li:last-child {
  margin-right: 0;
}

.tag-wrapper ul li.label {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.tag-wrapper ul li.label.story {
  background-color: #ffc65a;
  border-color: #ffc65a;
}

.tag-wrapper ul li.label.press {
  background-color: #162e65;
  border-color: #162e65;
  color: #ffffff;
}

.tag-wrapper.color-variation ul li {
  padding: 3px 15px 2px;
  background-color: #162e65;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
}

/* project tag styling */
.project-tag-wrapper ul li {
  margin-right: 30px;
  pointer-events: none;
  display: inline-flex;
  position: relative;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 700;
  color: #162e65;
  font-size: 16px;
  line-height: 20px;
}

.project-tag-wrapper ul li:last-child {
  margin-right: 0;
}

.project-tag-wrapper ul li .icon {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  display: inline-block;
  background-size: contain;
  background-position: center;
}

/* headline styling width link and slider arrows */
.headline-wrapper {
  display: flex;
  align-items: baseline;
  margin-bottom: 40px;
  position: relative;
}

.headline-wrapper .title {
  display: inline-block;
  flex: 0 1 auto;
}

.headline-wrapper .show-all-wrapper {
  position: relative;
  flex: 0 0 auto;
  margin-right: 120px;
  margin-left: 50px;
}

.headline-wrapper .show-all-wrapper .show-all {
  color: #162e65;
  font-weight: 700;
  display: inline-block;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.headline-wrapper .show-all-wrapper .show-all:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background-color: #162e65;
  transition: all 0.3s ease-in-out;
  visibility: visible;
  width: 100%;
  opacity: 1;
}

.headline-wrapper .show-all-wrapper .show-all:hover:after, .headline-wrapper .show-all-wrapper .show-all:active:after, .headline-wrapper .show-all-wrapper .show-all:focus-visible:after {
  visibility: hidden;
  width: 0;
  opacity: 0;
}

.headline-wrapper .show-all-wrapper .show-all:focus-visible {
  outline: 2px dashed #162e65;
}

.headline-wrapper .slider-control-wrapper {
  position: absolute;
  right: 0;
  top: 13px;
}

.headline-wrapper .slider-control-wrapper .slider-prev, .headline-wrapper .slider-control-wrapper .slider-next, .headline-wrapper .slider-control-wrapper .slider-pause {
  margin: 0 10px;
}

.headline-wrapper .slider-control-wrapper .slider-next {
  margin-right: 0;
}

.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-slide > div:not([class]) {
  height: 100%;
}

/* location styling */
.location-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.location-wrapper .location {
  flex-shrink: 1;
  display: flex;
}

.location-wrapper .location:before {
  content: "\e91b";
  font-family: icomoon;
  font-size: 16px;
  color: #000000;
  margin-right: 10px;
  display: inline-block;
}

.location-wrapper .location span {
  display: inline-block;
}

.location-wrapper.online .location:before {
  display: none;
}

.location-wrapper.online span {
  font-weight: 700;
  color: #00a1e4;
}

.location-wrapper .event-series-link {
  flex: 0 0 auto;
  color: #162e65;
  font-weight: 700;
  border-bottom: 2px solid #162e65;
  position: relative;
  z-index: 100;
  text-decoration: none;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

.location-wrapper .event-series-link:hover, .location-wrapper .event-series-link:focus-visible, .location-wrapper .event-series-link.hover, .location-wrapper .event-series-link.focus-visible {
  background-size: 100% 1px;
}

.location-wrapper .event-series-link:focus-visible, .location-wrapper .event-series-link .focus-visible {
  outline: 2px dashed #ffffff !important;
  outline-offset: 2px;
}

/* contact box */
.contact-box {
  background-color: #162e65;
  padding: 40px;
}

.contact-box a {
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

.contact-box a:hover, .contact-box a:focus-visible, .contact-box a.hover, .contact-box a.focus-visible {
  background-size: 100% 1px;
}

.contact-box a:focus-visible, .contact-box a .focus-visible {
  outline: 2px dashed #ffffff !important;
  outline-offset: 2px;
}

.contact-box > div {
  margin-bottom: 10px;
  padding-left: 45px;
  position: relative;
}

.contact-box > div:last-child {
  margin-bottom: 0;
}

.contact-box > div:before {
  content: '';
  font-family: icomoon;
  color: #ffffff;
  font-size: 23px;
  width: 23px;
  margin-right: 20px;
  position: absolute;
  left: 0;
}

.contact-box > div.phone:before {
  content: "\e91a";
}

.contact-box > div.mail:before {
  content: "\e92b";
  font-size: 18px;
}

.contact-box > div.fax:before {
  content: "\e937";
}

.contact-box > div.social-media {
  padding-left: 0;
  font-weight: 700;
  color: #ffffff;
}

.contact-box > div.social-media ul li {
  padding-right: 30px;
}

.contact-box > div.social-media ul li:last-child {
  padding-right: 0;
}

.contact-box > div.social-media ul li a {
  font-size: 35px;
}

/* label styling */
span.label {
  display: inline-block;
  padding: 7px 12px;
  background-color: #ffc65a;
  font-size: 14px;
  line-height: 17px;
  position: absolute;
  top: -15px;
  left: 30px;
  z-index: 50;
  font-weight: 700;
  text-transform: uppercase;
}

span.label.blue {
  background-color: #162e65;
  color: #ffffff;
}

span.label.lightblue {
  background-color: #d9f1fb;
  color: #162e65;
}

/* soft-box-shadow */
.soft-box-shadow {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.01), 0 2px 4px rgba(0, 0, 0, 0.01), 0 4px 8px rgba(0, 0, 0, 0.01), 0 8px 16px rgba(0, 0, 0, 0.01), 0 16px 32px rgba(0, 0, 0, 0.01);
}

.mid-box-shadow {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03), 0 4px 8px rgba(0, 0, 0, 0.03), 0 8px 16px rgba(0, 0, 0, 0.03), 0 16px 32px rgba(0, 0, 0, 0.03), 0 32px 64px rgba(0, 0, 0, 0.03);
}

/** DONATION Checkbox Styling **/
.donation-list .donation-item {
  margin-bottom: 25px;
}

.donation-list .donation-item input[type="radio"],
.donation-list .donation-item input[type="checkbox"] {
  display: none;
}

.donation-list .donation-item input[type="radio"]:checked + label,
.donation-list .donation-item input[type="checkbox"]:checked + label {
  background-color: #162e65;
  color: #ffffff;
}

.donation-list .donation-item button:focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

.donation-list .donation-item label,
.donation-list .donation-item .donation-amount-button {
  background-color: #f3e5c9;
  font-weight: 700;
  margin: 0;
  padding: 13px 5px 12px;
  cursor: pointer;
  transition: all .25s ease;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  width: 100%;
  text-align: center;
  border: 2px solid transparent;
}

.donation-list .donation-item label.active, .donation-list .donation-item label:active,
.donation-list .donation-item .donation-amount-button.active,
.donation-list .donation-item .donation-amount-button:active {
  background-color: #162e65;
  color: #ffffff;
}

.donation-list .donation-item label.active:focus-visible, .donation-list .donation-item label.active:hover, .donation-list .donation-item label:active:focus-visible, .donation-list .donation-item label:active:hover,
.donation-list .donation-item .donation-amount-button.active:focus-visible,
.donation-list .donation-item .donation-amount-button.active:hover,
.donation-list .donation-item .donation-amount-button:active:focus-visible,
.donation-list .donation-item .donation-amount-button:active:hover {
  background-color: #9CD2E9;
  color: #000000;
  border: 2px solid #162e65;
}

.donation-list .donation-item label:focus-visible, .donation-list .donation-item label:hover,
.donation-list .donation-item .donation-amount-button:focus-visible,
.donation-list .donation-item .donation-amount-button:hover {
  background-color: #d9f1fb;
  color: #000000;
}

.donation-list .donation-item:hover label {
  background-color: #162e65;
  color: #ffffff;
}

.donation-list .donation-item.donation-item--custom-amount input[type="text"]:focus-visible, .donation-list .donation-item.donation-item--custom-amount input[type="text"]:active, .donation-list .donation-item.donation-item--custom-amount input[type="text"].active,
.donation-list .donation-item.donation-item--custom-amount input[type="number"]:focus-visible,
.donation-list .donation-item.donation-item--custom-amount input[type="number"]:active,
.donation-list .donation-item.donation-item--custom-amount input[type="number"].active {
  background-color: #162e65 !important;
  color: #ffffff !important;
}

.donation-list .donation-item.donation-item--custom-amount input[type="text"]:focus-visible::placeholder, .donation-list .donation-item.donation-item--custom-amount input[type="text"]:active::placeholder, .donation-list .donation-item.donation-item--custom-amount input[type="text"].active::placeholder,
.donation-list .donation-item.donation-item--custom-amount input[type="number"]:focus-visible::placeholder,
.donation-list .donation-item.donation-item--custom-amount input[type="number"]:active::placeholder,
.donation-list .donation-item.donation-item--custom-amount input[type="number"].active::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.donation-list .donation-item.donation-item--custom-amount input[type="text"]:focus-visible ~ .icon-edit, .donation-list .donation-item.donation-item--custom-amount input[type="text"]:active ~ .icon-edit, .donation-list .donation-item.donation-item--custom-amount input[type="text"].active ~ .icon-edit,
.donation-list .donation-item.donation-item--custom-amount input[type="number"]:focus-visible ~ .icon-edit,
.donation-list .donation-item.donation-item--custom-amount input[type="number"]:active ~ .icon-edit,
.donation-list .donation-item.donation-item--custom-amount input[type="number"].active ~ .icon-edit {
  color: #ffffff !important;
}

.donation-list .donation-item.donation-item--custom-amount.full-width:not(.error):focus-within::before, .donation-list .donation-item.donation-item--custom-amount.full-width:not(.error):has(input.active)::before {
  color: #ffffff !important;
}

.sticky-element {
  z-index: 50;
}

.sticky-element.sticky-top {
  position: fixed;
  top: 150px;
  z-index: 50;
}

.sticky-element.sticky-bottom {
  position: absolute;
  top: auto !important;
  bottom: 100px;
  z-index: 50;
}

.sticky-element.sticky-sidebar {
  position: absolute;
  left: 0px;
  top: 110px;
}

.sticky-element.sticky-sidebar.sticky-top {
  position: fixed;
  top: 0px;
}

.aside-open .sticky-element.sticky-top .col-sidebar {
  left: 0;
}

.spinner-border {
  width: 3rem;
  height: 3rem;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  position: fixed;
  top: 50%;
  left: 50%;
  display: none;
  border: 0.25em solid #162e65;
  border-right-color: transparent;
}

body.prefetch main, body.prefetch footer {
  opacity: 0.2;
}

body.prefetch .spinner-border {
  display: block;
}

[data-sticky-donation-button] {
  position: relative;
  z-index: 101;
}

.sticky-donation-button {
  position: fixed;
  right: 60px;
  top: 0;
  z-index: 106;
  background-color: #FFF2D9;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  padding: 10px 20px;
  box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.sticky-donation-button.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

a.icon-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  background-image: linear-gradient(to right, currentColor 0, currentColor 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

a.icon-link:hover, a.icon-link:focus-visible, a.icon-link.hover, a.icon-link.focus-visible {
  background-size: 100% 1px;
}

a.icon-link:focus-visible, a.icon-link .focus-visible {
  outline: 2px dashed currentColor !important;
  outline-offset: 2px;
}

a .link--icon {
  font-size: 0.8rem;
  margin-left: 5px;
}

button.interaction-link {
  color: #162e65;
  font-weight: 700;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  display: inline-block;
}

button.interaction-link:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background-color: #162e65;
  transition: all 0.3s ease-in-out;
  visibility: visible;
  width: 100%;
  opacity: 1;
}

button.interaction-link:hover:after, button.interaction-link:active:after, button.interaction-link:focus-visible:after {
  visibility: hidden;
  width: 0;
  opacity: 0;
}

button.interaction-link:focus-visible {
  outline: 2px dashed #162e65;
}

.stretched-link:focus-visible::after {
  outline: 2px dashed #000000;
}

section.breadcrumb-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -12px;
  z-index: 100;
  background-color: #ffffff;
  padding-bottom: 0;
}

section.header-sujet .breadcrumb-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -12px;
  z-index: 100;
  background-color: #ffffff;
  padding-bottom: 0;
}

.breadcrumb-wrapper .breadcrumb {
  font-size: 16px;
  line-height: 20px;
  background-color: transparent;
  margin-bottom: 0;
  padding: 10px 20px;
  justify-content: center;
}

.breadcrumb-wrapper .breadcrumb a {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

.breadcrumb-wrapper .breadcrumb a:hover, .breadcrumb-wrapper .breadcrumb a:focus-visible {
  color: #162e65;
  text-decoration: underline;
}

.breadcrumb-wrapper .breadcrumb a:focus-visible {
  outline: 2px dashed #162e65;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item {
  padding-right: 10px;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item.active a {
  font-weight: 700;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item:last-child {
  padding-right: 0;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: '';
  height: 2px;
  width: 15px;
  background-color: #00a1e4;
  display: inline-block;
  position: relative;
  top: -4px;
  margin-right: 10px;
}

.breadcrumb-wrapper.soft-box-shadow, .breadcrumb-wrapper nav.soft-box-shadow {
  box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.05);
}

body.job-platform section.breadcrumb-nav {
  top: -10px;
}

body.home section.text {
  padding: 0 120px 60px;
}

/** donation form **/
section.form {
  padding: 100px 0;
}

section.form:first-child {
  padding-top: 0;
}

section.form #fbIframeDiv {
  margin-bottom: 15px;
}

section.form > a {
  max-width: 540px;
  margin: 0 auto;
  display: block;
}

.donation-headline {
  margin-bottom: 30px;
}

.donation-headline .title {
  margin-bottom: 25px;
}

.donation-headline .donation-box {
  background-color: #FFF1D5;
  padding: 30px;
  color: #162e65;
}

.donation-headline .donation-box-title {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 10px;
}

.donation-headline .donation-box .amount-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.donation-headline .donation-box .donation-amount {
  font-weight: 600;
}

.donation-headline .donation-box .donation-amount > span {
  display: inline-block;
  margin-right: 10px;
}

.donation-headline .donation-box .donation-amount > span:last-child {
  margin-right: 0;
}

.donation-headline .donation-box .donation-amount > span.amount {
  background-color: #162e65;
  color: #ffffff;
  padding: 4px 7px;
}

.donation-headline .donation-box .change-donation-amount {
  color: #162e65;
  text-decoration: underline;
  display: inline-block;
}

.form-group-wrapper {
  margin: 0 60px;
}

.donation-form-logo-wrapper {
  max-width: 540px;
  margin: 10px auto 0;
}

.form-group-wrapper + .donation-form-logo-wrapper {
  margin-top: 55px;
}

.donation-form-logo-wrapper a {
  margin-right: 30px;
  display: inline-block;
}

.donation-form-logo-wrapper a:last-child {
  margin-right: 0;
}

.donation-form-logo-wrapper a img {
  height: 80px;
  width: auto;
}

.form-item {
  position: relative;
}

.form-item label {
  margin-bottom: 0;
  font-size: 0.8em;
  font-weight: 600;
}

.form-item.form-item-amount input::-webkit-outer-spin-button,
.form-item.form-item-amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-item.form-item-amount input[type=number] {
  -moz-appearance: textfield;
}

.error,
.parsley-errors-list {
  color: #d3185d;
  font-weight: 600;
}

.parsley-errors-list {
  padding-top: 7px;
}

.form-group-wrapper {
  /* label */
}

.form-group-wrapper.form-group-wrapper-collapse {
  margin: 0;
  padding: 30px 0 0;
}

.form-group-wrapper .title {
  margin-bottom: 20px;
}

.form-group-wrapper .subheading {
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 20px;
}

.form-group-wrapper .subheading.underline {
  border-bottom: 1px solid #162e65;
}

.form-group-wrapper .form-group {
  margin-bottom: 30px;
}

.form-group-wrapper .form-group .input-group.date {
  max-width: calc(50% - 40px);
  position: relative;
}

.form-group-wrapper .form-group .input-group.date input[type="text"] {
  text-align: center;
  color: #162e65;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

.form-group-wrapper .form-group .input-group.date .input-info {
  position: absolute;
  top: 0;
  right: -30px;
  background-color: #162e65;
  color: #ffffff;
  font-size: 14px;
  width: 21px;
  height: 23px;
  text-align: center;
  line-height: 23px;
}

.form-group-wrapper .form-group .input-group.date .input-info span:before {
  position: relative;
  top: 1px;
  left: 1px;
}

.form-group-wrapper .form-group .switch-group.horizontal .custom-control {
  display: inline-block;
  vertical-align: top;
}

.form-group-wrapper .form-group .switch-group .custom-control {
  margin-bottom: 0;
  margin-right: 20px;
}

.form-group-wrapper .form-group .switch-group .custom-control .custom-control-label {
  padding-left: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #162e65;
  font-weight: 700;
}

.form-group-wrapper .form-group .switch-group .custom-control .custom-control-label:before {
  height: 24px;
  width: 44px;
  border-radius: 30px;
  background-color: #EAEAEA;
  border: 1px solid #EAEAEA;
  top: -2px;
}

.form-group-wrapper .form-group .switch-group .custom-control .custom-control-label:after {
  background-color: #ffffff;
  width: calc(22px - 4px);
  height: calc(22px - 4px);
  top: calc(3px + -2px);
  left: calc(-34px + 2px);
  border-radius: 50%;
}

.form-group-wrapper .form-group .switch-group .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(19px);
  background-color: #0378AB;
}

.form-group-wrapper .form-group .switch-group .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ffffff;
  border: 1px solid rgba(22, 46, 101, 0.5);
}

.form-group-wrapper .donation-list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.form-group-wrapper .donation-list .donation-item {
  flex-basis: 33.33%;
  padding: 10px;
  margin-bottom: 0;
  position: relative;
  /* placeholder */
}

.form-group-wrapper .donation-list .donation-item label,
.form-group-wrapper .donation-list .donation-item .donation-amount-button {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-group-wrapper .donation-list .donation-item label:hover,
.form-group-wrapper .donation-list .donation-item .donation-amount-button:hover {
  background-color: #162e65;
  color: #ffffff;
}

.form-group-wrapper .donation-list .donation-item.full-width {
  flex-basis: 100%;
}

.form-group-wrapper .donation-list .donation-item.full-width:not(.error):before {
  content: '€';
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  display: inline-block;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
}

.form-group-wrapper .donation-list .donation-item input[type="text"],
.form-group-wrapper .donation-list .donation-item input[type="number"] {
  background-color: #f3e5c9;
  font-weight: 700;
  margin: 0;
  padding: 13px 33px 12px 50px;
  border: 0 none;
  font-size: 20px;
  line-height: 28px;
  color: #162e65;
}

.form-group-wrapper .donation-list .donation-item input::-webkit-input-placeholder {
  color: #162e65;
}

.form-group-wrapper .donation-list .donation-item input::-moz-placeholder {
  color: #162e65;
}

.form-group-wrapper .donation-list .donation-item input:-ms-input-placeholder {
  color: #162e65;
}

.form-group-wrapper .donation-list .donation-item input:-moz-placeholder {
  color: #162e65;
}

.form-group-wrapper .donation-list .donation-item .edit-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  color: #162e65;
  font-size: 18px;
}

.form-group-wrapper .selectpicker-wrapper {
  /* label */
}

.form-group-wrapper .selectpicker-wrapper label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #162e65;
  margin-bottom: 10px;
}

.form-group-wrapper .selectpicker-wrapper label:last-child {
  margin-bottom: 0;
}

.form-group-wrapper label {
  font-size: 16px;
  line-height: 20px;
  color: #162e65;
  font-weight: 700;
  margin-bottom: 10px;
}

.form-group-wrapper label:last-child {
  margin-bottom: 0;
}

.form-group-wrapper input[type="file"], .form-group-wrapper label.search-file-btn, .form-group-wrapper input[type="text"], .form-group-wrapper input[type="email"], .form-group-wrapper input[type="number"], .form-group-wrapper input[type="tel"], .form-group-wrapper input[type="search"], .form-group-wrapper input[type="password"], .form-group-wrapper textarea, .form-group-wrapper select, .form-group-wrapper .form-control {
  display: block !important;
  width: 100%;
  padding: 12px 20px;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  transition: border .25s ease;
  border-radius: 0 !important;
  height: auto !important;
}

.form-group-wrapper input:hover[type="file"], .form-group-wrapper label.search-file-btn:hover, .form-group-wrapper input:hover[type="text"], .form-group-wrapper input:hover[type="email"], .form-group-wrapper input:hover[type="number"], .form-group-wrapper input:hover[type="tel"], .form-group-wrapper input:hover[type="search"], .form-group-wrapper input:hover[type="password"], .form-group-wrapper textarea:hover, .form-group-wrapper select:hover, .form-group-wrapper .form-control:hover, .form-group-wrapper input:active[type="file"], .form-group-wrapper label.search-file-btn:active, .form-group-wrapper input:active[type="text"], .form-group-wrapper input:active[type="email"], .form-group-wrapper input:active[type="number"], .form-group-wrapper input:active[type="tel"], .form-group-wrapper input:active[type="search"], .form-group-wrapper input:active[type="password"], .form-group-wrapper textarea:active, .form-group-wrapper select:active, .form-group-wrapper .form-control:active, .form-group-wrapper input:focus-visible[type="file"], .form-group-wrapper label.search-file-btn:focus-visible, .form-group-wrapper input:focus-visible[type="text"], .form-group-wrapper input:focus-visible[type="email"], .form-group-wrapper input:focus-visible[type="number"], .form-group-wrapper input:focus-visible[type="tel"], .form-group-wrapper input:focus-visible[type="search"], .form-group-wrapper input:focus-visible[type="password"], .form-group-wrapper textarea:focus-visible, .form-group-wrapper select:focus-visible, .form-group-wrapper .form-control:focus-visible {
  border: 1px solid #000000;
  background-color: #ffffff;
}

.form-group-wrapper input.parsley-error[type="file"], .form-group-wrapper label.parsley-error.search-file-btn, .form-group-wrapper input.parsley-error[type="text"], .form-group-wrapper input.parsley-error[type="email"], .form-group-wrapper input.parsley-error[type="number"], .form-group-wrapper input.parsley-error[type="tel"], .form-group-wrapper input.parsley-error[type="search"], .form-group-wrapper input.parsley-error[type="password"], .form-group-wrapper textarea.parsley-error, .form-group-wrapper select.parsley-error, .form-group-wrapper .parsley-error.form-control {
  border-color: #d3185d;
}

.form-group-wrapper input:disabled[type="file"], .form-group-wrapper label.search-file-btn:disabled, .form-group-wrapper input:disabled[type="text"], .form-group-wrapper input:disabled[type="email"], .form-group-wrapper input:disabled[type="number"], .form-group-wrapper input:disabled[type="tel"], .form-group-wrapper input:disabled[type="search"], .form-group-wrapper input:disabled[type="password"], .form-group-wrapper textarea:disabled, .form-group-wrapper select:disabled, .form-group-wrapper .form-control:disabled, .form-group-wrapper input.disabled[type="file"], .form-group-wrapper label.disabled.search-file-btn, .form-group-wrapper input.disabled[type="text"], .form-group-wrapper input.disabled[type="email"], .form-group-wrapper input.disabled[type="number"], .form-group-wrapper input.disabled[type="tel"], .form-group-wrapper input.disabled[type="search"], .form-group-wrapper input.disabled[type="password"], .form-group-wrapper textarea.disabled, .form-group-wrapper select.disabled, .form-group-wrapper .disabled.form-control {
  pointer-events: none;
  opacity: 0.5;
}

.form-group-wrapper input[type="text"], .form-group-wrapper input[type="email"], .form-group-wrapper input[type="number"], .form-group-wrapper input[type="tel"], .form-group-wrapper input[type="search"], .form-group-wrapper input[type="password"], .form-group-wrapper input[type="file"], .form-group-wrapper .form-control, .form-group-wrapper label.search-file-btn {
  height: auto !important;
}

.form-group-wrapper input[type="text"][name="uploadFile"], .form-group-wrapper input[type="email"][name="uploadFile"], .form-group-wrapper input[type="number"][name="uploadFile"], .form-group-wrapper input[type="tel"][name="uploadFile"], .form-group-wrapper input[type="search"][name="uploadFile"], .form-group-wrapper input[type="password"][name="uploadFile"], .form-group-wrapper input[type="file"][name="uploadFile"], .form-group-wrapper .form-control[name="uploadFile"], .form-group-wrapper label.search-file-btn[name="uploadFile"] {
  display: none !important;
}

.form-group-wrapper .search-file-btn {
  position: relative;
  width: calc(100% - 70px) !important;
}

.form-group-wrapper .search-file-btn .upload-icon {
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border: 2px solid #162e65;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 0;
  right: -70px;
}

.form-group-wrapper .search-file-btn .upload-icon:before {
  line-height: 50px;
  font-size: 22px;
}

.form-group-wrapper input[type=checkbox] {
  display: none;
}

.form-group-wrapper input[type=checkbox] + span.icon, .form-group-wrapper input[type=checkbox] + a + span.icon, .form-group-wrapper input[type=checkbox] + span + span.icon {
  position: absolute;
  top: 0px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #000000;
  cursor: pointer;
}

.form-group-wrapper input[type=checkbox] + span.icon::after, .form-group-wrapper input[type=checkbox] + a + span.icon::after, .form-group-wrapper input[type=checkbox] + span + span.icon::after {
  content: "\e932";
  font-family: 'icomoon';
  font-size: 10px;
  line-height: 10px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -7px;
  width: auto;
  height: auto;
  border: 0;
  transform: none;
  display: none;
}

.form-group-wrapper input[type=checkbox]:checked + span.icon, .form-group-wrapper input[type=checkbox]:checked + a + span.icon, .form-group-wrapper input[type=checkbox]:checked + span + span.icon {
  background-color: #0378AB;
  border: 1px solid #0378AB;
}

.form-group-wrapper input[type=checkbox]:checked + span.icon::after, .form-group-wrapper input[type=checkbox]:checked + a + span.icon::after, .form-group-wrapper input[type=checkbox]:checked + span + span.icon::after {
  display: block;
  color: #ffffff;
}

.form-group-wrapper input[type=checkbox]:disabled + span.icon, .form-group-wrapper input[type=checkbox]:disabled + a + span.icon, .form-group-wrapper input[type=checkbox]:disabled + span + span.icon {
  opacity: 0.5;
}

.formbuilder .file-upload,
.file-upload {
  position: relative;
}

.formbuilder .file-upload input[type="file"],
.file-upload input[type="file"] {
  display: none !important;
}

.formbuilder .file-upload label,
.file-upload label {
  background-color: #ffffff;
  color: white;
  cursor: pointer;
  border: 2px solid #162e65;
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}

.formbuilder .file-upload label .upload-icon,
.file-upload label .upload-icon {
  color: #162e65;
}

.formbuilder .file-upload label .upload-icon:before,
.file-upload label .upload-icon:before {
  line-height: 50px;
  font-size: 22px;
}

.formbuilder .file-upload .file-chosen,
.file-upload .file-chosen {
  display: block !important;
  width: calc(100% - 70px);
  padding: 12px 40px 12px 20px;
  background-color: rgba(234, 234, 234, 0.5);
  border: 1px solid #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  transition: border .25s ease;
  border-radius: 0 !important;
  height: auto !important;
  position: relative;
}

.formbuilder .file-upload .file-chosen .delete-btn,
.file-upload .file-chosen .delete-btn {
  display: none;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  cursor: pointer;
}

.formbuilder .file-upload .file-chosen.contains-file,
.file-upload .file-chosen.contains-file {
  background-color: #162e65;
  color: #ffffff;
  pointer-events: auto;
}

.formbuilder .file-upload .file-chosen.contains-file .file-text,
.file-upload .file-chosen.contains-file .file-text {
  color: #ffffff;
}

.formbuilder .file-upload .file-chosen.contains-file .delete-btn,
.file-upload .file-chosen.contains-file .delete-btn {
  display: inline-block;
}

/** tooltip **/
.tooltip.bs-tooltip-right .tooltip-inner, .tooltip.bs-tooltip-auto[x-placement^="right"] .tooltip-inner {
  max-width: 220px;
  padding: 15px;
  color: #162e65;
  text-align: center;
  background-color: #ffffff;
  border-radius: 0 !important;
  border: 1px solid #162e65;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  display: none;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"], .bs-tooltip-auto[x-placement^="right"] {
  padding-left: 40px;
}

/** select **/
select {
  -webkit-appearance: none;
  appearance: none;
}

select {
  padding: 12px 30px 11px;
  font-size: 20px;
  line-height: 28px;
  background-color: #ffffff !important;
  color: #162e65 !important;
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.select-wrapper {
  position: relative;
}

.select-wrapper::after {
  content: "\e906";
  font-family: 'icomoon';
  display: block;
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  cursor: pointer;
  right: 30px;
  bottom: 34px;
  margin-top: -1px;
  width: 0;
  height: 0;
  font-weight: 600;
}

/* bootstrap select */
.bootstrap-select {
  width: 100% !important;
  display: block !important;
  height: auto !important;
}

.bootstrap-select.donation-select .dropdown-menu > .inner {
  padding: 10px 30px;
}

.bootstrap-select.show .dropdown-toggle {
  background-color: #ffffff !important;
  border-color: transparent !important;
}

.bootstrap-select.show .dropdown-toggle:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 0;
}

.bootstrap-select.show-tick .dropdown-menu .dropdown-item {
  padding-left: 35px !important;
}

.bootstrap-select.show-tick .dropdown-menu .dropdown-item[aria-selected="true"] .bs-ok-default {
  background-color: #000000;
  border: 1px solid #000000;
}

.bootstrap-select.show-tick .dropdown-menu .dropdown-item[aria-selected="true"] .bs-ok-default::after {
  display: block;
}

.bootstrap-select.show-tick .dropdown-menu .dropdown-item .bs-ok-default {
  display: block;
  position: absolute;
  top: 0 !important;
  right: auto !important;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #000000;
}

.bootstrap-select.show-tick .dropdown-menu .dropdown-item .bs-ok-default::after {
  content: '\e932';
  font-family: 'icomoon';
  font-size: 10px;
  line-height: 22px;
  text-align: center;
  color: #ffffff;
  position: relative;
  width: 22px;
  height: 22px;
  border: 0;
  transform: none;
  display: none;
}

.bootstrap-select .dropdown-toggle {
  padding: 13px 45px 12px 20px;
  font-size: 20px;
  line-height: 28px;
  background-color: #ffffff;
  color: #162e65;
  font-weight: 600;
  border-top: 0 transparent;
  border-right: 0 transparent;
  border-left: 0 transparent;
  border-bottom: 0 transparent;
  transition: all 0.3s ease;
  border-radius: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  outline-offset: 2px;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.bootstrap-select .dropdown-toggle[aria-invalid="true"] {
  border: 1px solid #d3185d;
}

.bootstrap-select .dropdown-toggle:focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

.bootstrap-select .dropdown-toggle[readonly="readonly"] {
  border: 1px solid #000000;
  background-color: #000000;
}

.bootstrap-select .dropdown-toggle::after {
  content: "\e906";
  font-family: 'icomoon';
  font-size: 12px;
  line-height: 20px;
  color: #162e65;
  border: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -9px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.bootstrap-select .dropdown-menu {
  min-width: 100% !important;
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.bootstrap-select .dropdown-menu > .inner {
  padding: 10px 20px;
}

.bootstrap-select .dropdown-menu li {
  margin-bottom: 10px;
  display: block;
}

.bootstrap-select .dropdown-menu li:last-child {
  margin-bottom: 0;
}

.bootstrap-select .dropdown-menu li:focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

.bootstrap-select .dropdown-menu .dropdown-item {
  padding: 0;
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  background-color: #ffffff;
  color: #000000;
  transition: background-color 0.3s ease;
}

.bootstrap-select .dropdown-menu .dropdown-item.active, .bootstrap-select .dropdown-menu .dropdown-item:active, .bootstrap-select .dropdown-menu .dropdown-item:hover {
  background-color: #ffffff;
  color: #0378AB;
  font-family: 700;
}

.bootstrap-select .dropdown-menu .dropdown-item.selected {
  color: #d3185d;
}

.bootstrap-select .dropdown-menu .dropdown-item.selected.active, .bootstrap-select .dropdown-menu .dropdown-item.selected:active, .bootstrap-select .dropdown-menu .dropdown-item.selected:hover {
  color: #162e65;
}

.bootstrap-select .dropdown-menu .dropdown-item span.text {
  word-break: break-word;
  white-space: normal;
}

.bootstrap-select .dropdown-menu .dropdown-item .bs-ok-default:after {
  content: '\e913';
  font-family: 'icomoon';
  font-size: 12px;
  line-height: 12px;
  color: #000000;
  width: auto;
  height: auto;
  border: 0;
  transform: none;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner {
  padding: 0;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner li {
  margin-bottom: 0;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner li:first-child .dropdown-item {
  padding-top: 14px;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner li:last-child .dropdown-item {
  padding-bottom: 14px;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item {
  padding: 7px 20px;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--level-2 {
  padding-left: 30px;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--level-3 {
  padding-left: 40px;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--secondary, .bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--tertiary {
  background-color: #d9f1fb;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--secondary--first, .bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--tertiary--first {
  padding-top: 14px;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--tertiary {
  background-color: #0378AB;
  color: #ffffff;
}

.bootstrap-select--mobile-nav .dropdown-menu > .inner .dropdown-item--active {
  font-weight: 600;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #162e65;
}

.bootstrap-select > .dropdown-toggle:hover, .bootstrap-select > .dropdown-toggle:focus-visible {
  background-color: #B2E3F7;
}

/* typeahead */
.twitter-typeahead {
  width: 100%;
}

.tt-input {
  color: #162e65 !important;
}

.tt-menu {
  width: 100%;
  background-color: #d9f1fb;
  margin: 0;
  padding: 5px 0;
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.tt-menu .tt-suggestion {
  font-size: 20px;
  line-height: 28px;
  background: transparent;
  transition: background .25s ease;
  padding: 8px 20px 8px 60px;
  cursor: pointer;
  white-space: normal;
  color: rgba(22, 46, 101, 0.5);
  font-weight: 700;
}

.tt-menu .tt-suggestion .tt-highlight {
  color: #162e65;
}

.tt-menu .tt-suggestion:hover {
  background: transparent;
}

.dropdown-region .dropdown--disabled {
  pointer-events: none;
}

.dropdown-region .dropdown--disabled .filter-option-inner::after {
  opacity: 0.5;
}

.dropdown-region .dropdown--disabled .filter-option-inner-inner {
  background-color: #EAEAEA !important;
  color: #000000 !important;
  opacity: 0.5;
}

.dropdown-region .dropdown--disabled .bs-placeholder .filter-option-inner::after {
  color: #606060;
}

.dropdown-region .dropdown--disabled .bs-placeholder .filter-option-inner .filter-option-inner-inner {
  background-color: transparent !important;
  color: #606060 !important;
}

.dropdown-region .dropdown--selected:not(.show).bootstrap-select .dropdown-toggle .filter-option-inner::after {
  display: none;
}

.dropdown-region .dropdown--selected:not(.show).bootstrap-select .dropdown-toggle .filter-option-inner .filter-option-inner-inner {
  background-color: #162e65;
  color: #ffffff;
  padding: 7px 15px;
  border-radius: 20px;
  width: auto;
}

.dropdown-region .bootstrap-select.show {
  background-color: #F3FBFE;
}

.dropdown-region .bootstrap-select.show .dropdown-toggle {
  background-color: #d9f1fb;
}

.dropdown-region .bootstrap-select.show .dropdown-toggle .filter-option-inner:after {
  content: '\e907';
  transform: translate(0, -50%) rotate(0);
}

.dropdown-region .bootstrap-select.show .dropdown-toggle .region-remove {
  display: none;
}

.dropdown-region .bootstrap-select .dropdown-toggle {
  padding: 19px 30px 15px 30px;
  border-bottom: none !important;
  font-size: 16px;
  line-height: 20px;
  box-shadow: none;
  color: #000000 !important;
  font-weight: 500;
  opacity: 1;
  background-color: transparent !important;
  outline-offset: 2px;
}

.dropdown-region .bootstrap-select .dropdown-toggle:focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

.dropdown-region .bootstrap-select .dropdown-toggle:hover, .dropdown-region .bootstrap-select .dropdown-toggle:focus-visible {
  background-color: rgba(217, 241, 251, 0.5) !important;
}

.dropdown-region .bootstrap-select .dropdown-toggle:after {
  display: none;
}

.dropdown-region .bootstrap-select .dropdown-toggle:hover, .dropdown-region .bootstrap-select .dropdown-toggle:active, .dropdown-region .bootstrap-select .dropdown-toggle:focus-visible {
  border-bottom: none !important;
  font-family: 600;
}

.dropdown-region .bootstrap-select .dropdown-toggle .filter-option-inner {
  display: block;
  padding-right: 20px;
  position: relative;
}

.dropdown-region .bootstrap-select .dropdown-toggle .filter-option-inner:after {
  content: "\e906";
  font-family: 'icomoon';
  font-size: 12px;
  line-height: 20px;
  color: #162e65;
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 0px;
  transform: translate(0, -50%);
  border: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.dropdown-region .bootstrap-select .dropdown-toggle .filter-option-inner .filter-option-inner-inner {
  display: inline-block;
}

.dropdown-region .bootstrap-select .dropdown-toggle .region-remove {
  font-size: 70%;
  font-weight: bold;
  display: inline-block;
  margin-left: 10px;
}

.dropdown-region .bootstrap-select .dropdown-menu > .inner {
  padding: 20px 20px;
}

.dropdown-region .bootstrap-select .dropdown-menu .dropdown-item {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  font-weight: 500;
}

.dropdown-region .bootstrap-select .dropdown-menu .dropdown-item.active span.text, .dropdown-region .bootstrap-select .dropdown-menu .dropdown-item:active span.text, .dropdown-region .bootstrap-select .dropdown-menu .dropdown-item:hover span.text {
  background-color: #162e65;
  color: #ffffff;
}

.dropdown-region .bootstrap-select .dropdown-menu .dropdown-item:focus-visible span.text, .dropdown-region .bootstrap-select .dropdown-menu .dropdown-item:focus span.text {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

.dropdown-region .bootstrap-select .dropdown-menu .dropdown-item span.text {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 20px;
}

.dropdown-region .bootstrap-select .dropdown-menu .dropdown-item span.text .region-remove {
  display: none;
}

.dropdown-region .badge {
  padding: 0;
}

.form-group {
  margin-bottom: 0;
}

.custom-control {
  margin-bottom: 30px;
}

.custom-control .custom-control-label {
  padding-left: 30px;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
}

.custom-control .custom-control-label:before {
  height: 30px;
  width: 60px;
  border-radius: 30px;
  background-color: #f3e5c9;
  border: 0 none;
  top: 1px;
}

.custom-control .custom-control-label:after {
  background-color: #ffffff;
  width: calc(26px - 4px);
  height: calc(26px - 4px);
  top: calc(3px + 2px);
  left: calc(-30px + 2px);
  border-radius: 50%;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(22px);
  background-color: #00a1e4;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ffffff;
}

.checkbox-group.background-color .checkbox {
  display: block;
}

.checkbox-group.background-color .checkbox input[type=checkbox] + span.icon, .checkbox-group.background-color .checkbox input[type=checkbox] + a + span.icon, .checkbox-group.background-color .checkbox input[type=checkbox] + span + span.icon {
  background-color: #ffffff;
  border: 1px solid transparent;
}

.checkbox-group.background-color .checkbox input[type=checkbox]:checked + span.icon, .checkbox-group.background-color .checkbox input[type=checkbox]:checked + a + span.icon, .checkbox-group.background-color .checkbox input[type=checkbox]:checked + span + span.icon {
  border: 1px solid transparent;
}

.checkbox-group .checkbox {
  display: block;
}

.checkbox-group .checkbox label {
  margin: 0;
  padding: 14px 30px 14px 20px;
  position: relative;
  cursor: pointer;
  color: #162e65;
  font-weight: 600;
  display: block;
  border: 1px solid transparent;
}

.checkbox-group .checkbox label a:not([id]):not([class]) {
  color: #0378AB;
  transition: color 0.3s ease;
  border-bottom: 1px solid #000000;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.checkbox-group .checkbox label a:not([id]):not([class]):hover, .checkbox-group .checkbox label a:not([id]):not([class]):focus-visible {
  color: #0378AB;
  border-bottom: 1px solid transparent;
}

.checkbox-group .checkbox label:focus-within, .checkbox-group .checkbox label:hover {
  border: 1px solid #162e65;
  background-color: #B2E3F7;
}

.checkbox-group .checkbox label:focus-within {
  outline: 2px dashed #162e65;
  outline-offset: 2px;
}

.checkbox-group .checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
}

.checkbox-group .checkbox input[type=checkbox] + span.icon, .checkbox-group .checkbox input[type=checkbox] + a + span.icon, .checkbox-group .checkbox input[type=checkbox] + span + span.icon {
  top: 15px;
  left: auto;
  right: 20px;
  background-color: #ffffff;
  border: 1px solid #162e65;
}

.checkbox-group .checkbox input[type=checkbox] + span.icon::after, .checkbox-group .checkbox input[type=checkbox] + a + span.icon::after, .checkbox-group .checkbox input[type=checkbox] + span + span.icon::after {
  content: "";
}

.checkbox-group .checkbox input[type=checkbox]:checked + span.icon, .checkbox-group .checkbox input[type=checkbox]:checked + a + span.icon, .checkbox-group .checkbox input[type=checkbox]:checked + span + span.icon {
  border: 1px solid #162e65;
}

.checkbox-group .checkbox input[type=checkbox]:checked + span.icon::after, .checkbox-group .checkbox input[type=checkbox]:checked + a + span.icon::after, .checkbox-group .checkbox input[type=checkbox]:checked + span + span.icon::after {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #00a1e4;
}

/* checkbox */
.frm_checkbox {
  margin: 0;
  position: relative;
  cursor: default;
  margin-bottom: 10px;
}

.frm_checkbox:last-child {
  margin-bottom: 0;
}

.frm_checkbox label {
  font-size: 20px;
  line-height: 28px;
  display: inline-block;
  font-weight: normal;
  padding: 0;
  padding-left: 40px;
  margin: 0;
  text-transform: none;
  cursor: pointer;
}

.checkbox, .radio {
  margin: 0;
  padding: 0;
  position: relative;
  cursor: default;
}

.checkbox label, .radio label {
  margin: 0;
  padding: 0 0 0 35px;
  position: relative;
  cursor: pointer;
  color: #162e65;
  font-weight: 700;
}

.checkbox label a:not([id]):not([class]), .radio label a:not([id]):not([class]) {
  color: #162e65;
  transition: color 0.3s ease;
  border-bottom: 1px solid #000000;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.checkbox label a:not([id]):not([class]):hover, .radio label a:not([id]):not([class]):hover {
  color: #0378AB;
  border-bottom: 1px solid transparent;
}

.checkbox label .label-img, .radio label .label-img {
  width: 36px;
  display: inline-block;
  margin: 0 20px;
}

input[type=checkbox] {
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
}

input[type=checkbox] + span.icon, input[type=checkbox] + a + span.icon, input[type=checkbox] + span + span.icon {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #000000;
  cursor: pointer;
}

input[type=checkbox] + span.icon::after, input[type=checkbox] + a + span.icon::after, input[type=checkbox] + span + span.icon::after {
  content: "\e932";
  font-family: 'icomoon';
  font-size: 10px;
  line-height: 10px;
  color: #000000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -5px;
  width: auto;
  height: auto;
  border: 0;
  transform: none;
  display: none;
}

input[type=checkbox]:checked + span.icon, input[type=checkbox]:checked + a + span.icon, input[type=checkbox]:checked + span + span.icon {
  background-color: #0378AB;
  border: 1px solid #0378AB;
}

input[type=checkbox]:checked + span.icon::after, input[type=checkbox]:checked + a + span.icon::after, input[type=checkbox]:checked + span + span.icon::after {
  display: block;
  color: #ffffff;
}

input[type=checkbox]:disabled + span.icon, input[type=checkbox]:disabled + a + span.icon, input[type=checkbox]:disabled + span + span.icon {
  opacity: 0.5;
}

input[type="radio"] {
  display: none;
}

input[type="radio"] + span.icon, input[type="radio"] + a + span.icon, input[type="radio"] + a + a + span.icon {
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-color: #EAEAEA;
  border: 1px solid #EAEAEA;
  color: #000000;
  cursor: pointer;
  border-radius: 50%;
}

input[type="radio"]:checked + span.icon, input[type="radio"]:checked + a + span.icon, input[type="radio"]:checked + a + a + span.icon {
  background: #ffffff;
}

input[type="radio"]:checked + span.icon:after, input[type="radio"]:checked + a + span.icon:after, input[type="radio"]:checked + a + a + span.icon:after {
  content: '';
  display: block;
  width: 11px;
  height: 11px;
  background-color: #0378AB;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(22, 46, 101, 0.3);
}

.radio-group {
  margin: -5px -10px 0;
}

.radio-group.horizontal .radio {
  display: inline-block;
  vertical-align: top;
}

.radio-group .radio {
  display: block;
  padding: 5px 10px;
}

/* datepicker */
.datepicker {
  font-size: 16px;
  line-height: 20px;
}

.datepicker th, .datepicker td {
  width: 30px;
  height: 25px;
  border-radius: 0;
}

.input-group-append .icon-date {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  font-size: 21px;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #162e65;
  background-image: none;
}

.datepicker.dropdown-menu {
  padding: 10px;
  border-radius: 0;
}

.datepicker.dropdown-menu span {
  border-radius: 0;
}

/* placeholder */
input::-webkit-input-placeholder {
  color: #000000;
}

input::-moz-placeholder {
  color: #000000;
}

input:-ms-input-placeholder {
  color: #000000;
}

input:-moz-placeholder {
  color: #000000;
}

/* ga places */
.pac-container {
  padding: 10px 30px;
  z-index: 2200;
}

.pac-container .pac-item {
  border: 0 none;
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-weight: 500;
}

.pac-container .pac-item .pac-item-query {
  font-size: 16px;
  line-height: 20px;
}

.pac-container .pac-item .pac-icon {
  display: none;
}

/* search result filters */
.search-option {
  margin-bottom: 50px;
}

.search-option--items {
  margin-bottom: 30px;
}

.search-option--items button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #162e65;
  border: 1px solid #162e65;
  border-radius: 20px;
  background-color: #d9f1fb;
  padding: 10px 15px;
  margin-right: 7px;
  margin-bottom: 7px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.search-option--items button span {
  padding-left: 10px;
  font-size: 70%;
}

.search-option--items button:hover, .search-option--items button:active, .search-option--items button:focus {
  background-color: #162e65;
  border-color: #162e65;
  color: #ffffff;
}

.search-option--items button.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.search-option--items button.sub {
  background-color: #162e65;
  border-color: #162e65;
  color: #ffffff;
}

.search-option--items button.sub:hover, .search-option--items button.sub:active, .search-option--items button.sub:focus {
  background-color: #ffffff;
  color: #162e65;
}

.search-option--items button.search-option--item--remove-only {
  cursor: default;
}

.search-option--items button.search-option--item--remove-only span {
  cursor: pointer;
}

.search-option--items button.search-option--item--remove-only span:hover {
  color: #d9f1fb;
}

.search-option--items-group {
  display: inline-flex;
  flex-wrap: wrap;
  border: 1px solid #162e65;
  border-radius: 20px;
  margin-bottom: 7px;
  margin-right: 7px;
  padding: 6px 6px 0px;
}

.search-option--items-group button {
  border: 0 none;
  margin-bottom: 6px;
  padding: 4px 11px;
}

.search-option--items-group button:first-child {
  margin-left: 0;
}

.search-option--items-group button:last-child {
  margin-right: 0;
}

.search-option--results {
  font-size: 24px;
  line-height: 30px;
  color: #162e65;
}

.col-sidebar .form-item input[type="text"] {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  font-weight: normal;
}

.col-sidebar .form-item input::-webkit-input-placeholder {
  color: #162e65;
}

.col-sidebar .form-item input::-moz-placeholder {
  color: #162e65;
}

.col-sidebar .form-item input:-ms-input-placeholder {
  color: #162e65;
}

.col-sidebar .form-item input:-moz-placeholder {
  color: #162e65;
}

/* ui slider */
.form-item--range {
  padding-bottom: 30px;
}

.form-item--range label {
  color: white;
  margin-bottom: 0.7rem;
  font-size: 90%;
}

.form-item--range .noUi-marker-horizontal.noUi-marker-normal {
  display: none;
}

.form-item--range .noUi-marker-horizontal.noUi-marker-large {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-item--range .noUi-marker-horizontal.noUi-marker-large.active {
  background-color: white;
}

.form-item--range .noUi-horizontal .noUi-handle {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  top: -12px;
  right: -12px;
  cursor: pointer;
}

.form-item--range .noUi-horizontal .noUi-handle::before, .form-item--range .noUi-horizontal .noUi-handle::after {
  display: none;
}

.form-item--range .noUi-handle {
  box-shadow: none;
  background-color: #ffffff;
  border-color: #ffffff;
  border-width: 5px;
}

.form-item--range .noUi-handle .noUi-touch-area {
  position: absolute;
  width: 20px;
  height: 20px;
  box-shadow: none;
  background-color: #ffffff;
  border: 5px solid #162e65;
  border-radius: 50%;
  top: -3px;
  left: -3px;
}

.form-item--range .noUi-connects {
  background-color: rgba(255, 255, 255, 0.2);
}

.form-item--range .noUi-connect {
  background-color: white;
}

.form-item--range .noUi-target {
  background-color: transparent;
  border-radius: 0px;
  border: 0 none;
  box-shadow: none;
}

.form-item--range .noUi-horizontal {
  height: 3px;
}

.form-item--range .noUi-value-horizontal {
  color: rgba(255, 255, 255, 0.2);
  font-weight: 600;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-item--range .noUi-value-horizontal.active {
  color: white;
}

.form-item--range .noUi-pips-horizontal {
  top: -5px;
  padding: 0;
  height: auto;
}

.form-item--range.form-item--range--dark label {
  color: #162e65;
}

.form-item--range.form-item--range--dark .noUi-connects {
  background-color: rgba(22, 46, 101, 0.2);
}

.form-item--range.form-item--range--dark .noUi-connect {
  background-color: #162e65;
}

.form-item--range.form-item--range--dark .noUi-value-horizontal {
  color: #162e65;
}

.form-item--range.form-item--range--dark .noUi-marker-horizontal {
  background-color: rgba(22, 46, 101, 0.2);
}

.form-item--range.form-item--range--dark .noUi-marker-horizontal.active {
  background-color: #162e65;
}

.form-item--list {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.form-item--list.open {
  margin-left: -10px;
  margin-right: -10px;
}

.form-item--list.open .wrapper {
  padding: 5px 15px 15px;
}

.form-item--list .wrapper {
  padding: 5px 5px 5px;
}

.form-item--list .group {
  display: block;
  position: relative;
  padding: 10px 40px 10px 15px;
  width: 100%;
  text-align: left;
  color: #162e65;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-item--list .group::after {
  content: "\e906";
  font-family: icomoon;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #058FC9;
}

.form-item--list .group[aria-expanded="true"]:after {
  content: "\e907";
}

.form-item--list .group--level-1 {
  font-weight: 600;
}

.form-item--list .group--level-2[aria-expanded="true"] {
  background-color: #d9f1fb;
}

.form-item--list .group--level-2[aria-expanded="false"] + .group-items-wrapper::after {
  background-color: rgba(22, 46, 101, 0.3);
}

.form-item--list .group-items-wrapper {
  position: relative;
}

.form-item--list .group-items-wrapper::after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  left: 15px;
  right: 15px;
  bottom: 0;
  background-color: #162e65;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-item--list .list-wrapper {
  padding: 15px;
}

.form-item--list .list-wrapper button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #162e65;
  border: 1px solid #162e65;
  border-radius: 20px;
  background-color: #ffffff;
  padding: 10px 15px;
  margin-right: 7px;
  margin-bottom: 7px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.form-item--list .list-wrapper button:hover, .form-item--list .list-wrapper button:active, .form-item--list .list-wrapper button.active, .form-item--list .list-wrapper button:focus {
  background-color: #162e65;
  border-color: #162e65;
  color: #ffffff;
}

.form-item--list .list-wrapper button.disabled {
  pointer-events: none;
  opacity: 0.4;
  background-color: #162e65;
  border-color: #162e65;
  color: #ffffff;
}

input[type=checkbox] {
  --bg-color-unchecked: #ffffff;
  --bg-color-hover: #162e65;
  --bg-color-checked: #0378AB;
  --border-color-unchecked: #000000;
  --border-color-checked: #0378AB;
  --checkmark-color: #ffffff;
}

input[type="checkbox"].a11y-checkbox {
  all: unset;
  display: inline-grid;
  place-content: center;
  width: .8em;
  height: .8em;
  border: 1px solid var(--border-color-unchecked);
  background-color: var(--bg-color-unchecked);
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}

input[type="checkbox"].a11y-checkbox::before {
  content: "";
  width: 0.55em;
  height: 0.55em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--checkmark-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input[type="checkbox"].a11y-checkbox:checked {
  background-color: var(--bg-color-checked);
  border-color: var(--bg-color-checked);
}

input[type="checkbox"].a11y-checkbox:checked::before {
  transform: scale(1);
}

input[type="checkbox"].a11y-checkbox:hover, input[type="checkbox"].a11y-checkbox:focus-visible {
  cursor: pointer;
  background-color: var(--bg-color-hover);
}

input[type="checkbox"].a11y-checkbox:focus-visible {
  outline: 2px dashed currentColor;
  outline-offset: 2px;
}

input[type="checkbox"].a11y-checkbox + label {
  display: inline;
  font-weight: 700;
  margin: 0 0 0 0.5em;
}

input[type="checkbox"].a11y-checkbox + label:hover, input[type="checkbox"].a11y-checkbox + label:focus-visible {
  cursor: pointer;
}

input[type="checkbox"].a11y-checkbox + label div, input[type="checkbox"].a11y-checkbox + label p {
  display: inline;
}

input[type="checkbox"].a11y-checkbox + label a:hover, input[type="checkbox"].a11y-checkbox + label a:focus-visible {
  text-decoration: underline;
}

input[type="checkbox"].a11y-checkbox + label a:focus-visible {
  outline: 2px dashed #000000;
}

input[type="radio"].a11y-radio {
  all: revert;
}

input[type="radio"].a11y-radio:hover, input[type="radio"].a11y-radio:focus-visible {
  cursor: pointer;
}

input[type="radio"].a11y-radio:hover + label, input[type="radio"].a11y-radio:focus-visible + label {
  color: #162e65;
  cursor: pointer;
}

.form-group .places-autocomplete-dropdown,
.form-item .places-autocomplete-dropdown {
  display: none;
  position: absolute;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #EAEAEA;
  width: 100%;
}

.form-group .places-autocomplete-dropdown > div,
.form-item .places-autocomplete-dropdown > div {
  border-bottom: 1px solid #EAEAEA;
}

.form-group .places-autocomplete-item,
.form-item .places-autocomplete-item {
  padding: 10px;
  cursor: pointer;
  background: #ffffff;
  font-size: 15px;
  line-height: 1;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  position: relative;
}

.form-group .places-autocomplete-item::before,
.form-item .places-autocomplete-item::before {
  font-family: 'icomoon';
  content: "\e91b";
  padding-right: 4px;
}

.form-group .places-autocomplete-item:focus-visible, .form-group .places-autocomplete-item.active,
.form-item .places-autocomplete-item:focus-visible,
.form-item .places-autocomplete-item.active {
  z-index: 1;
}

.form-group .places-autocomplete-item:focus-visible,
.form-item .places-autocomplete-item:focus-visible {
  outline: 2px dashed #162e65;
  outline-offset: 0px;
}

.form-group .places-autocomplete-item.active,
.form-item .places-autocomplete-item.active {
  background-color: #EAEAEA;
}

.form-group .error,
.form-item .error {
  padding: 10px;
  color: #d3185d;
}

section.newsletter {
  background-color: #ffffff;
  position: relative;
  padding: 55px 60px;
}

section.newsletter::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 198, 90, 0.25);
}

section.newsletter.content::before {
  display: none;
}

section.newsletter.loading .newsletter-form {
  opacity: 0.5;
  pointer-events: none;
}

section.newsletter.success .success-message {
  display: block;
}

section.newsletter.success .text-wrapper,
section.newsletter.success .newsletter-form,
section.newsletter.success .col-newsletter-form {
  display: none;
}

section.newsletter .content-wrapper {
  display: flex;
  align-items: flex-start;
}

section.newsletter .content-wrapper .text-wrapper, section.newsletter .content-wrapper .newsletter-form {
  flex: 0 0 50%;
  max-width: 50%;
}

section.newsletter .content-wrapper .text-wrapper {
  padding-right: 60px;
}

section.newsletter .content-wrapper .text-wrapper .title:not(:last-child) {
  margin-bottom: 15px;
}

section.newsletter .success-message {
  display: none;
}

section.newsletter .newsletter-form {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.newsletter .newsletter-form .form-group .form-item {
  margin-bottom: 22px;
}

section.newsletter .newsletter-form .form-group .form-item input[type="text"], section.newsletter .newsletter-form .form-group .form-item input[type="email"] {
  background: #f3e5c9;
  border-color: #f3e5c9;
}

section.newsletter .newsletter-form .form-group .form-item input[type="text"]:hover, section.newsletter .newsletter-form .form-group .form-item input[type="text"]:active, section.newsletter .newsletter-form .form-group .form-item input[type="text"]:focus-visible, section.newsletter .newsletter-form .form-group .form-item input[type="email"]:hover, section.newsletter .newsletter-form .form-group .form-item input[type="email"]:active, section.newsletter .newsletter-form .form-group .form-item input[type="email"]:focus-visible {
  background-color: #ffffff;
  border-color: #000000;
}

section.newsletter .newsletter-form .form-group .form-item.person-icon, section.newsletter .newsletter-form .form-group .form-item.mail-icon {
  position: relative;
}

section.newsletter .newsletter-form .form-group .form-item.person-icon:before, section.newsletter .newsletter-form .form-group .form-item.mail-icon:before {
  content: "";
  font-family: icomoon;
  font-size: 20px;
  color: #162e65;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  width: 20px;
}

section.newsletter .newsletter-form .form-group .form-item.person-icon:before {
  content: "\e926";
}

section.newsletter .newsletter-form .form-group .form-item.mail-icon:before {
  content: "\e92b";
  font-size: 15px;
}

section.newsletter .newsletter-form .form-group .form-item .bootstrap-select .dropdown-toggle {
  width: 100%;
  background: #f3e5c9;
  border-color: #f3e5c9;
  box-shadow: none;
  padding-left: 20px;
  color: #000000;
}

section.newsletter .newsletter-form .form-group .form-item .bootstrap-select .dropdown-toggle:hover, section.newsletter .newsletter-form .form-group .form-item .bootstrap-select .dropdown-toggle:active, section.newsletter .newsletter-form .form-group .form-item .bootstrap-select .dropdown-toggle:focus {
  background: #ffffff;
  border-color: #ffffff;
}

section.newsletter .newsletter-form .form-group .form-item .checkbox {
  display: flex;
}

section.newsletter .newsletter-form .form-group .form-item .checkbox input[type=checkbox] + span.icon::after, section.newsletter .newsletter-form .form-group .form-item .checkbox input[type=checkbox] + a + span.icon::after, section.newsletter .newsletter-form .form-group .form-item .checkbox input[type=checkbox] + span + span.icon::after {
  margin-left: -6px;
}

section.newsletter .newsletter-form .form-group .form-item .checkbox .label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding-top: 5px;
}

section.newsletter .newsletter-form .form-group .form-item input[type="checkbox"].a11y-checkbox + label a {
  color: #162e65;
}

section.newsletter .newsletter-form button {
  min-width: 200px;
}

section.newsletter .newsletter-form button.primary:hover {
  background-color: #162e65;
}

section.newsletter.content, section.newsletter.teaser-small {
  padding: 0 0 60px;
  background: transparent;
}

section.newsletter.content .newsletter-inner, section.newsletter.teaser-small .newsletter-inner {
  padding: 65px 60px 55px 40px;
  background-color: rgba(255, 198, 90, 0.25);
  min-height: 315px;
}

section.newsletter.content .newsletter-inner .text, section.newsletter.teaser-small .newsletter-inner .text {
  margin-right: 10%;
}

section.newsletter.content .newsletter-inner .text .title:not(:last-child), section.newsletter.teaser-small .newsletter-inner .text .title:not(:last-child) {
  margin-bottom: 10px;
}

section.newsletter.content .newsletter-inner .row, section.newsletter.teaser-small .newsletter-inner .row {
  justify-content: space-between;
  flex-wrap: nowrap;
}

section.newsletter.content .col-newsletter-form, section.newsletter.teaser-small .col-newsletter-form {
  flex: 0 1 460px;
  max-width: 460px;
}

section.newsletter.content.success .newsletter-inner, section.newsletter.teaser-small.success .newsletter-inner {
  min-height: auto;
}

section.newsletter.teaser-small .newsletter-inner {
  min-height: 100%;
  padding: 40px;
}

section.newsletter.teaser-small .newsletter-inner .text {
  margin-bottom: 30px;
}

section.newsletter.teaser-small .newsletter-inner .text:last-child {
  margin-bottom: 0;
}

section.newsletter.teaser-small .newsletter-inner .text .teaser-text {
  font-size: 22px;
  line-height: 26px;
}

.description-wrapper {
  margin-top: 15px;
  text-align: right;
  font-size: 16px;
  line-height: 20px;
  color: #162e65;
  font-weight: 600;
}

section.image img {
  width: 100%;
}

section.image.variation-two .image-wrapper {
  padding-bottom: 85px;
  position: relative;
}

section.image.variation-two .text {
  padding: 35px;
  color: #ffffff;
  background-color: #0378AB;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-right: 20%;
  position: absolute;
  bottom: 0;
  left: 0;
}

section.info-box {
  position: relative;
  margin-top: 10px;
  padding-bottom: 60px;
}

section.info-box .container {
  position: relative;
}

section.info-box.important .info-icon-wrapper .info-icon:before {
  content: "\e914";
}

section.info-box.question .info-icon-wrapper .info-icon:before {
  content: "\e91e";
}

section.info-box.info .info-icon-wrapper .info-icon:before {
  content: "\e915";
}

section.info-box.idea .info-icon-wrapper .info-icon:before {
  content: "\e93a";
  font-size: 55px;
}

section.info-box .info-icon-wrapper {
  width: 60px;
  height: 70px;
  background-color: #162e65;
  color: #ffffff;
  position: absolute;
  z-index: 30;
  top: -20px;
  left: 40px;
}

section.info-box .info-icon-wrapper .info-icon {
  text-align: center;
}

section.info-box .info-icon-wrapper .info-icon:before {
  content: '';
  display: inline-block;
  font-size: 47px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.info-box .box-inner {
  padding: 75px 110px 60px;
  border: 3px solid #0378AB;
  position: relative;
  z-index: 25;
}

section.info-box .box-inner.content-area p:last-of-type {
  margin-bottom: 20px;
}

section.info-box .box-inner.content-area p:last-child {
  margin-bottom: 0;
}

body.microsite--future-jobs section.info-box.idea {
  margin-top: 30px;
}

body.microsite--future-jobs section.info-box.idea .info-icon-wrapper .info-icon:before {
  font-size: 90px;
}

body.microsite--future-jobs section.info-box .info-icon-wrapper {
  background-color: #ffffff;
  padding: 3px;
}

@media (min-width: 1024px) {
  body.microsite--future-jobs section.info-box .info-icon-wrapper {
    top: -30px;
  }
}

body.microsite--future-jobs section.info-box .info-icon-wrapper .info-icon {
  background-color: #ffffff;
}

body.microsite--future-jobs section.info-box .info-icon-wrapper .info-icon:before {
  color: #E34D64;
}

body.rtl section.info-box .info-icon-wrapper {
  left: auto;
  right: 40px;
}

section.quote {
  padding-bottom: 50px;
  position: relative;
}

section.quote .slick-track {
  display: block !important;
}

section.quote .quote-box-container {
  position: relative;
}

section.quote .quote-box {
  padding: 60px 280px 80px 150px;
  background-color: rgba(255, 198, 90, 0.25);
  position: relative;
  color: #162e65;
  min-height: 280px;
  margin-bottom: 30px;
  margin-top: 20px;
}

section.quote .quote-box .quote-icon:before {
  font-size: 67px;
  color: #162e65;
  position: absolute;
  top: -20px;
  left: 40px;
}

section.quote .quote-box .quote {
  font-size: 27px;
  line-height: 36px;
}

section.quote .quote-box .name-wrapper {
  padding: 20px;
  background-color: #ffffff;
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  right: 60px;
  bottom: 0;
  transform: translateY(50%);
}

section.quote .slider-control-wrapper {
  text-align: right;
  z-index: 100;
  position: relative;
  background-color: transparent;
  top: 0;
  -webkit-transition: top 0.3s ease 0s;
  -moz-transition: top 0.3s ease 0s;
  -o-transition: top 0.3s ease 0s;
  transition: top 0.3s ease 0s;
}

section.quote .slider-control-wrapper.person {
  top: 30px;
}

section.quote .slider-control-wrapper .slider-prev {
  margin-right: 15px;
}

section.quote .slider-control-wrapper .slider-next {
  margin-left: 15px;
}

section.quote .quote-item.person .quote-box {
  min-height: 240px;
  padding: 40px 130px 50px 200px;
  display: flex;
  margin-left: 130px;
  margin-top: 58px;
  margin-bottom: 30px;
}

section.quote .quote-item.person .quote-box .quote-icon:before {
  font-size: 50px;
  top: -20px;
  left: 200px;
}

section.quote .quote-item.person .quote-box .quote {
  font-size: 24px;
  line-height: 30px;
}

section.quote .quote-item.person .quote-box .person-wrapper {
  flex: 0 0 220px;
  max-width: 220px;
  width: 220px;
  position: absolute;
  top: -58px;
  left: -130px;
}

section.quote .quote-item.big .quote-box {
  min-height: 380px;
  padding: 40px 130px 50px 290px;
  display: flex;
  margin-left: 130px;
  margin-top: 58px;
  margin-bottom: 30px;
}

section.quote .quote-item.big .quote-box .quote-icon:before {
  font-size: 50px;
  top: -20px;
  left: 290px;
}

section.quote .quote-item.big .quote-box .quote {
  font-size: 24px;
  line-height: 30px;
}

section.quote .quote-item.big .quote-box .person-wrapper {
  flex: 0 0 365px;
  max-width: 365px;
  width: 365px;
  position: absolute;
  top: -58px;
  left: -130px;
}

section.quote.person .quote-list {
  margin: 0 -30px;
}

section.quote.person .quote-item {
  padding: 0 30px;
}

section.quote.person .quote-box {
  min-height: 240px;
  padding: 40px 130px 50px 200px;
  display: flex;
  margin-left: 130px;
  margin-top: 58px;
  margin-bottom: 30px;
}

section.quote.person .quote-box .quote-icon:before {
  font-size: 50px;
  top: -20px;
  left: 200px;
}

section.quote.person .quote-box .quote {
  font-size: 24px;
  line-height: 30px;
}

section.quote.person .quote-box .person-wrapper {
  flex: 0 0 220px;
  max-width: 220px;
  width: 220px;
  position: absolute;
  top: -58px;
  left: -130px;
}

section.quote.person .slider-control-wrapper {
  text-align: right;
  margin-bottom: 26px;
  position: absolute;
  right: 60px;
  top: 0;
  z-index: 100;
  background: #ffffff;
  background: transparent;
}

section.quote.person .slider-control-wrapper .slider-prev {
  margin-right: 15px;
}

section.quote.person .slider-control-wrapper .slider-next {
  margin-left: 15px;
}

section.quote.person .big .quote-box {
  min-height: 380px;
  padding: 40px 130px 50px 290px;
}

section.quote.person .big .quote-box .quote-icon:before {
  font-size: 50px;
  top: -20px;
  left: 290px;
}

section.quote.person .big .quote-box .person-wrapper {
  flex: 0 0 365px;
  max-width: 365px;
  width: 365px;
  position: absolute;
  top: -58px;
  left: -130px;
}

body.home section.quote.person .slider-control-wrapper {
  right: 0;
}

section.accordion .accordion-wrapper .accordion-item {
  margin-bottom: 10px;
}

section.accordion .accordion-wrapper .accordion-item .card {
  border-radius: 0;
  border: none;
}

section.accordion .accordion-wrapper .accordion-item .card-header {
  border-radius: 0;
  position: relative;
  border: 0;
  transition: all 0.3s ease;
  padding: 0;
  color: #162e65;
  font-weight: 700;
  background-color: #162e65;
}

section.accordion .accordion-wrapper .accordion-item .card-header:after {
  color: #0378AB;
}

section.accordion .accordion-wrapper .accordion-item .btn-link {
  color: #ffffff;
  text-decoration: none;
  display: block;
  width: 100%;
  text-align: left;
  padding: 21px 100px 21px 40px;
  border-radius: 0;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  background-color: #162e65;
  border: 0 none;
}

section.accordion .accordion-wrapper .accordion-item .btn-link:after {
  content: "\e919";
  font-family: icomoon;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  line-height: 27px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-weight: normal;
}

section.accordion .accordion-wrapper .accordion-item .btn-link:before {
  content: '';
  width: 70px;
  height: auto;
  background-color: #00a1e4;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.accordion .accordion-wrapper .accordion-item .btn-link:hover, section.accordion .accordion-wrapper .accordion-item .btn-link:focus-visible {
  background-color: #3A598A;
}

section.accordion .accordion-wrapper .accordion-item .btn-link:focus-visible {
  outline: 2px dashed #000000;
}

section.accordion .accordion-wrapper .accordion-item .btn-link.collapsed {
  color: #162e65;
  background-color: #d9f1fb;
}

section.accordion .accordion-wrapper .accordion-item .btn-link.collapsed:after {
  content: "\e91d";
  color: #0378AB;
  font-size: 20px;
}

section.accordion .accordion-wrapper .accordion-item .btn-link.collapsed:before {
  background-color: transparent;
}

section.accordion .accordion-wrapper .accordion-item .btn-link.collapsed:hover, section.accordion .accordion-wrapper .accordion-item .btn-link.collapsed:focus-visible {
  background-color: #9CD2E9;
}

section.accordion .accordion-wrapper .accordion-item .btn-link span {
  display: block;
  width: 100%;
}

section.accordion .accordion-wrapper .accordion-item .card-body {
  padding: 40px 40px;
}

section.accordion .accordion-wrapper .accordion-item .card-body::after {
  content: '';
  clear: both;
  display: block;
}

section.accordion .accordion-wrapper .accordion-item .card-body img {
  max-width: 100%;
}

section.accordion .accordion-wrapper .accordion-item .card-body img:not(img-left):not(img-right) {
  padding-bottom: 30px;
}

section.accordion .accordion-wrapper .accordion-item .card-body img.img-left {
  float: left;
  padding-right: 30px;
  padding-bottom: 30px;
}

section.accordion .accordion-wrapper .accordion-item .card-body img.img-right {
  float: right;
  padding-left: 30px;
  padding-bottom: 30px;
}

section.accordion .accordion-wrapper .accordion-item .card-body img.img-100 {
  width: 100%;
}

section.accordion .accordion-wrapper .accordion-item .card-body img.img-50 {
  width: 50%;
}

section.accordion .accordion-wrapper .accordion-item .card-body img.img-33 {
  width: 33.33%;
}

section.accordion .accordion-wrapper .accordion-item .card-body .content-area {
  margin-bottom: 40px;
}

section.accordion .accordion-wrapper .accordion-item .card-body .content-area:last-child {
  margin-bottom: 0;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .content-area {
  margin-bottom: 0;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.quote .slider-control-wrapper, section.accordion .accordion-wrapper .accordion-item .card-body section.image .slider-control-wrapper, section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .slider-control-wrapper, section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .slider-control-wrapper {
  right: 0;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.quote .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.image .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .container.narrow {
  padding-right: 0;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.quote .container, section.accordion .accordion-wrapper .accordion-item .card-body section.image .container, section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .container, section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .container {
  padding: 0;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card {
  margin-bottom: 0;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .item-box.info-open .image-wrapper .image-box {
  width: 400px;
  height: 400px;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .item-box.info-open .image-wrapper .show-more {
  width: 400px;
}

section.accordion .accordion-wrapper .accordion-item .card-body section.image-text .container.narrow {
  padding-right: 0;
  padding-left: 0;
}

section.accordion.highlighted .accordion-wrapper .accordion-item {
  margin-bottom: 0;
}

section.accordion.highlighted .accordion-wrapper .accordion-item .btn-link {
  position: relative;
  z-index: 100;
}

section.accordion.highlighted .accordion-wrapper .accordion-item .btn-link.collapsed {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(22, 46, 101, 0.3);
}

section.accordion.highlighted .accordion-wrapper .accordion-item .btn-link.collapsed:hover, section.accordion.highlighted .accordion-wrapper .accordion-item .btn-link.collapsed:focus-visible {
  background-color: #d9f1fb;
}

section.accordion.highlighted .accordion-wrapper .accordion-item .card-body {
  background-color: #d9f1fb;
  padding: 90px 65px 60px;
}

section.accordion.highlighted .accordion-wrapper .accordion-item .card-body section.quote .quote-box {
  background-color: #ffffff;
}

section.accordion.highlighted .accordion-wrapper .accordion-item .card-body section.quote .name-wrapper {
  background-color: #f3e5c9;
}

section.accordion.highlighted .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .item-box {
  background-color: #ffffff;
}

section.accordion.highlighted .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .item-box .image-wrapper .show-more {
  background-color: #d9f1fb;
}

section.accordion.highlighted .accordion-wrapper .accordion-item.active .card-body-wrapper {
  margin: -40px -25px 0;
}

section.accordion.highlighted .accordion-wrapper .accordion-item:last-child .btn-link.collapsed {
  border-bottom: 0 none;
}

body.rtl section.accordion .accordion-wrapper .accordion-item .btn-link {
  text-align: right;
  padding: 21px 40px 21px 100px;
}

body.rtl section.accordion .accordion-wrapper .accordion-item .btn-link:after {
  right: auto;
  left: 25px;
}

body.rtl section.accordion .accordion-wrapper .accordion-item .btn-link:before {
  right: auto;
  left: 0;
}

section.media {
  padding-bottom: 50px;
}

section.media a:focus-visible {
  outline: 2px dashed #000000;
  outline-offset: 2px;
}

section.media .content-box {
  background-color: #d9f1fb;
  width: 100%;
  height: 100%;
  padding: 40px 40px 50px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.media .box {
  display: flex;
  height: 100%;
}

section.media .category-label {
  padding: 5px 20px;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 25px;
  color: #162e65;
  margin-bottom: 20px;
  display: inline-block;
}

section.media .category-label:last-child {
  margin-bottom: 0;
}

section.media .title {
  margin-bottom: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.media .title:last-child {
  margin-bottom: 0;
}

section.media .title a:hover, section.media .title a:focus-visible {
  color: #162e65;
}

section.media .button-wrapper {
  margin-top: 30px;
}

section.media .download-preview {
  border: 1px solid #EAEAEA;
}

section.media--text .button-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

section.media.download.folder .download-preview {
  height: 360px;
  width: 265px;
}

section.media.download.folder.content-width .content-box {
  padding: 30px 60px 30px 30px;
}

section.media.download.folder.content-width .download-preview {
  height: 216px;
  width: 159px;
  margin-left: -50px;
}

section.media.download.folder + section.media.download.folder {
  margin-top: 170px;
}

section.media.download.folder + section.media.download.folder.no-image {
  margin-top: 0px;
}

section.media.download.folder + section.media.download.folder.content-width {
  margin-top: 0;
}

section.media.download.full-width {
  margin-top: 180px;
}

section.media.download.full-width.no-image {
  margin-top: 0;
}

section.media.download.full-width.landscape .content-item.left-wrapper, section.media.download.full-width.video .content-item.left-wrapper, section.media.download.full-width.audio .content-item.left-wrapper {
  flex: 0 1 40%;
  max-width: 415px;
  margin-right: 0px;
}

section.media.download.full-width .content-item {
  position: relative;
}

section.media.download.full-width .content-item.left-wrapper + .right-wrapper {
  padding-left: 40px;
}

section.media.download.full-width .content-item.left-wrapper {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

section.media.download.full-width .content-item.right-wrapper {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

section.media.download.full-width .content-item .download-preview {
  margin-top: -190px;
}

section.media.download.full-width.audio, section.media.download.full-width.video {
  margin-top: 80px;
}

section.media.download.content-width .content-item.left-wrapper + .right-wrapper {
  padding-left: 40px;
}

section.media.download.content-width .content-item.right-wrapper {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

section.media.download.content-width .content-box {
  padding: 40px 40px 50px 0;
}

section.media.download .right-wrapper {
  flex-direction: column;
  display: flex;
  position: relative;
}

section.media.download .right-wrapper .content {
  flex: 1 1 auto;
}

section.media.download .right-wrapper span.label {
  top: -45px;
  left: 40px;
}

section.media.download.no-image .right-wrapper span.label {
  left: 0;
}

section.media.press.full-width {
  margin-top: 170px;
}

section.media.press .content-box {
  background-color: #FFF1D5;
}

section.media.press .preview-box {
  height: 360px;
  width: 265px;
}

section.media.press .preview-box .download-preview {
  background-size: cover;
  height: 100%;
}

section.media.press.landscape {
  margin-top: 50px;
}

section.media.press.landscape .content-box {
  position: relative;
}

section.media.press.landscape .preview-box {
  height: calc(100% - 90px);
  max-height: 250px;
  width: 100%;
  margin-top: -90px;
  position: relative;
}

section.media.press.landscape .preview-box .box-inner {
  padding: 20px 50px;
  max-width: 420px;
  background-color: #ffffff;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.1);
}

section.media.press.landscape .preview-box .download-preview {
  margin-top: 0;
  width: 100%;
  padding-bottom: 60%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

section.media.audio .content-box {
  background-color: #d9f1fb;
}

section.media.audio .content-box .audio-video-box {
  height: 250px;
  width: 100%;
  max-width: 420px;
  background-color: #FFF1D5;
  margin-top: -90px;
  position: relative;
  background-size: cover;
  background-position: center center;
}

section.media.audio .content-box .audio-video-box .image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 5;
  background-size: cover;
  background-position: center center;
}

section.media.audio .content-box .audio-video-box .image::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #FFF1D5 0%, rgba(0, 0, 0, 0) 70%);
}

section.media.audio .content-box .audio-video-box:not(.audio-video-box--image)::before {
  content: "\e930";
  font-family: icomoon;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  color: rgba(22, 46, 101, 0.35);
  display: inline-block;
  font-size: 56px;
}

section.media.audio .content-box .audio-video-box .play {
  width: 60px;
  height: 60px;
  background-color: #0378AB;
  color: #ffffff;
  font-size: 23px;
  text-align: center;
  line-height: 60px;
  position: relative;
  margin-top: -30px;
  left: 30px;
  z-index: 20;
}

section.media.audio .content-box .audio-video-box .play .icon-play:before {
  position: relative;
  top: 2px;
}

section.media.audio .content-box .audio-video-box audio {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 15;
}

section.media.audio .content-box .audio-video-box audio::-webkit-media-controls-enclosure {
  border-radius: 0;
  background-color: transparent;
}

section.media.video .preview-box {
  margin-top: -90px;
  position: relative;
  height: 250px;
  width: 100%;
  max-width: 420px;
}

section.media.video .video-wrapper {
  overflow: visible;
  height: 250px;
}

section.media.video .video-wrapper .image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

section.media.video .play-btn {
  width: 60px;
  height: 60px;
  background-color: #0378AB;
  color: #ffffff;
  font-size: 23px;
  text-align: center;
  line-height: 60px;
  position: absolute;
  margin-top: -30px;
  left: 30px;
  z-index: 300;
}

section.media.video .play-btn .play:before {
  position: relative;
  top: 2px;
}

section.media.hover.press .content-box, section.media:focus-within.press .content-box {
  background-color: #d9f1fb;
}

section.media.hover.press .content-box .title, section.media:focus-within.press .content-box .title {
  color: #0378AB;
}

section.media.hover.folder .content-box, section.media:focus-within.folder .content-box {
  background-color: #FFF1D5;
}

section.media.hover.folder .content-box .title, section.media:focus-within.folder .content-box .title {
  color: #0378AB;
}

section.media.hover.audio .content-box, section.media:focus-within.audio .content-box {
  background-color: #FFF1D5;
}

section.media.hover.audio .content-box .title, section.media:focus-within.audio .content-box .title {
  color: #0378AB;
}

section.media.hover.audio .content-box .audio-video-box, section.media:focus-within.audio .content-box .audio-video-box {
  background-color: #d9f1fb;
}

section.media.hover.audio .content-box .audio-video-box .image::after, section.media:focus-within.audio .content-box .audio-video-box .image::after {
  background: linear-gradient(0deg, #d9f1fb 0%, rgba(0, 0, 0, 0) 70%);
}

section.media .audio-video-box {
  text-align: left;
}

section.media-wrapper {
  padding-bottom: 50px;
}

section.media-wrapper .media-rows {
  display: flex;
  flex-wrap: wrap;
  margin-right: -22px;
  margin-left: -22px;
  align-items: stretch;
}

section.media-wrapper .media-rows.full-width section.media {
  flex: 0 0 100%;
  max-width: 100%;
}

section.media-wrapper .media-rows section.media {
  position: relative;
  width: 100%;
  padding-right: 22px;
  padding-left: 22px;
  flex: 0 0 50%;
  max-width: 50%;
}

section.media-wrapper .media-rows section.media.video, section.media-wrapper .media-rows section.media.audio, section.media-wrapper .media-rows section.media.press {
  flex: 0 0 100%;
  max-width: 100%;
}

section.media-wrapper .media-rows section.media .container {
  height: 100%;
}

section.media-wrapper .media-rows section.media .container.narrow {
  width: 100%;
  padding: 0;
}

section.media-wrapper .media-rows section.media:last-child {
  margin-bottom: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%;
  }
}

body.rtl section.media.video .play-btn {
  left: auto;
  right: 30px;
}

body.rtl section.media.audio .content-box .audio-video-box {
  text-align: right;
}

body.rtl section.media.audio .content-box .audio-video-box .play {
  left: auto;
  margin-left: auto;
  margin-right: 30px;
}

section.image-gallery {
  text-align: left;
  margin-top: 45px;
}

section.image-gallery .container {
  position: relative;
}

section.image-gallery .slick-list {
  padding-top: 15px;
}

section.image-gallery .image-wrapper {
  max-height: 680px;
  position: relative;
  overflow: hidden;
}

section.image-gallery .title-box {
  background-color: #0378AB;
  position: absolute;
  left: 40px;
  bottom: 40px;
  display: inline-block;
  padding: 30px;
  max-width: 540px;
}

section.image-gallery .title-box .title-wrapper {
  margin-bottom: 15px;
}

section.image-gallery .title-box .title-wrapper .title {
  margin-bottom: 10px;
}

section.image-gallery .title-box .title-wrapper .title, section.image-gallery .title-box .title-wrapper .subtitle {
  color: #ffffff;
  font-weight: 700;
}

section.image-gallery .slider-control-wrapper {
  text-align: right;
  position: absolute;
  right: 59px;
  top: -45px;
  z-index: 100;
  height: 90px;
  background-color: #ffffff;
}

section.image-gallery .slider-control-wrapper .slider-prev, section.image-gallery .slider-control-wrapper .slider-next {
  height: 90px;
  width: 90px;
  display: inline-block;
  position: relative;
}

section.image-gallery .slider-control-wrapper .slider-prev span:before, section.image-gallery .slider-control-wrapper .slider-next span:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
}

section.image-gallery .slider-control-wrapper .slider-prev {
  margin-right: 15px;
}

section.image-gallery .slider-control-wrapper .slider-prev span:before {
  right: 0;
}

section.image-gallery .slider-control-wrapper .slider-next {
  margin-left: 15px;
}

section.image-gallery .slider-control-wrapper .slider-next span:before {
  left: 0;
}

section.image-gallery.startpage {
  position: relative;
}

section.image-gallery.startpage .label-wrapper {
  position: absolute;
  top: -15px;
  left: 60px;
}

section.image-gallery.startpage .label-wrapper .label {
  position: relative;
  top: 0;
  left: 0;
  margin-right: 3px;
  margin-bottom: 3px;
}

section.image-gallery.startpage .label-wrapper .label.blue {
  color: #d9f1fb;
}

section.image-gallery.startpage .label-wrapper .label:last-child {
  margin-right: 0;
}

section.image-gallery.startpage .image-wrapper {
  max-height: calc(100vh - 120px);
}

section.image-gallery.startpage .title-box {
  left: 60px;
  bottom: 60px;
  padding: 40px;
}

section.image-gallery.startpage .title-box .title-wrapper {
  margin-bottom: 30px;
}

section.image-gallery.startpage .title-box .title-wrapper .title {
  margin-bottom: 10px;
}

section.image-gallery.startpage .slider-control-wrapper {
  right: 0;
}

section.image-gallery-small {
  text-align: left;
}

section.image-gallery-small .headline-wrapper {
  margin-bottom: 0;
  padding-bottom: 20px;
}

section.image-gallery-small .headline-wrapper .module-title + .slider-control-wrapper {
  top: 13px;
}

section.image-gallery-small .headline-wrapper .slider-control-wrapper {
  top: 0;
  margin-left: auto;
  position: relative;
}

section.image-gallery-small .image-list {
  margin: 0 -12px;
}

section.image-gallery-small .image-item {
  padding: 0 12px;
}

section.image-gallery-small .image-item .image-wrapper {
  overflow: hidden;
}

section.image-gallery-small .image-item .image-wrapper .image {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.image-gallery-small .image-item:hover .image-wrapper .image, section.image-gallery-small .image-item:focus-within .image-wrapper .image {
  transform: scale(1.15);
  filter: brightness(0.75);
}

section.image-gallery-small .image-item:focus-within .image-wrapper {
  outline: 2px dashed #000000;
}

section.image-gallery-small .slick-track {
  margin-left: 0;
}

body.rtl section.image-gallery .title-box,
body.rtl section.image-gallery-small .title-box {
  text-align: right;
  left: auto;
  right: 40px;
}

section.video {
  text-align: left;
}

section.video .container {
  position: relative;
}

section.video .video-list {
  margin-top: 50px;
}

section.video .video-wrapper {
  max-height: 680px;
  position: relative;
  overflow: hidden;
}

section.video .title-box {
  background-color: #0378AB;
  position: absolute;
  left: 40px;
  bottom: 40px;
  display: inline-block;
  padding: 30px;
  max-width: 540px;
  z-index: 50;
}

section.video .title-box .title, section.video .title-box .subtitle {
  color: #ffffff;
}

section.video .title-box .title {
  margin-bottom: 15px;
}

section.video .title-box .subtitle {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
}

section.video .title-box .subtitle:last-child {
  margin-bottom: 0;
}

section.video.startpage .video-wrapper {
  max-height: 745px;
}

section.video .slider-control-wrapper {
  text-align: right;
  position: absolute;
  right: 59px;
  top: -45px;
  z-index: 100;
  height: 90px;
  background-color: #ffffff;
}

section.video .slider-control-wrapper .slider-prev, section.video .slider-control-wrapper .slider-next {
  height: 90px;
  width: 90px;
  display: inline-block;
  position: relative;
}

section.video .slider-control-wrapper .slider-prev span:before, section.video .slider-control-wrapper .slider-next span:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
}

section.video .slider-control-wrapper .slider-prev {
  margin-right: 15px;
}

section.video .slider-control-wrapper .slider-prev span:before {
  right: 0;
}

section.video .slider-control-wrapper .slider-next {
  margin-left: 15px;
}

section.video .slider-control-wrapper .slider-next span:before {
  left: 0;
}

section.media.video .two-click-video {
  position: relative;
  /* overlay */
  /* text styling */
}

section.media.video .two-click-video.disabled::before {
  display: none;
}

section.media.video .two-click-video.disabled a.play-btn {
  pointer-events: auto;
}

section.media.video .two-click-video:hover .box, section.media.video .two-click-video.hover .box {
  opacity: 1;
}

section.media.video .two-click-video:hover::before, section.media.video .two-click-video.hover::before {
  opacity: 0.5;
  z-index: 60;
}

section.media.video .two-click-video:hover::after, section.media.video .two-click-video.hover::after {
  opacity: 0;
}

section.media.video .two-click-video:hover.disabled .box, section.media.video .two-click-video.hover.disabled .box {
  display: none;
  z-index: 0;
}

section.media.video .two-click-video:hover.disabled::before, section.media.video .two-click-video.hover.disabled::before {
  opacity: 0;
  z-index: 40;
}

section.media.video .two-click-video:hover.disabled .title-box .button, section.media.video .two-click-video.hover.disabled .title-box .button {
  pointer-events: auto;
}

section.media.video .two-click-video:hover .title-box .button, section.media.video .two-click-video.hover .title-box .button {
  pointer-events: none;
}

section.media.video .two-click-video::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 40;
}

section.media.video .two-click-video .box {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 400px;
  z-index: 100;
  opacity: 0;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
}

section.media.video .two-click-video .box-inner a:not([id]):not([class]) {
  color: #ffffff;
}

section.media.video .two-click-video .box-content {
  display: inline-block;
  text-align: center;
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
}

section.media.video .two-click-video .box-content span.text {
  margin: 0;
  display: block;
}

section.media.video .two-click-video .box-content span.text + a.button {
  margin-top: 35px;
}

section.media.video .two-click-video a:not([class]) {
  padding: 0 !important;
  border: 0 none !important;
}

section.media.video .two-click-video a.play-btn {
  pointer-events: none;
}

section.media.video .two-click-video a.play-btn:after {
  padding-left: 0;
}

.two-click-video {
  position: relative;
  /* overlay */
  /* text styling */
}

.two-click-video.disabled .box {
  display: none;
  z-index: 0;
}

.two-click-video.disabled::before {
  opacity: 0;
  z-index: 40;
}

.two-click-video.disabled .title-box .button {
  pointer-events: auto;
}

.two-click-video.disabled:hover::before {
  opacity: 0;
}

.two-click-video.disabled .image:before {
  display: none;
}

.two-click-video:hover .box, .two-click-video.hover .box {
  opacity: 1;
}

.two-click-video:hover::before, .two-click-video.hover::before {
  opacity: 0.5;
  z-index: 60;
}

.two-click-video:hover::after, .two-click-video.hover::after {
  opacity: 0;
}

.two-click-video:hover.disabled .box, .two-click-video.hover.disabled .box {
  display: none;
  z-index: 0;
}

.two-click-video:hover.disabled::before, .two-click-video.hover.disabled::before {
  opacity: 0;
  z-index: 40;
}

.two-click-video:hover.disabled .title-box .button, .two-click-video.hover.disabled .title-box .button {
  pointer-events: auto;
}

.two-click-video:hover .title-box .button, .two-click-video.hover .title-box .button {
  pointer-events: none;
}

.two-click-video::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 40;
}

.two-click-video .box {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 600px;
  z-index: 100;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.two-click-video .box-inner a:not([id]):not([class]) {
  color: #ffffff;
}

.two-click-video .box-content {
  display: inline-block;
  text-align: center;
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
}

.two-click-video .box-content span.text {
  margin: 0;
  display: block;
}

.two-click-video .box-content span.text + a.button {
  margin-top: 35px;
}

.two-click-video a:not([class]) {
  padding: 0 !important;
  border: 0 none !important;
}

.two-click-video a.button.primary:after {
  padding-left: 0;
}

body.rtl section.video .title-box {
  text-align: right;
  left: auto;
  right: 40px;
}

section.offer-teaser {
  margin-bottom: 60px;
}

section.offer-teaser:hover .teaser-box, section.offer-teaser:focus-within .teaser-box {
  background-color: #162e65;
}

section.offer-teaser:hover .content .title, section.offer-teaser:focus-within .content .title {
  color: #ffffff;
}

section.offer-teaser:hover .content .tag-wrapper ul li, section.offer-teaser:focus-within .content .tag-wrapper ul li {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}

section.offer-teaser .teaser-box {
  background-color: #d9f1fb;
  padding: 50px 50px 80px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.offer-teaser .image-wrapper {
  margin-left: 100px;
}

section.offer-teaser .image-wrapper .teaser-icon {
  height: 188px;
  width: auto;
}

section.offer-teaser .content {
  position: relative;
}

section.offer-teaser .content .title {
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.offer-teaser .content .title:last-child {
  margin-bottom: 0;
}

section.offer-teaser .finder-wrapper {
  padding: 30px 34px;
  background-color: #0378AB;
  position: absolute;
  bottom: -140px;
  right: 25px;
  left: 15px;
}

section.offer-teaser .finder-wrapper .form-group {
  display: flex;
  /* placeholder */
}

section.offer-teaser .finder-wrapper .form-group > div {
  flex: 1 1 auto;
  max-width: 100%;
}

section.offer-teaser .finder-wrapper .form-group .button-wrapper {
  margin-left: 20px;
  flex-grow: 0;
}

section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer {
  border-color: transparent;
  background-color: #162e65;
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:before {
  color: #ffffff;
}

section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:hover, section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:focus-visible {
  background-color: #ffffff;
  color: #162e65;
}

section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:hover:before, section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:focus-visible:before {
  color: #0378AB;
}

section.offer-teaser .finder-wrapper .form-group input[type="text"] {
  background-color: #ffffff;
  border: 2px solid transparent;
  color: #000000;
}

section.offer-teaser .finder-wrapper .form-group input[type="text"]:hover, section.offer-teaser .finder-wrapper .form-group input[type="text"]:active, section.offer-teaser .finder-wrapper .form-group input[type="text"]:focus-visible {
  border: 2px solid #000000;
}

section.offer-teaser .finder-wrapper .form-group input::-webkit-input-placeholder {
  color: #707070;
}

section.offer-teaser .finder-wrapper .form-group input::-moz-placeholder {
  color: #707070;
}

section.offer-teaser .finder-wrapper .form-group input:-ms-input-placeholder {
  color: #707070;
}

section.offer-teaser .finder-wrapper .form-group input:-moz-placeholder {
  color: #707070;
}

section.offer-teaser .finder-wrapper .form-group .button-wrapper {
  text-align: right;
}

section.image-text.distance-top .image-text-inner .text-wrapper {
  padding-top: 60px;
}

section.image-text .image-text-inner {
  position: relative;
  display: flex;
  padding: 60px 60px 60px 0;
}

section.image-text .image-text-inner:hover:after, section.image-text .image-text-inner:focus-within:after {
  background-color: #d9f1fb;
}

section.image-text .image-text-inner:hover .text-wrapper .title, section.image-text .image-text-inner:focus-within .text-wrapper .title {
  color: #0378AB;
}

section.image-text .image-text-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 25%;
  background-color: #FFF2D9;
  z-index: -1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.image-text .image-text-inner .image-wrapper {
  flex: 1 1 750px;
  max-width: 750px;
  position: relative;
}

section.image-text .image-text-inner .image-wrapper .d-flex {
  flex-direction: column;
  height: 100%;
}

section.image-text .image-text-inner .image-wrapper .d-flex .image {
  flex-grow: 1;
  flex-shrink: 0;
  position: relative;
}

section.image-text .image-text-inner .image-wrapper .d-flex img {
  width: 100%;
}

section.image-text .image-text-inner .image-wrapper .d-flex .description-wrapper {
  flex-shrink: 0;
}

section.image-text .image-text-inner .text-wrapper {
  padding-left: 70px;
  flex: 1 0 50%;
  max-width: 60%;
}

section.image-text .image-text-inner .text-wrapper .title {
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.image-text .image-text-inner .text-wrapper .text:not(:last-child) {
  margin-bottom: 30px;
}

section.image-text.donation .image-text-inner:hover:after {
  background-color: #FFF2D9;
}

section.image-text.donation .image-text-inner:hover .text-wrapper .title {
  color: #162e65;
}

section.image-text.donation .image-text-inner .image-wrapper {
  position: relative;
}

section.image-text.donation .image-text-inner .image-wrapper .d-flex {
  min-height: 620px;
  flex-direction: column;
  width: 100%;
}

section.image-text.donation .image-text-inner .image-wrapper .d-flex .image {
  flex-grow: 1;
  flex-shrink: 0;
  position: relative;
}

section.image-text.donation .image-text-inner .image-wrapper .d-flex .description-wrapper {
  flex-shrink: 0;
}

section.image-text.donation .image-text-inner .image-wrapper .image-text {
  margin: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  opacity: 0;
}

section.image-text.donation .image-text-inner .image-wrapper .image-text.show {
  opacity: 1;
}

section.image-text.donation .image-text-inner .image-wrapper .image-text .title {
  display: inline-block;
  background-color: #ffffff;
  padding: 15px 30px;
  position: relative;
  top: 30px;
}

section.image-text.donation .image-text-inner .image-wrapper .image-text .text {
  max-width: 80%;
  background-color: #ffffff;
  padding: 30px;
  color: #162e65;
}

section.image-text.donation .image-text-inner .text-wrapper .form-group {
  margin-bottom: 30px;
}

section.image-text.donation.align-left .image-text-inner {
  padding: 60px 0 60px 60px;
}

section.image-text.donation.align-left .image-text-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 25%;
  bottom: 0;
  left: 0;
  background-color: #FFF2D9;
  z-index: -1;
}

section.image-text.donation.align-left .image-text-inner .image-wrapper {
  order: 2;
}

section.image-text.donation.align-left .image-text-inner .text-wrapper {
  order: 1;
  padding-left: 0;
  padding-right: 70px;
}

section.image-text.donation.standalone .image-text-inner {
  min-height: 700px;
}

section.image-text.donation.standalone .image-text-inner .image-wrapper {
  flex: 1 1 50%;
  max-width: 50%;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper {
  padding-left: 0;
  flex: 1 0 50%;
  max-width: 50%;
  padding-right: 10%;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .title {
  margin-bottom: 25px;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item {
  margin-bottom: 40px;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item:last-child {
  margin-bottom: 0;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item {
  flex-basis: 33.33%;
  padding: 10px;
  margin-bottom: 0;
  position: relative;
  /* placeholder */
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item.full-width {
  flex-basis: 100%;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item.full-width:not(.error):before {
  content: '€';
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  display: inline-block;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item input[type="text"],
section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item input[type="number"] {
  background-color: #f3e5c9;
  font-weight: 700;
  margin: 0;
  padding: 13px 5px 12px;
  border: 0 none;
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  text-align: center;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item input::-webkit-input-placeholder {
  color: #162e65;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item input::-moz-placeholder {
  color: #162e65;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item input:-ms-input-placeholder {
  color: #162e65;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item input:-moz-placeholder {
  color: #162e65;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item .edit-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  color: #162e65;
  font-size: 18px;
}

section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .button-wrapper {
  text-align: right;
}

section.image-text.donation.donation-form .image-text-inner {
  padding: 0;
  min-height: unset;
}

section.image-text.donation.donation-form .image-text-inner .image-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
}

section.image-text.donation.donation-form .image-text-inner .image-wrapper .d-flex {
  min-height: unset;
}

section.image-text.donation.donation-form .image-text-inner .image-wrapper .d-flex .image {
  padding-bottom: 56.27%;
}

section.image-text.donation.donation-form .image-text-inner .image-wrapper .image-text {
  margin: 30px;
}

section.image-text.donation.donation-form .image-text-inner .image-wrapper .image-text .title {
  padding: 15px 30px;
  position: relative;
  top: 30px;
}

section.image-text.donation.donation-form .image-text-inner .image-wrapper .image-text .text {
  max-width: 90%;
}

section.image-text.donation.donation-form .image-text-inner:after {
  display: none;
}

body.microsite--anniversary section.image-text .image-text-inner:after {
  background-color: #d9f1fb;
}

body.microsite--anniversary section.image-text .image-text-inner .text-wrapper .title {
  color: #162e65;
}

section.teaser.grid-teaser .grid-teaser-list {
  margin: -20px -12px;
  display: flex;
  flex-wrap: wrap;
}

section.teaser.grid-teaser .grid-teaser-item {
  padding: 20px 12px;
  flex: 1 0 33.33%;
  max-width: 33.33%;
}

section.teaser.grid-teaser .grid-teaser-item .item-inner {
  margin-top: 64px;
  padding: 0 40px 34px 40px;
  background-color: rgba(255, 198, 90, 0.25);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: calc(100% - 60px);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.grid-teaser .grid-teaser-item .item-inner .title {
  font-weight: 700;
  color: #000000;
}

section.teaser.grid-teaser .grid-teaser-item .item-inner:hover, section.teaser.grid-teaser .grid-teaser-item .item-inner:focus-within {
  background-color: #d9f1fb;
}

section.teaser.grid-teaser .grid-teaser-item .content-box {
  flex: 1 0 auto;
  height: 100%;
}

section.teaser.grid-teaser .grid-teaser-item .image-wrapper {
  width: 128px;
  position: relative;
  top: -64px;
  margin-bottom: -44px;
}

section.teaser.grid-teaser .grid-teaser-item.blue .item-inner {
  background-color: #162e65;
}

section.teaser.grid-teaser .grid-teaser-item.blue .item-inner .title {
  color: #ffffff;
}

section.teaser.image-text {
  position: relative;
  overflow: hidden;
  /* slider */
}

section.teaser.image-text .container {
  padding-right: 0;
}

section.teaser.image-text .slider-control-wrapper {
  position: absolute;
  right: 60px;
  top: 13px;
}

section.teaser.image-text .slider-control-wrapper .slider-prev, section.teaser.image-text .slider-control-wrapper .slider-next {
  margin: 0 10px;
}

section.teaser.image-text .slider-control-wrapper .slider-next {
  margin-right: 0;
}

section.teaser.image-text .slider-control-wrapper .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

section.teaser.image-text .slick-list {
  padding: 0 25% 0 0;
  width: 100% !important;
  overflow: hidden !important;
}

section.teaser.image-text .slick-slide > div {
  position: relative;
}

section.teaser.image-text .slick-slide > div .image-text-item {
  opacity: 0.5;
}

section.teaser.image-text .slick-slide.slick-active > div .image-text-item {
  opacity: 1;
}

section.teaser.image-text .image-text-list {
  margin: -15px -12px 0;
  display: flex;
}

section.teaser.image-text .image-text-list .image-text-item {
  padding: 15px 12px 0;
  height: 100%;
}

section.teaser.image-text .image-text-list .image-text-item .content-box {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

section.teaser.image-text .image-text-list .image-text-item .content-box:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 40px;
}

section.teaser.image-text .image-text-list .image-text-item .stretched-link::after {
  z-index: 110;
}

section.teaser.image-text .image-text-list .image-text-item .item-inner {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 100%;
}

section.teaser.image-text .image-text-list .image-text-item .item-inner:hover .image-wrapper > .category-label:before, section.teaser.image-text .image-text-list .image-text-item .item-inner:focus .image-wrapper > .category-label:before, section.teaser.image-text .image-text-list .image-text-item .item-inner:focus-within .image-wrapper > .category-label:before {
  width: 100%;
}

section.teaser.image-text .image-text-list .image-text-item .item-inner:hover .text-wrapper:before, section.teaser.image-text .image-text-list .image-text-item .item-inner:focus .text-wrapper:before, section.teaser.image-text .image-text-list .image-text-item .item-inner:focus-within .text-wrapper:before {
  width: 100%;
}

section.teaser.image-text .image-text-list .image-text-item .image-wrapper {
  position: relative;
  margin: 0 40px;
  z-index: 100;
}

section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #ffffff;
  font-weight: 700;
  pointer-events: none;
}

section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: #0378AB;
  width: 0%;
  z-index: 20;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label span {
  display: inline-block;
  padding: 15px 30px;
  font-size: 24px;
  line-height: 30px;
  background-color: #0378AB;
  position: relative;
  width: 100%;
  z-index: 50;
}

section.teaser.image-text .image-text-list .image-text-item .image-wrapper .image {
  padding-bottom: 90%;
}

section.teaser.image-text .image-text-list .image-text-item .text-wrapper {
  position: relative;
  padding: 30px 40px 55px 40px;
  color: #ffffff;
  line-height: 30px;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.image-text .image-text-list .image-text-item .text-wrapper > div {
  position: relative;
  z-index: 50;
}

section.teaser.image-text .image-text-list .image-text-item .text-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 45;
  top: -100px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0378AB;
  width: 0%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.image-text .image-text-list .image-text-item .text-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  top: -100px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #162e65;
  z-index: 40;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper {
  display: flex;
  align-items: center;
  gap: 35px;
  padding-bottom: 30px;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .search-option {
  margin: 0;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .search-option .search-option--items {
  margin: 0;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .search-option .search-option--items button {
  margin: 0;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper {
  margin: 0;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper .show-all {
  color: #162e65;
  font-weight: 700;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  display: inline-block;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper .show-all:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background-color: #162e65;
  transition: all 0.3s ease-in-out;
  visibility: visible;
  width: 100%;
  opacity: 1;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper .show-all:hover:after, section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper .show-all:active:after, section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper .show-all:focus-visible:after {
  visibility: hidden;
  width: 0;
  opacity: 0;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper .show-all:focus-visible {
  outline: 2px dashed #162e65;
}

section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .slider-control-wrapper {
  display: flex;
  gap: 23px;
  flex-grow: 1;
  justify-content: end;
}

section.teaser.jobs-slider .job-teaser-list {
  margin: 0 -12px;
}

section.teaser.jobs-slider .job-teaser-item {
  padding: 0 12px;
  height: 100%;
}

section.teaser.jobs-slider .item-box {
  background-color: #162e65;
  color: #ffffff;
  padding: 50px 40px;
  position: relative;
  height: 100%;
}

section.teaser.jobs-slider .item-box:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 25px;
  background-color: #0378AB;
  width: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}

section.teaser.jobs-slider .item-box a {
  color: #ffffff;
}

section.teaser.jobs-slider .item-box .tag-wrapper ul li {
  color: #162e65;
  border: 1px solid #162e65;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.jobs-slider .item-box .title {
  margin-bottom: 20px;
}

section.teaser.jobs-slider .item-box .location-wrapper {
  margin-bottom: 10px;
  justify-content: flex-start;
}

section.teaser.jobs-slider .item-box .location-wrapper:before {
  content: "\e91b";
  font-family: icomoon;
  display: inline-block;
  margin-right: 8px;
  font-size: 16px;
  color: #ffffff;
}

section.teaser.jobs-slider .item-box .job-details .hours {
  padding-top: 10px;
}

section.teaser.jobs-slider .item-box .job-details .icomoon {
  padding-right: 12px;
}

section.teaser.jobs-slider .item-box:hover:after, section.teaser.jobs-slider .item-box:focus-within:after {
  width: 100%;
  opacity: 1;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box {
  padding: 30px 50px;
  background-color: #d9f1fb;
  color: #162e65;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .location-wrapper:before {
  color: #162e65;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .title {
  padding-right: 25px;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box a {
  color: #162e65;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box:after {
  content: none;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box:hover, section.teaser.jobs-slider.jobs-slider--job-detail .item-box:focus-within {
  background-color: #162e65;
  color: #ffffff;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box:hover .location-wrapper:before, section.teaser.jobs-slider.jobs-slider--job-detail .item-box:focus-within .location-wrapper:before {
  color: #ffffff;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box:hover a, section.teaser.jobs-slider.jobs-slider--job-detail .item-box:focus-within a {
  color: #ffffff;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box:hover .toggle-favorite-wrapper .toggle-favorite, section.teaser.jobs-slider.jobs-slider--job-detail .item-box:focus-within .toggle-favorite-wrapper .toggle-favorite {
  background-color: #0378AB;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 22px;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-add {
  display: none;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-remove {
  display: flex;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper .toggle-favorite {
  padding: 12px 8px;
  background-color: #162e65;
  color: #ffffff;
  border-bottom-right-radius: 21px;
  border-bottom-left-radius: 21px;
  overflow: hidden;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper .toggle-favorite.toggle-favorite-remove {
  display: none;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper .toggle-favorite .icomoon {
  font-size: 29px;
  margin: 0;
  vertical-align: middle;
}

section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper .toggle-favorite .toggle-favorite-text {
  font-size: 16px;
  font-weight: 600;
  width: 0;
  opacity: 0;
  white-space: nowrap;
}

section.teaser.jobs-slider .job-teaser-geolocation-list {
  margin-left: -12px;
  margin-right: -12px;
}

section.teaser.project .project-teaser {
  padding-top: 60px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.project .project-teaser:hover .image-wrapper, section.teaser.project .project-teaser:focus .image-wrapper {
  margin-top: 0;
}

section.teaser.project .project-teaser:hover .teaser-box, section.teaser.project .project-teaser:focus .teaser-box {
  background-color: #FFF1D5;
}

section.teaser.project .image-wrapper {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  position: relative;
  margin-top: -120px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.project .image-wrapper .image {
  padding-bottom: 68%;
}

section.teaser.project .content-wrapper {
  flex: 1 1 auto;
  max-width: calc(100% - 33.33%);
  padding-left: 90px;
}

section.teaser.project .content-wrapper .button-wrapper:hover .button.primary, section.teaser.project .content-wrapper .button-wrapper:focus .button.primary {
  background-color: #162e65;
  color: #ffffff;
}

section.teaser.project .teaser-box {
  padding: 50px 50px 50px 40px;
  background-color: #d9f1fb;
  display: flex;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.project .teaser-box .project-tag-wrapper, section.teaser.project .teaser-box .tag-wrapper {
  margin-bottom: 15px;
}

section.teaser.project .teaser-box .title {
  margin-bottom: 20px;
}

section.teaser.project .teaser-box .text {
  margin-bottom: 30px;
}

section.teaser.organisation {
  color: #ffffff;
  margin-bottom: 100px;
}

section.teaser.organisation .teaser-inner {
  position: relative;
  padding: 0 60px;
  background-color: #162e65;
}

section.teaser.organisation .title, section.teaser.organisation .teaser-text {
  color: #ffffff;
}

section.teaser.organisation .content {
  padding: 90px 70px 70px 0;
}

section.teaser.organisation .button:focus-within {
  outline: 2px dashed #ffffff;
}

section.teaser.organisation .logo-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  flex: 0 0 50%;
  width: 100%;
  margin-bottom: -100px;
}

section.teaser.organisation .logo-wrapper .logo-box {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 60px;
  background-color: #0378AB;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.organisation .logo-wrapper .logo-box a:focus-visible {
  outline: 2px dashed #000000;
}

section.teaser.organisation .logo-wrapper .logo-box .image {
  background-size: contain;
  padding-bottom: 30%;
  padding-bottom: 19%;
  filter: brightness(0%);
  -webkit-filter: brightness(0%);
  opacity: 0.5;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.organisation .logo-wrapper .logo-box:hover, section.teaser.organisation .logo-wrapper .logo-box:focus-within {
  background-color: #d9f1fb;
}

section.teaser.organisation .logo-wrapper .logo-box:hover .image, section.teaser.organisation .logo-wrapper .logo-box:focus-within .image {
  background-size: contain;
  filter: brightness(100%);
  -webkit-filter: brightness(100%);
  opacity: 1;
}

section.teaser.accordion {
  padding: 30px 120px 60px;
}

section.teaser.accordion .teaser-accordion-wrapper {
  position: relative;
  margin: 50px 0;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box {
  display: flex;
  flex-direction: row;
  border: 0 none;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header {
  flex: 0 0 550px;
  position: relative;
  z-index: 500;
  background-color: #ffffff;
  border-bottom: 0 none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #000000;
  padding: 0;
  border-radius: 0;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header button.accordion-title:hover, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header button.accordion-title:focus-visible {
  background-color: #d9f1fb;
  color: #162e65;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title {
  text-align: left;
  padding: 24px 40px;
  display: block;
  width: 100%;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title:after {
  content: "\e904";
  font-family: icomoon;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  font-size: 45px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-weight: 300;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title:focus {
  background-color: #0378AB;
  color: #ffffff;
  width: 630px;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title:focus:after {
  opacity: 1;
  visibility: visible;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:hover, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header.active, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:focus {
  background-color: #0378AB;
  flex: 0 0 630px;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:hover .accordion-title, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header.active .accordion-title, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:focus .accordion-title {
  color: #ffffff;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:hover .accordion-title:after, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header.active .accordion-title:after, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:focus .accordion-title:after {
  opacity: 1;
  visibility: visible;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:hover .accordion-title:focus:after, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header.active .accordion-title:focus:after, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:focus .accordion-title:focus:after {
  opacity: 1;
  visibility: visible;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper {
  flex: 0 0 66.66%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 15%;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper.hidden {
  visibility: hidden;
  opacity: 0;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .image {
  position: absolute;
  top: -50px;
  right: -120px;
  bottom: -50px;
  left: 0;
  background-size: cover;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box {
  position: absolute;
  display: flex;
  align-items: center;
  top: -80px;
  right: 60px;
  background-color: #ffffff;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box .icon-wrapper {
  width: 60px;
  background-color: #ffc65a;
  position: absolute;
  top: 0;
  left: -60px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box .icon-wrapper.time span.icomoon::before {
  content: "\e924";
  font-family: icomoon;
  font-size: 30px;
  display: block;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box .info-text-wrapper {
  padding: 15px 30px;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box .info-text-wrapper > span {
  display: block;
  font-weight: 700;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box .info-text-wrapper > span.topline {
  color: #0378AB;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60%;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .title-wrapper {
  padding: 30px 40px;
  background-color: #162e65;
  width: 60%;
  margin-left: -40px;
  margin-bottom: -90px;
  position: relative;
  z-index: 100;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .title-wrapper .title {
  color: #ffffff;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .content {
  padding: 115px 10% 40px 40px;
  background-color: #0378AB;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .content .text {
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 30px;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .content .button.primary {
  min-width: 220px;
  text-align: center;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .content .button.primary:hover, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .content .button.primary:focus {
  background-color: #ffffff;
  color: #000000;
}

section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper:hover .title-wrapper, section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper:focus .title-wrapper {
  margin-left: -60px;
  margin-bottom: -70px;
}

section.teaser.media-teaser {
  position: relative;
}

section.teaser.media-teaser + section.text {
  padding-top: 40px;
}

section.teaser.media-teaser:before {
  content: '';
  display: block;
  position: absolute;
  top: 85px;
  left: -40%;
  right: 0;
  bottom: 0;
  background-color: #FFF2D9;
  z-index: -1;
}

section.teaser.media-teaser .intro-text-box {
  padding-top: 85px;
  position: relative;
  top: -80px;
  margin-bottom: -30px;
}

section.teaser.media-teaser .media-teaser-list {
  display: flex;
  margin: 0 -45px;
  align-content: flex-start;
}

section.teaser.media-teaser .media-teaser-list .media-teaser-item {
  padding: 0 45px;
  flex: 0 1 auto;
}

section.teaser.media-teaser .media-teaser-list .media-teaser-item.portrait {
  flex: 0 1 auto;
}

section.teaser.media-teaser .media-teaser-list .media-teaser-item.landscape {
  flex: 0 1 auto;
}

section.teaser.media-teaser .media-teaser-list .media-teaser-item .media-teaser-box {
  height: 280px;
}

section.teaser.media-teaser .media-teaser-list .media-teaser-item .media-teaser-box img {
  height: 100%;
}

section.teaser--cards .list {
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 30px;
}

section.teaser--cards .item {
  padding-bottom: 40px;
}

section.teaser--cards .item-box {
  background-color: #162e65;
  color: #ffffff;
  padding: 50px 40px;
  height: 100%;
  position: relative;
}

section.teaser--cards .item-box a {
  color: #ffffff;
}

section.teaser--cards .item-box .title {
  padding-bottom: 120px;
  color: #ffffff;
}

section.teaser--cards .item-box:hover:after, section.teaser--cards .item-box:focus-within:after {
  width: 0%;
  opacity: 0;
}

section.teaser--cards .item-box:hover .teaser-button, section.teaser--cards .item-box:focus-within .teaser-button {
  background-color: #00a1e4;
}

section.teaser--cards .image-wrapper {
  position: absolute;
  bottom: 50px;
  left: 40px;
  height: 85px;
}

section.teaser--cards .image-wrapper img {
  max-width: 100px;
  width: 100%;
  height: 90px;
  object-fit: contain;
  object-position: center;
}

section.teaser--cards .teaser-button {
  position: absolute;
  bottom: 0;
  right: 40px;
  padding: 20px;
  background-color: #ffc65a;
  font-size: 40px;
  transform: translateY(50%);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.teaser--hide-link .show-all-wrapper {
  display: none;
}

section.teaser .js-link {
  cursor: pointer;
}

body.home section.teaser.grid-teaser {
  padding: 0 120px 60px;
}

body.home section.teaser.grid-teaser .grid-teaser-item {
  flex: 1 0 25%;
  max-width: 25%;
}

body.home section.teaser.grid-teaser .grid-teaser-item .item-inner {
  position: relative;
}

body.home section.teaser.grid-teaser .grid-teaser-item .item-inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 55px;
  width: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #0378AB;
  z-index: 50;
  opacity: 0;
}

body.home section.teaser.grid-teaser .grid-teaser-item .item-inner:hover:after, body.home section.teaser.grid-teaser .grid-teaser-item .item-inner:focus-within:after {
  width: 100%;
  opacity: 1;
}

body.home section.teaser.grid-teaser .grid-teaser-item.blue .item-inner .content-box {
  position: relative;
  z-index: 55;
}

body.home section.teaser.grid-teaser .grid-teaser-item.blue .item-inner:after {
  height: 100%;
}

body.home section.teaser.grid-teaser .grid-teaser-item .image-wrapper {
  width: 200px;
  position: relative;
  z-index: 100;
}

body.home section.teaser.image-text .container {
  position: relative;
}

body.home section.teaser.image-text .slider-control-wrapper {
  right: 0;
}

body.home section.teaser.jobs-slider {
  padding: 0 120px 60px;
}

body.home section.teaser.jobs-slider .item-box:hover .tag-wrapper ul li, body.home section.teaser.jobs-slider .item-box:focus-within .tag-wrapper ul li {
  color: #ffffff;
  background-color: transparent;
  border: 1px solid #ffffff;
}

@media (min-width: 1800px) {
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .image {
    right: 0;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper {
    right: 120px;
  }
}

@media (min-width: 1600px) {
  section.teaser.accordion .collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
    transition: none !important;
  }
}

body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item {
  margin-top: 140px;
}

body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner {
  background-color: #0378AB;
}

body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner .title {
  color: #ffffff;
  font-size: 24px;
  line-height: 30px;
}

body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner:after {
  display: none;
}

body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner:hover, body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner:focus-within {
  background-color: #d9f1fb;
}

body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner:hover .title, body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner:focus-within .title {
  color: #162e65;
}

body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .image-wrapper {
  width: 256px;
  top: -185px;
  margin-bottom: -170px;
}

body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .item-inner:hover .text-wrapper, body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .item-inner:focus .text-wrapper {
  color: #ffffff;
}

body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label {
  right: auto;
}

body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label:before {
  background-color: #d9f1fb;
}

body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label span {
  background-color: #ffffff;
  color: #162e65;
}

body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .text-wrapper {
  color: #162e65;
}

body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .text-wrapper:before {
  background-color: #0378AB;
}

body.microsite--future-jobs section.teaser.image-text .image-text-list .image-text-item .text-wrapper:after {
  background-color: #d9f1fb;
}

body.microsite--future-jobs section.teaser.jobs-slider .item-box {
  background-color: #0378AB;
}

body.microsite--future-jobs section.teaser.jobs-slider .item-box:after {
  background-color: #E34D64;
  z-index: 10;
}

body.microsite--future-jobs section.teaser--cards .item-box {
  background-color: #0378AB;
}

body.microsite--future-jobs section.teaser--cards .item-box:hover .teaser-button, body.microsite--future-jobs section.teaser--cards .item-box:focus .teaser-button {
  background-color: #162e65;
}

body.microsite--future-jobs section.teaser--cards .teaser-button {
  background-color: #E34D64;
}

body.home section.teaser.image-text .container.image-text-list-wrapper {
  margin-right: -120px;
  width: calc(100% + 120px);
  max-width: calc(100% + 120px) !important;
}

@media (min-width: 2040px) {
  body.home section.teaser.image-text .container.image-text-list-wrapper {
    --a: calc((100vw - 1800px) / 2 * -1);
    --b: calc((100vw - 1800px) / 2);
    margin-right: var(--a);
  }
  body.home section.teaser.image-text .container.image-text-list-wrapper .slick-list {
    padding: 0 var(--b) 0 0;
  }
}

body.home section.teaser.image-text .container.image-text-list-wrapper .slick-list {
  padding: 0 300px 0 0;
}

@media (min-width: 2040px) {
  body.home section.teaser.image-text .container.image-text-list-wrapper .slick-list {
    --b: calc((100vw - 1800px) / 2);
    padding: 0 var(--b) 0 0;
  }
}

section.news-teaser {
  margin-bottom: 60px;
}

section.news-teaser .news-list .news-item .image-wrapper {
  overflow: hidden;
}

section.news-teaser .news-list .news-item .image-wrapper .image {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  max-height: 500px;
}

section.news-teaser .news-list .news-item:hover .content-wrapper .title, section.news-teaser .news-list .news-item:focus-visible .content-wrapper .title {
  color: #0378AB;
  text-decoration: underline;
}

section.news-teaser .news-list .news-item:hover .image-wrapper .image, section.news-teaser .news-list .news-item:focus-visible .image-wrapper .image {
  transform: scale(1.15);
}

section.news-teaser .news-list .news-item:focus-visible {
  outline: 2px dashed #000000;
}

section.news-teaser .news-list .news-item:focus-visible .content-wrapper .title {
  text-decoration: underline;
}

section.news-teaser .single-news .news-item {
  position: relative;
}

section.news-teaser .single-news .news-item:hover .image-wrapper .image {
  transform: scale(1.15);
}

section.news-teaser .single-news .news-item .content-wrapper {
  left: auto;
  right: 0;
  width: 66.66%;
  bottom: -120px;
  position: absolute;
  display: inline-block;
  background-color: #ffffff;
  padding: 35px 40px;
}

section.news-teaser .single-news .news-item .content-wrapper .news-label {
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
  line-height: 20px;
}

section.news-teaser .single-news .news-item .content-wrapper .title-wrapper {
  margin-bottom: 20px;
}

section.news-teaser .single-news .news-item .content-wrapper .date {
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}

section.news-teaser .single-news .news-item .content-wrapper .date:last-child {
  margin-bottom: 0;
}

section.news-teaser .single-news .news-item .content-wrapper .title {
  line-height: 28px;
}

section.news-teaser .single-news .news-item .content-wrapper .title a {
  color: #162e65;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news-teaser .single-news .news-item .content-wrapper .author {
  display: block;
  color: #162e65;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

section.news-teaser .single-news .news-item .content-wrapper .news-label, section.news-teaser .single-news .news-item .content-wrapper .title-wrapper, section.news-teaser .single-news .news-item .content-wrapper .date, section.news-teaser .single-news .news-item .content-wrapper .teaser-text {
  margin-right: 50%;
}

section.news-teaser .single-news .news-item .image-wrapper {
  height: 470px;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 120px;
  overflow: hidden;
}

section.news-teaser .single-news .news-item .image-wrapper .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news-teaser.startpage {
  padding: 0 120px 60px;
  margin-bottom: 0;
  position: relative;
}

section.news-teaser.startpage .headline-wrapper {
  position: relative;
}

@media (min-width: 768px) {
  section.news-teaser.startpage .slick-slide {
    height: auto !important;
  }
}

section.news-teaser.startpage .slick-slide > div:not([class]) {
  height: auto;
}

section.news-teaser.startpage .slider-control-wrapper {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 25px;
  z-index: 200;
  top: auto;
}

section.news-teaser.startpage .slider-control-wrapper .slider-prev, section.news-teaser.startpage .slider-control-wrapper .slider-next {
  margin: 0 10px;
}

section.news-teaser.startpage .slider-control-wrapper .slider-next {
  margin-right: 0;
}

section.news-teaser.startpage .slider-control-wrapper .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

section.news-teaser.startpage .news-list {
  margin: 0;
}

section.news-teaser.startpage .news-list.slick-initialized .slick-slide[data-has-featured-news="0"] > div:first-child {
  padding-top: 78px;
}

section.news-teaser.startpage .news-list.slick-initialized .slick-slide[data-slick-index="0"] > div:first-child {
  align-items: flex-end;
}

section.news-teaser.startpage .news-list.slick-initialized .slick-slide > div {
  margin: -15px -12px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

section.news-teaser.startpage .news-list span.label {
  top: 0;
}

section.news-teaser.startpage .news-list .image-wrapper {
  overflow: visible;
}

section.news-teaser.startpage .news-list .image-wrapper .image {
  transition: none;
}

section.news-teaser.startpage .news-list .item-box {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 15px 12px 30px;
  margin-bottom: 80px;
  position: relative;
}

section.news-teaser.startpage .news-list .item-box .content-wrapper {
  padding: 30px 40px;
  position: absolute;
  bottom: -50px;
  left: 12px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news-teaser.startpage .news-list .item-box .content-wrapper .title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

section.news-teaser.startpage .news-list .item-box .image-wrapper {
  overflow: hidden;
  margin-bottom: 0;
}

section.news-teaser.startpage .news-list .item-box .image-wrapper .image {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news-teaser.startpage .news-list .item-box.big-item-box {
  flex: 0 0 50%;
  max-width: 50%;
}

section.news-teaser.startpage .news-list .item-box.big-item-box--placeholder {
  display: none !important;
}

section.news-teaser.startpage .news-list .item-box.big-item-box .image-wrapper {
  position: relative;
  overflow: hidden;
}

section.news-teaser.startpage .news-list .item-box.big-item-box .image-wrapper .image {
  padding-bottom: 56.27%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news-teaser.startpage .news-list .item-box.big-item-box .content-wrapper {
  left: 50px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  max-width: calc(100% - 100px);
}

section.news-teaser.startpage .news-list .item-box:hover .image-wrapper .image, section.news-teaser.startpage .news-list .item-box:active .image-wrapper .image, section.news-teaser.startpage .news-list .item-box:focus .image-wrapper .image {
  transform: scale(1.15);
}

section.news-teaser.startpage .news-list .item-box:hover .content-wrapper .title a, section.news-teaser.startpage .news-list .item-box:active .content-wrapper .title a, section.news-teaser.startpage .news-list .item-box:focus .content-wrapper .title a {
  color: #0378AB;
}

section.news-teaser.startpage .news-list:hover .image-wrapper .image, section.news-teaser.startpage .news-list:active .image-wrapper .image, section.news-teaser.startpage .news-list:focus .image-wrapper .image {
  transform: none;
}

section.news-teaser--hide-link .show-all-wrapper {
  display: none;
}

section.news-teaser--hide-date .date,
section.news-teaser--hide-date .news-list .news-item .content-wrapper .date,
section.news-teaser--hide-date .news-teaser-mobile .news-item .content-wrapper .date {
  display: none;
}

.news-list, .news-teaser-mobile {
  margin: 0 -12px;
}

.news-list .slick-list, .news-teaser-mobile .slick-list {
  padding-top: 15px;
}

.news-list .news-item, .news-teaser-mobile .news-item {
  position: relative;
  padding: 0 12px;
}

.news-list .news-item:hover .content-wrapper .title a, .news-teaser-mobile .news-item:hover .content-wrapper .title a {
  color: #0378AB;
}

.news-list .news-item:not(.big-item-box) .content-wrapper .title, .news-teaser-mobile .news-item:not(.big-item-box) .content-wrapper .title {
  line-height: 28px;
}

.news-list .news-item + .content-wrapper,
.news-list .news-item span.label + .content-wrapper, .news-teaser-mobile .news-item + .content-wrapper,
.news-teaser-mobile .news-item span.label + .content-wrapper {
  position: relative;
}

.news-list .news-item span.label, .news-teaser-mobile .news-item span.label {
  display: inline-block;
  padding: 7px 12px;
  background-color: #162e65;
  color: #ffffff;
  font-size: 14px;
  line-height: 17px;
  position: absolute;
  top: -15px;
  left: 30px;
  z-index: 50;
  font-weight: 700;
  text-transform: uppercase;
}

.news-list .news-item .image-wrapper, .news-teaser-mobile .news-item .image-wrapper {
  position: relative;
  margin-bottom: 60px;
}

.news-list .news-item .content-wrapper, .news-teaser-mobile .news-item .content-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  display: inline-block;
  background-color: #ffffff;
  padding: 35px 40px;
  max-width: 90%;
}

.news-list .news-item .content-wrapper .date, .news-teaser-mobile .news-item .content-wrapper .date {
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}

.news-list .news-item .content-wrapper .date:last-child, .news-teaser-mobile .news-item .content-wrapper .date:last-child {
  margin-bottom: 0;
}

.news-list .news-item .content-wrapper .title a, .news-teaser-mobile .news-item .content-wrapper .title a {
  color: #162e65;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.news-list .news-item .content-wrapper .title a:focus, .news-teaser-mobile .news-item .content-wrapper .title a:focus {
  color: #0378AB;
}

section.news .news-list {
  display: flex;
  flex-wrap: wrap;
}

section.news .news-list .news-item {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 55px;
  position: relative;
}

section.news .news-list .news-item.full-width {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
}

section.news .news-list .news-item.full-width .content-wrapper {
  left: auto;
  right: 0;
  max-width: 66.66%;
  bottom: 0;
}

section.news .news-list .news-item.full-width .image-wrapper {
  height: 470px;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 120px;
}

section.news .news-list .news-item.full-width .image-wrapper .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 0;
}

section.news .news-list .news-item.full-width.top-news .image-wrapper {
  height: 500px;
}

section.news .news-list .news-item.full-width.top-news .content-wrapper {
  max-width: 50%;
  left: 40px;
  right: auto;
}

section.news .news-list .news-item.full-width.top-news .content-wrapper .title-wrapper .title {
  margin-bottom: 20px;
  font-size: 26px;
  line-height: 31px;
}

section.news .news-list .news-item .image-wrapper {
  position: relative;
  padding-bottom: 65%;
  overflow: hidden;
}

section.news .news-list .news-item .image-wrapper .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news .news-list .news-item .image-wrapper a:focus-visible span.image {
  border: 2px dashed #000000;
  transform: unset;
}

section.news .news-list .news-item .content-wrapper .news-label {
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
  line-height: 20px;
}

section.news .news-list .news-item .content-wrapper .title-wrapper {
  margin-bottom: 20px;
}

section.news .news-list .news-item .content-wrapper .title-wrapper .title {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news .news-list .news-item .content-wrapper .author {
  display: block;
  color: #162e65;
  font-weight: 700;
}

section.news .news-list .news-item:hover .image-wrapper .image, section.news .news-list .news-item:active .image-wrapper .image, section.news .news-list .news-item:focus-visible .image-wrapper .image, section.news .news-list .news-item.focus .image-wrapper .image {
  transform: scale(1.15);
}

section.news-module .news-list .news-item {
  margin-bottom: -100px;
}

section.news-module .news-list .news-item:hover .image-wrapper .image, section.news-module .news-list .news-item:focus .image-wrapper .image, section.news-module .news-list .news-item:active .image-wrapper .image {
  transform: scale(1.15);
}

section.news-module .news-list .news-item .image-wrapper {
  margin-bottom: 0;
  overflow: hidden;
}

section.news-module .news-list .news-item .image-wrapper .image {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.news-module .news-list .news-item .content-wrapper {
  position: relative;
  left: 40px;
  bottom: auto;
  top: -100px;
  max-width: 66.66%;
}

section.news-module--hide-link .show-all-wrapper {
  display: none;
}

section.news-module--hide-date .date,
section.news-module--hide-date .news-list .news-item .content-wrapper .date,
section.news-module--hide-date .news-teaser-mobile .news-item .content-wrapper .date {
  display: none;
}

section.event-teaser .event-list {
  margin: 0 -12px;
}

section.event-teaser .event-list--archive .item-box {
  background-color: rgba(156, 210, 233, 0.25);
}

section.event-teaser .event-item {
  padding: 0 12px;
  height: 100%;
}

section.event-teaser .item-box {
  padding: 0 40px 50px 40px;
  background-color: rgba(255, 198, 90, 0.25);
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  height: 100%;
}

section.event-teaser .item-box .date-wrapper {
  font-weight: 700;
  color: #162e65;
  margin-bottom: -15px;
  position: relative;
  top: -45px;
}

section.event-teaser .item-box .date-wrapper > span {
  display: block;
}

section.event-teaser .item-box .date-wrapper .day {
  font-size: 90px;
  line-height: 90px;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: transparent;
  position: relative;
  top: 0;
}

section.event-teaser .item-box .date-wrapper .month {
  font-size: 22px;
  line-height: 28px;
}

section.event-teaser .item-box .location-wrapper {
  margin-bottom: 10px;
  justify-content: flex-start;
}

section.event-teaser .item-box .location-wrapper:before {
  content: "\e91b";
  font-family: icomoon;
  display: inline-block;
  margin-right: 8px;
  font-size: 16px;
}

section.event-teaser .item-box .title {
  margin-bottom: 20px;
}

section.event-teaser .item-box .title:last-child {
  margin-bottom: 0;
}

section.event-teaser .item-box .title a {
  color: #162e65;
}

section.event-teaser .item-box .tag-wrapper {
  display: none;
}

section.event-teaser .item-box:hover, section.event-teaser .item-box:focus-within {
  background-color: transparent;
  border: 1px solid #0378AB;
}

section.event-teaser .item-box:hover .date-wrapper, section.event-teaser .item-box:focus-within .date-wrapper {
  color: #0378AB;
}

section.event-teaser .item-box:hover .date-wrapper .day, section.event-teaser .item-box:focus-within .date-wrapper .day {
  background-color: #ffffff;
  top: -5px;
}

section.event-teaser .item-box:hover .title a, section.event-teaser .item-box:focus-within .title a {
  color: #0378AB;
}

section.event-teaser .item-box:hover .tag-wrapper ul li, section.event-teaser .item-box:focus-within .tag-wrapper ul li {
  background-color: #d9f1fb;
}

section.event-teaser .slick-list {
  padding-top: 35px;
}

section.event-teaser--hide-link .show-all-wrapper {
  display: none;
}

body.home section.event-teaser {
  padding: 0 120px 60px;
}

section.event-overview .featured-event-list, section.event-overview .event-overview-list {
  margin-left: 130px;
}

section.event-overview .featured-event-list .featured-event-item {
  padding: 40px 50px 50px;
  background-color: #d9f1fb;
  margin-bottom: 50px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.event-overview .featured-event-list .featured-event-item .event-image {
  width: 280px;
  position: absolute;
  right: 100px;
  top: -70px;
}

section.event-overview .featured-event-list .featured-event-item .event-image .image-wrapper .image {
  padding-bottom: 320px;
}

section.event-overview .featured-event-list .featured-event-item .event-image .logo {
  padding: 25px;
  background-color: #ffffff;
  text-align: right;
}

section.event-overview .featured-event-list .featured-event-item .event-image .logo img {
  height: 20px;
  width: auto;
}

section.event-overview .featured-event-list .featured-event-item .title-box {
  margin-bottom: 30px;
  padding: 40px;
  background-color: #162e65;
  width: calc(50% + 170px);
  color: #ffffff;
  position: relative;
  left: -170px;
}

section.event-overview .featured-event-list .featured-event-item .title-box .title {
  margin-bottom: 15px;
}

section.event-overview .featured-event-list .featured-event-item .title-box .title a {
  color: #ffffff;
}

section.event-overview .featured-event-list .featured-event-item .title-box .subtitle, section.event-overview .featured-event-list .featured-event-item .title-box .teaser-text {
  font-weight: 700;
  display: block;
}

section.event-overview .featured-event-list .featured-event-item .title-box .subtitle {
  color: #00a1e4;
}

section.event-overview .featured-event-list .featured-event-item .title-box .favorite-flag {
  width: 40px;
  height: 56px;
  margin: 0 auto;
  padding-top: 10px;
  background: #00a1e4;
  color: #ffffff;
  font-size: 15px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 40px;
}

section.event-overview .featured-event-list .featured-event-item .title-box .favorite-flag:after {
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 18px solid #162e65;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

section.event-overview .featured-event-list .featured-event-item .text {
  margin-bottom: 20px;
}

section.event-overview .featured-event-list .featured-event-item .date-time-wrapper {
  font-weight: 700;
  margin-bottom: 20px;
}

section.event-overview .featured-event-list .featured-event-item:hover, section.event-overview .featured-event-list .featured-event-item:focus {
  background-color: #FFF1D5;
}

section.event-overview .event-overview-item {
  margin-bottom: 50px;
  position: relative;
}

section.event-overview .event-overview-item:last-child {
  margin-bottom: 0;
}

section.event-title {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 50px;
}

section.event-title::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 5;
  background-color: #d9f1fb;
  left: -25vw;
  right: 0;
  top: -100px;
  bottom: 0;
}

section.event-title .wrapper {
  background-color: #ffffff;
  margin-top: 20px;
  position: relative;
  padding-bottom: 75px;
  z-index: 10;
}

section.event-title .text-wrapper {
  padding: 40px 60px 0;
}

section.event-title .image-wrapper {
  margin-top: -40px;
}

section.event-title .image-wrapper img {
  width: 100%;
}

section.event-title .image-wrapper .image {
  background-position: center top;
}

section.event-title .title {
  margin-bottom: 15px;
}

section.event-title .subtitle, section.event-title .teaser-text {
  font-weight: 700;
  display: block;
}

section.event-title .subtitle {
  color: #00a1e4;
}

section.event-title .teaser-text {
  color: #162e65;
}

section.event-title span.label {
  position: relative;
  left: 0;
  top: 0;
}

section.event-title span.label:not(:last-child) {
  margin-bottom: 15px;
}

body.microsite--future-jobs section.event-teaser .event-item {
  padding-top: 25px;
}

body.microsite--future-jobs section.event-teaser .item-box {
  background-color: #d9f1fb;
}

body.microsite--future-jobs section.event-teaser .item-box:hover, body.microsite--future-jobs section.event-teaser .item-box:focus {
  background-color: transparent;
}

body.microsite--future-jobs section.event-teaser .item-box .date-wrapper .day {
  color: #E34D64;
  font-family: "BRUSHMOSH-Demo", sans-serif;
  background-color: transparent;
}

section.similar-events-teaser .similar-events-list {
  margin: 0 -15px;
}

section.similar-events-teaser .similar-event-item {
  padding: 0 15px;
}

section.similar-events-teaser .item-box, section.event-overview .item-box {
  padding: 40px;
  background-color: rgba(255, 198, 90, 0.25);
  color: #162e65;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.similar-events-teaser .item-box .title > a, section.similar-events-teaser .item-box .subtitle, section.event-overview .item-box .title > a, section.event-overview .item-box .subtitle {
  color: #162e65;
}

section.similar-events-teaser .item-box .title, section.event-overview .item-box .title {
  margin-bottom: 5px;
}

section.similar-events-teaser .item-box .subtitle, section.event-overview .item-box .subtitle {
  font-weight: 700;
  display: block;
}

section.similar-events-teaser .item-box .subtitle, section.similar-events-teaser .item-box .text, section.similar-events-teaser .item-box .date-time-wrapper, section.event-overview .item-box .subtitle, section.event-overview .item-box .text, section.event-overview .item-box .date-time-wrapper {
  margin-bottom: 20px;
}

section.similar-events-teaser .item-box .date-time-wrapper, section.event-overview .item-box .date-time-wrapper {
  font-weight: 700;
}

section.similar-events-teaser .item-box.online .title, section.event-overview .item-box.online .title {
  margin-right: 60px;
}

section.similar-events-teaser .item-box.online:after, section.event-overview .item-box.online:after {
  content: "\e929";
  font-family: icomoon;
  position: absolute;
  top: 50px;
  right: 60px;
  font-size: 30px;
  color: #00a1e4;
}

section.similar-events-teaser .item-box:hover, section.similar-events-teaser .item-box.focus, section.event-overview .item-box:hover, section.event-overview .item-box.focus {
  background-color: #162e65;
  color: #ffffff;
}

section.similar-events-teaser .item-box:hover .title > a, section.similar-events-teaser .item-box:hover .subtitle, section.similar-events-teaser .item-box.focus .title > a, section.similar-events-teaser .item-box.focus .subtitle, section.event-overview .item-box:hover .title > a, section.event-overview .item-box:hover .subtitle, section.event-overview .item-box.focus .title > a, section.event-overview .item-box.focus .subtitle {
  color: #ffffff;
}

section.similar-events-teaser .item-box:hover.online:after, section.similar-events-teaser .item-box.focus.online:after, section.event-overview .item-box:hover.online:after, section.event-overview .item-box.focus.online:after {
  color: #ffffff;
}

section.similar-events-teaser .item-box:hover .event-series-link, section.similar-events-teaser .item-box.focus .event-series-link, section.event-overview .item-box:hover .event-series-link, section.event-overview .item-box.focus .event-series-link {
  color: #ffffff;
}

section.similar-events-teaser .item-box:hover .location-wrapper .location:before, section.similar-events-teaser .item-box.focus .location-wrapper .location:before, section.event-overview .item-box:hover .location-wrapper .location:before, section.event-overview .item-box.focus .location-wrapper .location:before {
  color: #ffffff;
}

section.similar-events-teaser .item-box:hover .location-wrapper.online .location span, section.similar-events-teaser .item-box.focus .location-wrapper.online .location span, section.event-overview .item-box:hover .location-wrapper.online .location span, section.event-overview .item-box.focus .location-wrapper.online .location span {
  color: #ffffff;
}

section.opening-times {
  margin-bottom: -71px;
}

section.opening-times .opening-box {
  background-color: #162e65;
  color: #ffffff;
  padding: 60px 60px 60px 40px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin-bottom: 130px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.opening-times .opening-box:hover, section.opening-times .opening-box:focus-within {
  background-color: #0378AB;
}

section.opening-times .opening-box:hover .content-area .button, section.opening-times .opening-box:focus-within .content-area .button {
  background-color: #ffffff;
  color: #000000;
}

section.opening-times .opening-box:hover .content-area .button:hover, section.opening-times .opening-box:hover .content-area .button:focus-visible, section.opening-times .opening-box:focus-within .content-area .button:hover, section.opening-times .opening-box:focus-within .content-area .button:focus-visible {
  background-color: #B2E3F7;
  color: #000000;
}

section.opening-times .opening-box:hover .content-area a, section.opening-times .opening-box:focus-within .content-area a {
  color: #ffffff;
}

section.opening-times .opening-box:hover .content-area a:after, section.opening-times .opening-box:focus-within .content-area a:after {
  color: #ffffff;
}

section.opening-times .opening-box:hover .content-area a:hover, section.opening-times .opening-box:hover .content-area a:focus-visible, section.opening-times .opening-box:focus-within .content-area a:hover, section.opening-times .opening-box:focus-within .content-area a:focus-visible {
  color: #ffffff;
  background-color: #B2E3F7;
}

section.opening-times .opening-box:hover .content-area a:hover:after, section.opening-times .opening-box:hover .content-area a:focus-visible:after, section.opening-times .opening-box:focus-within .content-area a:hover:after, section.opening-times .opening-box:focus-within .content-area a:focus-visible:after {
  color: #ffffff;
}

section.opening-times .opening-box:hover .contact-box, section.opening-times .opening-box:focus-within .contact-box {
  bottom: 0;
  background-color: #162e65;
}

section.opening-times .opening-box.content-area h2, section.opening-times .opening-box.content-area h3, section.opening-times .opening-box.content-area h4 {
  color: #ffffff !important;
  margin-bottom: 35px;
}

section.opening-times .contact-box {
  background-color: #0378AB;
  padding: 40px;
  width: calc(50% - 60px);
  margin-left: auto;
  position: relative;
  right: 0;
  bottom: -130px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  min-width: 500px;
}

section.opening-times .contact-box a {
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.opening-times .contact-box > div {
  margin-bottom: 10px;
  padding-left: 45px;
  position: relative;
}

section.opening-times .contact-box > div:last-child {
  margin-bottom: 0;
}

section.opening-times .contact-box > div:before {
  content: '';
  font-family: icomoon;
  color: #ffffff;
  font-size: 23px;
  width: 23px;
  margin-right: 20px;
  position: absolute;
  left: 0;
}

section.opening-times .contact-box > div.phone:before {
  content: "\e91a";
}

section.opening-times .contact-box > div.mail:before {
  content: "\e92b";
  font-size: 18px;
}

section.address-box .button:focus-visible {
  outline-color: #ffffff;
}

section.address-box .box-inner {
  background-color: #0378AB;
  padding: 60px 40px;
  color: #ffffff;
  min-height: 560px;
  position: relative;
  margin-bottom: 52px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}

section.address-box .box-inner:hover, section.address-box .box-inner:focus-within {
  background-color: #162e65;
}

section.address-box .box-inner:hover .map-wrapper .contact-box, section.address-box .box-inner:focus-within .map-wrapper .contact-box {
  background-color: #0378AB;
}

section.address-box .box-inner .content {
  width: calc(50% + 60px);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.address-box .box-inner .title {
  color: #ffffff;
  margin-bottom: 35px;
}

section.address-box .box-inner .address {
  font-weight: 700;
  margin-bottom: 35px;
}

section.address-box .box-inner .button-wrapper {
  margin-bottom: 35px;
}

section.address-box .box-inner .button-wrapper + .button-wrapper {
  margin-top: -20px;
}

section.address-box .box-inner .image-wrapper {
  position: absolute;
  left: 40px;
  bottom: 40px;
  width: 40%;
}

section.address-box .box-inner .image-wrapper.white {
  background-color: #ffffff;
  padding: 15px;
}

section.address-box .box-inner .image-wrapper img.logo {
  width: 100%;
  max-width: 300px;
}

section.address-box .box-inner .map-wrapper {
  width: calc(50% - 60px);
  margin-bottom: -110px;
}

section.address-box .box-inner .map-wrapper .map {
  height: 430px;
  position: relative;
}

section.address-box .box-inner .map-wrapper .map .image {
  position: absolute;
  background-color: #d9f1fb;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.address-box .box-inner .map-wrapper .map .button {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

section.address-box .box-inner .map-wrapper .map .notice {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #000000;
}

section.address-box .box-inner .map-wrapper .map .notice .button {
  position: relative;
  left: 0;
  bottom: 0;
}

section.contact-card {
  margin-bottom: 50px;
}

section.contact-card .section-title {
  padding-bottom: 40px;
}

section.contact-card .headline-wrapper {
  justify-content: flex-end;
}

section.contact-card .headline-wrapper .slider-control-wrapper {
  position: relative;
  right: auto;
}

section.contact-card .additional-title {
  margin-bottom: 15px;
}

section.contact-card .title a {
  color: #162e65;
}

section.contact-card .title a:hover, section.contact-card .title a:focus-visible {
  color: #0378AB;
}

section.contact-card .title a:focus-visible {
  outline: 2px dashed #000000;
}

section.contact-card .subtitle {
  color: #162e65;
  font-weight: 700;
}

section.contact-card .pronoun {
  color: #162e65;
  display: block;
  position: relative;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

section.contact-card .button-wrapper {
  margin-top: 20px;
}

section.contact-card.single-card .item-box, section.contact-card.speaker .item-box {
  padding: 90px 40px 160px;
  background-color: #d9f1fb;
  position: relative;
  min-height: 350px;
  margin-top: 70px;
  margin-bottom: 70px;
}

section.contact-card.single-card .item-box.info-open .image-wrapper .image-box, section.contact-card.speaker .item-box.info-open .image-wrapper .image-box {
  width: 477px;
  height: 477px;
}

section.contact-card.single-card .item-box.info-open .image-wrapper .show-more, section.contact-card.speaker .item-box.info-open .image-wrapper .show-more {
  width: 477px;
}

section.contact-card.single-card .item-box.open, section.contact-card.speaker .item-box.open {
  background-color: #FFF2D9;
}

section.contact-card.single-card .item-box.open .content-wrapper .contact-box, section.contact-card.speaker .item-box.open .content-wrapper .contact-box {
  background-color: #0378AB;
}

section.contact-card.single-card .image-wrapper, section.contact-card.speaker .image-wrapper {
  position: absolute;
  top: -70px;
  left: 40px;
}

section.contact-card.single-card .image-wrapper .image-box, section.contact-card.speaker .image-wrapper .image-box {
  width: 280px;
  height: 280px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.contact-card.single-card .image-wrapper .image-box a span.image, section.contact-card.speaker .image-wrapper .image-box a span.image {
  -webkit-transition: all 0.2s ease 0.3s ease 0s;
  -moz-transition: all 0.2s ease 0.3s ease 0s;
  -o-transition: all 0.2s ease 0.3s ease 0s;
  transition: all 0.2s ease 0.3s ease 0s;
}

section.contact-card.single-card .image-wrapper .image-box a:hover span.image, section.contact-card.single-card .image-wrapper .image-box a:focus-visible span.image, section.contact-card.speaker .image-wrapper .image-box a:hover span.image, section.contact-card.speaker .image-wrapper .image-box a:focus-visible span.image {
  filter: brightness(0.75);
}

section.contact-card.single-card .image-wrapper .image-box a:focus-visible span.image, section.contact-card.speaker .image-wrapper .image-box a:focus-visible span.image {
  outline: 2px dashed #000000;
}

section.contact-card.single-card .show-more, section.contact-card.speaker .show-more {
  padding: 17px 24px;
  background-color: #ffffff;
  color: #162e65;
  text-transform: uppercase;
  font-weight: 600;
  width: 280px;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.contact-card.single-card .show-more span, section.contact-card.speaker .show-more span {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.contact-card.single-card .show-more span:before, section.contact-card.speaker .show-more span:before {
  content: attr(data-less);
  display: inline-block;
}

section.contact-card.single-card .show-more span:after, section.contact-card.speaker .show-more span:after {
  transform: rotate(-180deg);
  content: "\e906";
  font-family: icomoon;
  font-size: 15px;
  color: #162e65;
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.contact-card.single-card .show-more.collapsed span, section.contact-card.speaker .show-more.collapsed span {
  display: inline-block;
}

section.contact-card.single-card .show-more.collapsed span:before, section.contact-card.speaker .show-more.collapsed span:before {
  content: attr(data-more);
  display: inline-block;
}

section.contact-card.single-card .show-more.collapsed span:after, section.contact-card.speaker .show-more.collapsed span:after {
  content: "\e906";
  font-family: icomoon;
  font-size: 15px;
  color: #162e65;
  display: inline-block;
  margin-left: 10px;
  transform: rotate(0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.contact-card.single-card .show-more:focus-visible, section.contact-card.speaker .show-more:focus-visible {
  outline: 2px dashed #707070;
}

section.contact-card.single-card .content-wrapper, section.contact-card.speaker .content-wrapper {
  margin-left: 50%;
}

section.contact-card.single-card .contact-box, section.contact-card.speaker .contact-box {
  position: absolute;
  bottom: -70px;
  right: 40px;
  width: calc( 50% - 40px);
}

section.contact-card.single-card .person-info, section.contact-card.speaker .person-info {
  margin-top: 40px;
}

section.contact-card.single-card .person-info.content-area a, section.contact-card.speaker .person-info.content-area a {
  color: #162e65;
}

section.contact-card.single-card .person-info.content-area a:hover, section.contact-card.single-card .person-info.content-area a:focus-visible, section.contact-card.speaker .person-info.content-area a:hover, section.contact-card.speaker .person-info.content-area a:focus-visible {
  color: #000000;
  text-decoration: underline;
}

section.contact-card.author-card .image-wrapper .image-box {
  width: 340px;
  height: 340px;
}

section.contact-card.contact-card-slider {
  /* slider */
}

section.contact-card.contact-card-slider .container {
  padding-right: 0;
}

section.contact-card.contact-card-slider .headline-wrapper .slider-control-wrapper {
  right: 60px;
}

section.contact-card.contact-card-slider .contact-card-list {
  margin: 0 -12px;
}

section.contact-card.contact-card-slider .contact-card-item {
  padding: 0 12px;
  height: 100%;
}

section.contact-card.contact-card-slider .item-box {
  padding: 0 40px;
  margin-top: 140px;
  margin-bottom: 65px;
  background-color: #d9f1fb;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: flex;
  flex: 1 0 0%;
  flex-direction: column;
}

section.contact-card.contact-card-slider .item-box:hover, section.contact-card.contact-card-slider .item-box:focus-within {
  background-color: #162e65;
}

section.contact-card.contact-card-slider .item-box:hover .name-wrapper .title, section.contact-card.contact-card-slider .item-box:hover .name-wrapper .title a, section.contact-card.contact-card-slider .item-box:hover .name-wrapper .subtitle, section.contact-card.contact-card-slider .item-box:hover .name-wrapper .additional-title, section.contact-card.contact-card-slider .item-box:focus-within .name-wrapper .title, section.contact-card.contact-card-slider .item-box:focus-within .name-wrapper .title a, section.contact-card.contact-card-slider .item-box:focus-within .name-wrapper .subtitle, section.contact-card.contact-card-slider .item-box:focus-within .name-wrapper .additional-title {
  color: #ffffff;
}

section.contact-card.contact-card-slider .item-box:hover .contact-box, section.contact-card.contact-card-slider .item-box:focus-within .contact-box {
  background-color: #0378AB;
  bottom: -55px;
}

section.contact-card.contact-card-slider .image-wrapper {
  width: 280px;
  height: 280px;
  margin-bottom: -120px;
  position: relative;
  top: -140px;
}

section.contact-card.contact-card-slider .name-wrapper {
  margin-bottom: 50px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  flex: 1 1 auto;
}

section.contact-card.contact-card-slider .contact-box {
  padding: 30px 40px;
  position: relative;
  bottom: -65px;
  margin-top: -65px;
  margin-right: -40px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.contact-card.contact-card-slider .slick-list {
  padding: 0 20% 0 0;
  width: 100% !important;
  overflow: hidden !important;
}

section.contact-card.contact-card-slider .slick-slide > div {
  position: relative;
}

section.contact-card.contact-card-slider .slick-slide > div .contact-card-item {
  opacity: 0.5;
}

section.contact-card.contact-card-slider .slick-slide.slick-active > div .contact-card-item {
  opacity: 1;
}

section.contact-card.speaker .item-box {
  padding: 40px 40px 100px;
  margin-bottom: 0;
}

section.contact-card.speaker .content-wrapper {
  margin-left: 33.33%;
}

section.contact-card.speaker .quote {
  padding-top: 10px;
  position: relative;
  margin-top: 30px;
}

section.contact-card.speaker .quote:before {
  content: "\e91f";
  font-family: icomoon;
  font-size: 50px;
  line-height: 34px;
  position: absolute;
  top: 0;
  left: 40px;
  color: #162e65;
}

section.contact-card.speaker .quote .quote-inner {
  background: #ffffff;
  padding: 45px 40px;
  font-weight: 500;
}

section.contact-card.diakonisse .content-wrapper {
  margin-left: 320px;
}

section.contact-card.diakonisse .item-box {
  padding-bottom: 40px;
  margin-bottom: 0;
  min-height: auto;
}

section.logo-wall {
  padding-bottom: 120px;
}

section.logo-wall .logo-list-wrapper {
  margin: -50px;
}

section.logo-wall .logo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

section.logo-wall .logo-item {
  padding: 50px;
  flex: 1 0 33.33%;
  max-width: 33.33%;
}

section.logo-wall .logo-item .item-box a:focus img {
  outline: 1px dotted #707070 !important;
}

section.logo-wall .logo-item .item-box img {
  width: 100%;
}

section.header-sujet {
  position: relative;
  height: calc(100vh - 130px);
  padding-bottom: 0;
}

section.header-sujet *:focus-visible {
  outline: 2px dashed #000000;
}

section.header-sujet .sujet-list .sujet-item {
  position: relative;
}

section.header-sujet .sujet-list .sujet-item.js-link {
  cursor: pointer;
}

section.header-sujet .sujet-list .sujet-item video {
  height: 100%;
  left: 0;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

section.header-sujet .sujet-list .sujet-item .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper {
  position: absolute;
  top: calc(10% + 110px);
  left: 90px;
  z-index: 150;
  max-width: 950px;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
  display: inline;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  background: #ffffff;
  -webkit-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  -moz-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  padding: 20px 0 20px;
  font-size: 48px;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a {
  color: #162e65;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a:hover, section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a:active, section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a:focus-visible {
  color: #0378AB;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a:focus-visible {
  text-decoration: underline;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title span {
  display: inline;
  line-height: 80px;
  font-size: 54px;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
  display: inline;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  background: #ffffff;
  -webkit-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  -moz-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  padding: 12px 10px 12px 0px;
  position: relative;
  top: 10px;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper .h6, section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper h6 {
  line-height: 34px;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper span {
  display: inline;
  color: #0378AB;
  font-weight: 600;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper .subtitle--dark {
  color: #162e65;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .logo-wrapper {
  margin-top: 15px;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .tag-wrapper {
  margin-top: 30px;
}

section.header-sujet .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
  margin-top: 10px;
  margin-left: -30px;
}

section.header-sujet .slider-control-wrapper {
  position: absolute;
  top: 10%;
  left: 60px;
  z-index: 150;
}

section.header-sujet .slider-control-wrapper .slider-button {
  margin-right: 5px;
}

section.header-sujet .slider-control-wrapper .slider-button:last-child {
  margin-right: 0;
}

section.header-sujet .slider-control-wrapper .slider-prev,
section.header-sujet .slider-control-wrapper .slider-next,
section.header-sujet .slider-control-wrapper .slider-pause {
  width: 60px;
  height: 60px;
  background: #162e65;
  color: #0378AB;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
}

section.header-sujet .slider-control-wrapper .slider-prev span:before,
section.header-sujet .slider-control-wrapper .slider-next span:before,
section.header-sujet .slider-control-wrapper .slider-pause span:before {
  font-size: 30px;
}

section.header-sujet .slider-control-wrapper .slider-prev.slick-hidden,
section.header-sujet .slider-control-wrapper .slider-next.slick-hidden,
section.header-sujet .slider-control-wrapper .slider-pause.slick-hidden {
  display: none;
}

section.header-sujet .slider-control-wrapper .slider-prev:hover, section.header-sujet .slider-control-wrapper .slider-prev:active, section.header-sujet .slider-control-wrapper .slider-prev:focus-visible,
section.header-sujet .slider-control-wrapper .slider-next:hover,
section.header-sujet .slider-control-wrapper .slider-next:active,
section.header-sujet .slider-control-wrapper .slider-next:focus-visible,
section.header-sujet .slider-control-wrapper .slider-pause:hover,
section.header-sujet .slider-control-wrapper .slider-pause:active,
section.header-sujet .slider-control-wrapper .slider-pause:focus-visible {
  background-color: #d9f1fb;
}

section.header-sujet .slider-control-wrapper .slider-prev:hover span:before, section.header-sujet .slider-control-wrapper .slider-prev:active span:before, section.header-sujet .slider-control-wrapper .slider-prev:focus-visible span:before,
section.header-sujet .slider-control-wrapper .slider-next:hover span:before,
section.header-sujet .slider-control-wrapper .slider-next:active span:before,
section.header-sujet .slider-control-wrapper .slider-next:focus-visible span:before,
section.header-sujet .slider-control-wrapper .slider-pause:hover span:before,
section.header-sujet .slider-control-wrapper .slider-pause:active span:before,
section.header-sujet .slider-control-wrapper .slider-pause:focus-visible span:before {
  color: #0378AB;
}

section.header-sujet .slider-control-wrapper .slider-pause {
  background-color: #0378AB;
  color: #ffffff;
}

section.header-sujet .slider-control-wrapper .slider-pause span:before {
  color: #ffffff;
}

section.header-sujet .slider-control-wrapper .slider-pause.play-active .play {
  display: none;
}

section.header-sujet .slider-control-wrapper .slider-pause.play-active .pause {
  display: inline-block;
}

section.header-sujet .slider-control-wrapper .slider-pause.pause-active .play {
  display: inline-block;
}

section.header-sujet .slider-control-wrapper .slider-pause.pause-active .pause {
  display: none;
}

section.header-sujet.content {
  height: calc(100vh - 190px);
}

section.header-sujet.content nav.on-page {
  top: 55vh;
}

section.header-sujet.content .sujet-list .sujet-item {
  height: calc(100vh - 190px);
}

section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .title-wrapper:last-child {
  margin-bottom: 0;
}

section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .title-wrapper + .tag-wrapper {
  margin-top: 20px;
}

section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .title-wrapper + .logo-wrapper {
  margin-top: -1px;
}

section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .tag-wrapper, section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .logo-wrapper {
  margin-left: -30px;
}

section.header-sujet.content .sujet-list .sujet-item .logo-wrapper {
  margin-top: 8px;
}

section.header-sujet.content .sujet-list .sujet-item .logo-wrapper img {
  width: 100%;
  max-width: 275px;
  height: auto;
  padding: 20px 30px 10px;
  background-color: #ffffff;
}

section.header-sujet.startpage {
  padding-left: 0;
  padding-right: 0;
}

section.header-sujet.startpage, section.header-sujet--nav-bottom {
  padding-bottom: 60px;
}

section.header-sujet.startpage .sujet-list .sujet-item, section.header-sujet--nav-bottom .sujet-list .sujet-item {
  height: calc(100vh - 270px);
}

section.header-sujet.small-header {
  min-height: 530px;
  height: auto;
  position: relative;
}

section.header-sujet.small-header.bg-color {
  background-color: #B2E3F7;
}

section.header-sujet.small-header .sujet-list .sujet-item {
  min-height: 530px;
  height: 100%;
}

section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
  top: 21px;
}

section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .logo-wrapper {
  margin-top: 26px;
}

section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .tag-wrapper {
  margin-top: 45px;
}

section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .logo-wrapper, section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
  margin-left: -30px;
}

section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
  margin-top: 25px;
}

section.header-sujet.small-header.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
  top: 15px;
}

section.header-sujet.job-platform-header .slider-control-wrapper, section.header-sujet.microsite .slider-control-wrapper {
  position: relative;
  left: -30px;
  top: 0;
  margin-bottom: 20px;
}

section.header-sujet.job-platform-header .sujet-list .sujet-item .slogan-wrapper, section.header-sujet.microsite .sujet-list .sujet-item .slogan-wrapper {
  top: auto;
  bottom: 90px;
  left: 90px;
  max-width: calc(100% - 640px);
}

section.header-sujet.job-platform-header .sujet-list .sujet-item .slogan-wrapper .highlighted-text, section.header-sujet.microsite .sujet-list .sujet-item .slogan-wrapper .highlighted-text {
  color: #0378AB;
}

section.header-sujet.job-platform-header .job-fact-box, section.header-sujet.microsite .job-fact-box {
  position: absolute;
  right: 60px;
  top: 85px;
  bottom: 85px;
  width: 400px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner, section.header-sujet.microsite .job-fact-box .job-fact-box-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box {
  color: #ffffff;
  padding: 10px 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  flex-grow: 1;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .image-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .image-box {
  flex: 0 1 120px;
  max-width: 120px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.color-1, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.color-1 {
  background-color: #0378AB;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.color-1 .text-box .text-underlined, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.color-1 .text-box .text-underlined {
  border-bottom: 4px solid #162e65;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.color-2, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.color-2 {
  background-color: #162e65;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.color-2 .text-box .text-underlined, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.color-2 .text-box .text-underlined {
  border-bottom: 4px solid #0378AB;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box {
  margin-right: 55px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big {
  font-size: 45px;
  line-height: 54px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big, section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box .text-underlined, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box .text-underlined {
  font-weight: 700;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box .text-underlined, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box .text-underlined {
  display: inline-block;
  position: relative;
  padding-bottom: 3px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .image-box img, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .image-box img {
  height: 90px;
  width: auto;
  opacity: 0.5;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box {
  background-color: #d9f1fb;
  padding: 45px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box form, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box form {
  width: 100%;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group {
  width: 100%;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item {
  margin-bottom: 30px;
  position: relative;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item-places, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item-places {
  margin-bottom: 15px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item:last-child, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item:last-child {
  margin-bottom: 0;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item + button, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item + button {
  margin-top: 10px;
  padding: 14px 53px 13px;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item #places, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item #places {
  padding-right: 40px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item .submit-btn, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item .submit-btn {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range label, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range label {
  color: #162e65;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-marker-horizontal.noUi-marker-large, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-marker-horizontal.noUi-marker-large {
  background-color: rgba(22, 46, 101, 0.2);
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-marker-horizontal.noUi-marker-large.active, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-marker-horizontal.noUi-marker-large.active {
  background-color: #162e65;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-handle, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-handle {
  background-color: #162e65;
  border-color: #162e65;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-connects, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-connects {
  background-color: rgba(22, 46, 101, 0.2);
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-connect, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-connect {
  background-color: #162e65;
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-value-horizontal, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-value-horizontal {
  color: rgba(22, 46, 101, 0.2);
}

section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-value-horizontal.active, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item.form-item--range .noUi-value-horizontal.active {
  color: #162e65;
}

section.header-sujet--text-image {
  height: calc(100vh / 3 * 2);
  overflow: hidden;
}

section.header-sujet--text-image .sujet-list {
  background-color: #d9f1fb;
}

section.header-sujet--text-image .sujet-list .sujet-item {
  background-color: #d9f1fb;
  height: calc(100vh / 3 * 2);
}

section.header-sujet--text-image .sujet-list .sujet-item .image {
  left: calc(50% - 150px);
}

section.header-sujet--text-image .sujet-list .sujet-item .slogan-wrapper {
  max-width: calc(50% - 270px);
}

section.header-sujet--text-image .slider-control-wrapper .slider-prev:hover, section.header-sujet--text-image .slider-control-wrapper .slider-prev:active, section.header-sujet--text-image .slider-control-wrapper .slider-prev:focus-visible,
section.header-sujet--text-image .slider-control-wrapper .slider-next:hover,
section.header-sujet--text-image .slider-control-wrapper .slider-next:active,
section.header-sujet--text-image .slider-control-wrapper .slider-next:focus-visible,
section.header-sujet--text-image .slider-control-wrapper .slider-pause:hover,
section.header-sujet--text-image .slider-control-wrapper .slider-pause:active,
section.header-sujet--text-image .slider-control-wrapper .slider-pause:focus-visible {
  background-color: #0378AB;
}

section.header-sujet--text-image .slider-control-wrapper .slider-prev:hover span:before, section.header-sujet--text-image .slider-control-wrapper .slider-prev:active span:before, section.header-sujet--text-image .slider-control-wrapper .slider-prev:focus-visible span:before,
section.header-sujet--text-image .slider-control-wrapper .slider-next:hover span:before,
section.header-sujet--text-image .slider-control-wrapper .slider-next:active span:before,
section.header-sujet--text-image .slider-control-wrapper .slider-next:focus-visible span:before,
section.header-sujet--text-image .slider-control-wrapper .slider-pause:hover span:before,
section.header-sujet--text-image .slider-control-wrapper .slider-pause:active span:before,
section.header-sujet--text-image .slider-control-wrapper .slider-pause:focus-visible span:before {
  color: #ffffff;
}

section.header-sujet--text-image .bottom-topic-wrapper {
  bottom: 0;
}

section.header-sujet--content .slider-control-wrapper {
  position: relative;
  left: -30px;
  top: 0;
  margin-bottom: 20px;
}

section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
  position: absolute;
  top: auto;
  bottom: 130px;
  left: 25%;
  width: 75%;
  max-width: 1120px;
  padding-left: 30px;
  padding-right: 60px;
}

section.header-sujet--slider-teaser.startpage {
  height: calc(100vh - 190px);
  padding-bottom: 0;
}

section.header-sujet--slider-teaser.startpage .wrapper {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  overflow: hidden;
}

section.header-sujet--slider-teaser.startpage .slider-control-wrapper {
  position: relative;
  left: -30px;
  top: 0;
  margin-bottom: 20px;
}

section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
  display: flex;
  height: calc(100vh - 190px);
}

section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper {
  position: absolute;
  top: auto;
  bottom: 90px;
  left: 90px;
  max-width: calc(100% - 180px);
}

section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
  background: #d9f1fb;
  top: 20px;
  -webkit-box-shadow: -30px 0 0 #d9f1fb, 30px 0 0 #d9f1fb;
  -moz-box-shadow: -30px 0 0 #d9f1fb, 30px 0 0 #d9f1fb;
  box-shadow: -30px 0 0 #d9f1fb, 30px 0 0 #d9f1fb;
}

section.header-sujet--slider-teaser.startpage .teaser-list {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  overflow: hidden;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item {
  width: 100%;
  background-color: #162e65;
  border-bottom: 1px solid #ffffff;
  padding: 10px 60px 10px 25px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item:last-child {
  border-bottom: 0;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link {
  cursor: pointer;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:hover, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:active, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:focus-visible, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:focus-within {
  background-color: #d9f1fb;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:hover a, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:hover span, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:active a, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:active span, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:focus-visible a, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:focus-visible span, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:focus-within a, section.header-sujet--slider-teaser.startpage .teaser-list--item.js-link:focus-within span {
  color: #162e65;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item a, section.header-sujet--slider-teaser.startpage .teaser-list--item span {
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item span {
  display: block;
  position: relative;
  padding-right: 20px;
  margin-top: 15px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item span::after {
  font-family: 'icomoon';
  content: "\e902";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

section.header-sujet--slider-teaser.startpage .teaser-list--item-donation {
  background-color: #d3185d;
  border-bottom: 1px solid #ffffff;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:hover, section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:active, section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:focus-visible {
  background-color: #ffffff;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:hover a, section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:hover span, section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:active a, section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:active span, section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:focus-visible a, section.header-sujet--slider-teaser.startpage .teaser-list--item-donation.js-link:focus-visible span {
  color: #d3185d;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item-light-blue {
  background-color: #d9f1fb;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item-light-blue a, section.header-sujet--slider-teaser.startpage .teaser-list--item-light-blue span {
  color: #162e65;
}

section.header-sujet--slider-teaser.startpage .teaser-list--item-light-blue.js-link:hover, section.header-sujet--slider-teaser.startpage .teaser-list--item-light-blue.js-link:active, section.header-sujet--slider-teaser.startpage .teaser-list--item-light-blue.js-link:focus-visible {
  background-color: #9CD2E9;
}

section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
  margin-bottom: 10px;
}

section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .title {
  background: #162e65;
  color: #ffffff;
  -webkit-box-shadow: -30px 0 0 #162e65, 30px 0 0 #162e65;
  -moz-box-shadow: -30px 0 0 #162e65, 30px 0 0 #162e65;
  box-shadow: -30px 0 0 #162e65, 30px 0 0 #162e65;
  padding: 20px 0 15px;
}

section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .title a {
  color: #ffffff;
}

section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .title a:hover, section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .title a:active, section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .title a:focus-visible {
  opacity: 0.8;
  color: #ffffff;
}

section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
  top: 16px;
}

section.header-sujet--image-fade picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}

section.header-sujet--image-fade picture.hidden {
  opacity: 0;
}

section.header-sujet--image-fade picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.header-sujet--image-fade .title-wrapper {
  position: absolute;
  bottom: 100px;
  right: 120px;
  left: 70px;
  text-align: right;
}

section.header-sujet--image-fade .title {
  display: inline;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  background: #ffffff;
  -webkit-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  -moz-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  padding: 20px 0 20px;
  font-size: 48px;
}

section.header-sujet--image-fade .title a {
  color: #162e65;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.header-sujet--image-fade .title a:hover, section.header-sujet--image-fade .title a:active, section.header-sujet--image-fade .title a:focus-visible {
  color: #0378AB;
}

section.header-sujet--image-fade .title span {
  display: inline;
  line-height: 80px;
  font-size: 54px;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content {
  display: flex;
  justify-content: end;
  background-color: #0378AB;
  grid-column: 1;
  grid-row: 1;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper {
  height: 100%;
  max-width: 960px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 90px 40px 40px 60px;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .title {
  color: #B2E3F7;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .title .highlighted-text {
  color: #ffffff;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group {
  background-color: #d9f1fb;
  padding: 30px;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group .form-item {
  padding-bottom: 16px;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group .form-submit-button {
  padding-top: 9px;
  display: flex;
  justify-content: center;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group .form-submit-button button {
  padding: 10px 66.5px;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group input[type="text"] {
  background-color: #ffffff;
  color: #162e65;
  border: 2px solid transparent;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group input[type="text"]:hover, section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group input[type="text"]:focus-visible, section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group input[type="text"]:active {
  border: 2px solid #000000;
  background-color: #B2E3F7;
  outline: none;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-media {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-media video, section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-media picture, section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-media img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}

section.header-sujet .sujet-item-play-pause {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 30px;
  line-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid transparent;
  z-index: 1;
}

section.header-sujet .sujet-item-play-pause:hover, section.header-sujet .sujet-item-play-pause:focus-visible {
  border: 1px solid #ffffff;
}

section.header-sujet .sujet-item-play-pause:focus-visible {
  outline: 2px dashed #0378AB;
}

section.header-sujet .sujet-item-play-pause--left-top {
  bottom: unset;
  right: unset;
  top: 20px;
  left: 20px;
}

section.header-sujet .sujet-item-play-pause span.icomoon.icon-play {
  margin-left: 10px;
}

section.header-sujet .sujet-item-play-pause span.icomoon.icon-pause {
  margin-left: 5px;
}

section.header-sujet .sujet-item-play-pause.play-active span.play {
  display: none;
}

section.header-sujet .sujet-item-play-pause.pause-active span.pause {
  display: none;
}

.bottom-topic-wrapper {
  position: absolute;
  bottom: 60px;
  right: 0;
  left: 0;
  background-color: #0378AB;
  height: 80px;
}

.bottom-topic-wrapper .topic-slider {
  display: flex;
  padding: 20px 45px 21px;
  align-items: center;
  background: #162e65;
  margin: 0 60px;
  position: relative;
  top: -38px;
}

.bottom-topic-wrapper .topic-slider .title {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  color: #ffffff;
  font-weight: 700;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper {
  position: relative;
  padding-right: 70px;
  padding-left: 100px;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  height: 40px;
  overflow-x: hidden;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0px;
  bottom: 0;
  width: 150px;
  background: #162e65;
  background: linear-gradient(90deg, rgba(22, 46, 101, 0) 0%, #162e65 50%);
  z-index: 25;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-prev span:before, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-next span:before {
  font-size: 30px;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-prev:hover span:before, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-prev:active span:before, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-prev:focus-visible span:before, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-next:hover span:before, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-next:active span:before, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-next:focus-visible span:before {
  color: white;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-prev {
  position: absolute;
  top: 50%;
  left: 45px;
  transform: translateY(-50%);
  z-index: 30;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-next {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  z-index: 35;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-list {
  width: 100%;
  z-index: 20;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-list.hovered .topic-item {
  opacity: 0.3;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-list.hovered .topic-item.focus, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-list.hovered .topic-item.selected {
  opacity: 1;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-list .slick-list {
  padding: 5px 0;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin-left: 20px;
  display: inline-block;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #ffffff;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic:hover:after, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic:focus:after, .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic:active:after {
  visibility: visible;
  width: 100%;
  opacity: 1;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .icon-wrapper {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #0378AB;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .icon-wrapper img {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .flex-wrapper {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;
}

.bottom-topic-wrapper .topic-slider .topic-list-wrapper .flex-child {
  width: 100%;
  order: 0;
  flex: 0 1 auto;
  align-self: center;
}

.bottom-topic-wrapper--light {
  background-color: #ffffff;
}

body.home section.header-sujet {
  margin-bottom: 60px;
}

body.home section.header-sujet.content:not(.job-platform-header) .sujet-list .sujet-item .slogan-wrapper {
  width: 100%;
  left: 50%;
  padding-left: 30px;
  padding-right: 120px;
  max-width: 1800px;
  transform: translateX(-50%);
}

@media (min-width: 1600px) and (max-width: 2030px) {
  body.home section.header-sujet.content:not(.job-platform-header) .sujet-list .sujet-item .slogan-wrapper {
    max-width: calc(100vw - 240px);
  }
}

body.home section.header-sujet .tag-wrapper {
  display: none;
}

body.home section.header-sujet--image-fade {
  margin-bottom: 0;
}

body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-next span::before,
body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-prev span::before {
  color: #ffffff;
}

body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-next:hover span::before, body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-next:active span::before, body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-next:focus-visible span::before,
body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-prev:hover span::before,
body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-prev:active span::before,
body.microsite--future-jobs section.header-sujet .slider-control-wrapper .slider-prev:focus-visible span::before {
  color: #0378AB;
}

body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
  color: #ffffff;
  background: #E34D64;
  -webkit-box-shadow: -30px 0 0 #E34D64, 30px 0 0 #E34D64;
  -moz-box-shadow: -30px 0 0 #E34D64, 30px 0 0 #E34D64;
  box-shadow: -30px 0 0 #E34D64, 30px 0 0 #E34D64;
}

body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a {
  color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a:hover, body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a:active, body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title a:focus-visible {
  color: rgba(255, 255, 255, 0.9);
}

body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
  background: #ffffff;
  -webkit-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  -moz-box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
  box-shadow: -30px 0 0 #ffffff, 30px 0 0 #ffffff;
}

body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slider-control-wrapper {
  margin-bottom: 25px;
}

body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .title {
  padding: 40px 0 30px;
  line-height: 2.3;
  font-weight: normal;
  font-family: "BRUSHMOSH-Demo", sans-serif;
}

body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
  top: 3px;
}

body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item {
  background-color: #0378AB;
}

body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item .h6 {
  font-size: 26px;
  line-height: 31px;
}

body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item span {
  display: inline-block;
  font-size: 24px;
  line-height: 30px;
  padding-right: 0px;
  margin-top: 20px;
}

body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item span::after {
  content: "\e904";
  position: relative;
  top: 3px;
  transform: translateY(0);
  padding-left: 30px;
}

body.microsite--donation section.header-sujet.content {
  height: calc(100vh - 130px);
}

body.microsite--donation section.header-sujet.content .sujet-list .sujet-item {
  height: calc(100vh - 130px);
}

body.microsite--donation section.header-sujet--slider-teaser.startpage {
  height: calc(100vh - 130px);
}

body.microsite--donation section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
  height: calc(100vh - 130px);
}

body.microsite--diakoniewerk-ro section.header-sujet .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
  display: none !important;
}

body.rtl section.header-sujet .sujet-list .sujet-item .slogan-wrapper {
  text-align: right;
}

body.rtl section.header-sujet--content .slider-control-wrapper {
  left: auto;
  right: -30px;
}

body.rtl section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
  padding-right: 30px;
  padding-left: 60px;
  width: calc(75% - 60px);
}

section.header-sujet.content.donation {
  height: 100%;
}

section.header-sujet.donation .sujet-list .sujet-item .slogan-wrapper {
  bottom: 110px;
}

section.header-sujet.donation.donation--bottom {
  height: calc( (100vh - 190px) * 0.9);
}

section.header-sujet.donation.donation--bottom .sujet-list {
  width: 100%;
}

section.header-sujet.donation.donation--bottom .sujet-list .sujet-item {
  height: calc( (100vh - 190px) * 0.9);
}

section.header-sujet.donation.donation--aside {
  height: auto;
  min-height: calc(100vh - 190px);
  display: flex;
  align-items: stretch;
}

section.header-sujet.donation.donation--aside .wrapper {
  height: unset;
  flex-wrap: nowrap;
}

section.header-sujet.donation.donation--aside .sujet-list {
  flex: 0 0 calc(100vw - 450px);
  max-width: calc(100vw - 450px);
}

section.header-sujet.donation.donation--aside .sujet-list .slick-list {
  height: 100% !important;
}

section.header-sujet.donation.donation--aside .sujet-list .slick-track {
  height: 100%;
}

section.header-sujet.donation.donation--aside .sujet-list .sujet-item {
  height: 100%;
}

section.header-sujet--donation-add-on {
  position: relative;
  margin-top: -110px;
}

section.header-sujet--donation-add-on .donation-text .title,
section.header-sujet--donation-add-on .donation-text .text {
  opacity: 0;
  transform: translateY(40px);
}

section.header-sujet--donation-add-on .donation-text .title {
  animation: donationFadeInUp 0.5s ease-out 0.1s forwards;
}

section.header-sujet--donation-add-on .donation-text .text {
  animation: donationFadeInUp 0.5s ease-out 0.2s forwards;
}

section.header-sujet--donation-add-on .donation-item {
  opacity: 0;
  transform: translateY(40px);
  -webkit-transition: all 0.4s ease 0.3s;
  -moz-transition: all 0.4s ease 0.3s;
  -o-transition: all 0.4s ease 0.3s;
  transition: all 0.4s ease 0.3s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(1) {
  animation-delay: 0.1s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(2) {
  animation-delay: 0.2s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(3) {
  animation-delay: 0.3s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(4) {
  animation-delay: 0.4s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(5) {
  animation-delay: 0.5s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(6) {
  animation-delay: 0.6s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(7) {
  animation-delay: 0.7s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(8) {
  animation-delay: 0.8s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(9) {
  animation-delay: 0.9s;
}

section.header-sujet--donation-add-on .donation-item:nth-child(10) {
  animation-delay: 1s;
}

section.header-sujet--donation-add-on .donation-item.animated {
  opacity: 1;
  transform: translateY(0);
}

section.header-sujet--donation-add-on .donation-logos ul li {
  opacity: 0;
  transform: translateY(40px);
  animation: donationFadeInUp 0.5s ease-out 1s forwards;
}

section.header-sujet.donation .donation-box, section.header-sujet--donation-add-on .donation-box {
  padding: 50px 60px 60px;
  background-color: #FFF2D9;
}

section.header-sujet.donation .donation-box .grid, section.header-sujet--donation-add-on .donation-box .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

section.header-sujet.donation .donation-box .donation-proposal, section.header-sujet--donation-add-on .donation-box .donation-proposal {
  width: 100%;
  max-width: 400px;
}

section.header-sujet.donation .donation-box .donation-proposal .form-group, section.header-sujet--donation-add-on .donation-box .donation-proposal .form-group {
  margin-bottom: 20px;
}

section.header-sujet.donation .donation-box .donation-proposal .form-group--dropdown, section.header-sujet--donation-add-on .donation-box .donation-proposal .form-group--dropdown {
  position: relative;
  z-index: 10;
}

section.header-sujet.donation .donation-box .donation-proposal .form-group:last-child, section.header-sujet--donation-add-on .donation-box .donation-proposal .form-group:last-child {
  margin-bottom: 0;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  margin-bottom: 0;
  position: relative;
  /* placeholder */
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item.full-width, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item.full-width {
  flex: 0 0 100%;
  max-width: 100%;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item.full-width:before, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item.full-width:before {
  content: '€';
  color: #162e65;
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item input[type="text"],
section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item input[type="number"], section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item input[type="text"],
section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item input[type="number"] {
  font-weight: 700;
  color: #162e65;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  border: 0 none;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item input::-webkit-input-placeholder, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item input::-webkit-input-placeholder {
  color: #162e65;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item input::-moz-placeholder, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item input::-moz-placeholder {
  color: #162e65;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item input:-ms-input-placeholder, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item input:-ms-input-placeholder {
  color: #162e65;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item input:-moz-placeholder, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item input:-moz-placeholder {
  color: #162e65;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item .edit-icon, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item .edit-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  color: #162e65;
  font-size: 18px;
}

section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item:last-child, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item:last-child {
  margin-bottom: 0;
}

section.header-sujet.donation .donation-box .donation-text .title, section.header-sujet--donation-add-on .donation-box .donation-text .title {
  margin-bottom: 18px;
}

section.header-sujet.donation .donation-box .donation-text .text, section.header-sujet--donation-add-on .donation-box .donation-text .text {
  margin-bottom: 40px;
}

section.header-sujet.donation .donation-box .donation-text .bootstrap-select .text, section.header-sujet--donation-add-on .donation-box .donation-text .bootstrap-select .text {
  margin-bottom: 0;
  margin-right: 0;
}

section.header-sujet.donation .donation-box .donation-text .form-group-wrapper, section.header-sujet--donation-add-on .donation-box .donation-text .form-group-wrapper {
  display: flex;
  margin: 0 -20px;
  align-items: center;
}

section.header-sujet.donation .donation-box .donation-text .form-group-wrapper .form-group, section.header-sujet--donation-add-on .donation-box .donation-text .form-group-wrapper .form-group {
  flex: 0 0 50%;
  padding: 0 20px;
}

section.header-sujet.donation .donation-box .donation-logos ul, section.header-sujet--donation-add-on .donation-box .donation-logos ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

section.header-sujet.donation .donation-box .donation-logos a, section.header-sujet--donation-add-on .donation-box .donation-logos a {
  display: block;
}

section.header-sujet.donation .donation-box .donation-logos a:focus, section.header-sujet--donation-add-on .donation-box .donation-logos a:focus {
  outline: 1px dotted #707070 !important;
}

section.header-sujet.donation .donation-box .donation-logos img, section.header-sujet--donation-add-on .donation-box .donation-logos img {
  height: 90px;
  width: auto;
}

section.header-sujet .aside-donation-form {
  flex: 0 0 450px;
  max-width: 450px;
  background-color: #FFF2D9;
}

section.header-sujet .aside-donation-form .donation-box {
  padding-left: 45px;
  padding-right: 45px;
}

section.header-sujet .aside-donation-form .donation-text .title,
section.header-sujet .aside-donation-form .donation-text .text {
  opacity: 0;
  transform: translateX(40px);
}

section.header-sujet .aside-donation-form .donation-text .title {
  animation: donationFadeInLeft 0.5s ease-out 0.1s forwards;
}

section.header-sujet .aside-donation-form .donation-text .text {
  animation: donationFadeInLeft 0.5s ease-out 0.2s forwards;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(1) {
  animation-delay: 0.1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(2) {
  animation-delay: 0.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(3) {
  animation-delay: 0.3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(4) {
  animation-delay: 0.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(5) {
  animation-delay: 0.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(6) {
  animation-delay: 0.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(7) {
  animation-delay: 0.7s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(8) {
  animation-delay: 0.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(9) {
  animation-delay: 0.9s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(1) .donation-item:nth-child(10) {
  animation-delay: 1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(1) {
  animation-delay: 0.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(2) {
  animation-delay: 0.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(3) {
  animation-delay: 0.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(4) {
  animation-delay: 0.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(5) {
  animation-delay: 1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(6) {
  animation-delay: 1.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(7) {
  animation-delay: 1.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(8) {
  animation-delay: 1.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(9) {
  animation-delay: 1.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(2) .donation-item:nth-child(10) {
  animation-delay: 2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(1) {
  animation-delay: 0.3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(2) {
  animation-delay: 0.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(3) {
  animation-delay: 0.9s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(4) {
  animation-delay: 1.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(5) {
  animation-delay: 1.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(6) {
  animation-delay: 1.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(7) {
  animation-delay: 2.1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(8) {
  animation-delay: 2.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(9) {
  animation-delay: 2.7s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(3) .donation-item:nth-child(10) {
  animation-delay: 3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(1) {
  animation-delay: 0.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(2) {
  animation-delay: 0.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(3) {
  animation-delay: 1.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(4) {
  animation-delay: 1.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(5) {
  animation-delay: 2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(6) {
  animation-delay: 2.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(7) {
  animation-delay: 2.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(8) {
  animation-delay: 3.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(9) {
  animation-delay: 3.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(4) .donation-item:nth-child(10) {
  animation-delay: 4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(1) {
  animation-delay: 0.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(2) {
  animation-delay: 1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(3) {
  animation-delay: 1.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(4) {
  animation-delay: 2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(5) {
  animation-delay: 2.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(6) {
  animation-delay: 3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(7) {
  animation-delay: 3.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(8) {
  animation-delay: 4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(9) {
  animation-delay: 4.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(5) .donation-item:nth-child(10) {
  animation-delay: 5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(1) {
  animation-delay: 0.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(2) {
  animation-delay: 1.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(3) {
  animation-delay: 1.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(4) {
  animation-delay: 2.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(5) {
  animation-delay: 3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(6) {
  animation-delay: 3.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(7) {
  animation-delay: 4.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(8) {
  animation-delay: 4.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(9) {
  animation-delay: 5.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(6) .donation-item:nth-child(10) {
  animation-delay: 6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(1) {
  animation-delay: 0.7s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(2) {
  animation-delay: 1.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(3) {
  animation-delay: 2.1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(4) {
  animation-delay: 2.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(5) {
  animation-delay: 3.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(6) {
  animation-delay: 4.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(7) {
  animation-delay: 4.9s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(8) {
  animation-delay: 5.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(9) {
  animation-delay: 6.3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(7) .donation-item:nth-child(10) {
  animation-delay: 7s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(1) {
  animation-delay: 0.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(2) {
  animation-delay: 1.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(3) {
  animation-delay: 2.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(4) {
  animation-delay: 3.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(5) {
  animation-delay: 4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(6) {
  animation-delay: 4.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(7) {
  animation-delay: 5.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(8) {
  animation-delay: 6.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(9) {
  animation-delay: 7.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(8) .donation-item:nth-child(10) {
  animation-delay: 8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(1) {
  animation-delay: 0.9s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(2) {
  animation-delay: 1.8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(3) {
  animation-delay: 2.7s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(4) {
  animation-delay: 3.6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(5) {
  animation-delay: 4.5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(6) {
  animation-delay: 5.4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(7) {
  animation-delay: 6.3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(8) {
  animation-delay: 7.2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(9) {
  animation-delay: 8.1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(9) .donation-item:nth-child(10) {
  animation-delay: 9s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(1) {
  animation-delay: 1s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(2) {
  animation-delay: 2s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(3) {
  animation-delay: 3s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(4) {
  animation-delay: 4s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(5) {
  animation-delay: 5s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(6) {
  animation-delay: 6s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(7) {
  animation-delay: 7s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(8) {
  animation-delay: 8s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(9) {
  animation-delay: 9s;
}

section.header-sujet .aside-donation-form .form-group:nth-child(10) .donation-item:nth-child(10) {
  animation-delay: 10s;
}

section.header-sujet .aside-donation-form .donation-item {
  opacity: 0;
  transform: translateX(40px);
  animation: donationFadeInLeft 0.5s ease-out forwards;
}

section.header-sujet .aside-donation-form .donation-logos ul li {
  opacity: 0;
  animation: donationFadeInLeft 0.5s ease-out 1s forwards;
}

@keyframes donationFadeInLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes donationFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

section.social-media-feed {
  /* slider */
}

section.social-media-feed .container {
  padding-right: 0;
}

section.social-media-feed .headline-wrapper .slider-control-wrapper {
  right: 0;
}

section.social-media-feed .headline-wrapper .social-media-name {
  color: #0378AB;
  font-weight: 700;
}

section.social-media-feed .social-media-list {
  margin: 0 -12px;
}

section.social-media-feed .social-media-list .social-media-item {
  padding: 0 12px;
}

section.social-media-feed .social-media-list .social-media-item:hover .item-inner .image-wrapper {
  overflow: hidden;
}

section.social-media-feed .social-media-list .social-media-item:hover .item-inner .image-wrapper span.image {
  transform: scale(1.15);
}

section.social-media-feed .social-media-list .social-media-item .item-inner {
  position: relative;
}

section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper {
  padding-top: 20px;
  overflow: hidden;
}

section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper .social-icon {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 100;
}

section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper .social-icon:before {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper a {
  display: block;
  overflow: hidden;
}

section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper span.image {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 50;
}

section.social-media-feed .social-media-list .social-media-item .item-inner .content-wrapper {
  padding: 25px 20% 0 0;
}

section.social-media-feed .social-media-list .social-media-item.facebook .item-inner .image-wrapper .social-icon {
  background: #0378AB;
}

section.social-media-feed .social-media-list .social-media-item.facebook .item-inner .image-wrapper .social-icon:before {
  content: "\e90f";
  font-size: 33px;
}

section.social-media-feed .social-media-list .social-media-item.instagram .item-inner .image-wrapper .social-icon {
  background: #162e65;
}

section.social-media-feed .social-media-list .social-media-item.instagram .item-inner .image-wrapper .social-icon:before {
  content: "\e916";
  font-size: 35px;
}

section.social-media-feed .slick-list {
  padding: 0 20% 0 0;
  width: 100% !important;
  overflow: hidden !important;
}

section.social-media-feed .slick-slide > div {
  position: relative;
}

section.social-media-feed .slick-slide > div .social-media-item {
  opacity: 0.5;
}

section.social-media-feed .slick-slide.slick-active > div .social-media-item {
  opacity: 1;
}

.card-list {
  margin: -25px -12px;
  display: flex;
  flex-wrap: wrap;
}

.card-list .card-item {
  padding: 25px 12px;
  flex: 0 0 50%;
  max-width: 50%;
}

.card-list .card-item.external-link .card-box .card-box-inner .content-wrapper .title span:after {
  content: "\e92c";
  font-weight: normal;
  font-size: 15px;
  top: -1px;
}

.card-list .card-item .card-box {
  padding-top: 64px;
  height: 100%;
  background-color: #ffffff;
}

.card-list .card-item .card-box .card-box-inner {
  background-color: #d9f1fb;
  padding: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 100%;
}

.card-list .card-item .card-box .card-box-inner:hover, .card-list .card-item .card-box .card-box-inner.focus {
  background-color: #162e65;
  color: #ffffff;
}

.card-list .card-item .card-box .card-box-inner:hover .content-wrapper .title-wrapper .col-auto, .card-list .card-item .card-box .card-box-inner.focus .content-wrapper .title-wrapper .col-auto {
  color: #ffffff;
}

.card-list .card-item .card-box .card-box-inner:hover .content-wrapper .title, .card-list .card-item .card-box .card-box-inner.focus .content-wrapper .title {
  color: #ffffff;
}

.card-list .card-item .card-box .card-box-inner:hover .content-wrapper .title span:after, .card-list .card-item .card-box .card-box-inner.focus .content-wrapper .title span:after {
  color: #ffffff;
}

.card-list .card-item .card-box .card-box-inner:hover .content-wrapper .subtitle, .card-list .card-item .card-box .card-box-inner.focus .content-wrapper .subtitle {
  color: #ffffff;
}

.card-list .card-item .card-box .card-box-inner:first-of-type .card-image {
  margin-bottom: 20px;
  margin-top: -95px;
}

.card-list .card-item .card-box .card-box-inner:first-of-type .card-image + .content-wrapper .title-wrapper:after {
  top: 85px;
}

.card-list .card-item .card-box .card-box-inner .card-image {
  width: 128px;
  height: 128px;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper > span {
  display: block;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col, .card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col-auto {
  padding-left: 0;
  padding-right: 0;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col-auto {
  color: #162e65;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col-auto ul {
  display: flex;
  align-items: center;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col-auto ul li {
  display: inline-block;
  padding-right: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col-auto ul li:last-child {
  padding-right: 0;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col-auto ul li .icon-car {
  font-size: 35px;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper .col-auto ul li .icon-phone {
  font-size: 23px;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: #162e65;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding-right: 40px;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .title span:after {
  content: "\e902";
  font-family: icomoon;
  color: #162e65;
  font-size: 20px;
  position: relative;
  top: 2px;
  margin-left: 10px;
  font-weight: normal;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .subtitle {
  font-size: 16px;
  line-height: 20px;
  color: #0378AB;
  font-weight: 700;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.card-list .card-item .card-box .card-box-inner .content-wrapper .details {
  margin-bottom: 15px;
}

section.social-media-links:hover .text-wrapper, section.social-media-links:focus-within .text-wrapper {
  background-color: #162e65;
}

section.social-media-links:hover .social-icon-wrapper, section.social-media-links:focus-within .social-icon-wrapper {
  background-color: #0378AB;
}

section.social-media-links .text-wrapper {
  padding: 30px 40px;
  background-color: #0378AB;
  font-size: 34px;
  line-height: 40px;
  color: #ffffff;
  font-weight: 700;
  margin-right: 10%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.social-media-links .text-wrapper .text {
  margin-right: 50%;
}

section.social-media-links .social-icon-wrapper {
  padding: 54px 50px;
  background-color: #162e65;
  width: 50%;
  margin: -56px 0 0 auto;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.social-media-links .social-icon-wrapper .social-links {
  text-align: center;
}

section.social-media-links .social-icon-wrapper .social-links:hover li, section.social-media-links .social-icon-wrapper .social-links:focus-within li {
  opacity: 0.3;
}

section.social-media-links .social-icon-wrapper .social-links:hover li:hover, section.social-media-links .social-icon-wrapper .social-links:hover li:focus-within, section.social-media-links .social-icon-wrapper .social-links:focus-within li:hover, section.social-media-links .social-icon-wrapper .social-links:focus-within li:focus-within {
  opacity: 1;
}

section.social-media-links .social-icon-wrapper .social-links li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.social-media-links .social-icon-wrapper .social-links li:last-child {
  margin-right: 0;
}

section.social-media-links .social-icon-wrapper .social-links a {
  color: #ffffff;
  font-size: 35px;
  line-height: 35px;
}

section.social-media-links .social-icon-wrapper .social-links a:focus-visible {
  outline: 2px dashed #ffffff;
}

section.similar-content {
  padding: 60px;
  background-color: #d9f1fb;
}

section.similar-content .similar-content-box {
  margin-left: calc(25% - 60px);
}

section.similar-content .similar-content-box .container {
  width: 100%;
}

section.similar-content .content-list {
  margin: -15px;
  display: flex;
  flex-wrap: wrap;
}

section.similar-content .content-list .content-item {
  padding: 15px 15px 30px;
  flex: 0 0 50%;
  max-width: 50%;
}

section.similar-content .content-list .content-item .item-box {
  padding: 60px 40px 50px;
  background-color: #ffffff;
  position: relative;
  height: 100%;
  margin-top: 15px;
  margin-bottom: -15px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.similar-content .content-list .content-item .item-box .title {
  margin-bottom: 5px;
}

section.similar-content .content-list .content-item .item-box span.label {
  display: inline-block;
  padding: 7px 12px;
  background-color: #ffc65a;
  font-size: 14px;
  line-height: 17px;
  position: absolute;
  top: -15px;
  left: 30px;
  z-index: 50;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.similar-content .content-list .content-item .item-box.press span.label {
  background-color: #162e65;
  color: #ffffff;
}

section.similar-content .content-list .content-item .item-box:hover, section.similar-content .content-list .content-item .item-box:focus-within {
  background-color: #162e65;
  color: #ffffff;
}

section.similar-content .content-list .content-item .item-box:hover .title, section.similar-content .content-list .content-item .item-box:focus-within .title {
  color: #ffffff;
}

section.similar-content .content-list .content-item .item-box:hover.press span.label, section.similar-content .content-list .content-item .item-box:focus-within.press span.label {
  background-color: #ffffff;
  color: #162e65;
}

section.pagination-container {
  background-color: #ffffff;
}

section.pagination-container .container {
  display: flex;
  align-items: center;
  justify-content: center;
}

section.pagination-container .pagination,
section.pagination-container .slick-dots {
  display: flex;
  padding-left: 0;
  list-style: none;
  align-items: center;
  justify-content: center;
}

section.pagination-container button + nav {
  margin: 0 10px;
}

section.pagination-container ul > li {
  margin-left: 10px;
}

section.pagination-container ul > li:first-child {
  margin-left: 0;
}

section.pagination-container ul > li.active > a,
section.pagination-container ul > li.active > button, section.pagination-container ul > li.slick-active > a,
section.pagination-container ul > li.slick-active > button {
  color: #000000;
  background-color: #d9f1fb;
  opacity: 1;
}

section.pagination-container ul > li.active > a:hover, section.pagination-container ul > li.active > a:focus-visible,
section.pagination-container ul > li.active > button:hover,
section.pagination-container ul > li.active > button:focus-visible, section.pagination-container ul > li.slick-active > a:hover, section.pagination-container ul > li.slick-active > a:focus-visible,
section.pagination-container ul > li.slick-active > button:hover,
section.pagination-container ul > li.slick-active > button:focus-visible {
  color: #ffffff;
  background-color: #0378AB;
}

section.pagination-container ul > li > a,
section.pagination-container ul > li > button {
  border: none;
  font-weight: 700;
  padding: 0;
  background-color: transparent;
  color: #000000;
  opacity: 0.6;
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.pagination-container ul > li > a.active,
section.pagination-container ul > li > button.active {
  color: #000000;
  background-color: #d9f1fb;
  opacity: 1;
}

section.pagination-container ul > li > a.active:hover, section.pagination-container ul > li > a.active:focus-visible,
section.pagination-container ul > li > button.active:hover,
section.pagination-container ul > li > button.active:focus-visible {
  color: #ffffff;
  background-color: #0378AB;
}

section.pagination-container ul > li > a:hover, section.pagination-container ul > li > a:focus-visible,
section.pagination-container ul > li > button:hover,
section.pagination-container ul > li > button:focus-visible {
  opacity: 1;
  background-color: #d9f1fb;
}

section.pagination-container ul > li > a.disabled,
section.pagination-container ul > li > button.disabled {
  cursor: text;
}

section.pagination-container ul > li > a.disabled:hover, section.pagination-container ul > li > a.disabled:focus-visible,
section.pagination-container ul > li > button.disabled:hover,
section.pagination-container ul > li > button.disabled:focus-visible {
  color: #162e65;
  background-color: #ffffff;
}

section.pagination-container .slick-dots li {
  display: none;
}

section.pagination-container .slick-dots li:first-child, section.pagination-container .slick-dots li:last-child, section.pagination-container .slick-dots li.slick-active,
section.pagination-container .slick-dots li.slick-active + li, section.pagination-container .slick-dots li.slick-before {
  display: block;
}

section.pagination-container .slick-dots li.slick-active + li:not(:last-child) {
  position: relative;
  margin-right: 30px;
}

section.pagination-container .slick-dots li.slick-active + li:not(:last-child)::after {
  content: '...';
  text-align: center;
  display: block;
  position: absolute;
  right: -60px;
  top: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
}

section.pagination-container .slick-dots li.slick-active + li:not(:last-child):nth-last-child(2) {
  margin-right: 0;
}

section.pagination-container .slick-dots li.slick-active + li:not(:last-child):nth-last-child(2)::after {
  display: none;
}

section.pagination-container .slick-dots li.slick-before:not(:first-child):not(:nth-child(2)) {
  position: relative;
  margin-left: 30px;
}

section.pagination-container .slick-dots li.slick-before:not(:first-child):not(:nth-child(2))::before {
  content: '...';
  text-align: center;
  display: block;
  position: absolute;
  left: -60px;
  top: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
}

section.pagination-container .arrow-prev,
section.pagination-container .arrow-next {
  width: 60px;
  height: 60px;
  background-color: transparent !important;
  color: #00a1e4;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 60px;
  font-size: 30px;
  padding: 0;
  border: 0 none;
}

section.pagination-container .arrow-prev:hover, section.pagination-container .arrow-prev:focus-visible,
section.pagination-container .arrow-next:hover,
section.pagination-container .arrow-next:focus-visible {
  color: #162e65;
  background-color: transparent;
}

section.pagination-container .page-link:hover, section.pagination-container .page-link:focus-visible {
  color: #000000 !important;
  box-shadow: none;
}

section.pagination-container .page-link:focus-visible {
  outline: 2px dashed #162e65;
}

body.facility-finder section.pagination-container {
  padding-top: 50px;
}

section.donation-teaser .image-text-inner {
  position: relative;
  display: flex;
  padding: 150px 60px 100px 100px;
}

section.donation-teaser .image-text-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 15%;
  background-color: rgba(255, 198, 90, 0.25);
  z-index: -1;
}

section.donation-teaser .image-text-inner .logo-wrapper {
  position: absolute;
  left: calc(50% + 15px);
  top: 40px;
}

section.donation-teaser .image-text-inner .logo-wrapper .logo-list {
  display: flex;
}

section.donation-teaser .image-text-inner .logo-wrapper .logo-item {
  margin-right: 40px;
}

section.donation-teaser .image-text-inner .logo-wrapper .logo-item:last-child {
  margin-right: 0;
}

section.donation-teaser .image-text-inner .logo-wrapper .logo-item img {
  height: 80px;
  width: auto;
}

section.donation-teaser .image-text-inner .image-wrapper {
  flex: 0 0 50%;
  max-width: 50%;
  height: 100%;
  max-height: 570px;
  overflow: hidden;
}

section.donation-teaser .image-text-inner .image-wrapper .image {
  padding-bottom: 75%;
}

section.donation-teaser .image-text-inner .text-wrapper {
  flex: 0 0 50%;
  max-width: 50%;
}

section.donation-teaser .image-text-inner .text-wrapper .title {
  margin-bottom: 50px;
  margin-right: 60px;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group {
  display: flex;
  margin-bottom: 30px;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group:last-child {
  margin-bottom: 0;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item {
  flex: 0 0 245px;
  max-width: 245px;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item {
  position: relative;
  /* placeholder */
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item.full-width {
  flex-basis: 100%;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item.full-width:not(.error):before {
  content: '€';
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  display: inline-block;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input[type="text"],
section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input[type="number"] {
  background-color: #f3e5c9;
  font-weight: 700;
  margin: 0;
  padding: 13px 5px 12px;
  border: 0 none;
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  text-align: center;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input::-webkit-outer-spin-button,
section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input[type=number] {
  -moz-appearance: textfield;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input::-webkit-input-placeholder {
  color: #162e65;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input::-moz-placeholder {
  color: #162e65;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input:-ms-input-placeholder {
  color: #162e65;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input:-moz-placeholder {
  color: #162e65;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item .edit-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  color: #162e65;
  font-size: 18px;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper {
  padding: 0 60px 0 60px;
  flex: 1 1 auto;
  max-width: calc(100% - 245px);
  font-size: 24px;
  line-height: 30px;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .text {
  margin-bottom: 40px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .bootstrap-select .text {
  margin-bottom: 0;
}

section.donation-teaser.preview-list .donation-preview-list {
  display: flex;
  flex-wrap: wrap;
  margin: -30px;
}

section.donation-teaser.preview-list .donation-preview-list .donation-preview-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 30px;
}

section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .image-wrapper {
  position: relative;
  margin: 0 60px 0 40px;
}

section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .image-wrapper .image {
  padding-bottom: 56.27%;
}

section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .image-wrapper .image-text {
  background-color: #ffffff;
  position: absolute;
  bottom: 30px;
  left: 30px;
  padding: 15px 30px;
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
  font-weight: 700;
  width: calc(66.66% - 30px);
}

section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .button-box-wrapper {
  padding: 30px 40px 65px;
  position: relative;
}

section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .button-box-wrapper:after {
  content: '';
  display: block;
  background-color: #FFF2D9;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: -125px;
  z-index: -1;
}

section.donation-teaser.startpage {
  padding-bottom: 60px;
}

@media (min-width: 1800px) {
  section.donation-teaser.startpage {
    padding-left: 120px;
    padding-right: 120px;
  }
  section.donation-teaser.startpage .image-text-inner {
    padding: 150px 0 100px 100px;
  }
}

section.team-filter .form-group {
  margin: 0;
}

section.team-filter .form-group .row {
  margin-bottom: 30px;
}

section.team-filter .form-group .form-item {
  padding: 12px;
}

section.team-filter .form-group .form-item.search {
  position: relative;
}

section.team-filter .form-group .form-item.search:hover {
  /* placeholder */
}

section.team-filter .form-group .form-item.search:hover input[type="text"] {
  background-color: #162e65 !important;
  color: #ffffff !important;
}

section.team-filter .form-group .form-item.search:hover input::-webkit-input-placeholder {
  color: #ffffff;
}

section.team-filter .form-group .form-item.search:hover input::-moz-placeholder {
  color: #ffffff;
}

section.team-filter .form-group .form-item.search:hover input:-ms-input-placeholder {
  color: #ffffff;
}

section.team-filter .form-group .form-item.search:hover input:-moz-placeholder {
  color: #ffffff;
}

section.team-filter .form-group .form-item.search:hover .submit-btn {
  color: #ffffff;
}

section.team-filter .form-group .form-item.search input[type="text"] {
  background-color: rgba(22, 46, 101, 0.1);
  color: #162e65;
  font-weight: 500;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.team-filter .form-group .form-item.search .submit-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 27px;
}

section.team-filter .form-group .form-item .button {
  width: 50%;
}

section.team-filter .form-group .register-wrapper {
  position: relative;
}

section.team-filter .form-group .register-wrapper .nav-list li {
  display: inline-block;
  position: relative;
  text-align: center;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.team-filter .form-group .register-wrapper .nav-list li a, section.team-filter .form-group .register-wrapper .nav-list li button {
  color: #162e65;
  opacity: 0.5;
  line-height: 40px;
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
}

section.team-filter .form-group .register-wrapper .nav-list li a.button:before, section.team-filter .form-group .register-wrapper .nav-list li button.button:before {
  display: none;
}

section.team-filter .form-group .register-wrapper .nav-list li a:focus, section.team-filter .form-group .register-wrapper .nav-list li button:focus {
  opacity: 1;
  background-color: #d9f1fb;
  border-radius: 0;
}

section.team-filter .form-group .register-wrapper .nav-list li:hover, section.team-filter .form-group .register-wrapper .nav-list li.active {
  background-color: #d9f1fb;
}

section.team-filter .form-group .register-wrapper .nav-list li:hover a, section.team-filter .form-group .register-wrapper .nav-list li:hover button, section.team-filter .form-group .register-wrapper .nav-list li.active a, section.team-filter .form-group .register-wrapper .nav-list li.active button {
  opacity: 1;
}

section.team-filter .form-group .register-wrapper .nav-list li.active::after {
  content: '\e90b';
  font-family: 'icomoon';
  display: block;
  position: absolute;
  right: 4px;
  top: 4px;
  font-size: 6px;
  line-height: 6px;
}

.col-sidebar .topic-filter-list.scrollbar {
  max-height: calc(100vh / 3);
}

.col-sidebar .topic-filter-list a {
  margin-right: 10px;
  font-size: 16px;
  line-height: 25px;
  cursor: pointer;
  padding: 3px 15px 2px;
  background-color: #ffffff;
  color: #162e65;
  border: 1px solid #162e65;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.col-sidebar .topic-filter-detail {
  position: relative;
}

.col-sidebar .topic-filter-detail input[type="checkbox"]:checked + label {
  border-color: #162e65 !important;
  background-color: #162e65 !important;
  color: #ffffff !important;
}

.col-sidebar .topic-filter-detail .wrapper {
  max-height: calc(100vh / 3);
}

.col-sidebar .topic-filter-detail .wrapper .wrapper-group {
  overflow: hidden;
}

.col-sidebar .topic-filter-detail,
.col-sidebar .form-item-words,
.col-sidebar .form-item-words-results {
  margin-bottom: 20px;
}

.col-sidebar .form-item-words {
  position: relative;
}

.col-sidebar .form-item-words input, .col-sidebar .form-item-words button {
  background-color: #d9f1fb;
  color: #0378AB;
}

.col-sidebar .form-item-words input:hover, .col-sidebar .form-item-words input:active, .col-sidebar .form-item-words input:focus, .col-sidebar .form-item-words button:hover, .col-sidebar .form-item-words button:active, .col-sidebar .form-item-words button:focus {
  border-color: #d9f1fb;
}

.col-sidebar .form-item-words input::-webkit-input-placeholder {
  color: #0378AB;
}

.col-sidebar .form-item-words input::-moz-placeholder {
  color: #0378AB;
}

.col-sidebar .form-item-words input:-ms-input-placeholder {
  color: #0378AB;
}

.col-sidebar .form-item-words input:-moz-placeholder {
  color: #0378AB;
}

.col-sidebar .form-item-words button {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.col-sidebar .form-item-words-results {
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  width: auto;
}

.col-sidebar .form-item-words-results .option-tag {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-sidebar .form-item-button {
  text-align: right;
}

.col-sidebar .option-tag {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-align: left;
  position: relative;
  padding: 10px 15px;
  background-color: #162e65;
  color: #ffffff;
  margin-right: 50px;
  margin-bottom: 10px;
}

.col-sidebar .option-tag:last-child {
  margin-right: 0;
}

.col-sidebar .option-tag:after {
  content: "\e90b";
  font-family: icomoon;
  font-size: 15px;
  color: #ffffff;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #0378AB;
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  line-height: 40px;
  text-align: center;
}

.col-sidebar .aside-link-wrapper a {
  display: block;
  padding: 20px 15px 25px;
  color: #ffffff;
  font-weight: 700;
  background-color: #162e65;
  text-align: center;
  background-image: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.col-sidebar .aside-link-wrapper a .icon-notification {
  transform-origin: 50% 12%;
  animation: ring 700ms ease-out 1 11s;
  animation-fill-mode: none;
  font-size: 130%;
  display: inline-block;
  position: relative;
  bottom: -3px;
  padding-left: 5px;
}

.col-sidebar .aside-link-wrapper a:hover, .col-sidebar .aside-link-wrapper a:focus-visible {
  background-color: #0378AB;
}

.col-sidebar .aside-link-wrapper a:hover .icon-notification, .col-sidebar .aside-link-wrapper a:focus-visible .icon-notification {
  animation: ring-hover 700ms ease-out;
}

@keyframes ring {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-18deg);
  }
  20% {
    transform: rotate(16deg);
  }
  30% {
    transform: rotate(-13deg);
  }
  40% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-7deg);
  }
  60% {
    transform: rotate(5deg);
  }
  70% {
    transform: rotate(-3deg);
  }
  80% {
    transform: rotate(2deg);
  }
  90% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes ring-hover {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-18deg);
  }
  20% {
    transform: rotate(16deg);
  }
  30% {
    transform: rotate(-13deg);
  }
  40% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-7deg);
  }
  60% {
    transform: rotate(5deg);
  }
  70% {
    transform: rotate(-3deg);
  }
  80% {
    transform: rotate(2deg);
  }
  90% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

section.timeline {
  background-color: #ffffff;
  padding-bottom: 80px;
  position: relative;
}

section.timeline *:focus-visible {
  outline: 2px dashed #000000;
}

section.timeline .button-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 30px;
}

section.timeline .button-wrapper > button {
  margin-top: -22px;
}

section.timeline .button-wrapper > button.d-none + button:not(.d-none) {
  width: 100%;
  text-align: right;
}

section.timeline .scroll-timeline-right {
  color: #162e65;
  font-weight: 700;
  z-index: 4500;
}

section.timeline .scroll-timeline-right .arrow-right {
  color: #0378AB;
  font-size: 30px;
  position: relative;
  top: 7px;
  margin-left: 10px;
}

section.timeline .scroll-timeline-left {
  color: #162e65;
  font-weight: 700;
  z-index: 4500;
}

section.timeline .scroll-timeline-left .arrow-left {
  color: #0378AB;
  font-size: 30px;
  position: relative;
  top: 7px;
  margin-right: 10px;
}

section.timeline .container {
  position: relative;
}

section.timeline .container.year-slider-container {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
  scrollbar-height: none;
  /* for Firefox */
}

section.timeline .container .year-slider-wrapper {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  min-width: 100%;
}

section.timeline .container .year-range {
  background: rgba(22, 46, 101, 0.5);
  width: 90%;
  height: 1px;
  border: none;
  border-radius: unset;
  margin: 0 auto;
}

section.timeline .container .year-range:after {
  content: '';
  background: rgba(22, 46, 101, 0.5);
  position: absolute;
  top: 0;
  right: -5%;
  left: -5%;
  bottom: 0;
  display: block;
  z-index: 0;
  height: 1px;
}

section.timeline .container .year-range .noUi-base .noUi-origin .noUi-handle {
  height: 40px;
  width: 40px;
  background-color: #162e65;
  border-radius: 50%;
  transform: translate(26px, -36px);
  box-shadow: unset;
  z-index: 150;
  right: 6px;
  top: 15px;
}

section.timeline .container .year-range .noUi-base .noUi-origin .noUi-handle::before {
  width: 20px;
  height: 20px;
  background-color: #d9f1fb;
  border-radius: 50%;
  z-index: 100;
  border: 0 none;
  display: block;
  position: absolute;
  left: 9px;
  top: 9px;
}

section.timeline .container .year-range .noUi-base .noUi-origin .noUi-handle:after {
  display: none;
}

section.timeline .container .year-range .noUi-pips {
  top: 0;
}

section.timeline .container .year-range .noUi-pips .noUi-marker {
  height: 30px;
  width: 1px;
  background-color: #162e65;
  z-index: 150;
  top: -37px;
  transform: rotate(-180deg);
}

section.timeline .container .year-range .noUi-pips .noUi-marker:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background-color: #ffffff;
  border: 1px solid #162e65;
  border-radius: 50%;
  position: absolute;
  top: -15px;
  left: -7px;
  z-index: 50;
}

section.timeline .container .year-range .noUi-pips .noUi-marker.show {
  height: 20px;
  top: -47px;
}

section.timeline .container .year-range .noUi-pips .noUi-marker.show:before {
  display: none;
}

section.timeline .container .year-range .noUi-pips div.noUi-marker:nth-of-type(odd).noUi-marker:nth-child(4n - 1) {
  transform: none;
  top: 8px;
  height: 30px;
}

section.timeline .container .year-range .noUi-pips div.noUi-marker:nth-of-type(odd).noUi-marker:nth-child(4n - 1).show {
  height: 20px;
  top: 23px;
}

section.timeline .container .year-range .noUi-pips .noUi-value {
  color: rgba(22, 46, 101, 0.7);
  font-weight: 700;
  cursor: pointer;
  font-size: 27px;
  line-height: 50px;
}

section.timeline .container .year-range .noUi-pips .noUi-value.show {
  color: #0378AB;
}

section.timeline .container .year-range .noUi-pips .noUi-value:hover, section.timeline .container .year-range .noUi-pips .noUi-value:focus-visible {
  color: #000000;
}

section.timeline .container .year-range .noUi-pips .noUi-value-horizontal {
  transform: translate(-50%, -100%) !important;
  padding-bottom: 70px;
  top: 30px;
  z-index: 155;
}

section.timeline .container .year-range .noUi-pips .noUi-value-horizontal:nth-child(4n) {
  padding-bottom: 0;
  padding-top: 50px;
  transform: translate(-50%, 0%) !important;
  top: -20px;
}

section.timeline .container .year-range .sliderticks {
  display: none;
}

section.timeline .container .year-range .noUi-pips-horizontal {
  height: 120px;
  padding: 10px 70px;
}

section.timeline .content-list {
  padding-top: 90px;
}

section.timeline .content-list .content-wrapper {
  display: none;
  position: relative;
}

section.timeline .content-list .content-wrapper:after {
  content: '';
  position: absolute;
  top: 65px;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #d9f1fb;
  display: block;
  z-index: 10;
}

section.timeline .content-list .content-wrapper.show {
  display: flex;
}

section.timeline .content-list .content-wrapper .content-image {
  flex: 0 0 50%;
  max-width: 50%;
  padding-bottom: 45px;
  padding-right: 60px;
  order: 2;
  z-index: 20;
}

section.timeline .content-list .content-wrapper .content-image img {
  width: 100%;
  height: auto;
}

section.timeline .content-list .content-wrapper .history-date {
  background-color: #162e65;
  color: #ffffff;
  padding: 12px 30px;
  display: inline-block;
  margin-top: -30px;
  margin-bottom: 40px;
}

section.timeline .content-list .content-wrapper .content-box {
  flex: 0 0 50%;
  max-width: 50%;
  order: 1;
  padding: 60px 40px;
  z-index: 20;
}

section.timeline .year-slider-container::-webkit-scrollbar {
  display: none;
}

body.home section.timeline .button-wrapper {
  position: relative;
  width: 100%;
  max-width: 1800px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

section.event-data-table .event-data-tags {
  margin-left: 60px;
  margin-bottom: 20px;
  color: #162e65;
}

section.event-data-table .data-table {
  padding: 40px 0 90px;
  position: relative;
}

section.event-data-table .data-table:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 60px;
  background-color: #d9f1fb;
  z-index: 10;
}

section.event-data-table .data-table .data-box {
  position: relative;
  z-index: 20;
}

section.event-data-table .data-table .data-box .data-box-inner {
  position: relative;
}

section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-right: 15%;
}

section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row:first-child > div {
  padding-top: 35px;
}

section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row > div {
  flex: 1;
  padding: 20px 15px 20px 60px;
  background-color: #ffffff;
  font-size: 22px;
  line-height: 26px;
}

section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row > div.label {
  font-weight: 700;
  flex-grow: 0;
  color: #ffffff;
  flex-basis: 310px;
  background-color: #0378AB;
}

section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row > div + div {
  padding-left: 60px;
  padding-right: 45px;
  color: #162e65;
}

section.data-table .data-table-inner .data-box {
  position: relative;
}

section.data-table .data-table-inner .data-box .data-box-inner {
  position: relative;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row:last-child > div.label {
  border-bottom: 0 none;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row:last-child > div + div {
  border-bottom: 0 none;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div {
  flex: 1;
  padding: 30px 40px;
  background-color: #d9f1fb;
  font-size: 22px;
  line-height: 26px;
  color: #162e65;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div.label {
  font-weight: 700;
  flex-grow: 0;
  flex-basis: 310px;
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div.label > div + div {
  color: #058FC9;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div {
  border-bottom: 3px solid #ffffff;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div > div {
  margin-bottom: 10px;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div > div:last-child {
  margin-bottom: 0;
}

section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div > div.bold-text {
  font-weight: 700;
}

.popup {
  width: 100%;
  position: fixed;
  top: 190px;
  left: 0;
  z-index: 1010;
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  /* content */
  /* form fields */
}

.popup.hide {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
}

.popup .close-popup {
  position: absolute;
  top: 20px;
  right: 35px;
}

.popup .close-popup span:before {
  color: #ffffff;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.popup .close-popup:hover span:before, .popup .close-popup:focus-visible span:before {
  opacity: 1;
}

.popup .content-wrapper {
  background-color: #162e65;
  color: #ffffff;
  padding: 60px 60px 90px;
}

.popup .content-wrapper .headline {
  color: #ffffff;
  width: 100%;
}

.popup .content-wrapper .text {
  font-weight: 600;
  width: 100%;
  max-width: 500px;
}

.popup .content-wrapper > div {
  margin-bottom: 20px;
}

.popup .content-wrapper > div:last-child {
  margin-bottom: 0;
}

.popup .from-wrapper {
  position: relative;
}

.popup .bootstrap-select.show .dropdown-toggle {
  color: #162e65;
}

.popup .bootstrap-select.show .dropdown-toggle::after {
  color: #162e65;
}

.popup .bootstrap-select .dropdown-toggle {
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.popup .bootstrap-select .dropdown-toggle:hover, .popup .bootstrap-select .dropdown-toggle:active, .popup .bootstrap-select .dropdown-toggle:focus-visible {
  background-color: #ffffff;
  color: #162e65;
}

.popup .bootstrap-select .dropdown-toggle:hover::after, .popup .bootstrap-select .dropdown-toggle:active::after, .popup .bootstrap-select .dropdown-toggle:focus-visible::after {
  color: #162e65;
}

.popup .bootstrap-select .dropdown-toggle::after {
  color: #ffffff;
}

.popup .bootstrap-select .dropdown-menu > .inner {
  padding: 10px 30px;
}

.popup input[type="text"], .popup input[type="email"] {
  background-color: #3A598A;
  border-color: #3A598A;
  color: #ffffff;
}

.popup input[type="text"]:hover, .popup input[type="text"]:active, .popup input[type="text"]:focus-visible, .popup input[type="email"]:hover, .popup input[type="email"]:active, .popup input[type="email"]:focus-visible {
  border-color: #ffffff;
}

.popup input::-webkit-input-placeholder {
  color: #ffffff;
}

.popup input::-moz-placeholder {
  color: #ffffff;
}

.popup input:-ms-input-placeholder {
  color: #ffffff;
}

.popup input:-moz-placeholder {
  color: #ffffff;
}

.popup .checkbox {
  display: flex;
}

.popup .checkbox input[type=checkbox] + span.icon {
  background-color: #ffffff;
  border-color: #ffffff;
  top: 3px;
}

.popup .checkbox input[type=checkbox]:checked + span.icon::after {
  color: #00a1e4;
  margin-left: -7px;
}

.popup .checkbox a {
  color: #ffffff;
  text-decoration: underline;
}

.popup .donation-list .donation-item.full-width:not(.error):before {
  color: #ffffff;
}

.popup .donation-list .donation-item.full-width input[type="number"] {
  background-color: #3A598A;
  border: 1px solid #3A598A;
  color: #ffffff;
}

.popup .donation-list .donation-item.full-width input[type="number"]:hover, .popup .donation-list .donation-item.full-width input[type="number"]:active, .popup .donation-list .donation-item.full-width input[type="number"]:focus-visible {
  border-color: #ffffff;
}

.popup .donation-list .donation-item.full-width input::-webkit-input-placeholder {
  color: #ffffff;
}

.popup .donation-list .donation-item.full-width input::-moz-placeholder {
  color: #ffffff;
}

.popup .donation-list .donation-item.full-width input:-ms-input-placeholder {
  color: #ffffff;
}

.popup .donation-list .donation-item.full-width input:-moz-placeholder {
  color: #ffffff;
}

.popup .donation-list .donation-item.full-width .edit-icon {
  color: #ffffff;
}

.popup .donation-list .donation-item:hover label, .popup .donation-list .donation-item:hover .donation-amount-button, .popup .donation-list .donation-item:active label, .popup .donation-list .donation-item:active .donation-amount-button, .popup .donation-list .donation-item:focus-visible label, .popup .donation-list .donation-item:focus-visible .donation-amount-button {
  border-color: #ffffff;
  background-color: #3A598A;
}

.popup .donation-list .donation-item input[type="radio"]:checked + label,
.popup .donation-list .donation-item input[type="checkbox"]:checked + label {
  border-color: #ffffff;
  background-color: #3A598A;
}

.popup .donation-list .donation-item label,
.popup .donation-list .donation-item .donation-amount-button {
  background-color: #3A598A;
  border: 1px solid #3A598A;
  color: #ffffff;
}

.popup .donation-list .donation-item label:hover, .popup .donation-list .donation-item label:active, .popup .donation-list .donation-item label:focus-visible, .popup .donation-list .donation-item label.active, .popup .donation-list .donation-item label.hover, .popup .donation-list .donation-item label.focus-visible,
.popup .donation-list .donation-item .donation-amount-button:hover,
.popup .donation-list .donation-item .donation-amount-button:active,
.popup .donation-list .donation-item .donation-amount-button:focus-visible,
.popup .donation-list .donation-item .donation-amount-button.active,
.popup .donation-list .donation-item .donation-amount-button.hover,
.popup .donation-list .donation-item .donation-amount-button.focus-visible {
  border-color: #ffffff;
  background-color: #3A598A;
}

.popup .form-group-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.popup .form-group-wrapper .donation-list {
  margin: -7px;
}

.popup .form-group-wrapper .donation-list .donation-item {
  padding: 7px;
}

.popup .form-group-wrapper .donation-list .donation-item label,
.popup .form-group-wrapper .donation-list .donation-item .donation-amount-button {
  padding-left: 7px;
  padding-right: 7px;
}

.popup .form-item {
  margin-bottom: 30px;
}

.popup .form-item.form-item-amount {
  margin-top: 40px;
  margin-bottom: 15px;
}

.popup .form-item:last-child {
  margin-bottom: 0;
}

.popup .form-item .button {
  width: 100%;
}

.popup .form-item--image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0%, -58%);
  width: 410px;
  height: 270px;
}

.popup .form-item--image img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%;
}

.popup--region .form-wrapper, .popup--company .form-wrapper {
  padding: 40px 60px;
  background-color: #0378AB;
  margin-right: 60px;
  margin-top: -60px;
}

.popup--region .form-wrapper .button.primary:hover, .popup--region .form-wrapper .button.primary:active, .popup--region .form-wrapper .button.primary:focus-visible, .popup--company .form-wrapper .button.primary:hover, .popup--company .form-wrapper .button.primary:active, .popup--company .form-wrapper .button.primary:focus-visible {
  background-color: #ffffff;
  color: #000000;
}

.popup--region .form-wrapper .button.secondary, .popup--company .form-wrapper .button.secondary {
  border: 1px solid #ffffff;
}

.popup--region .form-wrapper .button.secondary:hover, .popup--region .form-wrapper .button.secondary:active, .popup--region .form-wrapper .button.secondary:focus-visible, .popup--company .form-wrapper .button.secondary:hover, .popup--company .form-wrapper .button.secondary:active, .popup--company .form-wrapper .button.secondary:focus-visible {
  border-color: #000000;
}

.popup--region {
  max-width: 835px;
}

.popup--company {
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 775px;
}

.popup--company.hide {
  transform: translate(-50%, 15%);
}

.popup--company .form-wrapper {
  margin-left: 60px;
}

.popup--company .form-wrapper .form-item {
  margin-bottom: 0;
}

.popup--newsletter {
  max-width: 680px;
  /* content */
}

.popup--newsletter .content-wrapper {
  padding-bottom: 60px;
}

.popup--newsletter .content-wrapper .form-item {
  margin-bottom: 20px;
}

.popup--newsletter .content-wrapper .form-item:last-child {
  margin-bottom: 0;
}

.popup--newsletter .form-item .button {
  width: auto;
}

.popup--donation {
  max-width: 885px;
}

.popup--donation.popup--donation-image {
  max-width: 1295px;
}

.popup--donation.popup--donation-image .close-popup {
  right: 195px;
}

.popup--donation.popup--donation-image .content-wrapper {
  margin-right: 175px;
  padding-right: 295px;
}

.popup--donation.popup--donation-image .content-wrapper > .from-wrapper {
  margin-bottom: 0;
}

.popup--donation .form-item .button {
  width: auto;
}

.popup--donation .form-item .button.donation {
  border: 2px solid #d3185d;
}

.popup--donation .form-item .button.donation:hover, .popup--donation .form-item .button.donation:active, .popup--donation .form-item .button.donation:focus-visible {
  background-color: #ffffff;
  color: #d3185d;
}

.popup--donation .form-item .button.donation:hover:before, .popup--donation .form-item .button.donation:active:before, .popup--donation .form-item .button.donation:focus-visible:before {
  content: "\e92d";
  color: #d3185d;
}

section.donation-popup {
  width: 644px;
  position: fixed;
  top: 25vh;
  right: 0;
  z-index: 2000;
  transform: translateX(0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.donation-popup.hide {
  transform: translateX(100%);
}

section.donation-popup .close-popup {
  position: absolute;
  top: 20px;
  left: 20px;
}

section.donation-popup .close-popup span:before {
  color: #ffffff;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.donation-popup .close-popup:hover span:before, section.donation-popup .close-popup:focus-visible span:before {
  opacity: 1;
}

section.donation-popup .content-wrapper {
  background-color: #162e65;
  color: #ffffff;
  padding: 60px 70px 90px;
}

section.donation-popup .content-wrapper .headline {
  color: #ffffff;
  margin-bottom: 10px;
  margin-right: 0;
}

section.donation-popup .content-wrapper .text {
  font-size: 20px;
  line-height: 28px;
}

section.donation-popup .donation-wrapper {
  padding: 30px 30px 30px 40px;
  background-color: #0378AB;
  margin-left: 30px;
  margin-top: -60px;
}

section.donation-popup .donation-wrapper .form-group {
  display: flex;
  align-items: flex-end;
}

section.donation-popup .donation-wrapper .form-group .donation-selection {
  margin-right: 40px;
}

section.donation-popup .donation-wrapper .form-group .donation-selection, section.donation-popup .donation-wrapper .form-group .button-wrapper {
  flex-basis: 50%;
}

section.donation-popup .donation-wrapper .donation-list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

section.donation-popup .donation-wrapper .donation-list .donation-item {
  flex-basis: 50%;
  padding: 10px;
  margin-bottom: 0;
}

section.donation-popup .donation-wrapper .donation-list .donation-item input[type="radio"],
section.donation-popup .donation-wrapper .donation-list .donation-item input[type="checkbox"] {
  display: none;
}

section.donation-popup .donation-wrapper .donation-list .donation-item input[type="radio"]:checked + label,
section.donation-popup .donation-wrapper .donation-list .donation-item input[type="checkbox"]:checked + label {
  background-color: #ffffff;
  color: #162e65;
}

section.donation-popup .donation-wrapper .donation-list .donation-item label,
section.donation-popup .donation-wrapper .donation-list .donation-item .donation-amount-button {
  background-color: transparent;
  border: 2px solid #ffffff;
  padding: 11px 13px 10px;
  color: #ffffff;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 100%);
  background-position: 0 100%;
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

section.donation-popup .donation-wrapper .donation-list .donation-item label:hover, section.donation-popup .donation-wrapper .donation-list .donation-item label:focus-visible,
section.donation-popup .donation-wrapper .donation-list .donation-item .donation-amount-button:hover,
section.donation-popup .donation-wrapper .donation-list .donation-item .donation-amount-button:focus-visible {
  color: #162e65;
  background-size: 100% 100%;
}

section.donation-popup .donation-wrapper .donation-list .donation-item.full-width {
  flex-basis: 100%;
  /* placeholder */
}

section.donation-popup .donation-wrapper .donation-list .donation-item.full-width.highlighted input[type="text"] {
  background-color: #162e65;
}

section.donation-popup .donation-wrapper .donation-list .donation-item.full-width input[type="text"],
section.donation-popup .donation-wrapper .donation-list .donation-item.full-width input[type="number"] {
  background-color: rgba(178, 227, 247, 0.3);
  color: #ffffff;
  border: 0 none;
  text-align: center;
}

section.donation-popup .donation-wrapper .donation-list .donation-item.full-width input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

section.donation-popup .donation-wrapper .donation-list .donation-item.full-width input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

section.donation-popup .donation-wrapper .donation-list .donation-item.full-width input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

section.donation-popup .donation-wrapper .donation-list .donation-item.full-width input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

body.popup--in {
  overflow: hidden;
  height: 100vh;
}

body.popup--in::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(243, 251, 254, 0.8);
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1000;
}

section.donation-contact .donation-contact-inner {
  display: flex;
  align-items: flex-end;
}

section.donation-contact .donation-contact-inner .text-outside {
  padding: 0 75px 60px 0;
  flex: 1 1 auto;
  max-width: 500px;
}

section.donation-contact .donation-contact-inner .text-outside .content-area {
  color: #162e65;
  font-size: 22px;
  line-height: 26px;
  font-weight: 500;
}

section.donation-contact .donation-contact-inner .image-text-inner {
  flex-grow: 1;
}

section.donation-contact .donation-contact-inner .image-text-inner .image-wrapper {
  min-width: 500px;
}

section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper {
  position: relative;
  flex: 1 1 50%;
  z-index: 100;
}

section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area {
  font-size: 22px;
  line-height: 26px;
}

section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area a {
  font-weight: 500;
  color: #162e65;
}

section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area a:after {
  display: none;
}

section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area a:hover, section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area a:focus-visible {
  border-bottom: 1px solid #000000;
}

section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area strong {
  color: #162e65;
}

section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .bottom-text {
  position: absolute;
  bottom: 0;
  left: 70px;
  color: #162e65;
}

.facility-list-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.facility-list-headline .section-title {
  margin-bottom: 0;
}

.facility-list-headline .filter-button-box {
  display: flex;
  align-items: center;
}

.facility-list-headline .filter-button-box .sort-dropdown {
  flex: 0 0 auto;
  margin-right: 30px;
}

.facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select.show .dropdown-toggle:after {
  content: "\e919";
  transform: none;
}

.facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select .dropdown-toggle {
  font-size: 14px;
  line-height: 17px;
  border-radius: 30px;
  padding: 22px 30px 21px;
  box-shadow: none;
  min-width: 250px;
  color: #0378AB;
}

.facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select .dropdown-toggle[aria-expanded="true"] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select .dropdown-toggle:before {
  content: 'Sortieren:';
  display: inline-block;
  color: #000000;
  font-weight: 700;
  margin-right: 5px;
}

.facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select .dropdown-toggle::after {
  content: "\e91d";
  font-family: 'icomoon';
  font-size: 17px;
  color: #000000;
  right: 25px;
  font-weight: normal;
}

.facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select .dropdown-menu.show {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}

section.facility-finder-list {
  padding-bottom: 100px;
  min-height: calc(100vh - 210px);
}

section.facility-finder-list section.info-box {
  margin-top: 50px;
}

section.facility-finder-list section.info-box .container.narrow {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

section.facility-finder-list section.info-box .box-inner {
  background-color: #ffffff;
}

section.facility-finder-list.facility-list .card-list-breaker {
  padding: 30px 0 10px;
  color: #162e65;
}

section.facility-finder-list.facility-list .card-list-breaker:first-child {
  padding-top: 0;
}

section.facility-finder-list.facility-list .card-list-breaker h3, section.facility-finder-list.facility-list .card-list-breaker .h3 {
  padding-bottom: 10px;
}

section.facility-finder-list.facility-list .card-list {
  margin: -12px;
}

section.facility-finder-list.facility-list .card-list .card-item {
  padding: 12px;
}

section.facility-finder-list.facility-list .card-list .card-item .card-box {
  padding-top: 0;
}

section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner {
  background-color: #ffffff;
}

section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner:hover, section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner.focus {
  background-color: #162e65;
  color: #ffffff;
}

section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner:hover .content-wrapper .title, section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner.focus .content-wrapper .title {
  color: #ffffff;
}

section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner:hover .content-wrapper .title span:after, section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner.focus .content-wrapper .title span:after {
  color: #ffffff;
}

section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner:hover .content-wrapper .subtitle, section.facility-finder-list.facility-list .card-list .card-item .card-box .card-box-inner.focus .content-wrapper .subtitle {
  color: #ffffff;
}

section.facility-finder-map {
  padding-bottom: 0;
  overflow: hidden;
  height: calc(100vh - 210px);
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.facility-finder-map > .container {
  position: relative;
  z-index: 15;
}

section.facility-finder-map.hidden {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

section.facility-finder-map .facility-list-headline {
  position: absolute;
  top: 70px;
  right: 60px;
  z-index: 100;
}

section.facility-finder-map #facility-map {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

section.facility-finder-map .marker-content .headline {
  margin-bottom: 15px;
}

section.facility-finder-map .marker-content .headline > span {
  color: #ffffff;
  display: block;
}

section.facility-finder-map .marker-content .headline > span.title {
  font-size: 22px;
  line-height: 26px;
}

section.facility-finder-map .marker-content .headline > span.subtitle {
  font-size: 16px;
  line-height: 20px;
}

section.facility-finder-map .marker-content .headline > span.category {
  font-weight: 700;
}

section.facility-finder-map .marker-content .content {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 20px;
}

section.facility-finder-map .marker-content .content > span {
  color: #ffffff;
  display: block;
  margin-bottom: 15px;
}

section.facility-finder-map .marker-content .content > span:last-child {
  margin-bottom: 0;
}

section.facility-finder-map .marker-content .content > span.location {
  font-weight: 700;
}

section.facility-finder-map .marker-content .button.primary {
  background-color: #B2E3F7;
}

section.facility-finder-map .gm-style .gm-style-iw-c {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  background-color: #162e65;
  border-radius: 0 !important;
  padding: 0;
  box-shadow: none !important;
}

section.facility-finder-map .gm-style .gm-style-iw-tc::after {
  background-color: #162e65 !important;
}

section.facility-finder-map .gm-style-iw {
  background-color: #162e65 !important;
  padding-top: 10px;
  padding-right: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

section.facility-finder-map .gm-style-iw-d {
  padding: 0 50px 30px 30px;
  min-width: 580px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.35) transparent;
}

section.facility-finder-map .gm-style-iw-d::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

section.facility-finder-map .gm-style-iw-d::-webkit-scrollbar-track {
  background: transparent;
}

section.facility-finder-map .gm-style-iw-d::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 10px;
  border: 1px solid transparent;
  background-clip: padding-box;
}

section.facility-finder-map .gm-style-iw-d::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.55);
}

section.facility-finder-map .gm-ui-hover-effect {
  opacity: 1;
}

section.facility-finder-map .gm-ui-hover-effect:before {
  content: "\e90b";
  font-family: icomoon;
  font-size: 24px;
  line-height: 24px;
  color: #ffffff;
  position: relative;
  top: 25px;
  right: 20px;
  z-index: 15;
}

section.facility-finder-map .gm-ui-hover-effect span, section.facility-finder-map .gm-ui-hover-effect img {
  display: none !important;
}

section.facility-finder-map .cluster-info-window {
  position: relative;
}

section.facility-finder-map .cluster-info-window .cluster-info-window-title {
  color: #ffffff;
  font-size: 22px;
  line-height: 26px;
  position: sticky;
  top: 0px;
  font-weight: bold;
  background-color: #162e65;
  padding-bottom: 10px;
  width: 100%;
  z-index: 10;
}

section.facility-finder-map .cluster-info-window .cluster-info-window-title + .marker-content {
  padding-top: 10px;
}

section.facility-finder-map .cluster-info-window .marker-content:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ffffff;
}

section.facility-finder-map .cluster-info-window .marker-content:last-child:not(:first-child) {
  padding-bottom: 30px;
}

section.facility-finder-map .notice {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

body.prefetch .marker {
  opacity: 0;
  visibility: hidden;
}

section.job-offers .job-offer-list .job-offer-item,
section.text.job-detail .job-offer-list .job-offer-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px 30px;
  position: relative;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box {
  display: block;
  background-color: #d9f1fb;
  padding: 30px 50px 20px 50px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 100%;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-header,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-header {
  padding-right: 40px;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-header .title,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-header .title {
  padding-bottom: 15px;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-header .job-title a, section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-header .job-title .location,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-header .job-title a,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-header .job-title .location {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-details,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-details {
  display: flex;
  flex-wrap: wrap;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-details .icomoon,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-details .icomoon {
  padding-right: 12px;
  padding-top: 4px;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-details .location, section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-details .hours,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-details .location,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-details .hours {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 10px;
  font-weight: 700;
  line-height: 1.4;
  flex: 0 0 50%;
  max-width: 50%;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-details .hours,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-details .hours {
  color: #162e65;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box .breaker-icon,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .breaker-icon {
  position: absolute;
  bottom: 60px;
  right: 45px;
  font-size: 20px;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box:hover, section.job-offers .job-offer-list .job-offer-item .job-offer-box.focus,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box:hover,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box.focus {
  background-color: #162e65;
  color: #ffffff;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box:hover .job-header .title, section.job-offers .job-offer-list .job-offer-item .job-offer-box.focus .job-header .title,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box:hover .job-header .title,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box.focus .job-header .title {
  color: #ffffff;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box:hover .job-details, section.job-offers .job-offer-list .job-offer-item .job-offer-box.focus .job-details,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box:hover .job-details,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box.focus .job-details {
  color: #ffffff;
}

section.job-offers .job-offer-list .job-offer-item .job-offer-box:hover .job-details .location, section.job-offers .job-offer-list .job-offer-item .job-offer-box:hover .job-details .hours, section.job-offers .job-offer-list .job-offer-item .job-offer-box.focus .job-details .location, section.job-offers .job-offer-list .job-offer-item .job-offer-box.focus .job-details .hours,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box:hover .job-details .location,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box:hover .job-details .hours,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box.focus .job-details .location,
section.text.job-detail .job-offer-list .job-offer-item .job-offer-box.focus .job-details .hours {
  color: #ffffff;
}

section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-add,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-add {
  display: none;
}

section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-remove,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-remove {
  display: flex;
}

section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 45px;
  padding: 12px 8px;
  background-color: #162e65;
  color: #ffffff;
  border-bottom-right-radius: 21px;
  border-bottom-left-radius: 21px;
  overflow: hidden;
}

section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite.toggle-favorite-remove,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite.toggle-favorite-remove {
  display: none;
}

section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite .icomoon,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite .icomoon {
  background-color: #162e65;
  font-size: 29px;
}

section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite .toggle-favorite-text,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite .toggle-favorite-text {
  font-size: 16px;
  font-weight: 600;
  width: 0;
  opacity: 0;
  white-space: nowrap;
}

section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite:hover .toggle-favorite-text, section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite:focus-visible .toggle-favorite-text,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite:hover .toggle-favorite-text,
section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite:focus-visible .toggle-favorite-text {
  width: auto;
  opacity: 1;
  padding-right: 10px;
  padding-left: 10px;
}

section.job-offers .job-offer-list .job-offer-item:hover .toggle-favorite, section.job-offers .job-offer-list .job-offer-item:focus-visible .toggle-favorite,
section.text.job-detail .job-offer-list .job-offer-item:hover .toggle-favorite,
section.text.job-detail .job-offer-list .job-offer-item:focus-visible .toggle-favorite {
  background-color: #0378AB;
}

section.job-offers .job-offer-list .job-offer-item:hover .toggle-favorite .icomoon, section.job-offers .job-offer-list .job-offer-item:focus-visible .toggle-favorite .icomoon,
section.text.job-detail .job-offer-list .job-offer-item:hover .toggle-favorite .icomoon,
section.text.job-detail .job-offer-list .job-offer-item:focus-visible .toggle-favorite .icomoon {
  background-color: #0378AB;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker .job-offer-box,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker .job-offer-box {
  background-color: #162e65;
  color: #ffffff;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker .job-offer-box .job-header .title,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker .job-offer-box .job-header .title {
  color: #ffffff;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker:hover .job-offer-box, section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker:focus-visible .job-offer-box,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker:hover .job-offer-box,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker:focus-visible .job-offer-box {
  background-color: #0378AB;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box {
  background-color: #FFC75B;
  color: #162e65;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-header .title,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-header .title {
  color: #162e65;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-details,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-details {
  color: #162e65;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-details .location, section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-details .hours,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-details .location,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow .job-offer-box .job-details .hours {
  color: #162e65;
}

section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow:hover .job-offer-box, section.job-offers .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow:focus-visible .job-offer-box,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow:hover .job-offer-box,
section.text.job-detail .job-offer-list .job-offer-item.job-offer-item-breaker.job-offer-item-breaker-yellow:focus-visible .job-offer-box {
  background-color: #FFF2D5;
}

section.job-offers .job-offer-list.job-offer-list-grid .job-offer-item,
section.text.job-detail .job-offer-list.job-offer-list-grid .job-offer-item {
  flex: 0 0 50%;
  max-width: 50%;
}

section.job-offers .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .location, section.job-offers .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .hours,
section.text.job-detail .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .location,
section.text.job-detail .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .hours {
  flex: 0 0 100%;
  max-width: 100%;
}

section.job-offers .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .breaker-icon,
section.text.job-detail .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .breaker-icon {
  position: static;
  padding: 10px 0;
}

section.job-offers .job-offers-info,
section.text.job-detail .job-offers-info {
  padding-bottom: 20px;
}

section.job-offers .job-offers-info .results,
section.text.job-detail .job-offers-info .results {
  font-size: 24px;
  line-height: 30px;
}

section.job-offers .job-offers-info .view-switcher .view-switch,
section.text.job-detail .job-offers-info .view-switcher .view-switch {
  padding: 9px;
  border-radius: 50%;
  color: #000000;
  line-height: 1;
}

section.job-offers .job-offers-info .view-switcher .view-switch.view-switch-list,
section.text.job-detail .job-offers-info .view-switcher .view-switch.view-switch-list {
  padding: 9px 7px;
}

section.job-offers .job-offers-info .view-switcher .view-switch[disabled],
section.text.job-detail .job-offers-info .view-switcher .view-switch[disabled] {
  color: #707070;
}

section.job-offers .job-offers-info .view-switcher .view-switch[disabled].active,
section.text.job-detail .job-offers-info .view-switcher .view-switch[disabled].active {
  color: #000000;
}

section.job-offers .job-offers-info .view-switcher .view-switch:not(:disabled):hover, section.job-offers .job-offers-info .view-switcher .view-switch:not(:disabled):focus-visible,
section.text.job-detail .job-offers-info .view-switcher .view-switch:not(:disabled):hover,
section.text.job-detail .job-offers-info .view-switcher .view-switch:not(:disabled):focus-visible {
  background-color: #162e65;
  color: #ffffff;
}

section.job-offers .job-offers-info .view-switcher .view-switch.active,
section.text.job-detail .job-offers-info .view-switcher .view-switch.active {
  background-color: #d9f1fb;
}

section.job-offers .job-offers-info .view-switcher .view-switch.active:not(:disabled):hover, section.job-offers .job-offers-info .view-switcher .view-switch.active:not(:disabled):focus-visible,
section.text.job-detail .job-offers-info .view-switcher .view-switch.active:not(:disabled):hover,
section.text.job-detail .job-offers-info .view-switcher .view-switch.active:not(:disabled):focus-visible {
  background-color: #162e65;
  color: #ffffff;
}

section.job-offers .empty-result-container .content-area,
section.text.job-detail .empty-result-container .content-area {
  color: #162e65;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

section.job-offers .empty-result-container .empty-result-container-interaction,
section.text.job-detail .empty-result-container .empty-result-container-interaction {
  padding-top: 20px;
  color: #162e65;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
}

section.job-offers .empty-result-container .empty-result-container-interaction a:hover, section.job-offers .empty-result-container .empty-result-container-interaction a:focus-visible,
section.text.job-detail .empty-result-container .empty-result-container-interaction a:hover,
section.text.job-detail .empty-result-container .empty-result-container-interaction a:focus-visible {
  color: #162e65;
}

section.job-offers .empty-result-container .toggle-favorite,
section.text.job-detail .empty-result-container .toggle-favorite {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  padding: 12px 8px;
  background-color: #162e65;
  color: #ffffff;
  border-bottom-right-radius: 21px;
  border-bottom-left-radius: 21px;
  overflow: hidden;
}

section.job-offers .empty-result-container .link-list,
section.text.job-detail .empty-result-container .link-list {
  padding-top: 30px;
}

section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus {
  background-color: #162e65;
  color: #ffffff;
}

section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-header .job-title, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-header .job-title,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-header .job-title,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-header .job-title {
  color: #ffffff;
}

section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-header .job-title a, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-header .job-title a,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-header .job-title a,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-header .job-title a {
  color: #ffffff;
}

section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-header .job-title .location, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-header .job-title .location,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-header .job-title .location,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-header .job-title .location {
  color: #ffffff;
}

section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-details, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-details,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-details,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-details {
  color: #ffffff;
}

section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-details .location, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-details .hours, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-details .location, section.job-offers.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-details .hours,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-details .location,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box:hover .job-details .hours,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-details .location,
section.text.job-detail.job-offers--volunteer .job-offer-list .job-offer-item .job-offer-box.focus .job-details .hours {
  color: #ffffff;
}

section.job-detail .job-detail-description {
  position: relative;
}

section.job-detail .job-detail-description .employer-logo-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
}

section.job-detail .job-detail-description .employer-logo-box img {
  height: 100%;
  width: 100%;
  max-width: 300px;
}

section.job-detail .job-detail-description .employer-logo-box a img {
  transition: opacity 0.2s ease-in-out;
}

section.job-detail .job-detail-description .employer-logo-box a:hover img, section.job-detail .job-detail-description .employer-logo-box a:focus-visible img {
  opacity: 0.75;
}

section.job-detail .job-detail-description .employer-logo-box a:focus-visible {
  outline: 2px dashed #162e65;
}

section.job-detail .job-detail-description .job-title {
  margin-bottom: 20px;
  margin-right: 330px;
}

section.job-detail .job-detail-description .job-title .sub-title,
section.job-detail .job-detail-description .job-title .location {
  font-weight: 700;
  font-size: 26px;
  line-height: 31px;
  color: #162e65;
}

section.job-detail .job-detail-description .job-title .sub-title a,
section.job-detail .job-detail-description .job-title .location a {
  text-decoration: none;
  background-image: linear-gradient(to right, #0378AB 0, #0378AB 100%);
  background-position: 0 100%;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

section.job-detail .job-detail-description .job-title .sub-title a:hover, section.job-detail .job-detail-description .job-title .sub-title a:active, section.job-detail .job-detail-description .job-title .sub-title a:focus-visible,
section.job-detail .job-detail-description .job-title .location a:hover,
section.job-detail .job-detail-description .job-title .location a:active,
section.job-detail .job-detail-description .job-title .location a:focus-visible {
  color: #162e65;
  text-decoration: none;
  background-image: linear-gradient(to right, #162e65 0, #162e65 100%);
  background-position: 0 100%;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

section.job-detail .job-detail-description .job-title .sub-title a:focus-visible,
section.job-detail .job-detail-description .job-title .location a:focus-visible {
  outline: 2px dashed #162e65;
}

section.job-detail .job-detail-description .date-info-wrapper {
  margin-bottom: 40px;
}

section.job-detail .job-detail-description .date,
section.job-detail .job-detail-description .job-info {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}

section.job-detail .job-detail-description .job-info {
  margin-top: 5px;
}

section.job-detail .job-detail-description .logo-wrapper {
  margin-bottom: 20px;
}

section.job-detail .job-detail-description .logo-wrapper img {
  height: 130px;
  width: auto;
  max-width: 50%;
}

section.job-detail .job-detail-description .job-details {
  margin-bottom: 30px;
}

section.job-detail .job-detail-description .button-wrapper {
  margin-bottom: 40px;
  gap: 12px;
}

section.job-detail .header-image {
  padding-bottom: 40px;
  aspect-ratio: 890/501;
}

section.job-detail .content-area-wrapper {
  margin-bottom: 40px;
}

section.job-detail .content-area-wrapper h1, section.job-detail .content-area-wrapper .h1,
section.job-detail .content-area-wrapper h2, section.job-detail .content-area-wrapper .h2,
section.job-detail .content-area-wrapper h3, section.job-detail .content-area-wrapper .h3,
section.job-detail .content-area-wrapper h4, section.job-detail .content-area-wrapper .h4,
section.job-detail .content-area-wrapper h5, section.job-detail .content-area-wrapper .h5 {
  font-size: 22px;
  line-height: 26px;
}

section.job-detail .content-area-wrapper h1 br, section.job-detail .content-area-wrapper .h1 br,
section.job-detail .content-area-wrapper h2 br, section.job-detail .content-area-wrapper .h2 br,
section.job-detail .content-area-wrapper h3 br, section.job-detail .content-area-wrapper .h3 br,
section.job-detail .content-area-wrapper h4 br, section.job-detail .content-area-wrapper .h4 br,
section.job-detail .content-area-wrapper h5 br, section.job-detail .content-area-wrapper .h5 br {
  display: none;
}

section.job-detail .content-area-wrapper:last-child {
  margin-bottom: 0;
}

section.job-detail .toggle-favorite-wrapper.has-application-button {
  padding-left: 24px;
}

section.job-detail .toggle-favorite-wrapper--mobile {
  display: none;
}

section.job-detail .toggle-favorite-wrapper .toggle-favorite {
  display: flex;
  background-color: #162e65;
  color: #ffffff;
}

section.job-detail .toggle-favorite-wrapper .toggle-favorite.toggle-favorite-remove {
  display: none;
}

section.job-detail .toggle-favorite-wrapper .toggle-favorite .icomoon {
  margin-left: 10px;
  margin-right: 0;
  font-size: 1em;
}

section.job-detail .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-add {
  display: none;
}

section.job-detail .toggle-favorite-wrapper.in-list .toggle-favorite.toggle-favorite-remove {
  display: flex;
}

section.job-detail .button-award-wrapper {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

section.job-detail .button-award-wrapper .award-logo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 15px;
  padding: 0 0 40px 30px;
}

section.job-detail .button-award-wrapper .award-logo-list a.award-logo-item img {
  opacity: 1;
}

section.job-detail .button-award-wrapper .award-logo-list a.award-logo-item:hover img, section.job-detail .button-award-wrapper .award-logo-list a.award-logo-item:focus-visible img {
  opacity: 0.75;
}

section.job-detail .button-award-wrapper .award-logo-list a.award-logo-item:focus-visible {
  outline: 2px dashed #162e65;
}

section.job-detail .button-award-wrapper .award-logo-list .award-logo-item img {
  height: 120px;
  transition: opacity 0.2s ease-in-out;
}

section.employer-info .employer-info-box {
  background-color: #FFF1D5;
  padding: 55px 40px;
  position: relative;
}

section.employer-info .employer-info-box-inner {
  margin-right: 450px;
}

section.employer-info .employer-logo-box {
  position: absolute;
  top: 0;
  right: 0;
  padding: 50px 70px 50px 50px;
  background-color: #ffffff;
  max-width: 400px;
}

section.employer-info .employer-logo-box img {
  width: 190px;
  height: auto;
  margin-bottom: 30px;
}

section.employer-info .employer-logo-box img:last-child {
  margin-bottom: 0;
}

section.search-result-wrapper .search-input-wrapper {
  margin-bottom: 45px;
}

section.search-result-wrapper .search-input-wrapper .input-item {
  position: relative;
}

section.search-result-wrapper .search-input-wrapper .input-item .icon-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  font-size: 27px;
  color: #162e65;
  cursor: pointer;
  z-index: 20;
}

section.search-result-wrapper .search-input-wrapper input[type="text"] {
  padding: 20px 85px 20px 40px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  font-size: 26px;
  line-height: 31px;
  font-weight: 700;
  color: #162e65;
}

section.search-result-wrapper .search-input-wrapper .tt-menu .tt-suggestion {
  padding-left: 40px;
}

section.search-result-wrapper .category-filter-wrapper {
  margin-bottom: 47px;
}

section.search-result-wrapper .category-filter-wrapper .topic-filter-list {
  padding: 19px 23px 13px;
  border: 1px solid #162e65;
  display: flex;
  flex-wrap: wrap;
}

section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item {
  padding: 3px 15px 10px;
}

section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item--all {
  padding-bottom: 12px;
  flex: 0 0 100%;
  max-width: 100%;
}

section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"],
section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item input[type="radio"] {
  display: none;
}

section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:checked + label,
section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item input[type="radio"]:checked + label {
  font-size: 16px;
  line-height: 25px;
  font-weight: bold;
  text-decoration: none;
  background-image: linear-gradient(to right, #162e65 0, #162e65 100%);
  background-position: 0 100%;
  background-size: 100% 2px;
  background-repeat: no-repeat;
}

section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item label {
  margin: 0;
  font-size: 14px;
  line-height: 17px;
  cursor: pointer;
  background-color: #ffffff;
  color: #162e65;
  font-weight: 600;
}

section.search-result-wrapper .category-filter-wrapper .topic-filter-list .bootstrap-select {
  max-width: 50%;
}

section.search-result-wrapper .search-result-list {
  margin: -20px 0;
}

section.search-result-wrapper .search-result-list .search-result-item {
  position: relative;
  padding: 20px 0;
}

section.search-result-wrapper .search-result-list .search-result-item .container.narrow {
  width: 100%;
  padding-right: 0;
}

section.search-result-wrapper .search-result-list .search-result-item .top-label {
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  margin-left: 40px;
  position: relative;
  margin-top: -17px;
  padding: 7px 12px;
  font-size: 14px;
  line-height: 17px;
  z-index: 100;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner {
  padding: 40px;
  position: relative;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner .content {
  margin-right: 50%;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner .category {
  padding: 5px 20px;
  background-color: #d9f1fb;
  font-size: 16px;
  line-height: 25px;
  color: #162e65;
  margin-bottom: 20px;
  display: inline-block;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner:hover, section.search-result-wrapper .search-result-list .search-result-item .item-inner:active, section.search-result-wrapper .search-result-list .search-result-item .item-inner.focus {
  background-color: #F3FBFE;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner .date {
  color: #0378AB;
  font-weight: 700;
  margin-bottom: 10px;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner .title {
  margin-bottom: 20px;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner .title + a.search-result-link {
  margin-top: -12px;
  display: block;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner a.search-result-link {
  color: #162e65;
  text-decoration: underline;
  margin-bottom: 30px;
  display: inline-block;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner .search-result-text {
  margin-bottom: 20px;
}

section.search-result-wrapper .search-result-list .search-result-item .item-inner .search-result-text:last-child {
  margin-bottom: 0;
}

section.search-result-wrapper .search-result-list .search-result-item > section {
  margin-bottom: 0;
  padding-bottom: 0;
}

section.search-result-wrapper .search-result-list span.label {
  left: 40px;
}

section.news-title,
section.blog-title {
  /* copyright tooltip */
}

section.news-title .title-wrapper,
section.blog-title .title-wrapper {
  margin-bottom: 20px;
}

section.news-title .title-wrapper:last-child,
section.blog-title .title-wrapper:last-child {
  margin-bottom: 0;
}

section.news-title .title-wrapper .title,
section.blog-title .title-wrapper .title {
  margin-bottom: 25px;
}

section.news-title .title-wrapper .title + .subtitle,
section.blog-title .title-wrapper .title + .subtitle {
  margin-top: -20px;
}

section.news-title .title-wrapper .subtitle,
section.blog-title .title-wrapper .subtitle {
  display: block;
  margin-bottom: 30px;
}

section.news-title .title-wrapper .news-description,
section.blog-title .title-wrapper .news-description {
  display: flex;
}

section.news-title .title-wrapper .news-description ul > li,
section.blog-title .title-wrapper .news-description ul > li {
  color: #0378AB;
  display: inline-block;
  font-weight: 700;
}

section.news-title .title-wrapper .news-description ul > li:after,
section.blog-title .title-wrapper .news-description ul > li:after {
  content: '/';
  display: inline-block;
  color: #0378AB;
}

section.news-title .title-wrapper .news-description ul > li:last-child:after,
section.blog-title .title-wrapper .news-description ul > li:last-child:after {
  display: none;
}

section.news-title .title-wrapper .news-description .date,
section.blog-title .title-wrapper .news-description .date {
  display: inline-block;
  padding-left: 10px;
}

section.news-title .title-wrapper .news-description .tooltip-copyright,
section.blog-title .title-wrapper .news-description .tooltip-copyright {
  margin-left: 10px;
  background-color: #B2E3F7;
  color: #000000;
  transition: all 0.3s ease;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  margin-left: auto;
}

section.news-title .title-wrapper .news-description .tooltip-copyright:hover, section.news-title .title-wrapper .news-description .tooltip-copyright:active, section.news-title .title-wrapper .news-description .tooltip-copyright:focus,
section.blog-title .title-wrapper .news-description .tooltip-copyright:hover,
section.blog-title .title-wrapper .news-description .tooltip-copyright:active,
section.blog-title .title-wrapper .news-description .tooltip-copyright:focus {
  background-color: #0378AB;
  color: #ffffff;
}

section.news-title .title-wrapper .news-description .tooltip-copyright span,
section.blog-title .title-wrapper .news-description .tooltip-copyright span {
  position: absolute;
  font-size: 80%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

section.news-title .news-image > .image,
section.blog-title .news-image > .image {
  padding-bottom: 45%;
}

section.news-title.news-title-image + section.intro-text,
section.blog-title.news-title-image + section.intro-text {
  margin-top: -110px;
}

section.news-title .tooltip.bs-tooltip-left .tooltip-inner, section.news-title .tooltip.bs-tooltip-auto[x-placement^="left"] .tooltip-inner, section.news-title .tooltip.bs-tooltip-top .tooltip-inner, section.news-title .tooltip.bs-tooltip-auto[x-placement^="top"] .tooltip-inner, section.news-title .tooltip.bs-tooltip-bottom .tooltip-inner, section.news-title .tooltip.bs-tooltip-auto[x-placement^="bottom"] .tooltip-inner, section.news-title .tooltip.bs-tooltip-right .tooltip-inner, section.news-title .tooltip.bs-tooltip-auto[x-placement^="right"] .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-left .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-auto[x-placement^="left"] .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-top .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-auto[x-placement^="top"] .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-bottom .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-auto[x-placement^="bottom"] .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-right .tooltip-inner,
section.blog-title .tooltip.bs-tooltip-auto[x-placement^="right"] .tooltip-inner {
  max-width: 320px;
  padding: 5px;
  color: #ffffff;
  text-align: left;
  background-color: #0378AB;
  border-radius: 0 !important;
  border: 1px solid #0378AB;
  font-weight: bold;
}

section.news-title .bs-tooltip-right .arrow, section.news-title .bs-tooltip-auto[x-placement^="right"] .arrow, section.news-title .bs-tooltip-auto[x-placement^="right"] .arrow,
section.blog-title .bs-tooltip-right .arrow,
section.blog-title .bs-tooltip-auto[x-placement^="right"] .arrow,
section.blog-title .bs-tooltip-auto[x-placement^="right"] .arrow {
  display: block;
  left: 5px;
}

section.news-title .bs-tooltip-right .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="right"] .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="right"] .arrow::before,
section.blog-title .bs-tooltip-right .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="right"] .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #0378AB;
}

section.news-title .bs-tooltip-left .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="left"] .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="left"] .arrow::before,
section.blog-title .bs-tooltip-left .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="left"] .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #0378AB;
}

section.news-title .bs-tooltip-top .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="top"] .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="top"] .arrow::before,
section.blog-title .bs-tooltip-top .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="top"] .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-left-top: #0378AB;
}

section.news-title .bs-tooltip-bottom .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="bottom"] .arrow::before, section.news-title .bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
section.blog-title .bs-tooltip-bottom .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
section.blog-title .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #0378AB;
}

section.news-title .bs-tooltip-right, section.news-title .bs-tooltip-auto[x-placement^="right"], section.news-title .bs-tooltip-auto[x-placement^="right"],
section.blog-title .bs-tooltip-right,
section.blog-title .bs-tooltip-auto[x-placement^="right"],
section.blog-title .bs-tooltip-auto[x-placement^="right"] {
  padding-left: 10px;
}

section.share-button {
  position: relative;
  overflow: hidden;
  transition: height 600ms ease-out;
}

section.share-button button {
  z-index: 100;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.share-button button.active, section.share-button button:focus, section.share-button button:hover {
  background-color: #162e65;
}

section.share-button .collapse-box {
  position: relative;
  top: -31px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  transform: translateY(-100%);
  overflow: hidden;
  max-height: 0;
}

section.share-button .collapse-box.open {
  opacity: 1;
  transform: translate(0);
  max-height: 500px;
  margin-bottom: -31px;
}

section.share-button .card {
  border: 0 none;
}

section.share-button .card-body {
  background-color: #0378AB;
  border-radius: 0;
  padding: 40px 112px 40px 215px;
  flex: 0 0 auto;
  display: inline-block;
  margin-left: 60px;
  z-index: 50;
}

section.share-button .card-body:hover ul li a, section.share-button .card-body:focus-within ul li a {
  opacity: 0.3;
}

section.share-button .card-body ul {
  display: flex;
  align-items: center;
}

section.share-button .card-body ul li a {
  opacity: 0.3;
}

section.share-button .card-body ul li a:focus-visible, section.share-button .card-body ul li a:hover {
  opacity: 1;
}

section.share-button .card-body ul li {
  margin-right: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.share-button .card-body ul li:last-child {
  margin-right: 0;
}

section.share-button .card-body ul li a {
  color: #ffffff;
  font-size: 40px;
}

section.share-button .card-body ul li a.mail {
  font-size: 29px;
}

section.share-button .card-body ul li a:focus-visible {
  opacity: 1;
  outline: 2px dashed #000000;
}

section.fact-boxes .module-title {
  margin-bottom: 20px;
}

section.fact-boxes .intro-text {
  margin-bottom: 50px;
}

section.fact-boxes .fact-box-list {
  margin: -15px -12px;
  display: flex;
  flex-wrap: wrap;
}

section.fact-boxes .fact-box {
  padding: 15px 12px;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  margin-top: 31px;
}

section.fact-boxes .content {
  background-color: #FFF1D5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}

section.fact-boxes .content .number {
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  width: calc(100% - 80px);
  text-align: center;
  background-color: #ffc65a;
  display: inline-block;
  margin: 0 auto 0;
  position: relative;
  top: -31px;
  padding: 20px 10px;
}

section.fact-boxes .content .text {
  padding: 0 40px 40px;
  height: 100%;
  flex: 1 0 auto;
  color: #162e65;
  font-weight: 700;
}

#languageModal {
  padding-right: 0 !important;
  z-index: 2100;
}

#languageModal .modal-dialog {
  max-width: 630px;
}

#languageModal .modal-content {
  padding: 40px 50px;
  border-radius: 0;
  border: 0 none;
}

#languageModal .modal-content .modal-header {
  padding: 0;
  position: relative;
}

#languageModal .modal-content .modal-header .modal-title {
  margin-bottom: 10px;
}

#languageModal .modal-content .modal-header .close {
  position: absolute;
  top: 15px;
  right: 0;
}

#languageModal .modal-content .modal-header .close span {
  color: rgba(22, 46, 101, 0.35);
}

#languageModal .modal-content .modal-header .close:hover span {
  color: rgba(22, 46, 101, 0.5);
}

#languageModal .modal-content .modal-body {
  padding: 40px 0 35px;
}

#languageModal .modal-content .modal-footer {
  border-top: 0 none;
  justify-content: flex-start;
}

#languageModal .modal-content .checkbox-group {
  column-count: 2;
  max-width: 90%;
  margin: 0 -20px;
}

#languageModal .modal-content .checkbox-group .checkbox {
  display: inline-block;
  width: 100%;
  padding: 0 25px;
}

#languageModal .modal-content .checkbox-group .checkbox label {
  padding: 14px 50px 14px 20px;
  max-width: 100%;
}

#languageModal .modal-content .checkbox-group .checkbox input[type=radio] + span.icon,
#languageModal .modal-content .checkbox-group .checkbox input[type=radio] + a + span.icon,
#languageModal .modal-content .checkbox-group .checkbox input[type=radio] + span + span.icon {
  right: 0;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
}

.modal-backdrop {
  z-index: 2000;
  background-color: #000000;
}

.scrollbar-vertical {
  overflow-y: auto;
  overflow-x: hidden;
}

.scrollbar-vertical.scrollable {
  padding-right: 30px;
}

.scrollbar-vertical::-webkit-scrollbar {
  width: 5px;
}

.scrollbar-vertical::-webkit-scrollbar-track {
  background-color: #d9f1fb;
  border-radius: 0px;
  box-shadow: inset 1px 1px 0px 0px white, inset -1px 1px 0px 0px white;
}

.scrollbar-vertical::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #162e65;
}

.scrollbar-vertical + .scroll-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.scrollbar-vertical + .scroll-control button {
  margin-bottom: 20px;
}

.scrollbar-vertical + .scroll-control button:last-child {
  margin-bottom: 0;
}

.scrollbar-horizontal {
  overflow-y: hidden;
  overflow-x: auto;
}

.scrollbar-horizontal::-webkit-scrollbar {
  height: 5px;
}

.scrollbar-horizontal::-webkit-scrollbar-track {
  background-color: #d9f1fb;
  border-radius: 0px;
  box-shadow: inset 0px 1px 1px 0px white, inset 0px -1px 1px 0px white;
}

.scrollbar-horizontal::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #162e65;
}

.scrollbar-horizontal + .scroll-control {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

.scrollbar-horizontal + .scroll-control button {
  margin-right: 20px;
  display: inline-block;
}

.scrollbar-horizontal + .scroll-control button:last-child {
  margin-right: 0;
}

.scroll-control.d-none {
  display: none !important;
}

.scroll-control button {
  color: #162e65;
  position: relative;
  display: block;
  font-size: 1.5em;
}

.scroll-control button.disabled {
  pointer-events: none;
  color: #d9f1fb;
}

.scroll-control button:after {
  display: block;
  font-family: 'icomoon';
}

.scroll-control button.up:after {
  content: '\e901';
}

.scroll-control button.down:after {
  content: '\e903';
}

.scroll-control button.left:after {
  content: '\e900';
}

.scroll-control button.right:after {
  content: '\e902';
}

.formbuilder.loading {
  opacity: 0.5;
  pointer-events: none;
}

.formbuilder .d-flex {
  margin-left: -15px;
  margin-right: -15px;
}

.formbuilder input, .formbuilder textarea {
  background-color: rgba(234, 234, 234, 0.5);
  border-color: rgba(234, 234, 234, 0.5);
}

.formbuilder label, .formbuilder legend {
  position: relative;
  color: #162e65;
  font-weight: 700;
  margin: 0;
  padding-bottom: calc(0.375rem + 1px);
}

.formbuilder label.paragraph-text, .formbuilder legend.paragraph-text {
  font-weight: normal;
  color: #000000;
}

.formbuilder .col-form-label {
  padding-top: 0;
}

.formbuilder .form-group {
  margin-bottom: 30px;
}

.formbuilder .form-group:last-child {
  margin-bottom: 0;
}

.formbuilder .form-check {
  padding-left: 0;
  margin-bottom: 10px;
}

.formbuilder .form-check:last-child {
  margin-bottom: 0;
}

.formbuilder .form-check input[type=checkbox] + label,
.formbuilder .form-check input[type=radio] + label {
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding-bottom: 0;
}

.formbuilder .form-check input[type=checkbox] + label {
  padding-left: 55px;
}

.formbuilder .form-check input[type=checkbox] + label:before {
  display: block;
  content: '';
  position: absolute;
  height: 24px;
  width: 44px;
  border-radius: 30px;
  background-color: #EAEAEA;
  border: 1px solid #EAEAEA;
  top: -2px;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.formbuilder .form-check input[type=checkbox] + label:after {
  display: block;
  content: '';
  position: absolute;
  background-color: #ffffff;
  width: 18px;
  height: 18px;
  top: 1px;
  left: 4px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.formbuilder .form-check input[type=checkbox]:checked + label::before {
  background-color: #ffffff;
  border: 1px solid rgba(22, 46, 101, 0.5);
}

.formbuilder .form-check input[type=checkbox]:checked + label::after {
  transform: translateX(19px);
  background-color: #0378AB;
}

.formbuilder .form-check input[type=radio] + label {
  padding-left: 35px;
}

.formbuilder .form-check input[type=radio] + label:before {
  display: block;
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #EAEAEA;
  border: 1px solid #EAEAEA;
  color: #000000;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.formbuilder .form-check input[type=radio] + label:after {
  position: absolute;
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-color: #0378AB;
  position: absolute;
  top: 4px;
  left: 6px;
  border-radius: 50%;
  border: 1px solid rgba(22, 46, 101, 0.3);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.formbuilder .form-check input[type=radio]:checked + label::before {
  background: #ffffff;
}

.formbuilder .form-check input[type=radio]:checked + label::after {
  opacity: 1;
}

section.event-overview-list .grid {
  margin-left: -25px;
  margin-right: -25px;
}

section.event-overview-list .grid-sizer,
section.event-overview-list .grid-item {
  width: 33.33%;
}

section.event-overview-list .grid-item--width2 {
  width: 66.66%;
}

section.event-overview-list .wrapper {
  padding: 30px;
  margin: 0 25px 50px;
  background-color: #FFF2D9;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}

section.event-overview-list .wrapper:hover, section.event-overview-list .wrapper:focus-within {
  background-color: #F3FBFE;
}

section.event-overview-list .icon-wrapper {
  position: absolute;
  display: block;
  right: 20px;
  top: 0px;
  transform: translateY(-50%);
  z-index: 30;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
}

section.event-overview-list .icon-wrapper img {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

section.event-overview-list .text-wrapper {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
}

section.event-overview-list .text-wrapper .icon-wrapper {
  margin-top: -30px;
  margin-right: -30px;
}

section.event-overview-list .image-wrapper {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  z-index: 25;
}

section.event-overview-list .image-wrapper .image {
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  bottom: 0;
}

section.event-overview-list .image-wrapper + .text-wrapper {
  padding-left: 50px;
}

section.event-overview-list .title {
  font-size: 22px;
  line-height: 26px;
  min-height: 55px;
  margin-bottom: 7px;
}

section.event-overview-list .title a {
  color: #162e65;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

section.event-overview-list .subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

section.event-overview-list .subtitle,
section.event-overview-list .date-time-wrapper {
  margin-bottom: 20px;
}

section.event-overview-list .date-time-wrapper {
  color: #162e65;
  font-weight: 600;
}

section.event-overview-list .location-wrapper .location--online::before {
  content: "\e929";
}

section.event-overview-list .grid-item--width2 {
  color: #ffffff;
}

section.event-overview-list .grid-item--width2 .wrapper {
  background-color: #162e65;
}

section.event-overview-list .grid-item--width2 .wrapper:hover, section.event-overview-list .grid-item--width2 .wrapper:focus-within {
  background-color: #0378AB;
}

section.event-overview-list .grid-item--width2 .title a {
  color: #ffffff;
}

section.event-overview-list .grid-item--width2 .date-time-wrapper {
  color: #ffffff;
}

section.event-overview-list .grid-item--width2 .location-wrapper .location::before {
  color: #ffffff;
}

section.event-overview-list .grid-item--light .wrapper {
  background-color: #d9f1fb;
}

section.topic-teaser .inner {
  background-color: #d9f1fb;
  padding: 40px 40px 25px;
}

section.topic-teaser .inner + .inner {
  background-color: transparent;
  padding-top: 25px;
  padding-bottom: 0;
}

section.topic-teaser .inner:last-child {
  margin-bottom: 0;
}

section.topic-teaser .row {
  align-items: flex-end;
}

section.topic-teaser .scrollbar-wrapper::before, section.topic-teaser .scrollbar-wrapper::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -20px;
  bottom: 15px;
  background-color: #d9f1fb;
}

section.topic-teaser .scrollbar-wrapper::after {
  left: auto;
  right: -20px;
}

section.topic-teaser .scrollbar-horizontal::-webkit-scrollbar-track {
  background-color: #d9f1fb;
  border-radius: 0px;
  box-shadow: inset 0px 1px 1px 0px white, inset 0px -1px 1px 0px white;
  background-color: #ffffff;
}

section.topic-teaser .scrollbar-horizontal::-webkit-scrollbar {
  height: 3px;
  background-color: #ffffff;
}

section.topic-teaser .scrollbar-horizontal::-webkit-scrollbar-thumb {
  background-color: #0378AB;
}

section.topic-teaser .tag-wrapper .button {
  margin: 0 15px 15px 0;
}

section.topic-teaser .text-wrapper .text {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  padding-bottom: 30px;
}

section.topic-teaser .text-wrapper .text > * {
  flex: 0 0 50%;
  max-width: 50%;
}

section.topic-teaser .text-wrapper .text .h5 {
  padding-right: 15px;
}

section.topic-teaser .text-wrapper .text img {
  width: 100px;
  height: 103px;
}

section.topic-teaser .input-wrapper .form-row {
  padding: 35px 30px 35px 40px;
  background-color: #0378AB;
  margin: -60px 0 0;
  position: relative;
}

section.topic-teaser .input-wrapper .form-row .form-group {
  position: relative;
  width: 100%;
}

section.topic-teaser .input-wrapper .form-row .form-group:is(:hover, :focus-within) .icon-search {
  color: #707070;
}

section.topic-teaser .input-wrapper .form-row .form-group:is(:hover, :focus-within) .submit-btn {
  color: #707070;
}

section.topic-teaser .input-wrapper .form-row input {
  background-color: #0378AB;
  color: #ffffff;
  border-color: #ffffff;
  border-radius: 50px !important;
  padding-left: 40px;
  padding-right: 40px;
}

section.topic-teaser .input-wrapper .form-row input:hover, section.topic-teaser .input-wrapper .form-row input:active, section.topic-teaser .input-wrapper .form-row input:focus-visible {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}

section.topic-teaser .input-wrapper .form-row input:hover::-webkit-input-placeholder, section.topic-teaser .input-wrapper .form-row input:active::-webkit-input-placeholder, section.topic-teaser .input-wrapper .form-row input:focus-visible::-webkit-input-placeholder {
  color: #707070;
}

section.topic-teaser .input-wrapper .form-row input:hover::-moz-placeholder, section.topic-teaser .input-wrapper .form-row input:active::-moz-placeholder, section.topic-teaser .input-wrapper .form-row input:focus-visible::-moz-placeholder {
  color: #707070;
}

section.topic-teaser .input-wrapper .form-row input:hover:-ms-input-placeholder, section.topic-teaser .input-wrapper .form-row input:active:-ms-input-placeholder, section.topic-teaser .input-wrapper .form-row input:focus-visible:-ms-input-placeholder {
  color: #707070;
}

section.topic-teaser .input-wrapper .form-row input::-webkit-input-placeholder {
  color: #ffffff;
}

section.topic-teaser .input-wrapper .form-row input::-moz-placeholder {
  color: #ffffff;
}

section.topic-teaser .input-wrapper .form-row input:-ms-input-placeholder {
  color: #ffffff;
}

section.topic-teaser .input-wrapper .form-row .icon-search {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}

section.topic-teaser .input-wrapper .form-row .submit-btn {
  color: #ffffff;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

section.topic-teaser .input-wrapper .form-row .submit-btn:hover, section.topic-teaser .input-wrapper .form-row .submit-btn:focus-visible {
  color: #162e65 !important;
}

section.topic-teaser .input-wrapper .form-row .submit-btn:focus-visible {
  outline: 2px dashed #000000;
}

section.topic-teaser--selection .inner {
  padding: 40px;
}

section.topic-teaser--selection img {
  width: 100%;
  max-width: 250px;
}

section.topic-teaser--selection .image-wrapper {
  text-align: center;
}

section.topic-teaser--selection .input-wrapper h5, section.topic-teaser--selection .input-wrapper .h5 {
  margin-bottom: 30px;
}

section.topic-teaser--selection form {
  padding: 35px 30px 35px 40px;
  background-color: #0378AB;
}

section.topic-teaser--selection .bootstrap-select .dropdown-menu li:first-child.dropdown-divider {
  display: none;
}

section.topic-teaser--selection .bootstrap-select .dropdown-menu li.dropdown-divider {
  border-top: 0;
  margin-bottom: 15px;
}

section.topic-teaser--selection .bootstrap-select .dropdown-menu li a.opt {
  padding-left: 17px;
}

section.topic-teaser--selection .dropdown-header {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  padding: 0;
}

section.topic-teaser--selection .dropdown-header .subline {
  display: block;
  font-weight: 500;
  font-size: 95%;
  padding-top: 2px;
}

section.topic-teaser--selection .dropdown .inner {
  background-color: #ffffff;
}

section.topic-teaser--selection .button:hover {
  background-color: rgba(22, 46, 101, 0.7);
}

section.topic-teaser--selection .button:hover::before {
  color: #ffffff;
}

section.topic-teaser--selection .button .icomoon {
  font-size: 100%;
  margin-top: -3px;
}

body.home section.topic-teaser {
  padding: 0 120px 60px;
}

section.image-text-slider .inner-wrapper {
  display: grid;
  grid-column-gap: 0;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-flow: column dense;
}

section.image-text-slider .image-wrapper {
  position: relative;
  z-index: 10;
  grid-column: 1/7;
  margin-right: -5vw;
}

section.image-text-slider .image-wrapper::after {
  content: '';
  display: block;
  padding-bottom: 66.66%;
}

section.image-text-slider .image-wrapper picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

section.image-text-slider .image-wrapper picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.image-text-slider .content-wrapper {
  position: relative;
  z-index: 15;
  grid-column: 7/13;
}

section.image-text-slider .content-wrapper .inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  height: 100%;
  justify-content: end;
  padding-top: 40px;
  padding-bottom: 40px;
}

section.image-text-slider .content-wrapper .header {
  position: relative;
  padding-right: 160px;
}

section.image-text-slider .content-wrapper .title {
  display: inline;
  color: #ffffff;
  background-color: #162e65;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  -webkit-box-shadow: -40px 0 0 #162e65, 40px 0 0 #162e65;
  -moz-box-shadow: -40px 0 0 #162e65, 40px 0 0 #162e65;
  box-shadow: -40px 0 0 #162e65, 40px 0 0 #162e65;
  padding: 15px 0;
  line-height: 150%;
}

section.image-text-slider .content-wrapper .slider-control-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out 0s;
  -moz-transition: opacity 0.1s ease-in-out 0s;
  -o-transition: opacity 0.1s ease-in-out 0s;
  transition: opacity 0.1s ease-in-out 0s;
}

section.image-text-slider .content-wrapper .content-area {
  padding: 40px;
  background-color: #ffffff;
}

section.image-text-slider .slider-prev span:before,
section.image-text-slider .slider-next span:before {
  color: #ffffff;
  background-color: #162e65;
  padding: 15px;
}

section.image-text-slider .slider-prev:hover span:before, section.image-text-slider .slider-prev:active span:before, section.image-text-slider .slider-prev:focus-visible span:before,
section.image-text-slider .slider-next:hover span:before,
section.image-text-slider .slider-next:active span:before,
section.image-text-slider .slider-next:focus-visible span:before {
  color: #ffffff;
  background-color: #00a1e4;
}

section.image-text-slider .slider-prev.slick-disabled span:before,
section.image-text-slider .slider-next.slick-disabled span:before {
  color: #ffffff;
}

section.image-text-slider .slick-track {
  display: block !important;
}

section.image-text-slider .slider-transitioning .content-wrapper .slider-control-wrapper {
  opacity: 0;
}

body.microsite--future-jobs section.image-text-slider .content-wrapper .title {
  background-color: #E34D64;
  -webkit-box-shadow: -40px 0 0 #E34D64, 40px 0 0 #E34D64;
  -moz-box-shadow: -40px 0 0 #E34D64, 40px 0 0 #E34D64;
  box-shadow: -40px 0 0 #E34D64, 40px 0 0 #E34D64;
}

section.editor-embed {
  position: relative;
}

section.editor-embed .two-click-embed {
  padding: 35px 40px;
  border: 3px solid #0378AB;
  background-color: #d9f1fb;
}

section.editor-embed .embed-responsive > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

section.care-calculator .form > .inner {
  display: grid;
  position: relative;
  grid-column-gap: 0;
  grid-template-columns: 450px 1fr;
}

section.care-calculator .form .button {
  background-color: #d9f1fb;
  color: #000000;
}

section.care-calculator .form .button:hover, section.care-calculator .form .button:active, section.care-calculator .form .button:focus {
  background-color: #162e65;
  color: #ffffff;
}

section.care-calculator .form .form-fields {
  position: relative;
  z-index: 20;
  margin-bottom: 40px;
  margin-left: 40px;
}

section.care-calculator .form .form-fields .head {
  background-color: #162e65;
  padding: 40px;
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column dense;
  align-items: center;
}

section.care-calculator .form .form-fields .head .title {
  color: #ffffff;
}

section.care-calculator .form .form-fields .head .title span {
  display: inline-block;
  position: relative;
}

section.care-calculator .form .form-fields .head .title span::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 4px;
  right: 0;
  background-color: #ffffff;
}

section.care-calculator .form .form-fields .head .image {
  text-align: center;
}

section.care-calculator .form .form-fields .body {
  background-color: #058FC9;
  padding: 40px;
}

section.care-calculator .form .form-fields .body .form-item {
  padding-bottom: 30px;
}

section.care-calculator .form .form-fields .body .form-item:last-child {
  padding-bottom: 0;
  padding-top: 10px;
}

section.care-calculator .form .text-fields {
  align-self: end;
}

section.care-calculator .form .text-fields .wrapper {
  position: relative;
}

section.care-calculator .form .text-fields .wrapper .content-area {
  position: relative;
  z-index: 30;
  padding: 40px 50px 80px;
}

section.care-calculator .form .text-fields .wrapper::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  bottom: 0;
  top: 0;
  right: 0;
  left: -450px;
  background-color: #d9f1fb;
}

section.care-calculator .form .error,
section.care-calculator .form .parsley-errors-list {
  color: #ffffff;
}

section.care-calculator .bootstrap-select .dropdown-toggle .value {
  padding-left: 7px;
}

section.care-calculator .bootstrap-select .dropdown-toggle .value::before {
  display: inline-block;
  content: '(';
}

section.care-calculator .bootstrap-select .dropdown-toggle .value::after {
  display: inline-block;
  content: ')';
}

section.care-calculator .bootstrap-select .dropdown-menu > .inner {
  padding: 0;
}

section.care-calculator .bootstrap-select .dropdown-menu .disabled {
  font-weight: 600;
}

section.care-calculator .bootstrap-select .dropdown-menu li {
  margin-bottom: 0;
}

section.care-calculator .bootstrap-select .dropdown-menu li:first-child {
  margin-top: 10px;
}

section.care-calculator .bootstrap-select .dropdown-menu li:last-child {
  margin-bottom: 10px;
}

section.care-calculator .bootstrap-select .dropdown-menu .dropdown-item {
  color: #162e65;
  padding: 7px 20px;
  -webkit-transition: all 0.1s ease 0s;
  -moz-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
}

section.care-calculator .bootstrap-select .dropdown-menu .dropdown-item .text {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

section.care-calculator .bootstrap-select .dropdown-menu .dropdown-item:hover {
  background-color: #162e65;
  color: #ffffff;
}

section.care-calculator .result {
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 1.2s ease-out;
  transition-delay: 0.3s;
}

section.care-calculator .result--in {
  max-height: 3000px;
}

section.care-calculator .result--animated {
  overflow: visible;
}

section.care-calculator .result .title {
  margin-bottom: 40px;
  margin-top: 25px;
}

section.care-calculator .result .title + .line {
  padding-top: 0;
}

section.care-calculator .result .line {
  display: grid;
  position: relative;
  grid-column-gap: 0;
  grid-template-columns: 3fr 1fr;
  font-size: 24px;
  line-height: 30px;
  color: #162e65;
  font-weight: 600;
  margin: 0 20px;
  padding: 20px 40px;
}

section.care-calculator .result .line + .line--dropdown,
section.care-calculator .result .line + .line--button {
  padding-top: 0;
}

section.care-calculator .result .line + .line:not(.line--sum):not(.line--dropdown):not(.line--button) {
  border-top: 1px solid rgba(22, 46, 101, 0.3);
}

section.care-calculator .result .line--sum {
  background-color: #d9f1fb;
  color: #000000;
}

section.care-calculator .result .line--sum + .line:not(.line--sum):not(.line--dropdown):not(.line--button) {
  border-top: 0 none;
}

section.care-calculator .result .line--sum--dark {
  background-color: #162e65;
  color: #ffffff;
  margin-left: 0;
  margin-right: 0;
  padding-left: 60px;
  padding-right: 60px;
}

section.care-calculator .result .line--dropdown {
  grid-template-columns: 1fr;
}

section.care-calculator .result .line--note {
  grid-template-columns: 1fr;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #000000;
}

section.care-calculator .result .line--button {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

section.care-calculator .result .label span:not([class]) {
  display: block;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
  font-weight: 500;
}

section.care-calculator .result .value {
  text-align: right;
}

section.person-area {
  --gap: 40px;
  --innerGap: 20px;
  --innerGapTeaser: 30px;
  --size: calc((100vw - 7 * var(--gap)) / 6);
  padding-left: 0px;
  padding-right: 0px;
  display: flex;
  flex-direction: column;
}

section.person-area .slider-control-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: var(--gap);
}

section.person-area .slider-control-wrapper button:not(:last-child) {
  margin-right: var(--innerGap);
}

section.person-area .slider-control-wrapper button:disabled {
  opacity: 0.3;
  pointer-events: none;
}

section.person-area .slider-control-wrapper .current {
  background-color: #d9f1fb;
  color: #162e65;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  width: 55px;
  display: inline-block;
  padding: 7px 0;
  margin-right: var(--innerGap);
}

section.person-area .list {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(15, 1fr);
  grid-gap: var(--gap);
  justify-content: unset;
  overflow: auto;
  padding-left: var(--gap);
  padding-right: var(--gap);
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

section.person-area .list::-webkit-scrollbar {
  display: none;
}

section.person-area .list.drag {
  scroll-behavior: auto;
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

section.person-area .list.drag .item {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

section.person-area .item {
  width: var(--size);
  height: var(--size);
  grid-column: span 1;
  box-shadow: none;
  position: relative;
  cursor: pointer;
  background-color: #EAEAEA;
  overflow: hidden;
  user-select: none;
}

section.person-area .item::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: -50%;
  bottom: 0;
  width: 100px;
  background: linear-gradient(90deg, #EAEAEA, rgba(255, 255, 255, 0.3), #EAEAEA);
  animation: gradient 1s infinite ease-in-out;
  overflow: hidden;
}

@keyframes gradient {
  form {
    left: -50%;
  }
  to {
    left: 100%;
  }
}

section.person-area .item:hover .text {
  opacity: 1;
}

section.person-area .item:hover .text::after {
  transform: translateX(0);
}

section.person-area .item picture {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

section.person-area .item picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.person-area .item .text {
  position: relative;
  z-index: 20;
  padding: var(--innerGap);
  padding-right: calc(var(--innerGap) * 2);
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background-color: rgba(66, 86, 130, 0.8);
  color: #ffffff;
  opacity: 0;
}

section.person-area .item .text span {
  display: block;
  color: #ffffff;
}

section.person-area .item .text .h5 {
  font-weight: 300;
}

section.person-area .item .text .h5:not(:last-child) {
  margin-bottom: 7px;
}

section.person-area .item .text::after {
  content: "\e904";
  font-family: 'icomoon';
  position: absolute;
  bottom: var(--innerGap);
  right: var(--innerGap);
  -webkit-transition: all 0.4s ease 0.3s;
  -moz-transition: all 0.4s ease 0.3s;
  -o-transition: all 0.4s ease 0.3s;
  transition: all 0.4s ease 0.3s;
  transform: translateX(-30%);
}

section.person-area .item--bigger {
  width: calc(2 * var(--size) + var(--gap));
  grid-column: span 2;
}

section.person-area .item--bigger .text {
  opacity: 1;
  background-color: #0378AB;
  justify-content: flex-start;
  padding: var(--innerGapTeaser);
  padding-right: calc(var(--innerGapTeaser) * 2);
}

section.person-area .item--bigger .text::after {
  bottom: var(--innerGapTeaser);
  right: var(--innerGapTeaser);
  font-size: 150%;
}

body.home section.person-area:not(.header-sujet) {
  padding-left: 0px;
  padding-right: 0px;
}

section.timeline-teaser {
  --gap: 200px;
  --circle: 20px;
}

section.timeline-teaser .headline-wrapper .show-all-wrapper {
  pointer-events: none;
}

section.timeline-teaser .headline-wrapper .show-all-wrapper .show-all::after {
  display: none;
}

section.timeline-teaser .headline-wrapper .show-all-wrapper .show-all::before {
  content: '\e903';
  font-family: 'icomoon';
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(120%);
  color: #00a1e4;
  font-size: 120%;
}

section.timeline-teaser .wrapper {
  position: relative;
  display: flex;
}

section.timeline-teaser .wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--circle);
  width: 20px;
  box-shadow: -20px 0px 20px 0px rgba(0, 0, 0, 0.05);
}

section.timeline-teaser .list {
  flex: 0 0 300px;
  position: relative;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 20;
}

section.timeline-teaser .list::-webkit-scrollbar {
  display: none;
}

section.timeline-teaser .list .item {
  display: block;
  padding-top: 5px;
  padding-left: 50px;
  margin-bottom: 200px;
  position: relative;
}

section.timeline-teaser .list .item:last-child {
  margin-bottom: calc(100vh / 3);
}

section.timeline-teaser .list .item.active a, section.timeline-teaser .list .item:hover a {
  opacity: 1;
}

section.timeline-teaser .list .item.active::after, section.timeline-teaser .list .item:hover::after {
  border: calc(var(--circle) / 2) solid #162e65;
  width: calc(var(--circle) * 2);
  height: calc(var(--circle) * 2);
  background-color: #d9f1fb;
}

section.timeline-teaser .list .item a {
  display: flex;
  justify-content: flex-start;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.timeline-teaser .list .item a span {
  padding-left: 40px;
}

section.timeline-teaser .list .item a::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 32px;
  height: 1px;
  margin-right: 5px;
  top: 20px;
  background-color: #162e65;
}

section.timeline-teaser .list .item:hover::after {
  background-color: #d9f1fb;
}

section.timeline-teaser .list .item::after {
  content: '';
  position: absolute;
  top: var(--circle);
  left: var(--circle);
  width: var(--circle);
  height: var(--circle);
  border-radius: 50%;
  border: 1px solid #162e65;
  background-color: #ffffff;
  z-index: 10;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  transform: translate(-50%, -50%);
}

section.timeline-teaser .content-list {
  padding-top: 0;
  position: relative;
  padding-left: 40px;
}

section.timeline-teaser .content-list .content-wrapper {
  position: sticky;
  top: 40px;
}

section.timeline-teaser .content-list .content-wrapper .content-box {
  flex: 1;
  max-width: 100%;
}

section.timeline-teaser .content-list .content-wrapper .content-image {
  flex: 0 0 380px;
  max-width: 380px;
}

.headroom--pinned + main section.timeline-teaser .content-list .content-wrapper {
  top: 100px;
}

section.timeline-pins {
  --gap: 20px;
  --pinWidth: 44px;
  --pinHeight: 60px;
  --paddings: calc((100vw - 1470px) / 2);
  --sizeBreaker: 27px;
  padding-bottom: 100px;
}

section.timeline-pins .button-wrapper {
  padding: 35px 0 50px;
  justify-content: end;
  align-items: flex-end;
}

section.timeline-pins .button-wrapper > button {
  margin-top: 0;
}

section.timeline-pins .button-wrapper > button.scroll-timeline-left, section.timeline-pins .button-wrapper > button.scroll-timeline-right {
  margin-top: 0;
}

section.timeline-pins .button-wrapper > button.scroll-timeline-left .arrow-left {
  margin-right: 10px;
}

section.timeline-pins button {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.timeline-pins button:disabled {
  pointer-events: none;
}

section.timeline-pins button:disabled span {
  opacity: 0.3;
}

section.timeline-pins .wrapper {
  position: relative;
  padding-bottom: 80px;
}

section.timeline-pins .wrapper::before {
  content: '';
  position: absolute;
  top: var(--pinHeight);
  left: 0;
  right: 0;
  height: 10px;
  box-shadow: 0 -10px 10px 0px rgba(0, 0, 0, 0.05);
  transform: translateY(7px);
}

section.timeline-pins .list {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--gap);
  height: unset;
  overflow: auto;
  position: relative;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 85px;
  padding-left: var(--paddings);
  padding-right: var(--paddings);
}

section.timeline-pins .list.drag {
  scroll-behavior: auto;
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

section.timeline-pins .list.drag .item,
section.timeline-pins .list.drag .item a {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

section.timeline-pins .list::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(var(--paddings) + var(--pinWidth) / 2);
  height: 60px;
  background-color: #ffffff;
  display: block;
  z-index: 15;
  transform: translateY(-50%);
}

section.timeline-pins .list::-webkit-scrollbar {
  display: none;
}

section.timeline-pins .list .item {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 20;
}

section.timeline-pins .list .item.empty {
  pointer-events: none;
}

section.timeline-pins .list .item.empty a .pin {
  display: none;
}

section.timeline-pins .list .item.breaker .breaker {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: var(--sizeBreaker);
  font-weight: 700;
  line-height: 1;
  color: #162e65;
  padding-top: 5px;
}

section.timeline-pins .list .item.breaker .breaker::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: var(--pinWidth);
  background-color: #162e65;
  transform: translate(-50%, -100%);
}

section.timeline-pins .list .item:not(.year):not(.empty) {
  flex: 0 0 var(--pinWidth);
}

section.timeline-pins .list .item.active a .pin, section.timeline-pins .list .item:hover a .pin {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzAgMzY4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNzAgMzY4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAwQTFFNDtzdHJva2U6IzAwQTFFNDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWpvaW46cm91bmQ7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8ZyBpZD0idGltZWxpbmUtcGluX2ljb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zIC0wLjA5OSkiPgoJPHBhdGggaWQ9IlBBVEgiIGNsYXNzPSJzdDAiIGQ9Ik0yNzIuOSwxMzEuN2MwLDcyLjYtMTM1LjEsMjM2LjgtMTM1LjEsMjM2LjhTMi44LDIwNC4zLDIuOCwxMzEuN0MzLjgsNTguMSw2NC4zLTAuOCwxMzcuOSwwLjEKCQlDMjExLjUtMC44LDI3MS45LDU4LjEsMjcyLjksMTMxLjd6Ii8+Cgk8Zz4KCQk8ZyBpZD0iTUFTSyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMTUgOS4zNTgpIj4KCQkJPHBhdGggaWQ9IlBBVEgtMiIgY2xhc3M9InN0MSIgZD0iTTg3LjUsODUuNGMwLDIwLjksMTcsMzcuOCwzNy45LDM3LjhzMzcuOC0xNywzNy44LTM3LjljMC0yMC45LTE3LTM3LjgtMzcuOC0zNy44CgkJCQlDMTA0LjUsNDcuNiw4Ny41LDY0LjUsODcuNSw4NS40Qzg3LjUsODUuNCw4Ny41LDg1LjQsODcuNSw4NS40Ii8+CgkJCTxwYXRoIGlkPSJQQVRILTMiIGNsYXNzPSJzdDEiIGQ9Ik02My42LDE5Mi45Yy03LDAtMTIuNi01LjYtMTIuNi0xMi42YzAtMC45LDAuMS0xLjcsMC4zLTIuNWM4LjMtNDEsNDguMi02Ny40LDg5LjItNTkuMQoJCQkJYzI5LjgsNiw1My4xLDI5LjMsNTkuMSw1OS4xYzEuNCw2LjgtMywxMy41LTkuOCwxNC45Yy0wLjgsMC4yLTEuNywwLjMtMi41LDAuM0g2My42eiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
}

section.timeline-pins .list .item a {
  display: flex;
  text-align: center;
  flex-direction: column;
}

section.timeline-pins .list .item a .pin {
  width: var(--pinWidth);
  height: var(--pinHeight);
  display: block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNzMuNSAzNzMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI3My41IDM3MzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtvcGFjaXR5OjAuMzt9Cgkuc3Qxe2ZpbGw6IzE2MkU2NTt9Cjwvc3R5bGU+CjxnIGlkPSJ0aW1lbGluZS1waW5faWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTAuMDk5KSIgY2xhc3M9InN0MCI+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTM5LjksMzcxLjRjLTAuMywwLTAuNi0wLjEtMC44LTAuNGMtMC4zLTAuNC0zNC4yLTQxLjYtNjcuNi05MS4yQzI2LjYsMjEzLjIsMy44LDE2NCwzLjgsMTMzLjcKCQljMS03NCw2Mi0xMzMuNSwxMzYuMS0xMzIuNmMwLjYsMCwxLjEsMCwxLjcsMGM3My4yLDAsMTMzLjMsNTkuMSwxMzQuNCwxMzIuNmMwLDAsMCwwLDAsMGMwLDMwLjMtMjIuOCw3OS41LTY3LjcsMTQ2LjIKCQljLTMzLjQsNDkuNi02Ny4yLDkwLjgtNjcuNiw5MS4yQzE0MC40LDM3MS4zLDE0MC4yLDM3MS40LDEzOS45LDM3MS40eiBNMTM4LjIsMy4xQzY2LDMuMSw2LjgsNjEuMyw1LjgsMTMzLjcKCQljMCwzNy4zLDM2LjYsOTkuNCw2Ny4zLDE0NWMzMC42LDQ1LjMsNjEuNSw4My43LDY2LjcsOTAuMWM1LjItNi40LDM2LjItNDQuOCw2Ni43LTkwLjFjMzAuNy00NS42LDY3LjMtMTA3LjgsNjcuMy0xNDUuMQoJCWMtMS03Mi4zLTYwLjItMTMwLjYtMTMyLjQtMTMwLjZjLTAuNiwwLTEuMSwwLTEuNywwQzEzOS4zLDMuMSwxMzguOCwzLjEsMTM4LjIsMy4xeiIvPgoJPGc+CgkJPGcgaWQ9Ik1BU0siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjE1IDkuMzU4KSI+CgkJCTxwYXRoIGlkPSJQQVRILTIiIGNsYXNzPSJzdDEiIGQ9Ik04OS41LDg3LjRjMCwyMC45LDE3LDM3LjgsMzcuOSwzNy44czM3LjgtMTcsMzcuOC0zNy45YzAtMjAuOS0xNy0zNy44LTM3LjgtMzcuOAoJCQkJQzEwNi41LDQ5LjYsODkuNSw2Ni41LDg5LjUsODcuNEM4OS41LDg3LjQsODkuNSw4Ny40LDg5LjUsODcuNCIvPgoJCQk8cGF0aCBpZD0iUEFUSC0zIiBjbGFzcz0ic3QxIiBkPSJNNjUuNiwxOTQuOWMtNywwLTEyLjYtNS42LTEyLjYtMTIuNmMwLTAuOSwwLjEtMS43LDAuMy0yLjVjOC4zLTQxLDQ4LjItNjcuNCw4OS4yLTU5LjEKCQkJCWMyOS44LDYsNTMuMSwyOS4zLDU5LjEsNTkuMWMxLjQsNi44LTMsMTMuNS05LjgsMTQuOWMtMC44LDAuMi0xLjcsMC4zLTIuNSwwLjNINjUuNnoiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  background-size: contain;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

section.timeline-pins .list .item a .number {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #162e65;
  color: #ffffff;
  border: 3px solid #ffffff;
  font-size: 15px;
  line-height: 18px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(50%);
}

section.timeline-pins .content-list {
  position: relative;
  padding-top: 60px;
}

section.timeline-pins .content-list:after {
  content: '';
  position: absolute;
  top: 65px;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #d9f1fb;
  display: block;
  z-index: 10;
}

section.timeline-pins .content-list .slider-control-wrapper {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -50%);
  z-index: 35;
}

section.timeline-pins .content-list .slider-control-wrapper button {
  background-color: #ffffff;
  width: 80px;
  height: 80px;
}

section.timeline-pins .content-list .slider-control-wrapper .current-wrapper {
  background-color: #ffffff;
}

section.timeline-pins .content-list .slider-control-wrapper .current {
  background-color: #d9f1fb;
  color: #162e65;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  padding: 3px 10px;
  margin-top: 30px;
  display: block;
}

section.timeline-pins .content-list .content-wrapper::after {
  display: none;
}

section.timeline-pins .content-list .content-wrapper .content-image {
  flex: 0 0 100%;
  max-width: 500px;
  transform: translateY(-60px);
  padding-right: 0;
  position: relative;
}

section.timeline-pins .content-list .content-wrapper .content-image picture img {
  width: 100%;
  object-fit: cover;
}

section.timeline-pins .content-list .content-wrapper .content-image .content-area {
  padding: 40px;
  color: #ffffff;
  background-color: #162e65;
}

section.timeline-pins .content-list .content-wrapper .content-box {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 100px 200px 60px 0;
}

section.timeline-pins .content-list .content-wrapper .name-list {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
  z-index: 30;
}

section.timeline-pins .content-list .content-wrapper .name-item {
  display: flex;
  align-items: center;
}

section.timeline-pins .content-list .content-wrapper .name-item .period {
  margin-left: 10px;
  display: inline-block;
  background-color: #162e65;
  padding: 7px 5px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

section.timeline-pins .content-list .content-wrapper .short {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 20px;
  position: relative;
  z-index: 31;
}

section.timeline-pins .content-list .content-wrapper .location {
  margin-bottom: 30px;
  position: relative;
  z-index: 32;
}

section.content-facts .headline {
  padding-bottom: 50px;
}

section.content-facts .fact-list {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

section.content-facts .fact-list a.fact-list-item[href] .fact-list-item-wrapper .fact-headline {
  text-decoration-line: underline;
}

section.content-facts .fact-list a.fact-list-item:hover .fact-illustration, section.content-facts .fact-list a.fact-list-item:focus-visible .fact-illustration {
  background-color: #FFF2D5;
}

section.content-facts .fact-list a.fact-list-item:hover .fact-headline, section.content-facts .fact-list a.fact-list-item:focus-visible .fact-headline {
  color: #162e65;
}

section.content-facts .fact-list a.fact-list-item:hover .fact-text, section.content-facts .fact-list a.fact-list-item:focus-visible .fact-text {
  color: #162e65;
  text-decoration: underline;
  letter-spacing: -0.0005rem;
}

section.content-facts .fact-list a.fact-list-item:focus-visible {
  outline: 2px dashed #162e65 !important;
  outline-offset: 2px;
}

section.content-facts .fact-list .fact-list-item {
  flex: 0 1 350px;
}

section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  color: #000000;
}

section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-illustration {
  height: 187px;
  width: 187px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFC75B;
  transition: background-color .3s ease;
}

section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-illustration .fact-illustration-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-illustration .fact-illustration-wrapper img {
  height: 78px;
  width: auto;
  max-width: 78px;
  max-height: 78px;
}

section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-illustration .fact-illustration-wrapper .fact-illustration-number {
  font-size: 38px;
  font-weight: 700;
  line-height: normal;
}

section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-headline {
  padding: 10px 0;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-text {
  line-height: 150%;
}

section.content-facts .slider-control-wrapper {
  padding-top: 20px;
}

section.content-facts .slider-control-wrapper .slider-button.slider-prev {
  padding-right: 10px;
}

section.content-facts .slider-control-wrapper .slider-button.slider-next {
  padding-left: 10px;
}

section.teaser-text .headline-container {
  display: flex;
  justify-content: end;
  max-width: 490px;
}

section.teaser-text .headline-container .headline-container-inner {
  max-width: 440px;
  padding: 10px 30px;
  background-color: #162e65;
  color: #ffffff;
}

section.teaser-text .headline-container .headline-container-inner .headline {
  color: #ffffff;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

section.teaser-text .content-container {
  margin-top: -40px;
  background-color: #d9f1fb;
  padding: 30px 60px 40px 540px;
}

.search-agent-modal {
  z-index: 2100;
}

.search-agent-modal .modal-dialog {
  width: 100%;
  max-width: 820px;
}

@media (max-width: 820px) {
  .search-agent-modal .modal-dialog {
    max-width: 100%;
    width: calc(100% - 14px);
  }
}

.search-agent-modal .modal-content, .search-agent-modal .modal-header, .search-agent-modal .modal-body {
  border: 0 none;
  border-radius: 0;
}

.search-agent-modal .modal-body {
  padding-top: 0;
}

.search-agent-modal .content-area {
  color: #000000;
}

.search-agent-modal .close {
  font-size: 1.2rem;
}

.search-agent-modal .form-group {
  position: relative;
  margin-bottom: 18px;
}

.search-agent-modal .form-group--bigger {
  margin-bottom: 30px;
}

.search-agent-modal .form-group--bigger-top {
  margin-top: 12px;
}

.search-agent-modal .form-group:last-child {
  margin-bottom: 0;
}

.search-agent-modal .form-item {
  position: relative;
}

.search-agent-modal .form-item--add-on input {
  padding-right: 50px;
}

.search-agent-modal .form-item--add-on .icomoon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.search-agent-modal .form-item--range {
  margin-top: 18px;
}

.search-agent-modal .form-item--range .ui-sider-wrapper {
  width: 100%;
  max-width: calc(50% - 15px);
}

.search-agent-modal .form-item--submit {
  text-align: right;
}

.search-agent-modal input[type="email"] {
  background-color: #d9f1fb;
  color: #000000;
}

.search-agent-modal input[type="email"]::-webkit-input-placeholder {
  color: #000000;
}

.search-agent-modal input[type="email"]::-moz-placeholder {
  color: #000000;
}

.search-agent-modal input[type="email"]:-ms-input-placeholder {
  color: #000000;
}

.search-agent-modal input[type="email"]:-moz-placeholder {
  color: #000000;
}

.search-agent-modal input[type="text"] {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  font-weight: normal;
  color: #162e65;
}

.search-agent-modal input[type="text"]::-webkit-input-placeholder {
  color: #162e65;
}

.search-agent-modal input[type="text"]::-moz-placeholder {
  color: #162e65;
}

.search-agent-modal input[type="text"]:-ms-input-placeholder {
  color: #162e65;
}

.search-agent-modal input[type="text"]:-moz-placeholder {
  color: #162e65;
}

.search-agent-modal input:-webkit-autofill,
.search-agent-modal input:-webkit-autofill:hover,
.search-agent-modal input:-webkit-autofill:focus,
.search-agent-modal textarea:-webkit-autofill,
.search-agent-modal select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset, 0px 0px 20px 0px rgba(0, 0, 0, 0.1) !important;
  -webkit-text-fill-color: #162e65 !important;
}

.search-agent-modal input:-webkit-autofill[type="email"],
.search-agent-modal input:-webkit-autofill:hover[type="email"],
.search-agent-modal input:-webkit-autofill:focus[type="email"],
.search-agent-modal textarea:-webkit-autofill[type="email"],
.search-agent-modal select:-webkit-autofill[type="email"] {
  -webkit-box-shadow: 0 0 0px 1000px #d9f1fb inset !important;
}

.search-agent-modal input[type="checkbox"]:checked + span.icon::after {
  font-size: 8px;
}

.search-agent-modal input[type="checkbox"] + span.icon {
  top: 1px;
}

.search-agent-modal select.selectpicker.parsley-error + .dropdown-toggle {
  border: 1px solid #d3185d;
}

.search-agent-modal .checkbox label,
.search-agent-modal .radio label {
  color: #000000;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

.search-agent-modal .checkbox label a:not([id]):not([class]),
.search-agent-modal .radio label a:not([id]):not([class]) {
  font-weight: normal;
  border-bottom: 0;
}

.search-agent-modal .content-area a:not([id]):not([class]) {
  font-weight: normal;
  color: #0378AB;
  text-decoration: none;
  background-image: linear-gradient(to right, #0378AB 0, #0378AB 100%);
  background-position: 0 100%;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}

.search-agent-modal .content-area a:not([id]):not([class]):hover, .search-agent-modal .content-area a:not([id]):not([class]):focus-visible, .search-agent-modal .content-area a:not([id]):not([class]).hover, .search-agent-modal .content-area a:not([id]):not([class]).focus-visible {
  background-size: 100% 1px;
}

.search-agent-modal .content-area a:not([id]):not([class]):focus-visible, .search-agent-modal .content-area a:not([id]):not([class]) .focus-visible {
  outline: 2px dashed #0378AB !important;
  outline-offset: 2px;
}

.search-agent-modal .content-area a:not([id]):not([class])::after {
  display: none;
}

section.benefits .benefits-list {
  padding-top: 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

section.benefits .benefits-list .benefits-list-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

section.benefits .benefits-list .benefits-list-item--show-more {
  display: none;
  animation: fadeIn 0.3s ease-in-out;
}

section.benefits .benefits-list .benefits-list-item .image, section.benefits .benefits-list .benefits-list-item .no-image {
  height: 60px;
  width: auto;
}

section.benefits .benefits-list .benefits-list-item .text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}

section.benefits .interactions {
  padding-top: 30px;
}

section.benefits .interactions .interactions-show-more,
section.benefits .interactions .interactions-show-less {
  transition: opacity 0.3s ease-in-out;
}

section.benefits .interactions .interactions-show-less {
  display: none;
}

section.benefits.show-more .benefits-list .benefits-list-item--show-more {
  display: flex;
}

section.benefits.show-more .interactions .interactions-show-more {
  display: none;
}

section.benefits.show-more .interactions .interactions-show-less {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

section.branches-map .mobile-image {
  display: none;
}

section.branches-map .mobile-image.collapse:not(.show) {
  display: none;
}

section.branches-map .desktop-image {
  display: block;
}

section.branches-map .desktop-image.collapse:not(.show) {
  display: none;
}

section.branches-map .grid {
  display: grid;
  grid-template-columns: 50% 50%;
  justify-content: center;
}

section.branches-map .grid .column {
  min-height: 671px;
}

section.branches-map .grid .column.column-content {
  background-color: #B2E3F7;
  padding: 40px 40px 40px 60px;
}

section.branches-map .grid .column.column-content .accordion-desktop-toggles {
  padding-top: 62px;
  padding-bottom: 35px;
}

section.branches-map .grid .column.column-content .accordion-desktop-toggles .accordion-desktop-toggle {
  border-radius: 0;
  margin: 10px 0;
  padding: 10px 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  font-size: 20px;
  font-weight: 700;
}

section.branches-map .grid .column.column-content .accordion-desktop-toggles .accordion-desktop-toggle.active {
  background-color: #162e65;
}

section.branches-map .grid .column.column-content .accordion-desktop-toggles .accordion-desktop-toggle .toggle-icon {
  padding-right: 10px;
}

section.branches-map .grid .column.column-content .accordion-desktop-toggles .accordion-desktop-toggle .toggle-icon svg {
  height: 34px;
  fill: #ffffff;
}

section.branches-map .grid .column.column-content .accordion .collapse {
  transition: none !important;
}

section.branches-map .grid .column.column-content .accordion .collapsing {
  transition: none !important;
}

section.branches-map .grid .column.column-content .accordion-item-content {
  padding-bottom: 20px;
}

section.branches-map .grid .column.column-content .accordion-item-image img {
  width: 100%;
}

section.branches-map .grid .column.column-map {
  background-color: #0378AB;
  padding: 40px 60px 40px 40px;
  display: flex;
  align-items: center;
}

section.branches-map .grid .column.column-map .column-centered-content {
  width: 100%;
}

section.branches-map .grid .column.column-map img {
  width: 100%;
}

section.branches-map.branches-map--variant-4-to-3 .grid {
  grid-template-columns: 57% 43%;
}

section.job-header-diakoniewerk {
  padding: 0;
  position: relative;
  margin-bottom: 30px;
  container-type: inline-size;
}

section.job-header-diakoniewerk.mobile {
  display: none;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-wrapper {
  border-radius: 10px;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-wrapper .diakoniewerk-header-image {
  height: 340px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-wrapper.bg-magenta {
  background-color: #E73452;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-wrapper.bg-blue {
  background-color: #0055A3;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-wrapper.bg-light-green {
  background-color: #AAC811;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-wrapper.bg-orange {
  background-color: #F9B000;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content .slogan {
  font-size: 60px;
  font-weight: 700;
  color: #00A1E4;
  line-height: 1.2;
  align-self: end;
  padding-left: 280px;
}

@container (width < 900px) {
  section.job-header-diakoniewerk .job-header-diakoniewerk-content .slogan {
    font-size: 40px;
  }
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content .slogan .slogan-line-small {
  color: #fff;
  font-size: 27px;
  padding: 20px 0 20px 25px;
}

@container (width < 900px) {
  section.job-header-diakoniewerk .job-header-diakoniewerk-content .slogan .slogan-line-small {
    font-size: 18px;
  }
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content .employer-contents {
  padding: 20px;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content .employer-contents .employer-image {
  max-width: 215px;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content .employer-contents .subcompany-image-wrapper {
  display: grid;
  justify-content: end;
  padding-top: 10px;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content .employer-contents .subcompany-image-wrapper .subcompany-image {
  height: 85px;
}

section.job-header-diakoniewerk .job-header-diakoniewerk-content .employer-contents .apply-button {
  color: #ffffff;
  background: #00a1e4;
  border: 1px solid #00a1e4;
  font-size: 29px;
  font-weight: 700;
  border-radius: 50%;
  height: 143px;
  width: 143px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  bottom: -20px;
  right: 40px;
  transform: rotate(-15deg);
  line-height: 1;
}

/* stylelint-disable */
/**
 * Colors
 */
/**
 * Fonts
 */
:root {
  --fcc-font-family: inherit;
  --fcc-font-size: inherit;
  --fcc-font-color: #000000;
  --fcc-font-highlight: #ffffff;
  --fcc-primary-color: #B2E3F7;
  --fcc-secondary-color: #0378AB;
  --fcc-secondary-color-focus: #0378AB;
  --fcc-secondary-color-hover: #000000;
  --fcc-tertiary-color: #ffffff;
  --fcc-button-save-color: #000000;
  --fcc-highlight-color: #000000;
  --fcc-modal-color: rgba(0, 0, 0, 0.8);
  --fcc-modal-wrapper-color: #ffffff;
}

/*
'min-width': 320px,
'xs': 480px,
'sm': 769px,
'md': 1024px,
'lg': 1280px,
'xl': 1440px,
'max-width': 1920px,*/
.fcc-cookie-modal {
  font-family: var(--fcc-font-family);
  font-size: var(--fcc-font-size);
  color: var(--fcc-font-color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: -110vh;
  left: 0;
  background-color: var(--fcc-modal-color);
  z-index: 99995;
  transition: top .6s .6s ease-in-out;
  opacity: 0;
}

.fcc-cookie-modal.fcc-show-modal {
  top: 0;
  opacity: 1;
}

@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
  .fcc-cookie-modal .fcc-cookie-modal_inner {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  @supports (-webkit-touch-callout: none) {
    .fcc-cookie-modal .fcc-cookie-modal_inner {
      margin-bottom: 70px;
    }
  }
}

.fcc-cookie-modal .btn-txt-minified {
  display: none;
}

.fcc-cookie-modal .btn-txt-full {
  display: inline-block;
}

.fcc-cookie-modal.minified {
  align-items: flex-end;
}

.fcc-cookie-modal.minified .btn-txt-minified {
  display: inline-block;
}

.fcc-cookie-modal.minified .btn-txt-full {
  display: none;
}

.fcc-cookie-modal.minified .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_settings-wrapper {
  display: none;
}

.fcc-cookie-modal.minified .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-button_settings {
  display: block;
}

.fcc-cookie-modal.minified .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-button_accept-settings {
  display: none;
}

@media screen and (max-width: 767px) {
  @supports (-webkit-touch-callout: none) {
    .fcc-cookie-modal.minified .fcc-cookie-modal_inner {
      margin-bottom: 80px;
    }
  }
  @supports not (-webkit-touch-callout: none) {
    .fcc-cookie-modal.minified .fcc-cookie-modal_inner {
      margin-bottom: 56px;
    }
  }
}

@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
  .fcc-cookie-modal.minified .fcc-cookie-modal_inner {
    margin-bottom: 110px;
  }
}

.fcc-cookie-modal > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.fcc-cookie-modal summary {
  display: list-item;
  cursor: pointer;
}

.fcc-cookie-modal_inner {
  padding: 2em 4em;
  background-color: var(--fcc-modal-wrapper-color);
  width: 95%;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 1440px) {
  .fcc-cookie-modal_inner {
    max-width: 1350px;
  }
}

@media (max-width: 1024px) {
  .fcc-cookie-modal_inner {
    padding: 1.5em 3.5em;
  }
}

@media (max-width: 769px) {
  .fcc-cookie-modal_inner {
    padding: 1.5em 3em;
  }
}

@media (max-width: 480px) {
  .fcc-cookie-modal_inner {
    padding: 1em 2.25em;
  }
}

@media (max-width: 320px) {
  .fcc-cookie-modal_inner {
    padding: 1em 1.5em;
  }
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-header {
  margin: 2em auto;
  border-bottom: 2px solid var(--fcc-primary-color);
}

@media (max-width: 769px) {
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-header {
    margin: 1.5em auto;
  }
}

@media (max-width: 480px) {
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-header {
    margin: 1em auto;
  }
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content {
  margin: 2em auto;
}

@media (max-width: 769px) {
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content {
    margin: 1.5em auto;
  }
}

@media (max-width: 480px) {
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content {
    margin: 1em auto;
  }
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_general-description {
  margin: 1.5em auto;
}

@media (max-width: 480px) {
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_general-description {
    margin: 1em auto;
  }
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link {
  margin: 1.5em auto;
  text-align: right;
}

@media (max-width: 480px) {
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link {
    margin: 1em auto;
  }
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link a {
  color: var(--fcc-primary-color);
  text-transform: inherit;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_settings-wrapper {
  margin: 1.5em auto;
}

@media (max-width: 480px) {
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_settings-wrapper {
    margin: 1em auto;
  }
}

.fcc-cookie-modal_inner_cookie-id-wrapper {
  text-align: right;
}

.fcc-cookie-modal_inner_cookie-id-wrapper .personal-id.hidden {
  display: none;
}

.fcc-cookie-modal_inner_cookie-id-wrapper .show-id {
  color: var(--fcc-primary-color);
}

.fcc-cookie-modal_inner_cookie-id-wrapper .show-id.hidden {
  display: none;
}

.fcc-cookie-accordion-item {
  margin: 0.75em auto;
  border-radius: inherit;
  transition: all .5s ease;
}

@media (max-width: 480px) {
  .fcc-cookie-accordion-item {
    margin: .75em auto;
  }
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category {
  background-color: var(--fcc-primary-color);
  border: none;
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category[open] > summary {
  color: var(--fcc-font-highlight);
  background-color: var(--fcc-secondary-color);
  border: none;
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category[open] > summary::after {
  transform: rotate(0deg);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category[open] > summary:before, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category[open] > summary:after {
  background: var(--fcc-font-highlight);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:hover > summary, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:focus-visible > summary {
  color: var(--fcc-font-highlight);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:hover > summary:before, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:hover > summary:after, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:focus-visible > summary:before, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:focus-visible > summary:after {
  color: var(--fcc-secondary-color-hover);
  background: var(--fcc-font-highlight);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:not([open]):hover > summary, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:not([open]):focus-visible > summary {
  color: var(--fcc-font-highlight);
  background-color: var(--fcc-secondary-color);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:not([open]):hover > summary:before, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:not([open]):hover > summary:after, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:not([open]):focus-visible > summary:before, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-category:not([open]):focus-visible > summary:after {
  color: var(--fcc-secondary-color-hover);
  background: var(--fcc-font-highlight);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie {
  margin: 0 0 1.5em;
  padding: 1.5em 0;
  border-bottom: 1px solid var(--fcc-secondary-color);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie:last-child {
  border-bottom: 0 none;
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie {
    padding: .75em 0;
  }
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie[open] > summary {
  border: none;
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie[open] > summary::after {
  transform: rotate(0deg);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie[open] > summary:before, .fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie[open] > summary:after {
  background: var(--fcc-secondary-color);
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie .fcc-cookie-accordion-item_title {
  padding: 0 3em 0 1.5em;
}

@media (max-width: 1280px) {
  .fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie .fcc-cookie-accordion-item_title {
    padding: 0 2.5em 0 1.5em;
  }
}

@media (max-width: 1024px) {
  .fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie .fcc-cookie-accordion-item_title {
    padding: 0 2em 0 1em;
  }
}

@media (max-width: 769px) {
  .fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie .fcc-cookie-accordion-item_title {
    padding: 0 1.75em 0 .5em;
  }
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie .fcc-cookie-accordion-item_content {
  margin-left: 1.5em;
}

@media (max-width: 769px) {
  .fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie .fcc-cookie-accordion-item_content {
    margin-left: 0;
  }
}

.fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie + .fcc-accordion-item_cookie-single-cookie {
  padding-top: 0;
}

@media (max-width: 480px) {
  .fcc-cookie-accordion-item.fcc-accordion-item_cookie-single-cookie + .fcc-accordion-item_cookie-single-cookie {
    padding: .55em 0;
  }
}

.fcc-cookie-accordion-item[open] {
  background-color: #ffffff;
}

.fcc-cookie-accordion-item[open] .fcc-cookie-accordion-item_content {
  transition: all .5s ease;
}

.fcc-cookie-accordion-item_title {
  border-radius: inherit;
  padding: 1em 3em 1em 2em;
  border: none;
  position: relative;
  list-style: none;
  transition: all .5s ease;
  font-size: 1.25rem;
  font-weight: 700;
}

@media (max-width: 1280px) {
  .fcc-cookie-accordion-item_title {
    padding: 1.25em 2.5em 1.25em 1.75em;
  }
}

@media (max-width: 1024px) {
  .fcc-cookie-accordion-item_title {
    padding: 1em 2.5em 1em 1.5em;
  }
}

@media (max-width: 769px) {
  .fcc-cookie-accordion-item_title {
    padding: 1em 1.5em 1em 1em;
  }
}

.fcc-cookie-accordion-item_title:before, .fcc-cookie-accordion-item_title:after {
  content: '';
  position: absolute;
  top: 50%;
  right: calc( (3em - 20px) / 2);
  transform: translateY(-50%);
  width: 20px;
  height: 3px;
  background: var(--fcc-secondary-color);
  border-radius: .4em;
  cursor: pointer;
}

@media (max-width: 1280px) {
  .fcc-cookie-accordion-item_title:before, .fcc-cookie-accordion-item_title:after {
    right: calc( (2.5em - 20px) / 2);
  }
}

@media (max-width: 769px) {
  .fcc-cookie-accordion-item_title:before, .fcc-cookie-accordion-item_title:after {
    width: 13px;
    right: .7em;
  }
}

@media (max-width: 480px) {
  .fcc-cookie-accordion-item_title:before, .fcc-cookie-accordion-item_title:after {
    width: 12px;
  }
}

.fcc-cookie-accordion-item_title:before {
  transform: rotate(0) scale(1);
  transition: all .75s ease;
}

@media (max-width: 1279px) {
  .fcc-cookie-accordion-item_title:before {
    transform: rotate(0deg) scale(1.1);
  }
}

.fcc-cookie-accordion-item_title:after {
  transform: rotate(-90deg) scale(1);
  transition: all .5s ease;
}

@media (max-width: 1279px) {
  .fcc-cookie-accordion-item_title:after {
    transform: rotate(-90deg) scale(1.1);
  }
}

.fcc-cookie-accordion-item_title::-webkit-details-marker {
  list-style: none;
  display: none;
}

.fcc-cookie-accordion-item_title:focus-visible {
  color: var(--fcc-font-highlight);
  background-color: var(--fcc-secondary-color-focus);
}

.fcc-cookie-accordion-item_title:focus-visible:before, .fcc-cookie-accordion-item_title:focus-visible:after {
  background: var(--fcc-font-highlight);
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input {
  font-family: var(--fcc-font-family);
  font-size: var(--fcc-font-size);
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-color: unset;
  display: inline-grid;
  align-items: center;
  grid-template-columns: 1em auto;
  gap: 1em;
  cursor: pointer;
  margin: 0;
  padding: 0;
  bottom: auto;
  left: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: max-content;
}

@media (max-width: 1024px) {
  .fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input {
    gap: .75em;
  }
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class {
  cursor: pointer;
  font-size: var(--fcc-font-size);
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  margin: 0;
  display: grid;
  place-content: center;
  font-family: var(--fcc-font-family);
  color: var(--fcc-secondary-color);
  width: 1.5em;
  height: 1.5em;
  border: 2px solid var(--fcc-secondary-color);
  border-radius: inherit;
}

@media (max-width: 1024px) {
  .fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class {
    width: 1.25em;
    height: 1.25em;
  }
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class::before {
  content: "";
  width: .85em;
  height: .85em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--fcc-secondary-color);
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

@media (max-width: 1024px) {
  .fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class::before {
    width: .75em;
    height: .75em;
  }
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class:checked::before {
  transform: scale(1);
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class:focus-visible {
  outline: none;
  border: 2px solid var(--fcc-secondary-color-focus);
  border-color: var(--fcc-font-highlight);
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class_label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class_disabled {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: not-allowed;
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_excerpt {
  margin-left: 2em;
  margin-top: .5em;
  display: block;
}

@media (max-width: 1024px) {
  .fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_excerpt {
    margin-left: 1.75em;
  }
}

@media (max-width: 769px) {
  .fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_excerpt {
    margin-left: 0;
  }
}

.fcc-cookie-accordion-item_content {
  padding: 0 2em 0 2em;
}

@media (max-width: 769px) {
  .fcc-cookie-accordion-item_content {
    padding: .65em .9em;
  }
}

@media (max-width: 480px) {
  .fcc-cookie-accordion-item_content {
    padding: .5em .75em;
  }
}

.fcc-cookie-accordion-item_content .fcc-cookie-accordion-item_detail-description {
  margin-top: 1em;
}

.fcc-cookie-accordion-item_content .fcc-cookie-accordion-item_cookie-infos {
  margin-top: 1em;
  font-size: .85em;
}

@media (max-width: 480px) {
  .fcc-cookie-accordion-item_content .fcc-cookie-accordion-item_cookie-infos {
    margin-top: .75em;
    font-size: .65em;
  }
}

.fcc-cookie-accordion-item table th, .fcc-cookie-accordion-item table td {
  padding: 0.25rem;
  font-size: 1rem;
  line-height: 1;
}

.fcc-cookie-modal-buttons {
  margin: 2em auto;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.fcc-cookie-modal-buttons:last-child {
  margin-bottom: 0;
}

@media (max-width: 769px) {
  .fcc-cookie-modal-buttons {
    justify-content: center;
  }
}

@media (max-width: 769px) {
  .fcc-cookie-modal-buttons {
    margin: 1.5em auto;
  }
}

@media (max-width: 480px) {
  .fcc-cookie-modal-buttons {
    margin: 1em auto;
  }
}

.fcc-cookie-modal-buttons_item {
  margin: .5em 1em .5em 0;
  max-width: calc(100% / 3 - 1em);
}

.fcc-cookie-modal-buttons_item.hidden {
  display: none;
}

@media (max-width: 1280px) {
  .fcc-cookie-modal-buttons_item {
    max-width: none;
  }
}

@media (max-width: 769px) {
  .fcc-cookie-modal-buttons_item {
    margin: .5em;
  }
}

.fcc-cookie-modal-buttons_item:last-child {
  margin-right: 1em;
}

@media (max-width: 769px) {
  .fcc-cookie-modal-buttons_item:last-child {
    margin-right: .5em;
  }
}

.fcc-cookie-modal-buttons_item_btn-primary, .fcc-cookie-modal-buttons_item_btn-secondary, .fcc-cookie-modal-buttons_item_btn-tertiary {
  cursor: pointer;
  padding: .85em 1.5em;
  background-color: var(--fcc-primary-color);
  border-radius: 1.5em;
  color: inherit;
  font-family: var(--fcc-font-family);
  font-size: var(--fcc-font-size);
  height: 100%;
  transition: all .5s ease;
  font-weight: 700;
}

@media (max-width: 769px) {
  .fcc-cookie-modal-buttons_item_btn-primary, .fcc-cookie-modal-buttons_item_btn-secondary, .fcc-cookie-modal-buttons_item_btn-tertiary {
    padding: .65em .9em;
  }
}

@media (max-width: 480px) {
  .fcc-cookie-modal-buttons_item_btn-primary, .fcc-cookie-modal-buttons_item_btn-secondary, .fcc-cookie-modal-buttons_item_btn-tertiary {
    padding: .5em .75em;
  }
}

.fcc-cookie-modal-buttons_item_btn-primary.fcc-cookie-button_settings, .fcc-cookie-modal-buttons_item_btn-secondary.fcc-cookie-button_settings, .fcc-cookie-modal-buttons_item_btn-tertiary.fcc-cookie-button_settings {
  display: none;
}

.fcc-cookie-modal-buttons_item_btn-primary {
  background-color: var(--fcc-secondary-color);
  color: var(--fcc-font-highlight);
}

.fcc-cookie-modal-buttons_item_btn-primary:hover, .fcc-cookie-modal-buttons_item_btn-primary:focus-visible {
  background-color: var(--fcc-highlight-color);
  color: var(--fcc-font-highlight);
}

.fcc-cookie-modal-buttons_item_btn-secondary {
  background-color: var(--fcc-primary-color);
  color: var(--fcc-font-color);
}

.fcc-cookie-modal-buttons_item_btn-secondary:hover, .fcc-cookie-modal-buttons_item_btn-secondary:focus-visible {
  background-color: var(--fcc-secondary-color-focus);
  color: var(--fcc-font-highlight);
}

.fcc-cookie-modal-buttons_item_btn-tertiary {
  background-color: var(--fcc-font-highlight);
  color: var(--fcc-font-color);
  border: 1px solid var(--fcc-font-color);
  border-radius: 2em;
}

.fcc-cookie-modal-buttons_item_btn-tertiary:hover, .fcc-cookie-modal-buttons_item_btn-tertiary:focus-visible {
  background-color: var(--fcc-font-color);
  color: var(--fcc-font-highlight);
}

.fcc-cookie-modal {
  font-size: 16px;
  line-height: 23px;
  color: #000;
}

.fcc-cookie-modal.minified {
  align-items: center;
}

.fcc-cookie-modal_inner {
  max-width: 1000px;
  padding: 50px;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-header {
  margin: 0;
  border: 0;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content {
  margin: 20px 0;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_general-description {
  margin: 0;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link {
  margin: 20px 0 40px 0;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link a,
.fcc-cookie-modal_inner_cookie-id-wrapper .show-id {
  color: #000;
  font-weight: 500;
  position: relative;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link a:hover::after,
.fcc-cookie-modal_inner_cookie-id-wrapper .show-id:hover::after {
  width: 0;
  opacity: 0;
}

.fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link a::after,
.fcc-cookie-modal_inner_cookie-id-wrapper .show-id::after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: all 0.3s ease;
  pointer-events: none;
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input {
  display: flex;
  gap: 20px;
}

.fcc-cookie-modal input[type="checkbox"], .fcc-cookie-modal input[type="radio"] {
  -webkit-appearance: none;
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
}

.fcc-cookie-modal .content-area p, .fcc-cookie-modal .content-area ul, .fcc-cookie-modal .content-area ol {
  margin-bottom: 20px;
}

.fcc-cookie-accordion-item_title .fcc-cookie-accordion-item_input_class {
  border: 1px solid #000;
}

.fcc-cookie-accordion-item_title {
  font-weight: 600;
}

.fcc-cookie-accordion-item_content {
  padding: 0 0 0 40px;
}

.fcc-cookie-accordion-item_content .fcc-cookie-accordion-item_excerpt {
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  margin-left: 44px;
}

.fcc-cookie-accordion-item_content .fcc-cookie-accordion-item_content {
  font-size: 14px;
  line-height: 20px;
  margin-left: 68px !important;
  margin-right: 20px !important;
  padding: 0 !important;
}

@media (max-width: 1023px) {
  .fcc-cookie-modal {
    font-size: 14px;
    line-height: 20px;
  }
  .fcc-cookie-modal_inner {
    padding: 20px;
  }
  .fcc-cookie-modal_inner_cookie-content-wrapper .fcc-cookie-modal-content_privacy-link {
    margin-bottom: 30px;
  }
  .fcc-cookie-accordion-item_content {
    padding: 0 0 0 12px;
  }
  .fcc-cookie-accordion-item_content .fcc-cookie-accordion-item_excerpt {
    margin-left: 0;
  }
  .fcc-cookie-accordion-item_content .fcc-cookie-accordion-item_content {
    margin-left: 8px !important;
  }
}

@media (max-width: 1599px) {
  .news-blog-detail .static-container .main-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-blog-detail .static-container .main-content .container {
    padding: 0 60px 0 0;
    margin-left: 10%;
    max-width: calc(100% - 10%) !important;
  }
  .news-blog-detail .static-container .main-content .container.full-width {
    margin-left: 0;
    padding: 0 60px;
    margin: 0 auto;
    max-width: 1530px !important;
  }
  .news-blog-detail .static-container .main-content .container.narrow {
    margin: 0 10%;
    padding-right: 0;
    max-width: calc(100% - 20%) !important;
    width: calc(100% - 20%) !important;
  }
  body.microsite--anniversary main {
    margin-top: 150px;
  }
  body.microsite--annual-report main {
    margin-top: 100px;
  }
  body.microsite--annual-report.home main > section:first-child {
    min-height: calc(100dvh - 100px);
  }
  .container {
    width: 1230px;
    padding: 0 30px;
  }
  .container.content-container {
    max-width: 840px !important;
    /* 780 */
  }
  .container.narrow {
    width: 1060px;
  }
  body.home .container {
    width: 100%;
    max-width: 100% !important;
  }
  body {
    font-size: 20px;
    line-height: 28px;
  }
  h1, .h1 {
    font-size: 36px;
    line-height: 43px;
  }
  h2, .h2 {
    font-size: 33px;
    line-height: 40px;
  }
  h3, .h3 {
    font-size: 29px;
    line-height: 36px;
  }
  h4, .h4 {
    font-size: 26px;
    line-height: 31px;
  }
  h5, .h5 {
    font-size: 23px;
    line-height: 28px;
  }
  h6, .h6 {
    font-size: 20px;
    line-height: 24px;
  }
  header .top-bar {
    padding: 0 60px;
    font-size: 14px;
    line-height: 26px;
    height: 50px;
  }
  header .top-bar-content {
    height: 50px;
  }
  header .item-wrapper > div.region-title {
    font-size: 14px;
    line-height: 26px;
  }
  header .main-header {
    height: 100px;
  }
  header .main-header .menu-wrapper > div {
    margin-right: 30px;
  }
  header .main-header .menu-wrapper .nav-toggle:after {
    width: 130px;
  }
  header .main-header .menu-wrapper .button-text {
    font-size: 16px;
    line-height: 20px;
  }
  header .main-header .menu-wrapper .header-search {
    /* placeholder */
  }
  header .main-header .menu-wrapper .header-search.search-active .tt-input {
    width: 300px;
  }
  header .main-header .menu-wrapper .header-search input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  header .main-header .menu-wrapper .header-search input::-moz-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  header .main-header .menu-wrapper .header-search input:-ms-input-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  header .main-header .menu-wrapper .header-search input:-moz-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  header .main-header .logo-wrapper img {
    max-width: 250px;
    max-height: 50px;
  }
  header .main-header .button-group.horizontal .button-wrapper {
    margin-bottom: 0;
  }
  header .main-header .button-group.horizontal .button-wrapper .button {
    font-size: 15px;
    line-height: 18px;
  }
  header .main-header .button-group.horizontal .button-wrapper .button.donation {
    padding: 9px 16px 10px;
  }
  header .main-header .button-group.horizontal .button-wrapper .button.offer {
    padding: 8px 16px 9px;
  }
  .job-platform header .top-bar, .job-platform header .top-bar-content, .microsite header .top-bar, .microsite header .top-bar-content {
    height: 50px;
  }
}

@media (max-width: 1599px) and (min-width: 1280px) and (max-width: 1330px) {
  header .main-header .menu-wrapper .header-search.search-active .tt-input {
    width: 280px;
  }
}

@media (max-width: 1599px) {
  /* headroom */
  main {
    margin-top: 150px;
  }
  body.microsite--donation main {
    margin-top: 100px;
  }
  body.microsite--anniversary header .main-header {
    height: 150px;
  }
  body.microsite--anniversary header .main-header .logo-wrapper img {
    height: 100px;
    max-height: 100px;
  }
  footer .slogan span {
    font-size: 34px;
    line-height: 40px;
  }
  footer .footer-top .account-connection .title {
    font-size: 22px;
    line-height: 28px;
  }
  footer .footer-top nav.meta {
    padding: 50px 60px;
  }
  footer .footer-top nav.meta ul {
    padding: 0 20px;
  }
  footer .footer-top nav.meta li {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
  }
  .navigation-wrapper nav.main .nav-box-wrapper {
    width: 540px;
  }
  .navigation-wrapper nav.main .nav-list {
    margin-bottom: 30px;
  }
  .navigation-wrapper nav.main .nav-list.first-level {
    width: 540px;
    padding: 90px 0 0 40px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a {
    font-size: 24px;
    line-height: 28px;
    padding-right: 30px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:before {
    font-size: 25px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a span.icon-arrow-first-level:after {
    font-size: 42px;
    right: 20px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li:hover span.icon-arrow-first-level, .navigation-wrapper nav.main .nav-list.first-level li:focus span.icon-arrow-first-level, .navigation-wrapper nav.main .nav-list.first-level li.focus span.icon-arrow-first-level {
    right: 20px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li .nav-list {
    width: 540px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended {
    padding: 86px 45px 90px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended ul {
    margin-bottom: 40px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li ul {
    padding: 95px 60px 90px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li ul li a {
    font-size: 18px;
    line-height: 18px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li ul.list--secondary li a, .navigation-wrapper nav.main .nav-list.first-level li ul.list--tertiary li a {
    font-size: 18px;
    line-height: 18px;
  }
  .navigation-wrapper nav.main .nav-list.first-level li a.back-main-portal {
    font-size: 20px;
    line-height: 24px;
  }
  .navigation-wrapper nav.main .navigation-meta .nav-list {
    margin-bottom: 0;
  }
  .navigation-wrapper nav.main .navigation-meta ul li:last-child {
    padding-bottom: 30px;
  }
  .navigation-wrapper .nav-teaser {
    padding-bottom: 40px;
  }
  .navigation-wrapper .nav-teaser .teaser-box {
    margin: 0 40px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner {
    padding: 10px 15px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner::after {
    font-size: 22px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner picture {
    width: 35px;
    height: 35px;
    margin-right: 15px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner a {
    font-size: 18px;
    line-height: 22px;
  }
  .navigation-wrapper .navigation-meta {
    padding-left: 40px;
    position: relative;
  }
  /* on page navigation */
  nav.on-page .page-title {
    padding: 20px 25px 50px;
    width: auto;
    max-width: 325px;
    display: inline-block;
    font-size: 20px;
    line-height: 28px;
  }
  nav.on-page .navigation-wrapper {
    top: -35px;
    margin: 0 20px;
  }
  nav.on-page .navigation-wrapper ul li {
    margin-bottom: 5px;
  }
  nav.on-page .navigation-wrapper ul li > a {
    font-size: 13px;
    line-height: 13px;
  }
  nav.on-page .navigation-wrapper ul.primary {
    padding: 25px 40px;
  }
  nav.on-page .navigation-wrapper ul.secondary,
  nav.on-page .navigation-wrapper ul.tertiary {
    padding: 25px 40px;
  }
  section.header-sujet.small-header + .content-wrapper nav.on-page {
    top: -213px;
  }
  .nav-open .nav-toggle {
    top: 30px;
    left: 30px;
    padding: 7px 10px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended {
    max-width: 540px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul {
    grid-template-columns: 1fr;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul > li > a {
    font-size: 23px;
    line-height: 28px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main .nav-list.first-level li .nav-list--extended > ul span {
    font-size: 22px;
    line-height: 28px;
  }
  .button {
    font-size: 15px;
    line-height: 18px;
  }
  .button.primary {
    padding: 9px 30px 12px;
  }
  .button.secondary {
    padding: 9px 30px 12px;
  }
  .button.offer {
    padding: 10px 30px 10px;
  }
  .button.donation {
    padding: 11px 30px 12px;
  }
  .button.outline--small {
    padding: 7px 15px;
  }
  .fancybox-caption__body {
    font-size: 20px;
    line-height: 28px;
  }
  .fancybox-caption__body .credit {
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .content-area ul.check.list > li .icon {
    top: 15px;
  }
  .content-area ul.link-download-list.download-button-list li::before, .content-area ul.link.download-button-list li::before {
    width: 54px;
    line-height: 54px;
  }
  .content-area ul.link-download-list.download-button-list li a, .content-area ul.link.download-button-list li a {
    padding-left: 70px;
  }
  .content-area .accordion .card .card-header h3 button::after {
    font-size: 20px;
    line-height: 20px;
    top: 37px;
  }
  .content-area .tipbox-list .tipbox-item .icon-wrapper {
    padding-top: 22px;
  }
  .content-area .tipbox-list .tipbox-item .text-wrapper {
    padding: 20px 30px 25px 30px;
  }
  body.home section:not(.header-sujet) {
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
  }
  .tag-list .tag-item a {
    font-size: 14px;
    line-height: 26px;
  }
  #search-modal .modal-dialog {
    width: 780px;
  }
  #search-form input, #home-search-form input {
    font-size: 26px;
    padding: 18px 30px;
  }
  section.intro-text .text, .intro-text-box .text {
    font-size: 22px;
    line-height: 28px;
  }
  #company-exists-modal .person-box .image-wrapper, #company-wrongdomain-modal .person-box .image-wrapper {
    width: 80px;
  }
  #company-exists-modal .person-box .image-wrapper img, #company-wrongdomain-modal .person-box .image-wrapper img {
    width: 60px;
  }
  /* project tag styling */
  .project-tag-wrapper ul li {
    font-size: 14px;
    line-height: 26px;
  }
  .sticky-donation-button {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 10px 15px;
  }
  section.breadcrumb-nav .breadcrumb-wrapper,
  section.header-sujet .breadcrumb-wrapper {
    top: -10px;
  }
  .breadcrumb-wrapper {
    top: -15px;
  }
  .breadcrumb-wrapper .breadcrumb {
    font-size: 12px;
    line-height: 30px;
    padding: 0 20px;
  }
  .breadcrumb-wrapper .breadcrumb a {
    font-size: 12px;
    line-height: 30px;
  }
  body.home section.text {
    padding: 0 60px 60px;
  }
  .dropdown-region .dropdown--selected:not(.show).bootstrap-select .dropdown-toggle .filter-option-inner .filter-option-inner-inner {
    padding: 5px 12px;
  }
  .dropdown-region .bootstrap-select .dropdown-toggle {
    padding: 12px 30px 12px 30px;
    font-size: 14px;
    line-height: 14px;
  }
  .dropdown-region .bootstrap-select .dropdown-toggle .filter-option-inner {
    display: inline-block;
    position: relative;
  }
  .dropdown-region .bootstrap-select .dropdown-menu .dropdown-item {
    font-size: 14px;
    line-height: 26px;
  }
  .dropdown-region .bootstrap-select .dropdown-menu li {
    margin-bottom: 5px;
  }
  .dropdown-region .bootstrap-select .dropdown-menu .dropdown-item span.text {
    padding: 5px 12px;
  }
  /* search result filters */
  .search-option {
    margin-bottom: 40px;
  }
  .search-option--items button {
    font-size: 14px;
    line-height: 26px;
    padding: 7px 13px;
    border-radius: 20px;
  }
  .search-option--items button span {
    padding-left: 5px;
  }
  .search-option--items-group {
    border-radius: 20px;
    margin-bottom: 7px;
    margin-right: 7px;
    padding: 3px 5px 0px;
  }
  .search-option--items-group button {
    margin-bottom: 3px;
    padding: 4px 9px;
  }
  .search-option--results {
    font-size: 22px;
    line-height: 28px;
  }
  section.newsletter .newsletter-form input[type="text"], section.newsletter .newsletter-form input[type="email"] {
    max-width: 66.66%;
  }
  section.newsletter .newsletter-form .bootstrap-select {
    max-width: 66.66%;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .item-box.info-open .image-wrapper .image-box {
    width: 330px;
    height: 330px;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .item-box.info-open .image-wrapper .show-more {
    width: 330px;
  }
  section.media.download.folder + section.media.download.folder {
    margin-top: 0;
  }
  section.media.download.folder.full-width {
    margin-top: 0;
    margin-left: 0;
  }
  section.media.download.folder.full-width .box {
    align-items: center;
  }
  section.media.download.folder.full-width .content-item.left-wrapper {
    flex: none;
    max-width: 100%;
    margin-right: 0;
  }
  section.media.download.folder.full-width .content-item.right-wrapper {
    padding-left: 40px;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 80px);
    max-width: none;
    flex: none;
  }
  section.media.download.folder.full-width .content-item.right-wrapper .content {
    flex: 0 1 60%;
    max-width: 60%;
  }
  section.media.download.folder.full-width .content-item.right-wrapper .button-wrapper {
    flex: 1 0 40%;
  }
  section.media.download.folder.full-width .content-item.right-wrapper .button-wrapper {
    text-align: right;
    align-self: flex-end;
  }
  section.media.download.folder.full-width .content-box {
    padding: 30px 60px 30px 30px;
    width: calc(100% - 40px);
    margin-left: auto;
  }
  section.media.download.folder.full-width .download-preview {
    height: 206px;
    width: 150px;
    margin-left: -70px;
    margin-top: 0;
  }
  section.media.download.folder.full-width.no-image .content-item.right-wrapper {
    padding-left: 0px;
  }
  section.image-text.donation.standalone .image-text-inner .text-wrapper {
    padding-right: 60px;
  }
  section.teaser.project .content-wrapper {
    padding-left: 60px;
  }
  section.teaser.accordion {
    padding: 0 60px 60px;
  }
  section.teaser.accordion .teaser-accordion-wrapper {
    margin: 0;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box {
    display: block;
    flex-direction: unset;
    border: 0 none;
    border-bottom: 1px solid rgba(22, 46, 101, 0.3);
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box:last-child {
    border-bottom: 0;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header {
    flex: unset;
    position: relative;
    background-color: transparent;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title {
    width: 100%;
    background-color: #0378AB;
    color: #ffffff;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title:after {
    content: "\e903";
    color: #ffffff;
    right: 20px;
    font-size: 25px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: 300;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title.collapsed {
    background-color: #ffffff;
    color: #162e65;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title.collapsed:after {
    content: "\e902";
    font-family: icomoon;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-size: 25px;
    color: #0378AB;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: 300;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title:focus {
    width: 100%;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header:hover {
    background-color: #0378AB;
    flex: unset;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper {
    flex: unset;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .card-body {
    position: relative;
    padding: 40px 0;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .image {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    padding-bottom: 56.27%;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box {
    top: 0;
    right: 60px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .title-wrapper {
    margin-top: -90px;
    margin-left: -30px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper:hover .title-wrapper {
    margin-top: -110px;
    margin-left: -35px;
  }
  section.teaser.media-teaser .media-teaser-list {
    margin: 0 -30px;
  }
  section.teaser.media-teaser .media-teaser-list .media-teaser-item {
    padding: 0 30px;
  }
  body.home section.teaser.grid-teaser {
    padding: 0 60px 50px;
  }
  body.home section.teaser.jobs-slider {
    padding: 0 60px 60px;
  }
  body.home section.teaser.image-text .container.image-text-list-wrapper .slick-list {
    padding: 0 200px 0 0;
  }
  section.news-teaser .single-news .news-item .content-wrapper {
    width: 66.66%;
  }
  section.news-teaser .single-news .news-item .content-wrapper .news-label {
    font-size: 14px;
    line-height: 26px;
  }
  section.news-teaser .single-news .news-item .content-wrapper .author {
    font-size: 20px;
    line-height: 28px;
  }
  section.news-teaser .single-news .news-item .content-wrapper .news-label, section.news-teaser .single-news .news-item .content-wrapper .title-wrapper, section.news-teaser .single-news .news-item .content-wrapper .date, section.news-teaser .single-news .news-item .content-wrapper .teaser-text {
    margin-right: 33.33%;
  }
  section.news-teaser.startpage {
    padding: 0 60px 60px;
  }
  section.news-teaser.startpage .news-list.slick-initialized .slick-slide[data-has-featured-news="0"] > div:first-child {
    padding-top: 50px;
  }
  section.news-teaser.startpage .news-list .item-box {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  section.news-teaser.startpage .news-list .item-box.big-item-box {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  body.home section.event-teaser {
    padding: 0 60px 60px;
  }
  section.contact-card.single-card .item-box.info-open .image-wrapper .image-box {
    width: 420px;
    height: 420px;
  }
  section.contact-card.single-card .item-box.info-open .image-wrapper .show-more {
    width: 420px;
  }
  section.contact-card .pronoun {
    font-size: 14px;
    line-height: 26px;
    margin-top: -5px;
  }
  section.header-sujet {
    height: calc(100vh - 90px);
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper {
    top: calc(10% + 100px);
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
    padding: 15px 0 15px;
    font-size: 38px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title span {
    font-size: 36px;
    line-height: 64px;
  }
  section.header-sujet .slider-control-wrapper {
    top: 10%;
  }
  section.header-sujet.content {
    height: calc(100vh - 150px);
  }
  section.header-sujet.content .sujet-list .sujet-item {
    height: calc(100vh - 150px);
  }
  section.header-sujet.startpage .sujet-list .sujet-item, section.header-sujet--nav-bottom .sujet-list .sujet-item {
    height: calc(100vh - 210px);
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .logo-wrapper {
    margin-top: 4px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 11px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .logo-wrapper {
    margin-top: 20px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .tag-wrapper {
    margin-top: 35px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
    margin-top: 15px;
  }
  section.header-sujet.small-header.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 10px;
  }
  section.header-sujet.job-platform-header .job-fact-box, section.header-sujet.microsite .job-fact-box {
    top: 70px;
    bottom: 60px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box {
    padding: 0 30px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big {
    font-size: 29px;
    line-height: 36px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .image-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .image-box {
    flex: 0 1 80px;
    max-width: 80px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .image-box img, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .image-box img {
    height: 60px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box {
    padding: 30px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .filter-box .form-group .form-item {
    margin-bottom: 15px;
  }
  section.header-sujet--text-image {
    height: calc(100vh / 3 * 2);
  }
  section.header-sujet--text-image .sujet-list .sujet-item {
    height: calc(100vh / 3 * 2);
  }
  section.header-sujet--text-image .sujet-list .sujet-item .image {
    left: calc(50% - 125px);
  }
  section.header-sujet--text-image .sujet-list .sujet-item .slogan-wrapper {
    max-width: calc(50% - 280px);
  }
  section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
    top: auto;
  }
  section.header-sujet--slider-teaser.startpage {
    height: calc(100vh - 150px);
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    height: calc(100vh - 150px);
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 10px;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list--item {
    padding-left: 50px;
    padding-right: 25px;
  }
}

@media (max-width: 1599px) and (min-width: 1280px) and (max-width: 1370px) {
  section.header-sujet--slider-teaser.startpage {
    min-height: 600px;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list.col-lg-9 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    min-height: 600px;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list-wrapper.col-lg-3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media (max-width: 1599px) {
  section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 11px;
  }
  section.header-sujet .bottom-topic-wrapper {
    height: 60px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider {
    padding: 15px 45px 16px;
    top: -33px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic {
    font-size: 15px;
    line-height: 18px;
  }
  body.home section.header-sujet {
    margin-bottom: 45px;
  }
  body.home section.header-sujet.content:not(.job-platform-header) .sujet-list .sujet-item .slogan-wrapper {
    max-width: calc(100% - 120px);
  }
  body.home section.header-sujet--image-fade {
    margin-bottom: 0;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 10px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item .h6 {
    font-size: 23px;
    line-height: 28px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item span {
    font-size: 22px;
    line-height: 28px;
  }
  body.microsite--donation section.header-sujet.content {
    height: calc(100vh - 100px);
  }
  body.microsite--donation section.header-sujet.content .sujet-list .sujet-item {
    height: calc(100vh - 100px);
  }
  body.microsite--donation section.header-sujet--slider-teaser.startpage {
    height: calc(100vh - 100px);
  }
  body.microsite--donation section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    height: calc(100vh - 100px);
  }
  section.header-sujet.donation .sujet-list .sujet-item .slogan-wrapper {
    bottom: 95px;
  }
  section.header-sujet.donation .container, section.header-sujet--donation-add-on .container {
    background-color: #FFF2D9;
  }
  section.header-sujet.donation .donation-box, section.header-sujet--donation-add-on .donation-box {
    padding: 30px 40px 40px;
  }
  section.header-sujet.donation .donation-box .donation-box-inner .donation-text .title, section.header-sujet--donation-add-on .donation-box .donation-box-inner .donation-text .title {
    margin-bottom: 15px;
  }
  section.header-sujet.donation .donation-box .donation-box-inner .donation-text .text, section.header-sujet--donation-add-on .donation-box .donation-box-inner .donation-text .text {
    margin-bottom: 30px;
  }
}

@media (max-width: 1599px) and (max-width: 1500px) {
  section.similar-content .similar-content-box {
    margin-left: 0;
  }
  section.similar-content .similar-content-box .container {
    padding: 0;
    width: 100%;
  }
  section.similar-content .content-list .content-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 1599px) {
  section.donation-teaser .image-text-inner {
    padding: 135px 60px 60px 60px;
  }
  section.donation-teaser .image-text-inner .logo-wrapper {
    top: 30px;
  }
  section.timeline .content-list .content-wrapper .content-image {
    padding-right: 40px;
    padding-bottom: 40px;
  }
  .popup {
    top: 150px;
    /* content */
  }
  .popup .content-wrapper {
    padding: 50px 50px 70px;
  }
  .popup--region .form-wrapper, .popup--company .form-wrapper {
    padding: 30px 50px;
    margin-top: -50px;
  }
  .popup--company .form-wrapper {
    margin-left: 50px;
  }
  .popup--newsletter {
    /* content */
  }
  .popup--newsletter .content-wrapper {
    padding-bottom: 50px;
  }
  section.donation-contact .donation-contact-inner .text-outside {
    padding: 0 55px 60px 0;
    flex: 1 1 auto;
  }
  section.donation-contact .donation-contact-inner .text-outside .content-area {
    font-size: 20px;
    line-height: 28px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper {
    flex: 1 1 40%;
    padding-left: 50px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area {
    font-size: 20px;
    line-height: 28px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .bottom-text {
    position: absolute;
    bottom: 0;
    left: 50px;
    color: #162e65;
  }
  section.job-detail .content-area-wrapper h1, section.job-detail .content-area-wrapper .h1,
  section.job-detail .content-area-wrapper h2, section.job-detail .content-area-wrapper .h2,
  section.job-detail .content-area-wrapper h3, section.job-detail .content-area-wrapper .h3,
  section.job-detail .content-area-wrapper h4, section.job-detail .content-area-wrapper .h4,
  section.job-detail .content-area-wrapper h5, section.job-detail .content-area-wrapper .h5 {
    font-size: 20px;
    line-height: 24px;
  }
  section.fact-boxes .content .number {
    font-size: 40px;
    line-height: 50px;
  }
  section.event-overview-list .grid {
    margin-left: -20px;
    margin-right: -20px;
  }
  section.event-overview-list .wrapper {
    padding: 25px;
    margin: 0 20px 45px;
  }
  section.event-overview-list .text-wrapper .icon-wrapper {
    margin-top: -25px;
    margin-right: -25px;
  }
  section.event-overview-list .image-wrapper {
    width: calc(50% + 70px);
  }
  section.event-overview-list .image-wrapper .image {
    top: -50px;
  }
  body.home section.topic-teaser {
    padding-left: 60px;
    padding-right: 60px;
  }
  section.topic-teaser--selection .dropdown-header {
    font-size: 14px;
    line-height: 22px;
  }
  section.topic-teaser--selection .dropdown-header .subline {
    font-size: 100%;
  }
  section.care-calculator .form .form-fields {
    margin-bottom: 30px;
    margin-left: 30px;
  }
  section.care-calculator .form .form-fields .head {
    padding: 30px;
  }
  section.care-calculator .form .form-fields .body {
    padding: 30px;
  }
  section.care-calculator .form .text-fields .wrapper .content-area {
    padding: 30px 40px 70px;
  }
  section.care-calculator .result .title {
    margin-bottom: 30px;
  }
  section.care-calculator .result .line {
    font-size: 22px;
    line-height: 28px;
    margin: 0 15px;
    padding: 15px 30px;
  }
  section.care-calculator .result .line--sum--dark {
    margin-left: 0;
    margin-right: 0;
    padding-left: 45px;
    padding-right: 45px;
  }
  section.care-calculator .result .line--note {
    font-size: 14px;
    line-height: 26px;
  }
  section.care-calculator .result .line--button {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  section.care-calculator .result .label span:not([class]) {
    font-size: 20px;
    line-height: 28px;
  }
  section.person-area {
    --gap: 30px;
    --size: calc((100vw - 6 * var(--gap)) / 5);
  }
  section.timeline-teaser .content-list .content-wrapper {
    position: sticky;
    top: 20px;
  }
  section.timeline-teaser .content-list .content-wrapper .content-image {
    flex: 0 0 280px;
    max-width: 280px;
  }
  section.timeline-pins {
    --paddings: calc((100vw - 1170px) / 2);
    --sizeBreaker: 27px;
  }
  section.timeline-pins .wrapper {
    padding-bottom: 60px;
  }
  section.timeline-pins .content-list .content-wrapper .content-image .content-area {
    padding: 30px;
  }
  section.timeline-pins .content-list .content-wrapper .content-box {
    padding-right: 150px;
  }
  section.timeline-pins .content-list .content-wrapper .short {
    font-size: 20px;
    line-height: 24px;
  }
  section.timeline-pins .content-list .content-wrapper .name-list {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}

@media (max-width: 1279px) {
  html.nav-open, body.nav-open {
    overflow: hidden;
    height: 100vh;
  }
  .fluid-container section.content-wrapper {
    /** open filter button **/
    /** filter styles **/
    /** main content styles **/
  }
  .fluid-container section.content-wrapper .filter-collapse-button {
    left: 40px;
  }
  .fluid-container section.content-wrapper .col-sidebar {
    width: 100vw;
    position: relative;
    left: 0;
    right: 0;
    top: 40px;
    transform: none;
  }
  .fluid-container section.content-wrapper .sidebar-filter.collapse:not(.show) {
    display: none;
  }
  .fluid-container section.content-wrapper .main-content {
    padding-top: 70px;
  }
  .fluid-container.aside-open section.content-wrapper {
    margin-left: 0;
  }
  .fluid-container.aside-open:not(.facility-finder-map) section.content-wrapper {
    margin-left: 0;
  }
  .fluid-container.job-platform section.content-wrapper .main-content, .fluid-container.facility-finder section.content-wrapper .main-content {
    padding-top: 170px;
  }
  .fluid-container.job-platform section.content-wrapper .main-content section > .container, .fluid-container.facility-finder section.content-wrapper .main-content section > .container {
    padding: 0 40px;
    width: 100%;
  }
  .static-container {
    flex-wrap: wrap;
  }
  .static-container .col-sidebar {
    flex: 0 0 auto;
    max-width: 100%;
    margin-bottom: 20px;
  }
  .static-container .col-sidebar .back-button-wrapper {
    padding: 0 40px;
  }
  .static-container .main-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .static-container .main-content section > .container {
    padding: 0 40px;
    width: 100%;
    margin-left: auto;
  }
  .static-container .main-content section > .container.narrow {
    width: 100%;
    padding: 0 40px;
    margin-right: auto;
    margin-left: auto;
  }
  .job-detail .static-container {
    padding-top: 60px;
  }
  .job-detail .static-container .main-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .job-detail .static-container .main-content .job-detail-container {
    margin: 0 40px;
    width: calc(100% - 80px);
  }
  .job-detail .static-container .main-content .job-detail-container > section .container {
    padding: 0;
  }
  .news-blog-detail .static-container .main-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-blog-detail .static-container .main-content .container {
    padding: 0 40px;
    margin-left: auto;
    max-width: calc(100% - 80px) !important;
  }
  .news-blog-detail .static-container .main-content .container.full-width {
    padding: 0 40px;
    margin: 0 auto;
    max-width: 100% !important;
  }
  .news-blog-detail .static-container .main-content .container.narrow {
    margin: 0 60px;
    padding-right: 0;
    max-width: calc(100% - 120px) !important;
    padding-left: 0;
    width: calc(100% - 120px) !important;
  }
  .facility-finder:not(.facility-finder-map).fluid-container:not(.aside-open) section.content-wrapper .main-content,
  .job-platform.page-job-list.fluid-container:not(.aside-open) section.content-wrapper .main-content {
    padding-top: 90px;
  }
  body.microsite--annual-report.home main > section:not(.newsletter) {
    min-height: auto;
  }
  body.microsite--annual-report.home main > section:not(.newsletter).annual-report--text-embed {
    min-height: auto;
  }
  body.microsite--annual-report.home main > section:not(.newsletter):first-child {
    height: auto;
  }
  .container {
    width: 100%;
    padding: 0 30px;
  }
  .container.content-container {
    max-width: 770px !important;
    /* 710 */
  }
  body {
    font-size: 20px;
    line-height: 28px;
  }
  h1, .h1 {
    font-size: 36px;
    line-height: 43px;
  }
  h2, .h2 {
    font-size: 33px;
    line-height: 40px;
  }
  h3, .h3 {
    font-size: 29px;
    line-height: 36px;
  }
  h4, .h4 {
    font-size: 26px;
    line-height: 31px;
  }
  h5, .h5 {
    font-size: 23px;
    line-height: 28px;
  }
  h6, .h6 {
    font-size: 20px;
    line-height: 24px;
  }
  header .top-bar {
    padding: 0 40px;
  }
  header .item-wrapper.top-bar-nav .share {
    margin-left: 20px;
  }
  header .item-wrapper.top-bar-nav .share .share-btn .header-link-icon {
    margin-left: 0;
  }
  header .item-wrapper.top-bar-nav .share .share-menu {
    right: 35px;
  }
  header .item-wrapper.top-bar-nav .share .share-menu ul {
    display: flex;
    justify-content: flex-end;
  }
  header .item-wrapper.top-bar-nav .share .share-menu ul li {
    flex: 0 0 20px;
    margin-left: 15px;
  }
  header .item-wrapper.top-bar-nav .share .share-menu ul li a.mail span.social-icon:before {
    font-size: 14px;
  }
  header .item-wrapper.top-bar-nav .share .share-menu ul li span.social-icon:before {
    font-size: 17px;
  }
  header .main-header {
    padding: 0 40px;
    height: 100px;
  }
  header .main-header .logo-wrapper img {
    width: 200px;
  }
  header .main-header .menu-wrapper {
    /* nav-toggle */
  }
  header .main-header .menu-wrapper > div {
    margin-right: 0;
  }
  header .main-header .menu-wrapper .back-main-portal {
    margin-left: 20px;
  }
  header .main-header .menu-wrapper .nav-toggle {
    position: relative;
    z-index: 650;
    display: flex;
  }
  header .main-header .menu-wrapper .nav-toggle:after {
    display: none;
  }
  header .main-header .menu-wrapper .nav-toggle:hover:after {
    opacity: 0;
  }
  header .main-header .menu-wrapper .nav-toggle:hover .top-bar {
    margin-top: 5px;
    margin-bottom: -3px;
  }
  header .main-header .menu-wrapper .nav-toggle:hover .middle-bar + .bottom-bar {
    margin-top: 5px;
  }
  header .main-header .menu-wrapper .nav-toggle .icon-bar-wrapper {
    margin-right: 0;
  }
  header .main-header .menu-wrapper .nav-toggle .icon-bar {
    width: 32px;
    transition: all 0.2s;
    height: 3px;
    display: block;
    background-color: #00a1e4;
  }
  header .main-header .menu-wrapper .nav-toggle .icon-bar + .icon-bar {
    margin-top: 8px;
  }
  header .main-header .menu-wrapper .nav-toggle .top-bar {
    transform: rotate(0);
    transform-origin: 10% 10%;
    padding: 0;
  }
  header .main-header .menu-wrapper .nav-toggle .middle-bar {
    opacity: 1;
    transform-origin: 10% 90%;
  }
  header .main-header .menu-wrapper .nav-toggle .bottom-bar {
    transform: rotate(0);
    transform-origin: 10% 90%;
  }
  header .main-header .menu-wrapper .header-search {
    margin-left: 20px;
  }
  header .main-header .menu-wrapper .header-search.search-active .tt-input {
    width: 240px;
  }
  header .main-header .button-group.horizontal {
    display: flex;
    align-items: center;
  }
  header .main-header .button-group .button.offer:before {
    font-size: 20px;
  }
  header .main-header .button-group .button.donation:before {
    font-size: 16px;
    margin-left: -1px;
  }
  header .main-header .button-group .button-wrapper {
    margin-bottom: 0;
  }
  header .main-header .button-group .button.donation, header .main-header .button-group .button.offer {
    border-radius: 50%;
    padding: 0;
    width: 45px;
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1px;
  }
  header .main-header .button-group .button.donation:before, header .main-header .button-group .button.offer:before {
    display: inline-block;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    padding-right: 0;
    line-height: 1px;
  }
  header .main-header .button-group .button.offer:before {
    position: relative;
    top: 2px;
  }
  header .main-header.donation .donation-logo-wrapper a {
    margin-right: 20px;
  }
  header .main-header.donation .donation-logo-wrapper img {
    height: 50px;
  }
  .microsite.nav-open header .main-header, .job-platform.nav-open header .main-header {
    justify-content: flex-end;
  }
  .microsite.nav-open header .item-wrapper .menu-wrapper .nav-toggle .nav-closed, .job-platform.nav-open header .item-wrapper .menu-wrapper .nav-toggle .nav-closed {
    display: none;
  }
  .microsite.nav-open header .logo-wrapper {
    display: block;
  }
  body.microsite--care header .top-bar-content .hotline {
    font-size: 20px;
    line-height: 28px;
  }
  body.microsite--care header .main-header .logo-wrapper img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: 35px;
  }
  body.microsite--anniversary header .main-header {
    height: 120px;
  }
  body.microsite--anniversary header .main-header .logo-wrapper img {
    height: 90px;
    max-height: 90px;
  }
  body.microsite--care footer .footer-top {
    padding-bottom: 0;
  }
  body.microsite--care footer .footer-top nav.meta {
    position: relative;
    transform: translateY(30px);
  }
  .navigation-wrapper nav.main-mobile {
    height: calc(100vh - 150px);
    background-color: #162e65;
    position: fixed;
    top: 150px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 300;
    transform: translateX(-100%);
    transition: all 0.3s ease;
    width: auto;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    visibility: hidden;
    /* sub-navigation */
  }
  .navigation-wrapper nav.main-mobile.open {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  .navigation-wrapper nav.main-mobile.open ul {
    opacity: 1;
    visibility: visible;
  }
  .navigation-wrapper nav.main-mobile .main-mobile-wrapper {
    padding: 40px 40px 0px;
    height: calc(100vh - 110px);
    overflow-y: auto;
    position: relative;
    z-index: 80;
  }
  .navigation-wrapper nav.main-mobile ul.main-list {
    margin: 0 -10px 30px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a {
    font-size: 34px;
    line-height: 41px;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    background-color: transparent;
    padding: 7px 15px;
    transition: none;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a span.icon-arrow-right {
    margin-left: 10px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a span.icon-arrow-right:before {
    color: #ffffff;
    display: inline-block;
    font-size: 30px;
    transition: none;
    line-height: 0;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li.active, .navigation-wrapper nav.main-mobile ul.main-list li:hover, .navigation-wrapper nav.main-mobile ul.main-list li:focus, .navigation-wrapper nav.main-mobile ul.main-list li.focus {
    background-color: #0378AB;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li.active span.icon-arrow-right:before, .navigation-wrapper nav.main-mobile ul.main-list li:hover span.icon-arrow-right:before, .navigation-wrapper nav.main-mobile ul.main-list li:focus span.icon-arrow-right:before, .navigation-wrapper nav.main-mobile ul.main-list li.focus span.icon-arrow-right:before {
    transform: translateX(30%);
  }
  .navigation-wrapper nav.main-mobile ul.main-list li.focus {
    outline: 2px dashed #ffffff;
    outline-offset: 0px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li.single-nav-link {
    padding: 7px 15px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li.single-nav-link a {
    padding: 0;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal {
    padding: 7px 20px;
    background-color: #425682;
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    display: inline-block;
    background-image: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal span.icon-arrow-long-left {
    margin-right: 0.8em;
    background-image: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
    top: 1px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal:hover, .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal:focus, .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal.focus {
    background-color: #0378AB;
    background-image: none;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal:hover:after, .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal:focus:after, .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal.focus:after {
    display: none;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal:hover span.icon-arrow-long-left, .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal:focus span.icon-arrow-long-left, .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal.focus span.icon-arrow-long-left {
    background-image: none;
    transform: translateX(-3px);
  }
  .navigation-wrapper nav.main-mobile .navigation-meta {
    padding-left: 0;
  }
  .navigation-wrapper nav.main-mobile .navigation-meta ul li {
    padding-bottom: 20px;
  }
  .navigation-wrapper nav.main-mobile .navigation-meta ul li a {
    font-weight: 700;
    color: #ffffff;
  }
  .navigation-wrapper nav.main-mobile .button-wrapper {
    padding: 40px 65px 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    text-decoration: none;
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 100%);
    background-position: 0 100%;
    background-size: 0 1px;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease;
  }
  .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn span:before {
    color: #ffffff;
    font-size: 20px;
    margin-right: 10px;
    position: relative;
    top: 4px;
  }
  .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn:hover, .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn:focus-visible, .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn.hover, .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn.focus-visible {
    background-size: 100% 1px;
  }
  .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn:focus-visible, .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn .focus-visible {
    outline: 2px dashed #ffffff !important;
    outline-offset: 2px;
  }
  .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn:focus, .navigation-wrapper nav.main-mobile .button-wrapper .sub-back-btn:focus-visible {
    outline: 2px dashed rgba(255, 255, 255, 0.7);
    outline-offset: 5px;
    border-radius: 1px;
  }
  .navigation-wrapper nav.main-mobile .sub-navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #0378AB;
    transform: translateX(210vw);
    transition: all 0.6s ease;
    height: calc(100vh - 150px);
    overflow-y: auto;
    visibility: hidden;
    display: none;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper.open {
    transform: translateX(0);
    visibility: visible;
    display: block;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item {
    padding: 30px 55px;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list {
    margin-bottom: 35px;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list:last-child {
    margin-bottom: 0;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li {
    margin-bottom: 10px;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li:last-child {
    margin-bottom: 0;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li > a {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    padding: 5px 10px;
    font-size: 24px;
    line-height: 30px;
    outline: 2px dashed transparent;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li > a .icomoon {
    padding-right: 3px;
    display: inline-block;
    position: relative;
    transform: translateY(1px);
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li > a:hover, .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li > a:focus, .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li > a.focus {
    background-color: #162e65;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li > a:focus-visible {
    outline: 2px dashed #ffffff;
    outline-offset: 0px;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--secondary li > a, .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--tertiary li > a {
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
  }
  .navigation-wrapper .nav-teaser .teaser-box {
    position: relative;
    width: 50%;
    margin-left: 0;
  }
  /** NAVIGATION Job Platform **/
  nav.main-nav-job {
    left: 40px;
  }
  .nav-open {
    pointer-events: auto;
    /* body content opacity*/
  }
  .nav-open:before {
    display: none;
  }
  .nav-open nav.main-mobile {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  .nav-open header {
    position: relative;
    z-index: 310;
  }
  .nav-open header .header-search {
    transform: translateX(105px);
    max-width: 270px;
    display: none;
  }
  .nav-open header .header-title-wrapper:not(.mobile) {
    display: none;
  }
  .nav-open .nav-toggle {
    position: fixed;
    top: 83px;
    color: #000000;
    padding: 10px 15px;
  }
  .nav-open .nav-toggle .nav-open-btn {
    color: #0378AB;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .nav-open .nav-toggle:focus-visible {
    outline: 2px dashed #162e65;
  }
  .nav-open .nav-toggle:hover, .nav-open .nav-toggle:focus-visible {
    color: #ffffff;
  }
  .nav-open .nav-toggle:hover .nav-open-btn, .nav-open .nav-toggle:focus-visible .nav-open-btn {
    color: #ffffff;
  }
  .nav-open section.breadcrumb-nav {
    display: none !important;
  }
  /* on page navigation */
  nav.on-page {
    position: relative;
    left: 0;
    top: auto;
  }
  nav.on-page .page-title {
    padding: 25px 40px 45px 40px;
    width: auto;
  }
  nav.on-page.nav-top {
    display: none;
  }
  nav.on-page.nav-bottom.one-col {
    display: inline-block;
  }
  nav.on-page.nav-bottom.one-col .navigation-wrapper {
    width: 330px;
  }
  nav.on-page.nav-bottom.two-col {
    display: block;
  }
  nav.on-page.nav-bottom.two-col .navigation-wrapper {
    width: 680px;
  }
  nav.on-page.nav-bottom.two-col .navigation-wrapper ul.primary {
    column-count: 2;
  }
  nav.on-page .navigation-wrapper {
    top: -30px;
    margin: 0 40px;
  }
  nav.on-page .navigation-wrapper ul li > a {
    font-size: 15px;
    line-height: 18px;
  }
  nav.on-page .navigation-wrapper ul li .dropdown-nav ul {
    padding: 5px 20px;
  }
  nav.on-page .navigation-wrapper ul li .dropdown-nav ul li a {
    font-size: 14px;
    line-height: 26px;
  }
  nav.on-page .navigation-wrapper ul.primary {
    padding: 30px 40px;
  }
  nav.on-page .navigation-wrapper ul.secondary,
  nav.on-page .navigation-wrapper ul.tertiary {
    padding: 25px 40px;
  }
  .nav {
    position: relative;
    z-index: 105;
  }
  .nav--mobile {
    display: block;
    padding-bottom: 75px;
  }
  .nav--mobile .container {
    position: relative;
  }
  .nav--mobile .container::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px;
    bottom: 0;
    background-color: #0378AB;
  }
  .nav--mobile nav {
    transform: translateY(50%);
    padding-left: 40px;
    padding-right: 40px;
  }
  .nav--mobile nav .level-2 {
    padding-left: 10px;
  }
  .nav--mobile nav .level-3 {
    padding-left: 20px;
  }
  .nav--mobile .bootstrap-select .dropdown-toggle {
    padding-top: 17px;
    padding-bottom: 16px;
  }
  .nav--anker {
    display: none;
  }
  section.intro-text + section.nav {
    margin-top: -67px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--extended li {
    padding-left: 7px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--extended li a {
    font-size: 16px;
    line-height: 20px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--extended > li {
    padding-left: 0;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--extended > li:last-child ul {
    margin-bottom: 0;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--extended > li > a {
    font-size: 22px;
    line-height: 26px;
    pointer-events: none;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--extended ul {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  body.microsite--future-jobs .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list--extended span {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    display: block;
    padding-top: 5px;
  }
  body.microsite--anniversary .nav--mobile .container::before {
    display: none;
  }
  body.microsite--anniversary .nav--mobile nav {
    transform: translateY(0);
  }
  body.microsite--anniversary .nav--mobile .bootstrap-select .dropdown-toggle {
    color: #ffffff;
    background-color: #162e65;
  }
  body.microsite--anniversary .nav--mobile .bootstrap-select .dropdown-toggle::after {
    color: #ffffff;
  }
  body.microsite--anniversary .nav--mobile .bootstrap-select .dropdown-menu .dropdown-item {
    color: #ffffff;
    background-color: #162e65;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
  }
  body.microsite--anniversary .nav--mobile .bootstrap-select .dropdown-menu .dropdown-item:hover {
    color: #ffffff;
  }
  body.microsite--anniversary .nav--mobile .bootstrap-select .dropdown-menu .dropdown-item:focus, body.microsite--anniversary .nav--mobile .bootstrap-select .dropdown-menu .dropdown-item:active {
    color: #ffffff;
  }
  body.microsite--anniversary .nav--mobile .bootstrap-select.show .dropdown-toggle {
    color: #ffffff !important;
    background-color: #162e65 !important;
  }
  .button {
    font-size: 15px;
    line-height: 18px;
  }
  .button.primary {
    padding: 8px 20px 10px;
  }
  .button.primary.signature {
    border-radius: 50%;
    padding: 0;
    width: 45px;
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1px;
    border: 2px solid #0378AB;
    background-color: transparent;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .button.primary.signature:before {
    content: "\e935";
    font-family: icomoon;
    display: inline-block;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    padding-right: 0;
    line-height: 1px;
    color: #162e65;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .button.primary.signature:hover {
    background-color: #0378AB;
  }
  .button.primary.signature:hover:before {
    color: #ffffff;
  }
  .button.primary.download:after {
    content: "\e90d";
    font-family: icomoon;
    font-size: 15px;
    padding-left: 5px;
    line-height: 18px;
    position: relative;
    top: 2px;
  }
  .button.primary.external:after {
    content: "\e90e";
    font-family: icomoon;
    font-size: 10px;
    padding-left: 10px;
    line-height: 18px;
    position: relative;
    top: -1px;
  }
  .button.primary.facility {
    padding: 0;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
  }
  .button.primary.facility span {
    display: none;
  }
  .button.primary.facility:before {
    padding-right: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .button.primary.sort {
    padding: 20px 30px;
  }
  .button.secondary {
    padding: 8px 20px 10px;
  }
  .button.donation {
    padding: 10px 20px 10px;
  }
  .button.donation:hover:before {
    font-size: 14px;
  }
  .button.offer {
    padding: 8px 20px 9px;
  }
  .button.share {
    padding: 19px 30px 20px;
    font-size: 16px;
    line-height: 21px;
  }
  .button.share:after {
    font-size: 20px;
    padding-left: 10px;
  }
  .button.outline--small {
    padding: 7px 15px;
  }
  .fancybox-caption__body {
    font-size: 20px;
    line-height: 28px;
  }
  .fancybox-caption__body .credit {
    font-size: 14px !important;
    line-height: 26px !important;
  }
  body.home section:not(.header-sujet) {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
  .tag-list .tag-item a {
    font-size: 14px;
    line-height: 26px;
  }
  #search-modal .modal-dialog {
    width: 710px;
  }
  #search-form input, #home-search-form input {
    font-size: 26px;
  }
  /* project tag styling */
  .project-tag-wrapper ul li {
    font-size: 14px;
    line-height: 26px;
  }
  /* sticky element */
  .sticky-element.sticky-sidebar {
    position: relative;
    left: 0px;
    top: 20px;
  }
  .sticky-element.sticky-sidebar.sticky-top {
    position: relative;
    top: 20px;
  }
  .sticky-donation-button {
    right: 40px;
  }
  body.home section.text {
    padding: 0 40px 40px;
  }
  .custom-control .custom-control-label {
    font-size: 20px;
  }
  /* search result filters */
  .search-option--items button {
    font-size: 14px;
    line-height: 26px;
  }
  .search-option--results {
    font-size: 24px;
    line-height: 30px;
  }
  section.newsletter .newsletter-form input[type="text"], section.newsletter .newsletter-form input[type="email"] {
    max-width: 80%;
  }
  section.newsletter .newsletter-form .bootstrap-select {
    max-width: 80%;
  }
  section.newsletter.content .newsletter-inner .text-wrapper {
    margin-right: 5%;
  }
  section.newsletter.content .col-newsletter-form {
    flex: 0 1 50%;
    max-width: 50%;
  }
  section.info-box .info-icon-wrapper {
    left: 80px;
  }
  section.accordion .accordion-wrapper .card-body section.quote .container.narrow, section.accordion .accordion-wrapper .card-body section.image .container.narrow, section.accordion .accordion-wrapper .card-body section.contact-card.single-card .container.narrow, section.accordion .accordion-wrapper .card-body section.event-data-table .container.narrow {
    padding: 0;
  }
  section.accordion .accordion-wrapper .card-body section.quote .container, section.accordion .accordion-wrapper .card-body section.image .container, section.accordion .accordion-wrapper .card-body section.contact-card.single-card .container, section.accordion .accordion-wrapper .card-body section.event-data-table .container {
    padding: 0;
  }
  section.media.download.folder.full-width {
    margin-top: 0;
    margin-left: 0;
  }
  section.offer-teaser .image-wrapper {
    margin-left: 50px;
  }
  section.offer-teaser .finder-wrapper {
    padding: 35px 30px;
    bottom: -140px;
    right: 0;
  }
  section.offer-teaser .finder-wrapper .form-group .button-wrapper {
    margin-left: 30px;
  }
  section.image-text .image-text-inner .image-wrapper {
    flex-basis: 50%;
  }
  section.image-text .image-text-inner .text-wrapper {
    padding-left: 50px;
  }
  section.image-text.donation.standalone .image-text-inner {
    padding: 40px 0 40px 40px;
  }
  section.image-text.donation.standalone .image-text-inner .text-wrapper {
    padding-right: 40px;
  }
  section.teaser.grid-teaser .grid-teaser-item {
    flex: 1 0 50%;
    max-width: 50%;
  }
  section.teaser.organisation .teaser-inner {
    padding: 0 40px;
  }
  section.teaser.organisation .content {
    padding: 50px 0 70px 0;
  }
  section.teaser.media-teaser .media-teaser-list {
    margin: -20px;
    justify-content: space-between;
  }
  section.teaser.media-teaser .media-teaser-list .media-teaser-item {
    padding: 0 20px;
  }
  body.home section.teaser.grid-teaser .grid-teaser-item {
    flex: 1 0 50%;
    max-width: 50%;
  }
  body.home section.teaser.jobs-slider {
    padding: 0 40px 40px;
  }
  section.news-teaser.startpage {
    padding: 0 40px 40px;
  }
  section.news-teaser.startpage .slider-control-wrapper {
    bottom: 0;
  }
  section.news-teaser.startpage .news-list .item-box {
    flex: 0 0 50%;
    max-width: 50%;
  }
  section.news-teaser.startpage .news-list .item-box span.label {
    top: 0;
  }
  section.news-teaser.startpage .news-list .item-box .content-wrapper {
    padding: 20px 30px;
    margin-top: -60px;
  }
  section.news-teaser.startpage .news-list .item-box.big-item-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.news-teaser.startpage .news-list .item-box.big-item-box .image-wrapper .image {
    padding-bottom: 56.27%;
  }
  section.news-teaser.startpage .news-list .item-box.big-item-box .content-wrapper {
    left: 12px;
    max-width: 90%;
  }
  section.news .news-list .news-item.full-width.top-news .content-wrapper {
    max-width: 75%;
  }
  body.home section.event-teaser {
    padding: 0 40px 40px;
  }
  section.event-overview .featured-event-list, section.event-overview .event-overview-list {
    margin-left: 80px;
  }
  section.event-overview .featured-event-list .featured-event-item {
    margin-bottom: 40px;
  }
  section.event-overview .featured-event-list .featured-event-item .title-box {
    padding: 50px 40px 40px;
    left: -130px;
  }
  section.event-overview .featured-event-list .featured-event-item .title-box .favorite-flag {
    height: 50px;
    padding-top: 7px;
  }
  section.event-overview .event-overview-item {
    margin-bottom: 40px;
  }
  section.event-title::before {
    left: 0;
    top: -160px;
  }
  section.event-title .wrapper {
    margin-top: 20px;
    padding-bottom: 55px;
  }
  section.address-box .box-inner .content {
    width: calc(50% + 40px);
  }
  section.address-box .box-inner .map-wrapper {
    width: calc(50% - 40px);
  }
  section.contact-card.contact-card-slider .slider-control-wrapper {
    right: 0 !important;
  }
  section.contact-card.speaker .content-wrapper {
    margin-left: 40%;
  }
  section.contact-card .pronoun {
    font-size: 14px;
    line-height: 26px;
    margin-top: -7px;
  }
  .job-detail section.contact-card {
    margin-bottom: 0;
  }
  section.logo-wall .logo-list-wrapper {
    margin: -30px -40px;
  }
  section.logo-wall .logo-item {
    padding: 30px 40px;
  }
  section.header-sujet {
    height: calc(100vh - 90px);
  }
  section.header-sujet .sujet-list .sujet-item {
    height: calc(100vh - 260px);
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper {
    top: 130px;
    left: 55px;
    max-width: 70%;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
    -webkit-box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    -moz-box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    padding: 10px 0;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title span {
    font-size: 36px;
    line-height: 55px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    -webkit-box-shadow: 15px 0 0 #ffffff, -15px 0 0 #ffffff;
    -moz-box-shadow: 15px 0 0 #ffffff, -15px 0 0 #ffffff;
    box-shadow: 15px 0 0 #ffffff, -15px 0 0 #ffffff;
    padding: 15px 0;
    top: 0;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper .h6, section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper h6 {
    line-height: 38px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .logo-wrapper {
    margin-top: 10px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .tag-wrapper {
    margin-top: 40px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
    margin-left: -15px;
  }
  section.header-sujet .slider-control-wrapper {
    top: 50px;
    left: 40px;
  }
  section.header-sujet .slider-control-wrapper .slider-prev,
  section.header-sujet .slider-control-wrapper .slider-next,
  section.header-sujet .slider-control-wrapper .slider-pause {
    width: 50px;
    height: 50px;
  }
  section.header-sujet .slider-control-wrapper .slider-prev span:before,
  section.header-sujet .slider-control-wrapper .slider-next span:before,
  section.header-sujet .slider-control-wrapper .slider-pause span:before {
    font-size: 25px;
  }
  section.header-sujet.content {
    height: calc(100vh - 150px);
  }
  section.header-sujet.content .sujet-list .sujet-item {
    height: calc(100vh - 150px);
  }
  section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .tag-wrapper, section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .logo-wrapper {
    margin-left: -15px;
  }
  section.header-sujet.content .sujet-list .sujet-item .logo-wrapper img {
    padding: 15px 20px 10px;
    max-width: 200px;
  }
  section.header-sujet.startpage, section.header-sujet--nav-bottom {
    padding-bottom: 20px;
  }
  section.header-sujet.startpage .sujet-list .sujet-item, section.header-sujet--nav-bottom .sujet-list .sujet-item {
    height: calc(100vh - 210px);
  }
  section.header-sujet.small-header.bg-color .sujet-list .sujet-item .slogan-wrapper .title-wrapper + .logo-wrapper {
    margin-top: 4px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 7px;
  }
  section.header-sujet.small-header.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 1px;
  }
  section.header-sujet.small-header.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
    margin-left: -15px;
  }
  section.header-sujet.job-platform-header, section.header-sujet.microsite {
    height: calc(100vh - 160px);
    min-height: 900px;
  }
  section.header-sujet.job-platform-header .slider-control-wrapper, section.header-sujet.microsite .slider-control-wrapper {
    left: -15px;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item, section.header-sujet.microsite .sujet-list .sujet-item {
    height: calc(100vh - 160px);
    min-height: 900px;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item .slogan-wrapper, section.header-sujet.microsite .sujet-list .sujet-item .slogan-wrapper {
    left: 55px;
    bottom: 55px;
    max-width: calc(100% - 510px);
  }
  section.header-sujet.job-platform-header .job-fact-box, section.header-sujet.microsite .job-fact-box {
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 400px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box {
    justify-content: center;
  }
  section.header-sujet--text-image {
    height: auto;
  }
  section.header-sujet--text-image .sujet-list {
    position: relative;
    display: block;
    box-sizing: unset;
  }
  section.header-sujet--text-image .sujet-list .slick-track {
    display: block !important;
  }
  section.header-sujet--text-image .sujet-list .sujet-item {
    height: auto;
  }
  section.header-sujet--text-image .sujet-list .sujet-item .image {
    left: 0;
    position: relative;
    padding-bottom: 56.27%;
  }
  section.header-sujet--text-image .sujet-list .sujet-item .slogan-wrapper {
    max-width: calc(100% - 110px);
    width: 100%;
    position: relative;
    top: 0;
    margin: 130px 0 70px;
  }
  section.header-sujet--text-image .sujet-list .sujet-item .slogan-wrapper:last-child {
    padding-bottom: 30px;
  }
  section.header-sujet--content .slider-control-wrapper {
    position: relative;
    left: -15px;
    top: 0;
    margin-bottom: 20px;
  }
  section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
    left: 0;
    top: auto;
    width: 100%;
    max-width: 100%;
    padding-left: 55px;
    padding-right: 55px;
  }
  section.header-sujet--slider-teaser.startpage {
    height: calc(100vh - 150px);
    padding-bottom: 0;
  }
  section.header-sujet--slider-teaser.startpage .slider-control-wrapper {
    left: -15px;
    margin-bottom: 10px;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    height: calc(100vh - 150px);
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper {
    bottom: 80px;
    left: 55px;
    max-width: calc(100% - 80px - 40px);
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 7px;
    -webkit-box-shadow: -15px 0 0 #d9f1fb, 15px 0 0 #d9f1fb;
    -moz-box-shadow: -15px 0 0 #d9f1fb, 15px 0 0 #d9f1fb;
    box-shadow: -15px 0 0 #d9f1fb, 15px 0 0 #d9f1fb;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list--item {
    padding-left: 40px;
    padding-right: 25px;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list--item span {
    padding-right: 20px;
    margin-top: 15px;
  }
  section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .title {
    -webkit-box-shadow: -15px 0 0 #162e65, 15px 0 0 #162e65;
    -moz-box-shadow: -15px 0 0 #162e65, 15px 0 0 #162e65;
    box-shadow: -15px 0 0 #162e65, 15px 0 0 #162e65;
  }
  section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    padding: 9px 0;
  }
  section.header-sujet--image-fade .title-wrapper {
    bottom: 40px;
    right: 40px;
    left: 30px;
  }
  section.header-sujet--image-fade .title {
    -webkit-box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    -moz-box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    padding: 10px 0;
  }
  section.header-sujet--image-fade .title span {
    font-size: 36px;
    line-height: 55px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider {
    margin: 0 30px;
    padding: 10px 45px 11px;
    top: -23px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper {
    position: relative;
    padding-right: 60px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic {
    font-size: 15px;
    line-height: 18px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu {
    margin: 0 20px;
    padding: 12px;
    background-color: #162e65;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu.selected .item {
    opacity: 0.3;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu.selected .item.selected {
    opacity: 1;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu button[data-toggle] {
    color: #ffffff;
    font-weight: 700;
    position: relative;
    width: 100%;
    text-align: left;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu button[data-toggle]:after {
    content: "\e91d";
    font-family: icomoon;
    position: absolute;
    right: 12px;
    top: 50%;
    width: auto;
    height: auto;
    transform: translateY(-50%);
    font-size: 15px;
    background-color: transparent;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu button[data-toggle][aria-expanded="true"]::after {
    content: '\e919';
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu .icon-wrapper {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #0378AB;
    margin-right: 15px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu .icon-wrapper img {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu .item {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu .item:last-child {
    margin-bottom: 0;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu .item:first-child {
    margin-top: 10px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-menu .item a, section.header-sujet .bottom-topic-wrapper .topic-menu .item button {
    color: #ffffff;
    font-weight: 700;
  }
  section.header-sujet .bottom-topic-wrapper--light {
    position: relative;
    height: auto;
    bottom: 0;
    top: 0;
    left: 0;
    background-color: transparent;
  }
  section.header-sujet .bottom-topic-wrapper--dropdown {
    height: auto;
    margin-top: -20px;
  }
  body.home section.header-sujet.content:not(.job-platform-header) .sujet-list .sujet-item .slogan-wrapper {
    max-width: calc(100% - 50px);
    padding-right: 30px;
  }
  body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
    -webkit-box-shadow: -15px 0 0 #E34D64, 15px 0 0 #E34D64;
    -moz-box-shadow: -15px 0 0 #E34D64, 15px 0 0 #E34D64;
    box-shadow: -15px 0 0 #E34D64, 15px 0 0 #E34D64;
  }
  body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    -webkit-box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    -moz-box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
    box-shadow: -15px 0 0 #ffffff, 15px 0 0 #ffffff;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slider-control-wrapper {
    margin-bottom: 20px;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .title {
    padding: 30px 0 20px;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 1px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item .h6 {
    font-size: 23px;
    line-height: 28px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item span {
    font-size: 24px;
    line-height: 30px;
  }
  body.rtl section.header-sujet--content .slider-control-wrapper {
    left: auto;
    right: -15px;
  }
  body.rtl section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
    padding-right: 55px;
    padding-left: 55px;
    width: 100%;
  }
  section.header-sujet--donation-add-on {
    padding-bottom: 0;
    margin-top: -70px;
  }
  section.header-sujet--donation-add-on + section.nav--mobile nav {
    padding-left: 0;
    padding-right: 0;
    transform: translateY(40px);
  }
  section.header-sujet--donation-add-on + section.nav--mobile .container::before {
    display: none;
  }
  section.header-sujet.donation--aside + section.content-wrapper .main-content section.nav--mobile {
    margin-top: 0;
    padding-bottom: 40px;
  }
  section.header-sujet.donation--aside + section.content-wrapper .main-content section.nav--mobile nav {
    transform: translateY(0);
  }
  section.header-sujet.donation--aside + section.content-wrapper .main-content section.nav--mobile .container::before {
    display: none;
  }
  section.header-sujet.donation .donation-box, section.header-sujet--donation-add-on .donation-box {
    padding: 40px 0;
  }
  section.header-sujet.donation .donation-box .donation-box-inner .donation-text, section.header-sujet--donation-add-on .donation-box .donation-box-inner .donation-text {
    margin-bottom: 30px;
  }
  section.header-sujet.donation .donation-box .donation-logos img, section.header-sujet--donation-add-on .donation-box .donation-logos img {
    height: 110px;
  }
  section.header-sujet .aside-donation-form .donation-box {
    padding: 40px;
  }
  section.donation-teaser .image-text-inner {
    padding: 150px 40px 60px 40px;
  }
  section.donation-teaser .image-text-inner .logo-wrapper .logo-item {
    margin-right: 30px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .title {
    margin-bottom: 30px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item {
    flex: 0 0 175px;
    max-width: 175px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper {
    padding: 0 40px;
    max-width: calc(100% - 175px);
    font-size: 16px;
    line-height: 21px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .text {
    margin-bottom: 30px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item label,
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item .donation-amount-button {
    padding: 9px 33px 8px;
    font-size: 20px;
    line-height: 24px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item.full-width:not(.error):before {
    font-size: 20px;
    line-height: 24px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item input[type="text"],
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item input[type="number"] {
    font-size: 20px;
    line-height: 24px;
  }
  section.donation-teaser.startpage {
    padding-bottom: 50px;
  }
  section.donation-teaser.preview-list .donation-preview-list {
    margin: -20px;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item {
    padding: 20px;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .image-wrapper .image-text {
    bottom: 25px;
    left: 25px;
    padding: 15px 25px;
    font-size: 20px;
    line-height: 28px;
    width: calc(85% - 25px);
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .button-box-wrapper {
    padding: 30px 40px 65px;
    position: relative;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .button-box-wrapper:after {
    content: '';
    display: block;
    background-color: #FFF2D9;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: -125px;
    z-index: -1;
  }
  section.timeline .button-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
  section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row {
    margin-right: 10%;
  }
  section.donation-contact .donation-contact-inner {
    flex-wrap: wrap;
  }
  section.donation-contact .donation-contact-inner .text-outside {
    order: 2;
    flex: 0 0 100%;
    padding: 0;
  }
  section.donation-contact .donation-contact-inner .text-outside .content-area {
    font-size: 20px;
    line-height: 28px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner {
    order: 1;
    flex: 0 0 100%;
    margin-bottom: 40px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .image-wrapper {
    min-width: calc(50% + 50px);
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper {
    flex: 1 1 50%;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area {
    font-size: 20px;
    line-height: 28px;
  }
  section.facility-finder-map .gm-style-iw-d {
    max-width: 400px;
  }
  section.job-detail .job-detail-description .employer-logo-box {
    width: 200px;
  }
  section.job-detail .job-detail-description .employer-logo-box img {
    height: auto;
    max-width: 200px;
  }
  section.job-detail .job-detail-description .job-title {
    margin-bottom: 20px;
    margin-right: 200px;
  }
  section.job-detail .job-detail-description .job-title .sub-title,
  section.job-detail .job-detail-description .job-title .location {
    font-size: 23px;
    line-height: 28px;
  }
  section.job-detail .job-detail-description .logo-wrapper {
    margin-bottom: 20px;
  }
  section.job-detail .job-detail-description .logo-wrapper img {
    height: 70px;
    width: auto;
  }
  section.job-detail .job-detail-description .job-details {
    margin-bottom: 30px;
  }
  section.job-detail .job-detail-description .button-wrapper {
    margin-bottom: 40px;
  }
  section.job-detail .content-area-wrapper h1, section.job-detail .content-area-wrapper .h1,
  section.job-detail .content-area-wrapper h2, section.job-detail .content-area-wrapper .h2,
  section.job-detail .content-area-wrapper h3, section.job-detail .content-area-wrapper .h3,
  section.job-detail .content-area-wrapper h4, section.job-detail .content-area-wrapper .h4,
  section.job-detail .content-area-wrapper h5, section.job-detail .content-area-wrapper .h5 {
    font-size: 20px;
    line-height: 24px;
  }
  section.employer-info .employer-info-box-inner {
    margin-right: 330px;
  }
  section.fact-boxes .content .number {
    font-size: 40px;
    line-height: 50px;
  }
  body.home section.topic-teaser {
    padding-left: 40px;
    padding-right: 40px;
  }
  section.topic-teaser--selection img {
    max-width: 150px;
  }
  section.topic-teaser--selection .input-wrapper h5, section.topic-teaser--selection .input-wrapper .h5 {
    margin-bottom: 0;
  }
  section.topic-teaser--selection .dropdown-header {
    font-size: 14px;
    line-height: 20px;
  }
  section.topic-teaser--selection .row--text {
    margin-bottom: 30px;
  }
  section.topic-teaser--selection .row--form .form-item {
    margin-bottom: 30px;
  }
  section.topic-teaser--selection .row--form .form-item:last-child {
    margin-bottom: 0;
  }
  section.care-calculator .result .line {
    font-size: 24px;
    line-height: 30px;
  }
  section.care-calculator .result .line--note {
    font-size: 14px;
    line-height: 26px;
  }
  section.care-calculator .result .label span:not([class]) {
    font-size: 20px;
    line-height: 28px;
  }
  section.person-area {
    --gap: 30px;
    --size: calc((100vw - 5 * var(--gap)) / 4);
  }
  section.timeline-teaser .button-wrapper {
    padding-bottom: 40px;
  }
  section.timeline-teaser .button-wrapper button {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.timeline-teaser .button-wrapper button:disabled {
    opacity: 0.3;
    pointer-events: none;
  }
  section.timeline-teaser .wrapper {
    display: block;
  }
  section.timeline-teaser .wrapper::before {
    display: none;
  }
  section.timeline-teaser .list {
    height: unset;
    display: flex;
    overflow: auto;
    flex-direction: row;
    position: relative;
  }
  section.timeline-teaser .list .item {
    margin-bottom: 0;
    flex: 0 0 100%;
    padding: 0;
    max-width: 200px;
    display: flex;
    justify-content: center;
    position: relative;
  }
  section.timeline-teaser .list .item:last-child {
    margin-bottom: 0;
  }
  section.timeline-teaser .list .item::before {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    left: 0;
    right: 0;
    height: 10px;
    transform: translateY(-50%);
    box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.05);
  }
  section.timeline-teaser .list .item:nth-child(odd) {
    align-items: flex-end;
    padding-bottom: 120px;
  }
  section.timeline-teaser .list .item:nth-child(odd) a::before {
    display: none;
  }
  section.timeline-teaser .list .item:nth-child(odd) a::after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 1px;
    height: 20px;
    background-color: #162e65;
  }
  section.timeline-teaser .list .item:nth-child(odd) a span {
    margin-bottom: 5px;
  }
  section.timeline-teaser .list .item:nth-child(even) {
    align-items: flex-start;
    padding-top: 120px;
  }
  section.timeline-teaser .list .item:nth-child(even) span {
    margin-top: 5px;
  }
  section.timeline-teaser .list .item a {
    text-align: center;
    display: flex;
    flex-direction: column;
  }
  section.timeline-teaser .list .item a span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
    padding-left: 0;
  }
  section.timeline-teaser .list .item a::before {
    position: relative;
    top: 0;
    display: block;
    margin: 0 auto;
    width: 1px;
    height: 20px;
  }
  section.timeline-teaser .list .item::after {
    top: 50%;
    left: 50%;
  }
  section.timeline-teaser .content-list {
    position: relative;
    padding-top: 40px;
    padding-left: 0;
    z-index: 15;
    top: 0%;
    left: 0;
    right: 0;
    transform: translateY(0%);
  }
  body.home section.timeline-teaser .button-wrapper {
    padding-bottom: 40px;
  }
  section.timeline-pins {
    --paddings: 30px;
    --sizeBreaker: 27px;
  }
  section.timeline-pins .content-list {
    padding-top: 40px;
  }
  section.timeline-pins .content-list:after {
    top: 45px;
  }
  section.timeline-pins .content-list .content-wrapper .content-image {
    max-width: 400px;
    transform: translateY(-40px);
  }
  section.timeline-pins .content-list .content-wrapper .content-image .content-area {
    padding: 20px;
  }
  section.timeline-pins .content-list .content-wrapper .content-box {
    padding: 80px 80px 40px 0;
  }
  section.timeline-pins .content-list .content-wrapper .short {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 1023px) {
  body {
    padding-bottom: 0;
  }
  .fluid-container section.content-wrapper {
    /** open filter button **/
    /** filter styles **/
  }
  .fluid-container section.content-wrapper .filter-collapse-button {
    left: 20px;
  }
  .fluid-container section.content-wrapper .col-sidebar {
    width: 100vw;
  }
  .fluid-container section.content-wrapper .sidebar-filter .filter-box .button-wrapper {
    margin-bottom: 25px;
  }
  .fluid-container section.content-wrapper .sidebar-filter .filter-box .button-wrapper button[type="submit"] {
    min-width: auto;
  }
  .fluid-container.job-platform section.content-wrapper, .fluid-container.facility-finder section.content-wrapper {
    /** open filter button **/
    /** main content styles **/
  }
  .fluid-container.job-platform section.content-wrapper .filter-collapse-button, .fluid-container.facility-finder section.content-wrapper .filter-collapse-button {
    top: 0;
  }
  .fluid-container.job-platform section.content-wrapper .sidebar-filter, .fluid-container.facility-finder section.content-wrapper .sidebar-filter {
    top: 0;
  }
  .fluid-container.job-platform section.content-wrapper .main-content, .fluid-container.facility-finder section.content-wrapper .main-content {
    padding-top: 80px;
  }
  .fluid-container.job-platform section.content-wrapper .main-content section > .container, .fluid-container.facility-finder section.content-wrapper .main-content section > .container {
    padding: 0 20px;
  }
  .static-container {
    padding-top: 40px;
  }
  .static-container .col-sidebar .back-button-wrapper {
    padding: 0 20px;
  }
  .static-container .main-content section.intro-text:first-child {
    margin-top: -105px;
  }
  .static-container .main-content section.nav:first-child {
    margin-top: -85px;
  }
  .static-container .main-content section.nav:first-child nav {
    padding-left: 20px;
    padding-right: 20px;
  }
  .static-container .main-content section > .container {
    padding: 0 20px;
  }
  .static-container .main-content section > .container.narrow {
    padding: 0 20px;
  }
  .container-content, .container.container-content {
    padding-top: 40px;
  }
  .job-detail .static-container {
    padding-top: 40px;
  }
  .job-detail .static-container .main-content .job-detail-container {
    padding: 30px 0;
    margin: 0 20px;
    width: calc(100% - 40px);
  }
  .job-detail .static-container .main-content .job-detail-container section.job-detail {
    padding: 0 30px 30px;
  }
  .job-detail .static-container .main-content .job-detail-container > section.contact-card .container {
    padding: 0 20px;
  }
  .job-detail .static-container .main-content .job-detail-container > section .container {
    padding: 0;
  }
  .search-result .static-container {
    padding-top: 60px;
  }
  .news-blog-detail .static-container .main-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-blog-detail .static-container .main-content .container {
    padding: 0 20px;
    margin-left: auto;
    max-width: 100% !important;
  }
  .news-blog-detail .static-container .main-content .container.full-width {
    padding: 0 20px;
    margin: 0 auto;
    max-width: 100% !important;
  }
  .news-blog-detail .static-container .main-content .container.narrow {
    margin: 0 20px;
    padding-right: 0;
    max-width: calc(100% - 40px) !important;
    padding-left: 0;
    width: calc(100% - 40px) !important;
  }
  body.microsite--anniversary main {
    margin-top: 100px;
  }
  body.microsite--annual-report main {
    margin-top: 70px;
  }
  body.microsite--annual-report.home main > section {
    min-height: auto;
  }
  body.microsite--annual-report.home main > section.annual-report--text-embed {
    min-height: auto;
  }
  body.microsite--annual-report.home main > section:first-child {
    min-height: calc(100dvh - 70px);
  }
  .container {
    width: 100%;
    padding: 0 20px;
  }
  .container.narrow {
    width: 100%;
  }
  body {
    font-size: 16px;
    line-height: 21px;
  }
  h1, .h1 {
    font-size: 32px;
    line-height: normal;
  }
  h2, .h2 {
    font-size: 28px;
    line-height: normal;
  }
  h3, .h3 {
    font-size: 26px;
    line-height: normal;
  }
  h4, .h4 {
    font-size: 23px;
    line-height: normal;
  }
  h5, .h5 {
    font-size: 16px;
    line-height: 26px;
  }
  h6, .h6 {
    font-size: 16px;
    line-height: 21px;
  }
  header .top-bar {
    padding: 0 20px 0 0;
    font-size: 14px;
    line-height: 20px;
    height: 55px;
  }
  header .top-bar-content {
    padding: 3px 0 2px;
    height: 55px;
  }
  header .item-wrapper.top-bar-nav .top-bar-nav-list li {
    margin-right: 10px;
    position: relative;
    display: inline-block;
    line-height: 18px;
  }
  header .item-wrapper.top-bar-nav .top-bar-nav-list li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: #000000;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    opacity: 0;
  }
  header .item-wrapper.top-bar-nav .top-bar-nav-list li:hover:after, header .item-wrapper.top-bar-nav .top-bar-nav-list li:focus:after, header .item-wrapper.top-bar-nav .top-bar-nav-list li:active:after {
    visibility: visible;
    width: 100%;
    opacity: 1;
  }
  header .item-wrapper.top-bar-nav .dropdown.share {
    margin-left: 20px;
  }
  header .main-header {
    height: 100px;
    padding: 0 20px;
  }
  header .main-header .menu-wrapper {
    width: 45px;
    /* nav-toggle */
  }
  header .main-header .menu-wrapper > div {
    margin-right: 0;
  }
  header .main-header .menu-wrapper .nav-toggle {
    position: relative;
    z-index: 650;
    display: flex;
  }
  header .main-header .menu-wrapper .nav-toggle:after {
    content: '';
    display: block;
    background-color: #F3FBFE;
    border-radius: 30px;
    position: absolute;
    padding: 15px;
    top: -11px;
    left: -18px;
    bottom: 0;
    height: 50px;
    width: 50px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  header .main-header .menu-wrapper .nav-toggle:hover:after {
    opacity: 0;
  }
  header .main-header .menu-wrapper .nav-toggle:hover .top-bar {
    margin-top: 5px;
    margin-bottom: -3px;
  }
  header .main-header .menu-wrapper .nav-toggle:hover .middle-bar + .bottom-bar {
    margin-top: 5px;
  }
  header .main-header .menu-wrapper .nav-toggle .icon-bar-wrapper {
    margin-right: 0;
  }
  header .main-header .menu-wrapper .nav-toggle .icon-bar {
    width: 32px;
    transition: all 0.2s;
    height: 3px;
    display: block;
    background-color: #00a1e4;
  }
  header .main-header .menu-wrapper .nav-toggle .icon-bar + .icon-bar {
    margin-top: 8px;
  }
  header .main-header .menu-wrapper .nav-toggle .top-bar {
    transform: rotate(0);
    transform-origin: 10% 10%;
    padding: 0;
  }
  header .main-header .menu-wrapper .nav-toggle .middle-bar {
    opacity: 1;
    transform-origin: 10% 90%;
  }
  header .main-header .menu-wrapper .nav-toggle .bottom-bar {
    transform: rotate(0);
    transform-origin: 10% 90%;
  }
  header .main-header .menu-wrapper .button, header .main-header .menu-wrapper a {
    display: inline-block;
    text-transform: uppercase;
    color: #162e65;
    font-weight: 700;
  }
  header .main-header .menu-wrapper .nav-toggle .nav-closed {
    font-size: 20px;
  }
  header .main-header .logo-wrapper img {
    max-width: 180px;
  }
  header .main-header .button-group {
    flex: 0 1 auto;
  }
  header .main-header .button-group .button.donation {
    border-radius: 50%;
    padding: 0;
    width: 40px;
    height: 40px;
    position: relative;
    display: flex;
    align-items: center;
  }
  header .main-header .button-group .button.donation:before {
    display: inline-block;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    padding-right: 0;
  }
  header .main-header.donation .donation-logo-wrapper img {
    height: 40px;
  }
  header .main-header--microsite .button-group .button-wrapper {
    margin-right: 0;
  }
  .microsite header .button--search, .job-platform header .button--search {
    border-radius: 50%;
    padding: 0;
    width: 40px;
    height: 40px;
    position: relative;
    font-weight: normal;
  }
  .microsite header .button--search:before, .job-platform header .button--search:before {
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-47%, -53%);
  }
  .microsite header .main-header .logo-wrapper img, .job-platform header .main-header .logo-wrapper img {
    max-height: 40px;
  }
  .microsite header .top-bar, .job-platform header .top-bar {
    padding: 0 20px;
  }
  /* headroom */
  header.headroom--pinned,
  .microsite header.headroom--pinned,
  .job-platform header.headroom--pinned {
    transform: translateY(-55px);
  }
  header.headroom--pinned:not(.headroom--top) .main-header,
  .microsite header.headroom--pinned:not(.headroom--top) .main-header,
  .job-platform header.headroom--pinned:not(.headroom--top) .main-header {
    height: 70px;
  }
  header.headroom--top,
  .microsite header.headroom--top,
  .job-platform header.headroom--top {
    transform: translateY(0);
  }
  main {
    margin-top: 155px;
  }
  body.microsite--care header .top-bar-content .hotline {
    font-size: 16px;
    line-height: 21px;
  }
  body.microsite--care header .main-header .logo-wrapper img {
    height: 25px;
  }
  body.microsite--care header .main-header .header-title-wrapper {
    margin-top: 3px;
  }
  body.microsite--donation main > section:first-child:not(.header-sujet) {
    padding-top: 30px;
  }
  body.microsite--anniversary header .main-header {
    height: 100px;
  }
  body.microsite--anniversary header .main-header .logo-wrapper img {
    height: 70px;
    max-height: 70px;
  }
  body.microsite--annual-report header.headroom--pinned {
    transform: translateY(0px);
  }
  body.microsite--annual-report header.headroom--pinned:not(.headroom--top) .main-header {
    height: 40px;
  }
  footer .slogan {
    left: 20px;
  }
  footer .slogan > div:last-child span {
    padding-bottom: 5px;
  }
  footer .slogan span {
    font-size: 26px;
    line-height: 31px;
    padding-bottom: 0;
  }
  footer .footer-top, footer .copyright-wrapper {
    padding: 0 20px;
  }
  footer .footer-top {
    padding-top: 60px;
  }
  footer .footer-top .logo-wrapper {
    margin-bottom: 25px;
  }
  footer .footer-top .logo-wrapper a {
    margin-right: 25px;
  }
  footer .footer-top .logo-wrapper a img {
    height: 70px;
  }
  footer .footer-top .account-connection .title {
    font-size: 18px;
    line-height: 22px;
  }
  footer .footer-top .button-wrapper {
    margin-top: 20px;
  }
  footer .footer-top .social-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-top: 30px;
  }
  footer .footer-top .social-wrapper:last-child {
    margin-bottom: 0;
  }
  footer .footer-top .social-wrapper > div:not(:last-child) {
    margin-right: 20px;
    flex-shrink: 1;
  }
  footer .footer-top .social-wrapper .social-links {
    flex-grow: 1;
    flex-shrink: 0;
    text-align: right;
  }
  footer .footer-top .social-wrapper .social-links li {
    display: inline-block;
    margin-right: 15px;
  }
  footer .footer-top .social-wrapper .social-links li:last-child {
    margin-right: 0;
  }
  footer .footer-top .social-wrapper .social-links a {
    color: #ffffff;
  }
  footer .footer-top .social-wrapper .social-links a span:before {
    font-size: 30px;
  }
  footer .footer-top .social-wrapper .social-links a:after {
    width: 45px;
    height: 45px;
    top: -20px;
  }
  footer .footer-top nav.meta {
    padding: 30px;
    flex-wrap: wrap;
    margin-bottom: 0;
    transform: translateY(50%);
    margin-top: -170px;
  }
  footer .footer-top nav.meta ul {
    flex: 0 0 100%;
    padding: 0;
    margin-bottom: 15px;
  }
  footer .footer-top nav.meta ul:last-child {
    margin-bottom: 0;
  }
  footer .footer-top nav.meta li {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
  }
  footer .copyright-wrapper {
    height: 130px;
    padding-bottom: 0;
    background-color: #ffffff;
    text-align: right;
    color: #162e65;
    font-weight: 700;
  }
  footer .copyright-wrapper > div {
    padding: 20px;
  }
  body.microsite--future-jobs footer .footer-top .logo-wrapper li {
    padding-bottom: 20px;
  }
  body.microsite--future-jobs footer .footer-top .logo-wrapper li:last-child {
    padding-bottom: 30px;
  }
  body.microsite--future-jobs footer .footer-top .logo-wrapper a img,
  body.microsite--future-jobs footer .footer-top .logo-wrapper img {
    width: 100%;
    max-width: 250px;
  }
  body.microsite--care footer .footer-top .logo-wrapper li {
    padding-bottom: 20px;
  }
  body.microsite--care footer .footer-top .logo-wrapper li:last-child {
    padding-bottom: 30px;
  }
  body.microsite--care footer .footer-top .logo-wrapper a img,
  body.microsite--care footer .footer-top .logo-wrapper img {
    width: 100%;
    max-width: 250px;
  }
  body.microsite--care footer .footer-top nav.meta {
    position: relative;
    transform: translateY(40px);
  }
  body.microsite--anniversary footer .slogan--logo {
    top: -10px;
    background-color: #ffffff;
    padding: 15px 24px;
  }
  body.microsite--anniversary footer .slogan--logo img {
    width: 82px;
    height: 70px;
  }
  body.microsite--anniversary footer .footer-top .content-area {
    padding-bottom: 0px;
  }
  body.microsite--anniversary footer .footer-top .social-wrapper,
  body.microsite--anniversary footer .footer-top nav.meta {
    max-width: 100%;
    margin-left: 0;
  }
  body.microsite--anniversary footer .footer-top nav.meta ul {
    flex: 0 0 100%;
    flex-wrap: wrap;
    gap: 20px;
  }
  body.microsite--anniversary footer .footer-top nav.meta ul li {
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
    margin-bottom: 0;
  }
  .navigation-wrapper {
    position: absolute;
    z-index: 410;
  }
  .navigation-wrapper--sub .nav-toggle {
    display: none;
  }
  .navigation-wrapper nav.main-mobile {
    height: calc(100vh - 50px);
    top: 50px;
  }
  .navigation-wrapper nav.main-mobile .main-mobile-wrapper {
    padding: 70px 40px 0px;
    height: calc(100dvh - 60px);
    display: flex;
    flex-direction: column;
  }
  .navigation-wrapper nav.main-mobile ul.main-list {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal {
    font-size: 15px;
    line-height: 18px;
  }
  .navigation-wrapper nav.main-mobile .header-search {
    position: relative;
    cursor: pointer;
    margin: 15px 0px 30px;
    /* placeholder */
  }
  .navigation-wrapper nav.main-mobile .header-search input[type="text"], .navigation-wrapper nav.main-mobile .header-search input[type="email"], .navigation-wrapper nav.main-mobile .header-search input[type="number"], .navigation-wrapper nav.main-mobile .header-search input[type="tel"], .navigation-wrapper nav.main-mobile .header-search input[type="search"], .navigation-wrapper nav.main-mobile .header-search input[type="password"], .navigation-wrapper nav.main-mobile .header-search textarea, .navigation-wrapper nav.main-mobile .header-search select, .navigation-wrapper nav.main-mobile .header-search .form-control {
    border: 0 none;
    color: #ffffff;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .navigation-wrapper nav.main-mobile .header-search:hover .icon-search {
    color: #ffffff;
  }
  .navigation-wrapper nav.main-mobile .header-search .twitter-typeahead {
    cursor: pointer;
  }
  .navigation-wrapper nav.main-mobile .header-search input.typeahead {
    cursor: pointer;
    color: #ffffff;
    background-color: #3A598A;
  }
  .navigation-wrapper nav.main-mobile .header-search input.typeahead:focus, .navigation-wrapper nav.main-mobile .header-search input.typeahead:focus-visible {
    outline: 2px dashed #ffffff;
    outline-offset: 0px;
  }
  .navigation-wrapper nav.main-mobile .header-search .tt-input {
    color: #ffffff !important;
  }
  .navigation-wrapper nav.main-mobile .header-search.search-active .tt-input {
    width: 100%;
    padding-right: 45px;
  }
  .navigation-wrapper nav.main-mobile .header-search.search-active .icon-search {
    color: #ffffff;
  }
  .navigation-wrapper nav.main-mobile .header-search.search-active .close-input {
    opacity: 1;
    visibility: visible;
  }
  .navigation-wrapper nav.main-mobile .header-search .submit-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    display: inline-block;
    z-index: 50;
    margin-top: 2px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .navigation-wrapper nav.main-mobile .header-search .icon-search {
    color: rgba(255, 255, 255, 0.7);
    font-size: 26px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .navigation-wrapper nav.main-mobile .header-search .close-input {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    display: inline-block;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
  }
  .navigation-wrapper nav.main-mobile .header-search .close-input .icon-close {
    color: rgba(255, 255, 255, 0.7);
    font-size: 17px;
  }
  .navigation-wrapper nav.main-mobile .header-search input {
    padding-left: 60px;
    background-color: #3A598A;
  }
  .navigation-wrapper nav.main-mobile .header-search input:focus, .navigation-wrapper nav.main-mobile .header-search input:active {
    color: #ffffff;
  }
  .navigation-wrapper nav.main-mobile .header-search input::-webkit-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
  }
  .navigation-wrapper nav.main-mobile .header-search input::-moz-placeholder {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
  }
  .navigation-wrapper nav.main-mobile .header-search input:-ms-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
  }
  .navigation-wrapper nav.main-mobile .header-search input:-moz-placeholder {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper {
    height: calc(100vh - 60px);
  }
  .navigation-wrapper nav.main-mobile .navigation-meta {
    margin-top: auto;
    padding-left: 15px;
  }
  .navigation-wrapper .navigation-meta {
    padding-left: 0;
  }
  .navigation-wrapper .nav-teaser {
    padding-bottom: 20px;
  }
  .navigation-wrapper .nav-teaser .teaser-box {
    width: 80%;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner {
    padding: 15px;
    transition: none;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner::after {
    transition: none;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner picture {
    width: 25px;
    height: 25px;
    margin-right: 10px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner a {
    font-size: 16px;
    line-height: 20px;
    transition: none;
  }
  /* on page navigation */
  nav.on-page {
    width: auto;
  }
  nav.on-page.nav-bottom.one-col .navigation-wrapper {
    width: calc(100% - 40px);
  }
  nav.on-page.nav-bottom.two-col .navigation-wrapper {
    width: calc(100% - 40px);
  }
  nav.on-page.nav-bottom.nav-variation .navigation-wrapper {
    width: calc(100% - 40px);
  }
  nav.on-page .navigation-wrapper {
    margin: 0 20px;
  }
  .nav-open .nav-toggle {
    color: rgba(255, 255, 255, 0.6);
    position: fixed;
    left: 45px;
    top: 70px;
  }
  .nav-open .nav-toggle:hover .icon-title, .nav-open .nav-toggle:active .icon-title, .nav-open .nav-toggle:focus .icon-title {
    color: #ffffff;
  }
  .nav-open .nav-toggle:hover .nav-open-btn, .nav-open .nav-toggle:active .nav-open-btn, .nav-open .nav-toggle:focus .nav-open-btn {
    color: #ffffff;
  }
  .nav-open .nav-toggle:focus-visible {
    outline: 2px dashed #ffffff;
  }
  .nav-open .nav-toggle .nav-open-btn {
    color: rgba(255, 255, 255, 0.6);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .nav-open header .logo-wrapper,
  .nav-open header .icon-search,
  .nav-open header .header-search {
    display: none;
  }
  .nav-open header .search-sm {
    display: inline-block !important;
  }
  .nav-open header .search-sm .icon-search {
    color: rgba(22, 46, 101, 0.7);
    font-size: 26px;
    display: block;
    margin-right: 20px;
  }
  nav.main-nav-job {
    height: 100vh;
    background-color: #162e65;
    position: fixed;
    top: 150px;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 2000;
    transform: translateX(-100%);
    transition: all 0.3s ease;
    width: 100%;
    min-height: 940px;
  }
  nav.main-nav-job ul {
    display: block;
    padding: 40px 30px;
    min-height: calc(100vh - 270px);
  }
  nav.main-nav-job ul li {
    flex: unset;
    height: auto;
  }
  nav.main-nav-job ul li a {
    padding: 10px;
    display: inline-block;
  }
  nav.main-nav-job ul li:hover a, nav.main-nav-job ul li.active a, nav.main-nav-job ul li:active a, nav.main-nav-job ul li:focus a {
    background-color: #0378AB;
    padding: 10px;
  }
  nav.main-nav-job.mobile .header-title-wrapper {
    background-color: #d9f1fb;
    padding: 14px 0;
    text-align: center;
  }
  nav.main-nav-job.mobile .header-title-wrapper a {
    color: #162e65;
  }
  nav.main-nav-job.mobile .header-title-wrapper a .highlighted-text {
    color: #0378AB;
  }
  nav.main-nav-job.mobile .header-title-wrapper .highlighted-text {
    color: #0378AB;
  }
  .nav-open main {
    pointer-events: none;
  }
  .nav-open header {
    position: fixed;
    background: white;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 400;
    /* MAGIC HAPPENS HERE */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .nav-open nav.main-nav-job {
    transform: translateX(0);
  }
  .job-platform.nav-open header .logo-wrapper {
    display: block;
  }
  .job-platform.nav-open .nav-toggle {
    top: 84px;
  }
  .nav--mobile {
    padding-bottom: 55px;
  }
  .nav--mobile .container::before {
    left: 20px;
    right: 20px;
  }
  .nav--mobile nav {
    padding-left: 0px;
    padding-right: 0px;
  }
  .button {
    font-size: 15px;
    line-height: 18px;
  }
  .button.primary.facility {
    width: 40px;
    height: 40px;
  }
  .button.primary.sort {
    height: 40px;
    padding: 10px 20px;
  }
  .button.share {
    padding: 12px 20px 14px;
    font-size: 15px;
    line-height: 18px;
  }
  .button.share:after {
    font-size: 18px;
    padding-left: 10px;
  }
  .button.outline--small {
    padding: 7px 15px;
  }
  .fancybox-slide {
    padding-left: 25px;
    padding-right: 25px;
  }
  .fancybox-caption {
    padding-bottom: 120px;
  }
  .fancybox-caption__body {
    font-size: 16px;
    line-height: 21px;
  }
  .fancybox-caption__body .credit {
    font-size: 14px;
    line-height: 20px;
  }
  .fancybox-navigation .fancybox-button {
    top: auto;
    transform: translateY(0%);
    bottom: 50px;
  }
  .fancybox-navigation .fancybox-button--arrow_left {
    left: 50%;
    transform: translateX(-55px);
  }
  .fancybox-navigation .fancybox-button--arrow_right {
    right: 50%;
    transform: translateX(55px);
  }
  .content-area h5 {
    margin-bottom: 10px;
  }
  .content-area p {
    margin-bottom: 25px;
  }
  .content-area table th, .content-area table td {
    padding: 20px;
    font-size: 16px;
    line-height: 21px;
  }
  .content-area ul:not([id]):not([class]):not([dir="rtl"]) li::before {
    top: 7px;
  }
  section {
    padding-bottom: 30px;
  }
  body.home section:not(.header-sujet) {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
  }
  body.home section:not(.header-sujet).video {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0;
    margin-right: 0;
  }
  section.intro-text, .intro-text-box {
    margin: 0;
  }
  section.intro-text .container.narrow, .intro-text-box .container.narrow {
    padding: 0 !important;
  }
  section.intro-text .text, .intro-text-box .text {
    padding: 35px 20px;
    font-size: 18px;
    line-height: 22px;
  }
  .slider-control-wrapper .slider-prev span:before, .slider-control-wrapper .slider-next span:before, .slider-control-wrapper .slider-pause span:before {
    font-size: 20px;
  }
  /* category/tag styling */
  .tag-wrapper ul li {
    margin-right: 5px;
    font-size: 14px;
    line-height: 25px;
    padding: 1px 15px;
  }
  /* headline styling width link and slider arrows */
  .headline-wrapper {
    margin-bottom: 20px;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
  }
  .headline-wrapper .title {
    display: inline-block;
    flex: 1 0 100%;
    max-width: 100%;
    font-size: 28px;
    line-height: normal;
    margin-bottom: 0;
  }
  .headline-wrapper .show-all-wrapper {
    position: relative;
    top: 0;
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .headline-wrapper .slider-control-wrapper {
    position: relative;
    right: auto;
    top: auto;
    flex: 0 0 auto;
    text-align: right;
    align-self: flex-end;
  }
  .headline-wrapper .slider-control-wrapper .slider-prev, .headline-wrapper .slider-control-wrapper .slider-next, .headline-wrapper .slider-control-wrapper .slider-pause {
    margin: 0 10px;
  }
  .headline-wrapper .slider-control-wrapper .slider-next {
    margin-right: 0;
  }
  .headline-wrapper .slider-control-wrapper .slick-disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  /* contact box */
  .contact-box {
    padding: 20px;
  }
  .contact-box > div {
    padding-left: 35px;
  }
  .contact-box > div:before {
    content: '';
    font-family: icomoon;
    color: #ffffff;
    font-size: 18px;
    width: 18px;
    margin-right: 10px;
    position: absolute;
    left: 0;
  }
  .contact-box > div.mail:before {
    font-size: 14px;
  }
  .contact-box > div.social-media ul li {
    padding-right: 10px;
  }
  .contact-box > div.social-media ul li a {
    font-size: 25px;
  }
  /** DONATION Checkbox Styling **/
  .donation-list .donation-item label,
  .donation-list .donation-item .donation-amount-button {
    padding: 10px 32px 8px;
    font-size: 16px;
    line-height: 21px;
  }
  /* project tag styling */
  .project-tag-wrapper ul li {
    margin-right: 20px;
    font-weight: 700;
    color: #162e65;
    font-size: 14px;
    line-height: 20px;
  }
  .project-tag-wrapper ul li .icon {
    width: 40px;
    height: 40px;
  }
  .sticky-donation-button {
    right: 30px;
  }
  body.home section.text {
    padding: 0 20px 30px;
  }
  /** donation form **/
  section.form {
    padding: 50px 0;
  }
  section.form > a {
    margin: 0 auto;
    display: block;
  }
  input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="search"], input[type="password"], textarea, select, .form-control {
    font-size: 15px;
    line-height: 17px;
  }
  select {
    padding: 12px 20px 11px;
    font-size: 15px;
    line-height: 17px;
  }
  .select-wrapper::after {
    font-size: 12px;
    line-height: 20px;
    right: 30px;
    bottom: 30px;
    margin-top: -1px;
  }
  /* bootstrap select */
  .bootstrap-select.donation-select .dropdown-menu > .inner {
    padding: 10px 20px;
  }
  .bootstrap-select .dropdown-toggle {
    padding: 12px 40px 11px 20px;
    font-size: 15px;
    line-height: 17px;
  }
  .bootstrap-select .dropdown-menu .dropdown-item {
    font-size: 14px;
    line-height: 20px;
  }
  .dropdown-region .dropdown--selected:not(.show).bootstrap-select .dropdown-toggle .filter-option-inner .filter-option-inner-inner {
    padding: 0px 10px;
  }
  .dropdown-region .bootstrap-select .dropdown-toggle {
    padding: 13px 20px 13px 20px;
    font-size: 14px;
    line-height: 20px;
  }
  .dropdown-region .bootstrap-select .dropdown-toggle .filter-option-inner > .filter-option-inner-inner {
    position: relative;
    top: 3px;
  }
  .dropdown-region .bootstrap-select .dropdown-toggle .region-remove {
    margin-left: 5px;
  }
  .dropdown-region .bootstrap-select .dropdown-menu {
    left: -5px !important;
  }
  .dropdown-region .bootstrap-select .dropdown-menu li {
    margin-bottom: 5px;
  }
  .dropdown-region .bootstrap-select .dropdown-menu > .inner {
    padding: 10px 10px;
  }
  .dropdown-region .bootstrap-select .dropdown-menu .dropdown-item {
    font-size: 14px;
    line-height: 20px;
  }
  .dropdown-region .bootstrap-select .dropdown-menu .dropdown-item span.text {
    padding: 0px 10px;
  }
  .dropdown-region .badge {
    font-size: 100%;
  }
  /* search result filters */
  .search-option--items button {
    font-size: 14px;
    line-height: 20px;
  }
  .search-option--results {
    font-size: 18px;
    line-height: 22px;
  }
  section.newsletter {
    padding: 30px 20px 60px;
  }
  section.newsletter .content-wrapper {
    flex-wrap: wrap;
  }
  section.newsletter .content-wrapper .text-wrapper, section.newsletter .content-wrapper .newsletter-form {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.newsletter .content-wrapper .text-wrapper {
    padding-right: 0;
    margin-bottom: 20px;
  }
  section.newsletter .content-wrapper .text-wrapper .title:not(:last-child) {
    font-size: 28px;
    line-height: normal;
  }
  section.newsletter .newsletter-form input[type="text"], section.newsletter .newsletter-form input[type="email"] {
    max-width: 50%;
  }
  section.newsletter .newsletter-form .bootstrap-select {
    max-width: 50%;
  }
  section.newsletter .newsletter-form .form-group {
    margin-bottom: 20px;
  }
  section.newsletter .newsletter-form .form-group .form-item {
    margin-bottom: 10px;
  }
  section.newsletter .newsletter-form .form-group .form-item.person-icon:before, section.newsletter .newsletter-form .form-group .form-item.mail-icon:before {
    font-size: 18px;
  }
  section.newsletter .newsletter-form .form-group .form-item.mail-icon:before {
    font-size: 14px;
  }
  section.newsletter .newsletter-form button {
    width: auto;
  }
  section.newsletter.content, section.newsletter.teaser-small {
    margin: 0 -20px;
  }
  section.newsletter.content .newsletter-inner, section.newsletter.teaser-small .newsletter-inner {
    padding: 30px 20px;
  }
  section.newsletter.content .newsletter-inner .row, section.newsletter.teaser-small .newsletter-inner .row {
    flex-wrap: wrap;
  }
  section.newsletter.content .newsletter-inner .text, section.newsletter.teaser-small .newsletter-inner .text {
    padding-right: 0;
    margin-bottom: 20px;
    margin-right: 0;
  }
  section.newsletter.content .newsletter-inner .text .title:not(:last-child), section.newsletter.teaser-small .newsletter-inner .text .title:not(:last-child) {
    font-size: 28px;
    line-height: normal;
  }
  section.newsletter.content .col-newsletter-form, section.newsletter.teaser-small .col-newsletter-form {
    flex: 0 1 100%;
    max-width: 100%;
  }
  section.newsletter.teaser-small .newsletter-inner .text .teaser-text {
    font-size: 16px;
    line-height: 21px;
  }
  .description-wrapper {
    font-size: 14px;
    line-height: 17px;
  }
  section.image.variation-two .image-wrapper {
    padding-bottom: 0;
  }
  section.image.variation-two .text {
    padding: 20px;
    font-size: 18px;
    line-height: 22px;
    margin-right: 0;
    position: relative;
    bottom: auto;
    left: auto;
  }
  section.info-box {
    padding-bottom: 50px;
  }
  section.info-box.idea .info-icon-wrapper .info-icon:before {
    font-size: 40px;
  }
  section.info-box .info-icon-wrapper {
    width: 40px;
    height: 46px;
    left: 20px;
  }
  section.info-box .info-icon-wrapper .info-icon:before {
    font-size: 31px;
  }
  section.info-box .box-inner {
    padding: 45px 20px 35px;
  }
  section.info-box .box-inner.content-area .title {
    font-size: 16px;
    line-height: 26px;
  }
  section.info-box .box-inner.content-area p:last-of-type {
    margin-bottom: 25px;
  }
  section.info-box .box-inner.content-area ul:not([id]):not([class]) li {
    margin-bottom: 15px;
  }
  section.info-box .box-inner.content-area ul:not([id]):not([class]) li::before {
    margin-top: -8px;
  }
  body.microsite--future-jobs section.info-box.idea {
    margin-top: 15px;
  }
  body.microsite--future-jobs section.info-box.idea .info-icon-wrapper .info-icon:before {
    font-size: 62px;
  }
  body.microsite--future-jobs section.info-box.idea .box-inner {
    padding-top: 50px;
  }
  body.rtl section.info-box .info-icon-wrapper {
    left: auto;
    right: 20px;
  }
  section.quote {
    margin-bottom: 0px;
    margin-top: 20px;
    padding-bottom: 40px;
  }
  section.quote .quote-box {
    padding: 50px 40px 80px;
    min-height: auto;
    margin: 20px 0 30px;
  }
  section.quote .quote-box .quote-icon:before {
    font-size: 50px;
    top: -20px;
    left: 40px;
  }
  section.quote .quote-box .quote {
    font-size: 20px;
    line-height: 24px;
    width: 100%;
  }
  section.quote .quote-box .name-wrapper {
    padding: 5px 15px;
    font-size: 14px;
    line-height: 18px;
    right: auto;
    left: 40px;
    margin-right: 40px;
  }
  section.quote .slider-control-wrapper {
    z-index: 100;
  }
  section.quote .slider-control-wrapper.person {
    top: 70px;
  }
  section.quote .slider-control-wrapper .slider-prev {
    margin-right: 10px;
  }
  section.quote .slider-control-wrapper .slider-next {
    margin-left: 10px;
  }
  section.quote .quote-item.person .quote-box {
    min-height: auto;
    padding: 60px 40px 80px;
    flex-wrap: wrap;
    margin: 90px 0px 30px;
  }
  section.quote .quote-item.person .quote-box .quote-icon {
    display: none;
  }
  section.quote .quote-item.person .quote-box .quote {
    font-size: 20px;
    line-height: 24px;
  }
  section.quote .quote-item.person .quote-box .person-wrapper {
    flex: 0 0 130px;
    max-width: 130px;
    width: 130px;
    position: absolute;
    top: -90px;
    left: 40px;
  }
  section.quote .quote-item.big .quote-box {
    min-height: auto;
    padding: 60px 40px 80px;
    flex-wrap: wrap;
    margin: 180px 0 30px;
  }
  section.quote .quote-item.big .quote-box .quote-icon {
    display: none;
  }
  section.quote .quote-item.big .quote-box .quote {
    font-size: 20px;
    line-height: 24px;
  }
  section.quote .quote-item.big .quote-box .person-wrapper {
    flex: 0 0 220px;
    max-width: 220px;
    width: 220px;
    position: absolute;
    top: -180px;
    left: 40px;
  }
  section.quote.person .quote-list {
    margin: 0 -20px;
  }
  section.quote.person .quote-item {
    padding: 0 20px;
  }
  section.quote.person .quote-box {
    min-height: auto;
    padding: 60px 40px 80px;
    flex-wrap: wrap;
    margin: 90px -20px 30px;
  }
  section.quote.person .quote-box .quote-icon {
    display: none;
  }
  section.quote.person .quote-box .quote {
    font-size: 20px;
    line-height: 24px;
  }
  section.quote.person .quote-box .person-wrapper {
    flex: 0 0 130px;
    max-width: 130px;
    width: 130px;
    position: absolute;
    top: -90px;
    left: 40px;
  }
  section.quote.person .slider-control-wrapper {
    margin-bottom: 0;
    right: 20px;
    top: 50px;
  }
  section.quote.person .slider-control-wrapper .slider-prev {
    margin-right: 10px;
  }
  section.quote.person .slider-control-wrapper .slider-next {
    margin-left: 10px;
  }
  section.quote.person .big .quote-box {
    min-height: auto;
    padding: 60px 40px 80px;
    flex-wrap: wrap;
    margin: 180px -20px 30px;
  }
  section.quote.person .big .quote-box .quote-icon {
    display: none;
  }
  section.quote.person .big .quote-box .person-wrapper {
    flex: 0 0 220px;
    max-width: 220px;
    width: 220px;
    position: absolute;
    top: -180px;
    left: 40px;
  }
  section.quote.person .big .slider-control-wrapper {
    top: 140px;
  }
  section.accordion .accordion-wrapper .accordion-item {
    margin-bottom: 20px;
  }
  section.accordion .accordion-wrapper .accordion-item .btn-link {
    padding: 14px 70px 14px 20px;
    font-size: 16px;
    line-height: 21px;
  }
  section.accordion .accordion-wrapper .accordion-item .btn-link:after {
    right: 22px;
    font-size: 15px;
    line-height: 27px;
  }
  section.accordion .accordion-wrapper .accordion-item .btn-link:before {
    width: 60px;
  }
  section.accordion .accordion-wrapper .accordion-item .btn-link.collapsed:after {
    font-size: 15px;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body {
    padding: 30px 20px;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body section.quote .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .container.narrow {
    padding: 0 20px;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body section.quote .container, section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .container, section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .container {
    padding: 0 20px;
  }
  section.accordion.highlighted .accordion-wrapper .accordion-item .card-body {
    padding: 70px 40px 30px;
  }
  section.accordion.highlighted .accordion-wrapper .accordion-item.active .card-body-wrapper {
    margin: -40px -20px 0;
  }
  section.media {
    margin: 0;
    padding-bottom: 15px;
  }
  section.media .container.narrow {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  section.media .content-box {
    padding: 20px 20px 40px;
    width: 100%;
  }
  section.media.video, section.media.audio, section.media.press {
    width: 100%;
  }
  section.media.video {
    margin-left: 0;
    margin-right: 0;
  }
  section.media .box {
    flex-wrap: wrap;
  }
  section.media .category-label {
    font-size: 14px;
    line-height: 25px;
  }
  section.media.download.folder .content-box {
    margin-left: 0;
    margin-right: 0;
  }
  section.media.download.folder .download-preview {
    height: 135px;
    width: 100px;
  }
  section.media.download.folder.content-width, section.media.download.folder.full-width {
    margin-left: 0;
  }
  section.media.download.folder.content-width .content-box, section.media.download.folder.full-width .content-box {
    padding: 20px 20px 40px;
  }
  section.media.download.folder.content-width .download-preview, section.media.download.folder.full-width .download-preview {
    height: 135px;
    width: 100px;
    margin-left: 0;
  }
  section.media.download.folder.full-width {
    margin-top: 30px;
  }
  section.media.download.folder.full-width.no-image {
    margin-top: 15px;
  }
  section.media.download.folder.full-width .container {
    padding-left: 0;
    padding-right: 0;
  }
  section.media.download.folder.full-width .content-box {
    width: 100%;
  }
  section.media.download.folder.full-width .content-item.right-wrapper {
    padding-left: 0;
    width: 100%;
    flex-wrap: wrap;
  }
  section.media.download.folder.full-width .content-item.right-wrapper .content, section.media.download.folder.full-width .content-item.right-wrapper .button-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.media.download.folder.full-width .content-item.right-wrapper .button-wrapper {
    text-align: left;
  }
  section.media.download.folder + section.media.download.folder {
    margin-top: 30px;
  }
  section.media.download.folder + section.media.download.folder.content-width {
    margin-top: 15px;
  }
  section.media.download.folder + section.media.download.folder.no-image {
    margin-top: 15px;
  }
  section.media.download.full-width {
    padding-right: 0;
    margin-top: 30px;
  }
  section.media.download.full-width.landscape .content-item.left-wrapper, section.media.download.full-width.video .content-item.left-wrapper, section.media.download.full-width.audio .content-item.left-wrapper {
    flex: 0 1 100%;
    max-width: 100%;
    margin-right: 0;
  }
  section.media.download.full-width .content-item.left-wrapper + .right-wrapper {
    padding-left: 0px;
  }
  section.media.download.full-width .content-item.left-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.media.download.full-width .content-item.right-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.media.download.full-width .content-item .download-preview {
    margin-top: -50px;
    margin-bottom: 20px;
  }
  section.media.download.content-width {
    margin-left: 0;
    margin-top: 30px;
  }
  section.media.download.content-width .content-item.left-wrapper + .right-wrapper {
    padding-left: 0;
  }
  section.media.download.content-width .content-item.right-wrapper {
    padding-left: 0;
    flex-wrap: wrap;
  }
  section.media.download.content-width .content-item.right-wrapper .content, section.media.download.content-width .content-item.right-wrapper .button-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.media.download.content-width .content-item.right-wrapper .button-wrapper {
    text-align: left;
  }
  section.media.download.content-width .content-item .download-preview {
    margin-top: -50px;
    margin-bottom: 20px;
  }
  section.media.download.content-width .content-box {
    padding: 20px 20px 40px;
  }
  section.media.download .right-wrapper {
    flex-direction: row;
  }
  section.media.download .right-wrapper span.label {
    top: -45px;
    left: 0px;
  }
  section.media.press .preview-box {
    height: 135px;
    width: 100px;
    margin-bottom: 20px;
  }
  section.media.press.landscape {
    margin-top: 20px;
  }
  section.media.press.landscape .preview-box {
    height: 150px;
    width: 253px;
    margin-top: -40px;
    padding: 30px;
    background-color: #ffffff;
    box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.1);
  }
  section.media.press.landscape .preview-box .box-inner {
    padding: 0;
    height: calc(150px - 60px);
    box-shadow: none;
  }
  section.media.press.landscape .preview-box .download-preview {
    margin-top: 0;
    background-size: contain;
    margin-bottom: 0;
    height: calc(150px - 60px);
    padding-bottom: 47px;
  }
  section.media.press .right-wrapper {
    flex-direction: column;
  }
  section.media.audio .content-box .audio-video-box {
    height: 230px;
    width: 50%;
    margin-top: -90px;
    margin-bottom: 20px;
    position: relative;
  }
  section.media.audio .content-box .audio-video-box::before {
    font-size: 45px;
  }
  section.media.audio .content-box .audio-video-box .play {
    width: 45px;
    height: 45px;
    font-size: 18px;
    line-height: 45px;
  }
  section.media.audio .right-wrapper {
    flex-direction: column;
  }
  section.media.video .preview-box {
    height: auto;
  }
  section.media.video .video-wrapper {
    margin-bottom: 20px;
    height: auto;
    max-height: unset;
  }
  section.media.video .video-wrapper .image {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding-bottom: 56.27%;
  }
  section.media.video .play-btn {
    width: 45px;
    height: 45px;
    font-size: 18px;
    line-height: 45px;
    margin-top: -15px;
  }
  section.media.video .right-wrapper {
    flex-direction: column;
  }
  section.media-wrapper {
    padding-bottom: 30px;
  }
  section.media-wrapper .media-rows {
    margin-right: 0px;
    margin-left: 0px;
  }
  section.media-wrapper .media-rows section.media {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0;
  }
  section.media-wrapper .media-rows section.media.video, section.media-wrapper .media-rows section.media.audio, section.media-wrapper .media-rows section.media.press {
    padding-top: 35px;
  }
  body.rtl section.media.video {
    text-align: right;
  }
  section.image-gallery {
    margin-top: 35px;
  }
  section.image-gallery .description-wrapper {
    padding-right: 20px;
  }
  section.image-gallery .slider-control-wrapper {
    right: 20px;
    top: -20px;
    height: 50px;
  }
  section.image-gallery .slider-control-wrapper .slider-prev, section.image-gallery .slider-control-wrapper .slider-next {
    height: 50px;
    width: 50px;
  }
  section.image-gallery .slider-control-wrapper .slider-prev span:before, section.image-gallery .slider-control-wrapper .slider-next span:before {
    font-size: 20px;
  }
  section.image-gallery .slider-control-wrapper .slider-prev {
    margin-right: 10px;
  }
  section.image-gallery .slider-control-wrapper .slider-next {
    margin-left: 10px;
  }
  section.image-gallery.startpage .slider-control-wrapper {
    right: 20px;
  }
  section.image-gallery.startpage .label-wrapper {
    left: 40px;
  }
  section.image-gallery.startpage .title-box {
    padding: 30px;
    left: 40px;
    bottom: 40px;
    max-width: 50%;
  }
  section.image-gallery-small .headline-wrapper {
    padding-bottom: 20px;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
  }
  section.image-gallery-small .headline-wrapper .module-title {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  section.image-gallery-small .headline-wrapper .module-title + .slider-control-wrapper {
    top: 0;
  }
  section.image-gallery-small .headline-wrapper .slider-control-wrapper {
    top: 0;
    flex: 0 0 auto;
  }
  section.video {
    margin: 0 -20px;
  }
  section.video .video-list {
    margin-top: 30px;
  }
  section.video .video-wrapper {
    max-height: 100%;
  }
  section.video .title-box {
    position: relative;
    left: 20px;
    bottom: auto;
    right: 20px;
    padding: 20px;
    max-width: 100%;
    width: calc(100% - 80px);
    z-index: 80;
    margin-top: -60px;
    margin-left: 20px;
    margin-right: 20px;
  }
  section.video .title-box .subtitle {
    font-size: 16px;
    margin-bottom: 20px;
  }
  section.video.startpage {
    margin: 0;
  }
  section.video .slider-control-wrapper {
    right: 20px;
    top: -20px;
    height: 50px;
  }
  section.video .slider-control-wrapper .slider-prev, section.video .slider-control-wrapper .slider-next {
    height: 50px;
    width: 50px;
  }
  section.video .slider-control-wrapper .slider-prev span:before, section.video .slider-control-wrapper .slider-next span:before {
    font-size: 20px;
  }
  section.video .slider-control-wrapper .slider-prev {
    margin-right: 10px;
  }
  section.video .slider-control-wrapper .slider-next {
    margin-left: 10px;
  }
  section.media.video .two-click-video {
    /* text styling */
  }
  section.media.video .two-click-video .box {
    padding: 0 20px;
    hyphens: auto;
    text-align: center;
  }
  section.media.video .two-click-video .box-content {
    font-size: 16px;
    line-height: 21px;
  }
  section.media.video .two-click-video .box-content span.text + a.button {
    margin-top: 10px;
    padding: 6px 20px 10px;
  }
  section.media.video .two-click-video a:not([class]) {
    padding: 0 !important;
    border: 0 none !important;
  }
  section.media.video .two-click-video a.play-btn {
    pointer-events: none;
  }
  section.media.video .two-click-video a.play-btn:after {
    padding-left: 0;
  }
  .two-click-video {
    /* overlay */
    /* text styling */
  }
  .two-click-video .image {
    position: relative;
    /* overlay */
  }
  .two-click-video .image::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.3;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 40;
  }
  .two-click-video::before {
    display: none;
  }
  .two-click-video .box {
    width: 100%;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-align: center;
  }
  .two-click-video .box-content {
    font-size: 16px;
    line-height: 21px;
  }
  .two-click-video .box-content span.text {
    margin: 0;
  }
  .two-click-video .box-content span.text + a.button {
    margin-top: 15px;
  }
  .two-click-video a:not([class]) {
    padding: 0 !important;
    border: 0 none !important;
  }
  body.rtl section.video .title-box {
    left: 20px;
    right: 20px;
  }
  section.offer-teaser {
    margin-bottom: 40px;
  }
  section.offer-teaser .teaser-box {
    background-color: #d9f1fb;
    padding: 30px 20px 80px;
    margin: 0 -20px;
  }
  section.offer-teaser .image-wrapper {
    margin-left: 0;
    margin-bottom: 15px;
  }
  section.offer-teaser .image-wrapper .teaser-icon {
    height: 100px;
  }
  section.offer-teaser .content {
    position: relative;
  }
  section.offer-teaser .content .title {
    margin-bottom: 20px;
  }
  section.offer-teaser .content .title:last-child {
    margin-bottom: 0;
  }
  section.offer-teaser .finder-wrapper {
    padding: 20px;
    background-color: #0378AB;
    position: absolute;
    bottom: -120px;
    right: 15px;
    left: 15px;
  }
  section.offer-teaser .finder-wrapper .form-group {
    display: flex;
  }
  section.offer-teaser .finder-wrapper .form-group > div {
    flex: 1 1 auto;
    max-width: unset;
  }
  section.offer-teaser .finder-wrapper .form-group input[type="text"] {
    padding: 16px 20px;
  }
  section.offer-teaser .finder-wrapper .form-group .button-wrapper {
    flex-grow: 0;
    margin-left: 15px;
  }
  section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer {
    border-radius: 50%;
    padding: 0;
    width: 49px;
    height: 49px;
    position: relative;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:before {
    display: inline-block;
    text-align: center;
    padding-right: 0;
    font-size: 25px;
    font-weight: normal;
    color: #0378AB;
    margin-top: 4px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:hover, section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:focus-visible {
    background-color: #162e65;
  }
  section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:hover:before, section.offer-teaser .finder-wrapper .form-group .button-wrapper button.offer:focus-visible:before {
    color: #ffffff;
  }
  section.offer-teaser .finder-wrapper .form-group .button-wrapper {
    text-align: right;
  }
  section.image-text.distance-top .image-text-inner .text-wrapper {
    padding-top: 0;
  }
  section.image-text .image-text-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 100%;
    padding: 0;
  }
  section.image-text .image-text-inner:hover .text-wrapper:after {
    background-color: #d9f1fb;
  }
  section.image-text .image-text-inner:after {
    display: none;
  }
  section.image-text .image-text-inner .image-wrapper {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
  section.image-text .image-text-inner .image-wrapper .d-flex {
    min-height: 100%;
  }
  section.image-text .image-text-inner .image-wrapper .d-flex .image {
    padding-bottom: 56.27%;
  }
  section.image-text .image-text-inner .text-wrapper {
    padding-left: 0;
    flex: 1 1 100%;
    max-width: 100%;
    position: relative;
    padding-bottom: 35px;
  }
  section.image-text .image-text-inner .text-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    top: -80px;
    right: -20px;
    bottom: 0;
    left: -20px;
    background-color: rgba(178, 227, 247, 0.25);
    z-index: -1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.image-text .image-text-inner .text-wrapper .title {
    margin-bottom: 10px;
  }
  section.image-text.donation .image-text-inner:hover .text-wrapper:after {
    background-color: #FFF2D9;
  }
  section.image-text.donation .image-text-inner .image-wrapper {
    position: relative;
    display: block;
  }
  section.image-text.donation .image-text-inner .image-wrapper .d-flex {
    min-height: 100%;
  }
  section.image-text.donation .image-text-inner .image-wrapper .image-text {
    margin: 0;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
  section.image-text.donation .text-wrapper:after {
    background-color: #FFF2D9;
  }
  section.image-text.donation.align-left .image-text-inner {
    padding: 0;
  }
  section.image-text.donation.align-left .image-text-inner:after {
    display: none;
  }
  section.image-text.donation.align-left .image-text-inner .image-wrapper {
    order: 1;
  }
  section.image-text.donation.align-left .image-text-inner .text-wrapper {
    order: 2;
    padding-left: 0;
    padding-right: 0;
  }
  section.image-text.donation.standalone .image-text-inner {
    min-height: auto;
  }
  section.image-text.donation.standalone .image-text-inner .image-wrapper {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0 20px;
  }
  section.image-text.donation.standalone .image-text-inner .text-wrapper {
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 20px 25px;
  }
  section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item input[type="text"] {
    padding: 10px 32px 8px;
    font-size: 16px;
    line-height: 21px;
  }
  section.teaser.image-text {
    /* slider */
  }
  section.teaser.image-text .slick-list {
    padding: 0 10% 0 0;
  }
  section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label span {
    font-size: 18px;
    line-height: 22px;
  }
  section.teaser.image-text .image-text-list .image-text-item .text-wrapper {
    padding: 20px 40px 35px 40px;
  }
  section.teaser.jobs-slider:not(.jobs-slider-geolocation) .headline-wrapper {
    flex-wrap: wrap;
  }
  section.teaser.jobs-slider:not(.jobs-slider-geolocation) .headline-wrapper .show-all-wrapper {
    margin-left: 30px;
  }
  section.teaser.jobs-slider:not(.teaser--hide-link) .module-title {
    flex: 0 0 100%;
  }
  section.teaser.jobs-slider:not(.teaser--hide-link) .show-all-wrapper, section.teaser.jobs-slider:not(.teaser--hide-link) .slider-control-wrapper {
    margin-left: 0 !important;
    flex: 0 0 auto;
  }
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper {
    padding-bottom: 20px;
    flex-wrap: wrap;
    gap: 15px;
  }
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .job-location-selection {
    display: flex;
    justify-content: flex-end;
  }
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .job-location-selection,
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .module-title,
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper,
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .slider-control-wrapper {
    flex: 0 0 calc(50% - (15px / 2));
  }
  section.teaser.jobs-slider .item-box {
    padding: 30px 20px;
  }
  section.teaser.jobs-slider .item-box:after {
    height: 15px;
  }
  section.teaser.jobs-slider .item-box .location-wrapper {
    margin-bottom: 20px;
  }
  section.teaser.jobs-slider.jobs-slider--job-detail .item-box {
    padding: 20px;
  }
  section.teaser.jobs-slider.jobs-slider--job-detail .item-box .title {
    padding-right: 50px;
  }
  section.teaser.jobs-slider.jobs-slider--job-detail .item-box .toggle-favorite-wrapper {
    right: 15px;
  }
  section.teaser.project .project-teaser {
    padding-top: 110px;
    margin: 0 -20px;
  }
  section.teaser.project .project-teaser:hover .image-wrapper {
    margin-top: -120px;
  }
  section.teaser.project .project-teaser:hover .teaser-box {
    background-color: #FFF1D5;
  }
  section.teaser.project .image-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    margin-top: -120px;
    margin-bottom: 30px;
  }
  section.teaser.project .image-wrapper .image {
    padding-bottom: 56.27%;
  }
  section.teaser.project .content-wrapper {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
  }
  section.teaser.project .teaser-box {
    padding: 30px 20px;
    flex-wrap: wrap;
  }
  section.teaser.project .teaser-box .project-tag-wrapper, section.teaser.project .teaser-box .tag-wrapper {
    margin-bottom: 15px;
  }
  section.teaser.project .teaser-box .title {
    margin-bottom: 20px;
  }
  section.teaser.project .teaser-box .text {
    margin-bottom: 30px;
  }
  section.teaser.organisation {
    margin-bottom: 0;
  }
  section.teaser.organisation .teaser-inner {
    padding: 0 20px;
    background-color: transparent;
    position: relative;
  }
  section.teaser.organisation .teaser-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 15%;
    background-color: #162e65;
    z-index: -1;
  }
  section.teaser.organisation .content {
    padding: 35px 0 30px 0;
  }
  section.teaser.organisation .logo-wrapper {
    flex: 0 0 100%;
    max-width: calc(100% - 140px);
    margin: 0 70px;
  }
  section.teaser.organisation .logo-wrapper .logo-box {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 40px 130px;
    margin-bottom: -1px;
  }
  section.teaser.accordion {
    padding: 0 20px 20px;
  }
  section.teaser.accordion .teaser-accordion-wrapper {
    margin: 0;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title {
    padding: 13px 50px 13px 20px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title:after {
    font-size: 20px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .card-header .accordion-title.collapsed:after {
    font-size: 20px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .card-body {
    margin: 0 -20px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .info-box {
    right: 20px;
    left: 80px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper {
    padding: 0 20px;
    margin-top: -30px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .title-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
    padding: 20px;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper .content {
    padding: 20px;
    font-weight: 500;
  }
  section.teaser.accordion .teaser-accordion-wrapper .accordion-box .content-wrapper .text-wrapper:hover .title-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
  section.teaser.media-teaser .media-teaser-list {
    margin: -10px;
  }
  section.teaser.media-teaser .media-teaser-list .media-teaser-item {
    padding: 0 10px;
  }
  section.teaser--cards .list {
    grid-template-columns: 1fr;
  }
  section.teaser--cards .item-box {
    padding: 20px;
  }
  section.teaser--cards .item {
    padding-bottom: 20px;
  }
  section.teaser--cards .image-wrapper {
    left: 20px;
    bottom: 30px;
  }
  section.teaser--cards .teaser-button {
    right: 20px;
    padding: 10px;
    font-size: 30px;
  }
  body.home section.teaser.grid-teaser {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.home section.teaser.grid-teaser .grid-teaser-item .item-inner:after {
    height: 15px;
  }
  body.home section.teaser.grid-teaser .grid-teaser-item .image-wrapper {
    width: 100%;
  }
  body.home section.teaser.jobs-slider {
    padding: 0 20px 30px;
  }
  body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item {
    margin-top: 70px;
  }
  body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .image-wrapper {
    width: 140px;
    top: -105px;
    margin-bottom: -90px;
  }
  section.news-teaser .single-news .news-item .content-wrapper {
    width: 66.66%;
    left: 0;
    right: auto;
  }
  section.news-teaser .single-news .news-item .content-wrapper .news-label {
    font-size: 14px;
    line-height: 20px;
  }
  section.news-teaser .single-news .news-item .content-wrapper .author {
    font-size: 16px;
    line-height: 21px;
  }
  section.news-teaser .single-news .news-item .content-wrapper .news-label, section.news-teaser .single-news .news-item .content-wrapper .title-wrapper, section.news-teaser .single-news .news-item .content-wrapper .date, section.news-teaser .single-news .news-item .content-wrapper .teaser-text {
    margin-right: 0;
  }
  section.news-teaser .single-news .news-item .content-wrapper .title {
    line-height: 21px;
  }
  section.news-teaser .single-news .news-item .image-wrapper {
    height: auto;
    padding-bottom: 0;
  }
  section.news-teaser .single-news .news-item .image-wrapper .image {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-bottom: 56.27%;
  }
  section.news-teaser .news-list .news-item span.label {
    top: 0;
  }
  section.news-teaser.startpage {
    padding: 0 20px 0;
  }
  section.news-teaser.startpage .slider-control-wrapper {
    right: 0;
    bottom: 0;
  }
  section.news-teaser.startpage .news-list.slick-initialized .slick-slide[data-has-featured-news="0"] > div:first-child {
    padding-top: 0px;
  }
  section.news-teaser.startpage .news-list .item-box .content-wrapper {
    margin-top: -50px;
    max-width: 100%;
  }
  section.news-teaser.startpage .news-list .item-box .content-wrapper .title {
    max-width: calc(100% - 10px);
  }
  section.news-teaser.startpage .news-list .item-box.big-item-box .content-wrapper {
    left: 12px;
    max-width: 100%;
  }
  section.news-teaser.startpage .news-list .item-box.big-item-box .content-wrapper .title {
    max-width: calc(100% - 10px);
  }
  section.news-teaser .slider-control-wrapper {
    right: 0;
    bottom: -25px;
  }
  section.news-teaser.single-teaser-mobile .slider-control-wrapper {
    margin-top: -15px;
  }
  section.news-teaser .headline-wrapper {
    flex-wrap: wrap;
  }
  section.news-teaser .headline-wrapper .title {
    margin-bottom: 10px;
  }
  section.news-teaser .headline-wrapper .slider-control-wrapper {
    flex: 1 0 100%;
  }
  section.news .news-list .news-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  section.news .news-list .news-item .content-wrapper {
    max-width: 66.66%;
  }
  section.news .news-list .news-item .image-wrapper {
    height: auto;
    padding-bottom: 0;
  }
  section.news .news-list .news-item .image-wrapper .image {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-bottom: 56.27%;
  }
  section.news .news-list .news-item.full-width .content-wrapper {
    left: 0;
    right: auto;
  }
  section.news .news-list .news-item.full-width .image-wrapper {
    height: auto;
  }
  section.news .news-list .news-item.full-width .image-wrapper .image {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-bottom: 56.27%;
  }
  section.news .news-list .news-item.full-width.top-news .image-wrapper {
    height: auto;
  }
  section.news .news-list .news-item.full-width.top-news .content-wrapper {
    right: 40px;
    max-width: 100%;
  }
  section.news .news-list .news-item.full-width.top-news .content-wrapper .title-wrapper .title {
    font-size: 16px;
    line-height: 26px;
  }
  section.news .slider-control-wrapper {
    text-align: right;
  }
  section.news .slider-control-wrapper a {
    display: inline-block;
    margin-right: 10px;
  }
  section.news .slider-control-wrapper a:last-child {
    margin-right: 0;
  }
  section.news-module .slider-control-wrapper {
    text-align: right;
    z-index: 100;
    position: relative;
    top: 0;
    -webkit-transition: top 0.3s ease 0s;
    -moz-transition: top 0.3s ease 0s;
    -o-transition: top 0.3s ease 0s;
    transition: top 0.3s ease 0s;
  }
  section.news-module .slider-control-wrapper.person {
    top: 30px;
  }
  section.news-module .slider-control-wrapper .slider-prev {
    margin-right: 10px;
  }
  section.news-module .slider-control-wrapper .slider-next {
    margin-left: 10px;
  }
  section.news-module .news-list .news-item .content-wrapper {
    left: 30px;
    right: 30px;
    bottom: auto;
    top: -100px;
    max-width: calc(100% - 60px);
    width: calc(100% - 60px);
  }
  section.news-module .news-list .news-item .image-wrapper {
    height: auto;
    padding-bottom: 0;
  }
  section.news-module .news-list .news-item .image-wrapper .image {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-bottom: 56.27%;
  }
  .news-list .news-item .content-wrapper .title, .news-teaser-mobile .news-item .content-wrapper .title {
    line-height: 21px;
  }
  section.event-teaser .headline-wrapper {
    flex-wrap: wrap;
  }
  section.event-teaser .headline-wrapper .module-title {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.event-teaser .headline-wrapper .show-all-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
  }
  section.event-teaser .headline-wrapper .show-all-wrapper + .slider-control-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
  }
  section.event-teaser .headline-wrapper .slider-control-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.event-teaser .headline-wrapper .slider-control-wrapper .slider-button {
    top: 2px;
  }
  section.event-teaser .headline-wrapper .title {
    margin-bottom: 10px;
  }
  section.event-teaser .item-box {
    padding: 0 20px 30px 20px;
  }
  section.event-teaser .item-box .date-wrapper {
    top: -35px;
  }
  section.event-teaser .item-box .date-wrapper > span {
    display: block;
  }
  section.event-teaser .item-box .date-wrapper .day {
    font-size: 70px;
    line-height: 70px;
  }
  section.event-teaser .item-box .location-wrapper {
    margin-bottom: 20px;
  }
  section.event-teaser .slick-list {
    padding-top: 30px;
  }
  body.home section.event-teaser {
    padding: 0 20px 30px;
  }
  section.event-overview .featured-event-list, section.event-overview .event-overview-list {
    margin-left: 0;
  }
  section.event-overview .featured-event-list {
    margin: 0 -20px;
  }
  section.event-overview .featured-event-list .featured-event-item {
    padding: 0 20px 30px;
    margin-bottom: 20px;
  }
  section.event-overview .featured-event-list .featured-event-item .title-box {
    padding: 20px;
    width: 100%;
    left: 0;
    top: -80px;
    margin-bottom: -50px;
    margin-top: 120px;
  }
  section.event-overview .featured-event-list .featured-event-item .date-time-wrapper {
    margin-bottom: 5px;
  }
  section.event-overview .event-overview-list {
    margin: 0 -20px;
  }
  section.event-overview .event-overview-item {
    padding: 0;
    margin-bottom: 20px;
    position: relative;
  }
  section.event-overview .event-overview-item .item-box {
    padding: 20px;
  }
  section.event-overview .event-overview-item .location-wrapper {
    flex-wrap: wrap;
  }
  section.event-overview .event-overview-item .location-wrapper .location {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
  section.event-title {
    margin-bottom: 0px;
  }
  section.event-title .wrapper {
    margin-top: 15px;
    padding-bottom: 0px;
  }
  section.event-title .text-wrapper {
    position: relative;
    padding: 10px 15px 0;
  }
  section.event-title .text-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 8;
    background-color: #ffffff;
    left: -50px;
    width: 50px;
    top: 0px;
    bottom: 0;
  }
  section.event-title .text-wrapper--no-image {
    padding-left: 0;
    padding-bottom: 35px;
  }
  section.event-title .image-wrapper {
    margin-top: 20px;
    padding-bottom: 35px;
    position: relative;
  }
  section.event-title .image-wrapper span {
    position: relative;
    z-index: 10;
  }
  section.event-title .image-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 7;
    background-color: #ffffff;
    left: -50px;
    right: -50px;
    top: -20px;
    bottom: 0;
  }
  section.event-title span.label {
    margin-top: 15px;
  }
  section.similar-events-teaser .headline-wrapper {
    margin-bottom: 30px;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
  }
  section.similar-events-teaser .headline-wrapper .title {
    margin-bottom: 0;
  }
  section.similar-events-teaser .headline-wrapper .slider-control-wrapper {
    flex: 0 0 auto;
  }
  section.similar-events-teaser .item-box {
    padding: 30px 20px;
  }
  section.similar-events-teaser .item-box.online .title, section.event-overview .item-box.online .title {
    margin-right: 30px;
  }
  section.similar-events-teaser .item-box.online:after, section.event-overview .item-box.online:after {
    font-size: 17px;
    top: 20px;
    right: 20px;
  }
  section.opening-times {
    margin-bottom: 0;
  }
  section.opening-times .opening-times-inner:hover .opening-box, section.opening-times .opening-times-inner:focus-within .opening-box {
    background-color: #0378AB;
  }
  section.opening-times .opening-times-inner:hover .contact-box, section.opening-times .opening-times-inner:focus-within .contact-box {
    background-color: #162e65;
  }
  section.opening-times .opening-box {
    padding: 40px 20px 95px;
    margin: 0 -20px;
    justify-content: flex-start;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.opening-times .opening-box.content-area h2, section.opening-times .opening-box.content-area h3, section.opening-times .opening-box.content-area h4 {
    margin-bottom: 20px;
  }
  section.opening-times .contact-box {
    padding: 20px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transform: translateY(-50%);
    top: 0;
    min-width: 100%;
    margin-bottom: -48px;
  }
  section.opening-times .contact-box > div {
    margin-bottom: 15px;
    padding-left: 35px;
  }
  section.opening-times .contact-box > div:before {
    content: '';
    font-family: icomoon;
    color: #ffffff;
    font-size: 18px;
    width: 18px;
    margin-right: 10px;
    position: absolute;
    left: 0;
  }
  section.opening-times .contact-box > div.mail:before {
    font-size: 14px;
  }
  section.address-box {
    position: relative;
  }
  section.address-box:hover:after {
    background-color: #162e65;
  }
  section.address-box:after {
    content: '';
    display: block;
    background-color: #0378AB;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 80px;
    z-index: -1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.address-box .box-inner {
    padding: 30px 0 0;
    min-height: 100%;
    position: relative;
    background-color: transparent;
    margin-bottom: 0;
    flex-direction: column;
  }
  section.address-box .box-inner:hover {
    background-color: transparent;
  }
  section.address-box .box-inner .content {
    width: 100%;
    margin-bottom: 20px;
  }
  section.address-box .box-inner .address {
    margin-bottom: 40px;
  }
  section.address-box .box-inner .button-wrapper {
    margin-bottom: 40px;
  }
  section.address-box .box-inner .button-wrapper + .button-wrapper {
    margin-top: -30px;
  }
  section.address-box .box-inner .image-wrapper {
    position: relative;
    left: auto;
    bottom: auto;
    display: inline-block;
    width: 100%;
  }
  section.address-box .box-inner .map-wrapper {
    width: 100%;
    margin-bottom: 0;
  }
  section.address-box .box-inner .map-wrapper .map {
    height: auto;
    padding-bottom: 66.66%;
    position: relative;
  }
  section.address-box .box-inner .map-wrapper .map .button {
    bottom: 20px;
    left: 20px;
  }
  section.contact-card {
    padding-bottom: 40px;
    margin-bottom: 0;
  }
  section.contact-card .headline-wrapper {
    margin-bottom: 30px;
  }
  section.contact-card .additional-title {
    margin-bottom: 10px;
  }
  section.contact-card.single-card .item-box, section.contact-card.speaker .item-box {
    padding: 0 20px 0;
    min-height: 100%;
    margin: 75px 0px 46px;
  }
  section.contact-card.single-card .item-box.info-open .image-wrapper .image-box, section.contact-card.speaker .item-box.info-open .image-wrapper .image-box {
    width: 400px;
    height: 400px;
  }
  section.contact-card.single-card .item-box.info-open .image-wrapper .show-more, section.contact-card.speaker .item-box.info-open .image-wrapper .show-more {
    width: 400px;
  }
  section.contact-card.single-card .image-wrapper, section.contact-card.speaker .image-wrapper {
    position: relative;
    top: -75px;
    left: 0;
    margin-bottom: -45px;
  }
  section.contact-card.single-card .image-wrapper .image-box, section.contact-card.speaker .image-wrapper .image-box {
    width: 280px;
    height: 280px;
  }
  section.contact-card.single-card .show-more, section.contact-card.speaker .show-more {
    padding: 14px 20px;
    width: 280px;
    font-size: 12px;
    line-height: 16px;
  }
  section.contact-card.single-card .show-more span:after, section.contact-card.speaker .show-more span:after {
    font-size: 12px;
  }
  section.contact-card.single-card .show-more.collapsed span:after, section.contact-card.speaker .show-more.collapsed span:after {
    font-size: 12px;
  }
  section.contact-card.single-card .content-wrapper, section.contact-card.speaker .content-wrapper {
    margin-left: 0;
  }
  section.contact-card.single-card .contact-box, section.contact-card.speaker .contact-box {
    position: relative;
    bottom: -46px;
    right: 20px;
    left: 20px;
    width: calc( 100% - 40px);
  }
  section.contact-card.contact-card-slider .slider-control-wrapper {
    right: 0 !important;
  }
  section.contact-card.author-card .image-wrapper .image-box {
    width: 280px;
    height: 280px;
  }
  section.contact-card.speaker .item-box {
    padding: 0 20px 40px;
    margin-bottom: 0;
  }
  section.contact-card.speaker .quote {
    padding-top: 13px;
    position: relative;
    margin-top: 30px;
  }
  section.contact-card.speaker .quote:before {
    content: "\e91f";
    font-family: icomoon;
    font-size: 30px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 20px;
    color: #162e65;
  }
  section.contact-card.speaker .quote .quote-inner {
    background: #ffffff;
    padding: 35px 20px;
    font-weight: 500;
  }
  section.contact-card.diakonisse .content-wrapper {
    padding-bottom: 20px;
  }
  section.contact-card.diakonisse .item-box {
    margin-bottom: 0;
  }
  section.contact-card .pronoun {
    font-size: 14px;
    line-height: 20px;
    margin-top: -3px;
  }
  section.logo-wall {
    padding-bottom: 50px;
  }
  section.logo-wall.logo-wall-mobile-single .logo-item img {
    max-width: 315px;
  }
  section.logo-wall .headline-wrapper {
    margin-bottom: 20px;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
  }
  section.logo-wall .headline-wrapper .slider-control-wrapper {
    flex: 0 0 auto;
  }
  section.logo-wall .logo-list {
    display: block;
    width: 100%;
  }
  section.logo-wall .logo-item {
    flex: 1 0 100%;
    max-width: 100%;
  }
  section.header-sujet {
    height: calc(100svh - 125px);
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
    font-size: 26px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title span {
    font-size: 32px;
    line-height: 32px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 10px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper .h6, section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper h6 {
    line-height: 35px;
    color: #162e65;
  }
  section.header-sujet.content .sujet-list .sujet-item {
    height: calc(100svh - 155px);
  }
  section.header-sujet.content .sujet-list .sujet-item .logo-wrapper img {
    max-width: 175px;
    width: 100%;
    height: auto;
  }
  section.header-sujet.startpage .sujet-list .sujet-item, section.header-sujet--nav-bottom .sujet-list .sujet-item {
    height: calc(100svh - 195px);
  }
  section.header-sujet.small-header.bg-color .sujet-list .sujet-item .slogan-wrapper .title-wrapper + .logo-wrapper {
    margin-top: 0;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
    margin-top: 15px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    padding: 10px 0;
    top: 5px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .logo-wrapper {
    margin-top: 18px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .tag-wrapper {
    margin-top: 30px;
  }
  section.header-sujet.job-platform-header, section.header-sujet.microsite {
    height: 100%;
    min-height: 100%;
    background-color: #d9f1fb;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item, section.header-sujet.microsite .sujet-list .sujet-item {
    height: 100%;
    min-height: 100%;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item .image, section.header-sujet.microsite .sujet-list .sujet-item .image {
    position: relative;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item .image::after, section.header-sujet.microsite .sujet-list .sujet-item .image::after {
    content: '';
    display: none;
    padding-bottom: 56.27%;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item .image img, section.header-sujet.microsite .sujet-list .sujet-item .image img {
    aspect-ratio: 3 / 4;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item video, section.header-sujet.microsite .sujet-list .sujet-item video {
    height: unset;
    position: relative;
    object-fit: cover;
    aspect-ratio: 16 / 9;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item .slogan-wrapper, section.header-sujet.microsite .sujet-list .sujet-item .slogan-wrapper {
    position: relative;
    bottom: 0;
    left: 25px;
    max-width: calc(100% - 50px);
    margin-top: -80px;
    padding-bottom: 35px;
  }
  section.header-sujet.job-platform-header .job-fact-box, section.header-sujet.microsite .job-fact-box {
    position: relative;
    top: 0px;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner, section.header-sujet.microsite .job-fact-box .job-fact-box-inner {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: unset;
    align-items: unset;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box {
    flex: 0 0 50%;
    max-width: 50%;
    flex-wrap: wrap;
    padding: 35px;
    height: auto;
    flex-grow: 0;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.filter-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.filter-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.filter-box .form-group .form-item, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.filter-box .form-group .form-item {
    margin-bottom: 20px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.filter-box .form-group .form-item-places, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.filter-box .form-group .form-item-places {
    margin-bottom: 10px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big {
    font-size: 26px;
    line-height: normal;
  }
  section.header-sujet--text-image {
    height: auto;
  }
  section.header-sujet--text-image .sujet-list .sujet-item {
    height: auto;
  }
  section.header-sujet--content .slider-control-wrapper {
    left: -15px;
    margin-bottom: 15px;
  }
  section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
    padding-left: 35px;
    padding-right: 35px;
    bottom: 100px;
  }
  section.header-sujet--slider-teaser.startpage {
    height: auto;
    background-color: #d9f1fb;
  }
  section.header-sujet--slider-teaser.startpage .slider-control-wrapper {
    left: -15px;
    margin-bottom: 10px;
  }
  section.header-sujet--slider-teaser.startpage .slick-track {
    display: block !important;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    height: 100%;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .image {
    position: relative;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .image::after {
    content: '';
    display: none;
    padding-bottom: 56.27%;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .image img {
    aspect-ratio: 3 / 4;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item video {
    height: auto;
    position: relative;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper {
    position: relative;
    bottom: 0;
    left: 25px;
    max-width: calc(100% - 50px);
    margin-top: -80px;
    padding-bottom: 35px;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list--item {
    padding: 20px;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list--item a {
    font-size: 16px;
    line-height: 26px;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list--item span {
    margin-top: 0px;
  }
  section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 4px;
  }
  section.header-sujet--image-fade .title {
    font-size: 26px;
  }
  section.header-sujet--image-fade .title span {
    font-size: 32px;
    line-height: 32px;
  }
  section.header-sujet .bottom-topic-wrapper {
    height: 40px;
    bottom: 30px;
  }
  section.header-sujet .bottom-topic-wrapper--dropdown {
    height: auto;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider {
    padding: 9px 10px;
    margin: 0 20px;
    top: -28px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider:after {
    right: 40px;
    width: 70px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .title {
    flex: 1 0 80px;
    max-width: 80px;
    font-size: 12px;
    line-height: 14px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper {
    max-width: calc(100% - 80px);
    padding-left: 0px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-prev span:before, section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-next span:before, section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-pause span:before {
    font-size: 20px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-prev {
    left: -20px;
    left: 0;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-next {
    right: 0;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item {
    flex: 0 0 100%;
    margin: 0 20px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic {
    font-size: 12px;
    line-height: 14px;
  }
  section.header-sujet.job-platform-sujet {
    height: auto;
  }
  section.header-sujet.job-platform-sujet .sujet-jobs-wrapper {
    display: block;
    height: auto;
  }
  section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper {
    padding: 25px 20px;
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .title {
    font-size: 32px;
    padding-bottom: 48px;
  }
  section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-content-wrapper .form-group {
    padding: 16px;
  }
  section.header-sujet.job-platform-sujet .sujet-jobs-wrapper .sujet-jobs-col-media {
    aspect-ratio: 376.10/181.00;
    height: auto;
  }
  section.header-sujet .sujet-item-play-pause {
    width: 32px;
    height: 32px;
  }
  section.header-sujet .sujet-item-play-pause.mobile-top {
    bottom: unset;
    top: 20px;
  }
  section.header-sujet .sujet-item-play-pause span.icomoon {
    font-size: 12px;
    line-height: 18px;
  }
  section.header-sujet .sujet-item-play-pause span.icomoon.icon-play {
    margin-left: 8px;
  }
  section.header-sujet .sujet-item-play-pause span.icomoon.icon-pause {
    margin-left: 5px;
  }
  body.home section.header-sujet.content:not(.job-platform-header) .sujet-list .sujet-item .slogan-wrapper {
    max-width: 100%;
    padding-left: 35px;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slider-control-wrapper {
    margin-bottom: 25px;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 11px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .slick-track {
    display: flex !important;
    height: calc(100vh / 3 * 2);
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .sujet-list {
    height: calc(100vh / 3 * 2);
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    display: flex;
    height: calc(100vh / 3 * 2);
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .image {
    position: absolute;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item video {
    height: 100%;
    position: absolute;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item .slogan-wrapper {
    position: absolute;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item .h6 {
    font-size: 16px;
    line-height: 26px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item span {
    font-size: 18px;
    line-height: 22px;
  }
  body.microsite--donation section.header-sujet.content {
    height: calc(100vh - 100px);
  }
  body.microsite--donation section.header-sujet.content .sujet-list .sujet-item {
    height: calc(100vh - 100px);
  }
  body.microsite--donation section.header-sujet--slider-teaser.startpage {
    height: auto;
  }
  body.microsite--donation section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    height: auto;
  }
  body.rtl section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
    padding-right: 35px;
    padding-left: 35px;
  }
  section.header-sujet.donation {
    height: 100%;
    min-height: 100%;
    background-color: #d9f1fb;
  }
  section.header-sujet.donation.donation--bottom {
    height: auto;
  }
  section.header-sujet.donation.donation--bottom .sujet-list {
    width: 100%;
  }
  section.header-sujet.donation.donation--bottom .sujet-list .sujet-item {
    height: auto;
  }
  section.header-sujet.donation.donation--aside {
    height: 100%;
    min-height: 100%;
  }
  section.header-sujet.donation.donation--aside .wrapper {
    flex-wrap: wrap;
  }
  section.header-sujet.donation.donation--aside .sujet-list {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.header-sujet.donation.donation--aside .sujet-list .slick-list {
    height: auto !important;
  }
  section.header-sujet.donation.donation--aside .sujet-list .slick-track {
    height: auto;
  }
  section.header-sujet.donation.donation--aside .sujet-list .sujet-item {
    height: auto;
  }
  section.header-sujet--donation-add-on {
    margin-top: -45px;
  }
  section.header-sujet--donation-add-on + section.nav--mobile nav {
    transform: translateY(30px);
  }
  section.header-sujet.donation .donation-box, section.header-sujet--donation-add-on .donation-box {
    padding: 20px 0 30px;
  }
  section.header-sujet.donation .donation-box .donation-logos img, section.header-sujet--donation-add-on .donation-box .donation-logos img {
    height: 90px;
  }
  section.header-sujet.donation + section .main-content section.nav:first-child, section.header-sujet--donation-add-on + section .main-content section.nav:first-child {
    margin-top: -40px;
  }
  section.header-sujet .aside-donation-form {
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #FFF2D9;
  }
  section.header-sujet .aside-donation-form .donation-box {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.social-media-feed .headline-wrapper {
    margin-bottom: 20px;
  }
  section.social-media-feed .headline-wrapper .slider-control-wrapper {
    right: 0;
  }
  section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper {
    padding-top: 25px;
  }
  section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper .social-icon {
    width: 50px;
    height: 50px;
  }
  section.social-media-feed .social-media-list .social-media-item .item-inner .content-wrapper {
    padding: 20px 0 0 0;
  }
  section.social-media-feed .social-media-list .social-media-item.facebook .item-inner .image-wrapper .social-icon:before {
    font-size: 27px;
  }
  section.social-media-feed .social-media-list .social-media-item.instagram .item-inner .image-wrapper .social-icon:before {
    font-size: 29px;
  }
  section.selected-offers {
    /* slider */
  }
  section.selected-offers .card-list {
    margin: 0 -20px;
  }
  section.selected-offers .card-list .card-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px 0 0;
  }
  section.selected-offers .card-list .card-item .card-box .card-box-inner {
    padding: 30px 20px;
  }
  section.selected-offers .card-list .card-item .card-box .card-box-inner .content-wrapper .title {
    padding-right: 40px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  section.selected-offers .slick-list {
    padding: 0 20% 0 0;
    width: 100% !important;
    overflow: hidden !important;
  }
  section.selected-offers .slick-slide > div {
    position: relative;
  }
  section.selected-offers .slick-slide > div .card-item {
    opacity: 0.5;
  }
  section.selected-offers .slick-slide.slick-active > div .card-item {
    opacity: 1;
  }
  section.social-media-links .text-wrapper {
    padding: 20px 20px 60px;
    font-size: 16px;
    line-height: 26px;
    margin: 0 -20px;
  }
  section.social-media-links .text-wrapper .text {
    margin-right: 0;
  }
  section.social-media-links .social-icon-wrapper {
    padding: 20px;
    width: 100%;
    margin: -35px 0 0 auto;
  }
  section.social-media-links .social-icon-wrapper .social-links li {
    margin-right: 25px;
  }
  section.social-media-links .social-icon-wrapper .social-links a span:before {
    font-size: 25px;
  }
  section.similar-content {
    padding: 30px 20px;
  }
  section.similar-content .slick-list {
    padding-top: 0;
  }
  section.similar-content .content-list .content-item .item-box {
    margin-top: 15px;
    margin-bottom: 0;
  }
  section.pagination-container .pagination,
  section.pagination-container .slick-dots {
    align-items: center;
  }
  section.pagination-container ul > li {
    margin-left: 10px;
  }
  section.pagination-container ul > li:first-child {
    margin-left: 0;
  }
  section.pagination-container ul > li > a,
  section.pagination-container ul > li > button {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  section.pagination-container .slick-dots li.slick-active + li:not(:last-child) {
    margin-right: 30px;
  }
  section.pagination-container .slick-dots li.slick-active + li:not(:last-child)::after {
    right: -30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  section.pagination-container .slick-dots li.slick-before:not(:first-child):not(:nth-child(2)) {
    margin-left: 30px;
  }
  section.pagination-container .slick-dots li.slick-before:not(:first-child):not(:nth-child(2))::before {
    left: -30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  section.pagination-container .arrow-prev,
  section.pagination-container .arrow-next {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    line-height: 30px;
  }
  body.facility-finder section.pagination-container {
    padding-top: 30px;
  }
  section.donation-teaser.startpage {
    padding-bottom: 30px;
  }
  section.donation-teaser .image-text-inner {
    flex-wrap: wrap;
    padding: 0 20px 25px;
  }
  section.donation-teaser .image-text-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 15%;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(178, 227, 247, 0.25);
    z-index: -1;
  }
  section.donation-teaser .image-text-inner .logo-wrapper {
    position: relative;
    left: auto;
    top: auto;
  }
  section.donation-teaser .image-text-inner .logo-wrapper .logo-list {
    display: flex;
    flex-wrap: wrap;
  }
  section.donation-teaser .image-text-inner .logo-wrapper .logo-item {
    margin-right: 30px;
  }
  section.donation-teaser .image-text-inner .logo-wrapper .logo-item img {
    height: 60px;
  }
  section.donation-teaser .image-text-inner .image-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    max-height: 100%;
    overflow: visible;
    order: 1;
    margin-bottom: 20px;
  }
  section.donation-teaser .image-text-inner .image-wrapper .image {
    padding-bottom: 56.27%;
  }
  section.donation-teaser .image-text-inner .text-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
  }
  section.donation-teaser .image-text-inner .text-wrapper .title {
    margin-bottom: 10px;
    margin-right: 0;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .text {
    margin-bottom: 24px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item.full-width:not(.error):before {
    font-size: 16px;
    line-height: 21px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input[type="text"],
  section.donation-teaser .image-text-inner .text-wrapper .form-group .form-item .donation-item input[type="number"] {
    font-size: 16px;
    line-height: 21px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 18px;
    line-height: 22px;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .custom-control {
    margin-bottom: 0;
    margin-right: 25px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .custom-control, section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .button {
    flex: 0 0 auto;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .logo-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .text-wrapper .text {
    margin-bottom: 40px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 10px;
    margin-bottom: 0;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item input[type="radio"],
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item input[type="checkbox"] {
    display: none;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item input[type="radio"]:checked + label,
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item input[type="checkbox"]:checked + label {
    background-color: #162e65;
    color: #ffffff;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item label,
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item .donation-amount-button {
    padding: 10px;
    font-size: 16px;
    line-height: 21px;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item:hover label {
    background-color: #162e65;
    color: #ffffff;
  }
  section.donation-teaser .image-text-inner .text-wrapper .form-group .donation-list .donation-item.full-width {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.donation-teaser.preview-list .donation-preview-list {
    margin: -30px;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item {
    padding: 30px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .image-wrapper .image-text {
    bottom: 30px;
    left: 30px;
    padding: 15px 30px;
    font-size: 20px;
    line-height: 28px;
    width: calc(66.66% - 30px);
  }
  section.timeline {
    padding: 50px 0;
  }
  section.timeline .button-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.timeline .button-wrapper > button {
    margin-top: -12px;
  }
  section.timeline .scroll-timeline-right .arrow-right {
    font-size: 20px;
    top: 3px;
    margin-left: 5px;
  }
  section.timeline .scroll-timeline-left .arrow-left {
    font-size: 20px;
    top: 3px;
    margin-right: 5px;
  }
  section.timeline .section-title .title {
    font-size: 28px;
    line-height: normal;
  }
  section.timeline .container .year-slider-wrapper {
    height: 150px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-base .noUi-origin .noUi-handle {
    height: 32px;
    width: 32px;
    right: 7px;
    top: 15px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-base .noUi-origin .noUi-handle::before {
    width: 20px;
    height: 20px;
    left: 5px;
    top: 5px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-base .noUi-origin .noUi-handle:first-child {
    right: 7px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-marker {
    height: 20px;
    top: -25px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-marker.show {
    top: -50px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-marker:before {
    top: -14px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips div.noUi-marker:nth-of-type(odd).noUi-marker:nth-child(4n - 1) {
    height: 20px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips div.noUi-marker:nth-of-type(odd).noUi-marker:nth-child(4n - 1):before {
    top: -14px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips div.noUi-marker.noUi-marker-horizontal {
    margin-left: 2px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-value {
    font-size: 18px;
    line-height: 30px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-value-horizontal {
    padding-bottom: 40px;
    top: 10px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-value-horizontal.show {
    padding-bottom: 60px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-value-horizontal:nth-child(4n) {
    padding-bottom: 0;
    padding-top: 40px;
    top: -10px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips .noUi-value-horizontal:nth-child(4n).show {
    padding-top: 60px;
  }
  section.timeline .container .year-slider-wrapper .year-range .noUi-pips-horizontal {
    height: 120px;
    padding: 10px 50px;
  }
  section.timeline .content-list {
    padding-top: 50px;
  }
  section.timeline .content-list .content-wrapper:after {
    top: 100px;
    right: -20px;
    left: -20px;
  }
  section.timeline .content-list .content-wrapper.show {
    flex-wrap: wrap;
  }
  section.timeline .content-list .content-wrapper .content-image {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 30px;
    padding-right: 0;
    order: 1;
  }
  section.timeline .content-list .content-wrapper .history-date {
    margin-bottom: 20px;
    margin-top: 0;
  }
  section.timeline .content-list .content-wrapper .content-box {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    padding: 0 0 50px;
  }
  section.event-data-table .event-data-tags {
    margin-left: 0;
    margin-bottom: 15px;
  }
  section.event-data-table .data-table {
    padding: 0 0 40px;
  }
  section.event-data-table .data-table:after {
    right: -20px;
    top: 25px;
    left: -20px;
  }
  section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: 0;
  }
  section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row:first-child > div {
    padding-top: 14px;
  }
  section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row > div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 14px 20px;
    font-size: 18px;
    line-height: 22px;
  }
  section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row > div.label {
    flex-basis: 100%;
  }
  section.event-data-table .data-table .data-box .data-box-inner .custom-table > .custom-row > div + div {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 21px;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row:last-child > div.label {
    border-bottom: 0 none;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row:last-child > div + div {
    border-bottom: 0 none;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row.highlighted-mobile > div {
    background-color: #162e65;
    color: #ffffff;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px 20px 0;
    background-color: #d9f1fb;
    font-size: 16px;
    line-height: 21px;
    color: #162e65;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div.label {
    font-weight: 700;
    flex-grow: 1;
    flex-basis: 100%;
    border-right: 0 none;
    border-bottom: 0 none;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div.label > div + div {
    color: #425682;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div {
    padding: 0 20px 20px;
    border-bottom: 3px solid #ffffff;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div > div {
    margin: 10px 0;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div > div:last-child {
    margin-bottom: 0;
  }
  section.data-table .data-table-inner .data-box .data-box-inner .custom-table > .custom-row > div + div > div.bold-text {
    margin-top: 0;
    font-weight: 700;
  }
  .popup {
    top: 155px;
  }
  section.donation-contact .donation-contact-inner .text-outside .content-area {
    font-size: 16px;
    line-height: 21px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner {
    margin-bottom: 30px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .image-wrapper {
    padding-bottom: 56.27%;
    z-index: 150;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper {
    padding: 0 0 30px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .text.content-area {
    font-size: 16px;
    line-height: 21px;
  }
  section.donation-contact .donation-contact-inner .image-text-inner .text-wrapper .bottom-text {
    position: relative;
    bottom: auto;
    left: auto;
  }
  section.facility-finder-list.facility-list .card-list-breaker {
    padding: 25px 0 10px;
  }
  section.facility-finder-list.facility-list .card-list-breaker h3, section.facility-finder-list.facility-list .card-list-breaker .h3 {
    padding-bottom: 3px;
  }
  .facility-list-headline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
  .facility-list-headline .section-title, .facility-list-headline .filter-button-box {
    flex: 0 0 100%;
  }
  .facility-list-headline .filter-button-box {
    margin-bottom: 20px;
  }
  .facility-list-headline .filter-button-box .sort-dropdown {
    margin-right: 20px;
  }
  .facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select .dropdown-toggle {
    padding: 12px 50px 11px 20px;
    min-width: unset;
  }
  .facility-list-headline .filter-button-box .sort-dropdown .bootstrap-select .dropdown-toggle::after {
    font-size: 14px;
    right: 20px;
  }
  section.facility-finder-map {
    height: 100vh;
  }
  section.facility-finder-map .facility-list-headline {
    top: 20px;
    right: 20px;
  }
  section.facility-finder-map #facility-map {
    height: 100vh;
  }
  section.facility-finder-map .marker-content .headline > span.title {
    font-size: 16px;
    line-height: 21px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  section.facility-finder-map .marker-content .headline > span.subtitle {
    font-size: 16px;
    line-height: 21px;
  }
  section.facility-finder-map .gm-style-iw-d {
    padding: 0 50px 30px 30px;
    min-width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
  }
  section.facility-finder-map .gm-ui-hover-effect {
    opacity: 1;
  }
  section.facility-finder-map .gm-ui-hover-effect:before {
    font-size: 15px;
    top: 10px;
    right: 10px;
  }
  section.facility-finder-map .gm-style-iw, section.facility-finder-map .gm-style-iw-c {
    min-width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }
  section.job-offers .job-offer-list .job-offer-item,
  section.text.job-detail .job-offer-list .job-offer-item {
    padding: 0 15px 10px;
  }
  section.job-offers .job-offer-list .job-offer-item .job-offer-box,
  section.text.job-detail .job-offer-list .job-offer-item .job-offer-box {
    padding: 20px 20px 10px 20px;
  }
  section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-header,
  section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-header {
    padding-right: 35px;
  }
  section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-header .title,
  section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-header .title {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 20px;
  }
  section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-details .location, section.job-offers .job-offer-list .job-offer-item .job-offer-box .job-details .hours,
  section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-details .location,
  section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .job-details .hours {
    flex: 0 0 100%;
    max-width: 100%;
    font-weight: 500;
  }
  section.job-offers .job-offer-list .job-offer-item .job-offer-box .breaker-icon,
  section.text.job-detail .job-offer-list .job-offer-item .job-offer-box .breaker-icon {
    position: static;
    padding: 10px 0;
  }
  section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite,
  section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite {
    right: 21px;
    padding: 12px 8px;
    border-bottom-right-radius: 19px;
    border-bottom-left-radius: 19px;
  }
  section.job-offers .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite .icomoon,
  section.text.job-detail .job-offer-list .job-offer-item .toggle-favorite-wrapper .toggle-favorite .icomoon {
    font-size: 24px;
  }
  section.job-offers .job-offer-list.job-offer-list-grid .job-offer-item,
  section.text.job-detail .job-offer-list.job-offer-list-grid .job-offer-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.job-offers .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .location, section.job-offers .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .hours,
  section.text.job-detail .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .location,
  section.text.job-detail .job-offer-list.job-offer-list-grid .job-offer-item .job-offer-box .job-details .hours {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.job-offers .job-offers-info .results,
  section.text.job-detail .job-offers-info .results {
    font-size: 18px;
    line-height: 22px;
  }
  section.job-offers .job-offers-info .search-agent-wrapper a,
  section.text.job-detail .job-offers-info .search-agent-wrapper a {
    color: #162e65;
  }
  section.job-offers .empty-result-container,
  section.text.job-detail .empty-result-container {
    font-size: 18px;
  }
  section.job-offers .empty-result-container .toggle-favorite,
  section.text.job-detail .empty-result-container .toggle-favorite {
    padding: 12px 8px;
    border-bottom-right-radius: 19px;
    border-bottom-left-radius: 19px;
  }
  section.job-offers .empty-result-container .toggle-favorite .icomoon,
  section.text.job-detail .empty-result-container .toggle-favorite .icomoon {
    font-size: 24px;
  }
  section.job-detail .job-detail-description .employer-logo-box {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 20px;
  }
  section.job-detail .job-detail-description .job-title {
    margin-bottom: 15px;
    margin-right: 0;
  }
  section.job-detail .job-detail-description .job-title .sub-title,
  section.job-detail .job-detail-description .job-title .location {
    font-size: 23px;
    line-height: 28px;
  }
  section.job-detail .job-detail-description .date-info-wrapper {
    margin-bottom: 25px;
  }
  section.job-detail .job-detail-description .date-info-wrapper .date,
  section.job-detail .job-detail-description .date-info-wrapper .job-info {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
  }
  section.job-detail .job-detail-description .logo-wrapper {
    margin-bottom: 20px;
  }
  section.job-detail .job-detail-description .logo-wrapper img {
    height: 70px;
    max-width: 100%;
  }
  section.job-detail .job-detail-description .job-details {
    margin-bottom: 30px;
  }
  section.job-detail .job-detail-description .button-wrapper {
    margin-bottom: 40px;
  }
  section.job-detail .header-image-mobile {
    padding-bottom: 20px;
    margin: -30px -30px 0 -30px;
    aspect-ratio: 335/188;
  }
  section.job-detail .content-area-wrapper h1, section.job-detail .content-area-wrapper .h1,
  section.job-detail .content-area-wrapper h2, section.job-detail .content-area-wrapper .h2,
  section.job-detail .content-area-wrapper h3, section.job-detail .content-area-wrapper .h3,
  section.job-detail .content-area-wrapper h4, section.job-detail .content-area-wrapper .h4,
  section.job-detail .content-area-wrapper h5, section.job-detail .content-area-wrapper .h5 {
    font-size: 16px;
    line-height: 21px;
  }
  section.job-detail section.favorite-toggle-container, section.job-detail.favorite-toggle-container {
    position: relative;
  }
  section.job-detail .toggle-favorite-wrapper {
    padding-left: 0;
  }
  section.job-detail .toggle-favorite-wrapper--mobile {
    display: block;
    position: absolute;
    top: -30px;
    right: 40px;
    z-index: 2;
  }
  section.job-detail .toggle-favorite-wrapper .toggle-favorite {
    right: 21px;
    padding: 12px 8px;
    border-bottom-right-radius: 19px;
    border-bottom-left-radius: 19px;
  }
  section.job-detail .toggle-favorite-wrapper .toggle-favorite .icomoon {
    font-size: 24px;
    margin: 0;
  }
  section.job-detail .button-award-wrapper {
    display: block;
  }
  section.job-detail .button-award-wrapper .award-logo-list {
    justify-content: start;
    padding: 10px 0 30px 0;
    margin-top: -20px;
  }
  section.job-detail .button-award-wrapper .award-logo-list .award-logo-item img {
    height: 80px;
  }
  section.employer-info .employer-info-box {
    padding: 120px 30px 50px;
  }
  section.employer-info .employer-info-box-inner {
    margin-right: 0;
  }
  section.employer-info .employer-info-box-inner + .button-wrapper {
    margin-top: 25px;
  }
  section.employer-info .employer-logo-box {
    padding: 20px;
    max-width: 300px;
    max-height: 110px;
  }
  section.employer-info .employer-logo-box img {
    width: 150px;
    max-width: 300px;
    max-height: 100%;
    height: auto;
    margin-bottom: 0;
  }
  section.search-result-wrapper .search-input-wrapper .input-item .icon-close {
    right: 20px;
    font-size: 17px;
  }
  section.search-result-wrapper .search-input-wrapper input[type="text"] {
    padding: 20px 45px 20px 20px;
    font-size: 16px;
    line-height: 26px;
  }
  section.search-result-wrapper .search-input-wrapper .tt-menu .tt-suggestion {
    padding-left: 22px;
  }
  section.search-result-wrapper .category-filter-wrapper {
    margin-bottom: 45px;
  }
  section.search-result-wrapper .category-filter-wrapper .topic-filter-list {
    padding: 9px 13px 5px;
  }
  section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item {
    padding: 0px 7px 5px;
  }
  section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item--all {
    padding-bottom: 8px;
  }
  section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item input[type="checkbox"]:checked + label,
  section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item input[type="radio"]:checked + label {
    font-size: 14px;
    line-height: 25px;
  }
  section.search-result-wrapper .category-filter-wrapper .topic-filter-list .topic-filter-item label {
    font-size: 12px;
    line-height: 16px;
  }
  section.search-result-wrapper .search-result-list .search-result-item .container.narrow {
    padding-right: 0;
    padding-left: 0;
  }
  section.search-result-wrapper .search-result-list .search-result-item .top-label {
    font-size: 12px;
    line-height: 16px;
  }
  section.search-result-wrapper .search-result-list .search-result-item .item-inner {
    padding: 30px 20px 20px;
  }
  section.search-result-wrapper .search-result-list .search-result-item .item-inner .content {
    margin-right: 0;
  }
  section.search-result-wrapper .search-result-list span.label {
    left: 20px;
  }
  section.search-result-wrapper section.media.download.content-width .content-box {
    padding-top: 30px;
  }
  section.news-title {
    padding-bottom: 0;
  }
  section.news-title .title-wrapper {
    margin-bottom: 20px;
  }
  section.news-title .title-wrapper .title {
    margin-bottom: 25px;
  }
  section.news-title .title-wrapper .news-description strong {
    color: #0378AB;
  }
  section.news-title .title-wrapper .news-description .date {
    display: inline-block;
    padding-left: 7px;
  }
  section.news-title .title-wrapper .news-description .tooltip-copyright {
    top: -2px;
  }
  section.news-title .news-image {
    margin: 0 -20px;
  }
  section.news-title .news-image > .image {
    padding-bottom: 56.27%;
  }
  section.share-button .collapse-box {
    margin: 0 -20px;
    top: -26px;
  }
  section.share-button .collapse-box.open {
    margin-bottom: -26px;
  }
  section.share-button .card-body {
    margin-left: 0;
    display: block;
    padding: 51px 20px 35px 20px;
  }
  section.share-button .card-body ul {
    justify-content: center;
    flex-wrap: wrap;
  }
  section.share-button .card-body ul li {
    margin-right: 25px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  section.share-button .card-body ul li:last-child {
    margin-right: 0;
  }
  section.share-button .card-body ul li a {
    color: #ffffff;
    font-size: 25px;
  }
  section.share-button .card-body ul li a.mail {
    font-size: 17px;
  }
  section.fact-boxes .fact-box {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 30px;
  }
  section.fact-boxes .content .number {
    font-size: 30px;
    line-height: 40px;
    top: -30px;
    padding: 10px;
  }
  .scrollbar-vertical::-webkit-scrollbar-track, .scrollbar-horizontal::-webkit-scrollbar-track {
    background-color: transparent;
    box-shadow: none;
  }
  .scrollbar-vertical::-webkit-scrollbar, .scrollbar-horizontal::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent;
  }
  .scrollbar-vertical::-webkit-scrollbar-thumb, .scrollbar-horizontal::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  .formbuilder .form-group {
    margin-bottom: 20px;
  }
  section.event-overview-list .grid {
    margin-left: -35px;
    margin-right: -35px;
  }
  section.event-overview-list .grid-sizer,
  section.event-overview-list .grid-item {
    width: 50%;
  }
  section.event-overview-list .grid-item--width2 {
    width: 100%;
  }
  section.event-overview-list .wrapper {
    padding: 0px;
    margin: 0 15px 30px;
    flex-wrap: wrap;
    background-color: transparent;
    min-height: auto !important;
  }
  section.event-overview-list .icon-wrapper {
    right: 30px;
  }
  section.event-overview-list .image-wrapper {
    flex: 0 0 100%;
    max-width: calc(100% - 60px);
    width: calc(100% - 60px);
    margin: 0 auto -20px;
  }
  section.event-overview-list .image-wrapper .image {
    top: 0px;
    position: relative;
  }
  section.event-overview-list .image-wrapper + .text-wrapper {
    padding: 40px 30px 30px;
  }
  section.event-overview-list .text-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    background-color: #FFF2D9;
    padding: 40px 30px 30px;
  }
  section.event-overview-list .text-wrapper .icon-wrapper {
    margin-top: -40px;
    margin-right: -30px;
  }
  section.event-overview-list .grid-item--width2 .wrapper {
    background-color: transparent;
  }
  section.event-overview-list .grid-item--width2 .image-wrapper + .text-wrapper .icon-wrapper {
    margin-top: -60px;
    margin-right: -20px;
  }
  section.event-overview-list .grid-item--width2 .text-wrapper {
    background-color: #162e65;
  }
  section.event-overview-list .grid-item--image .icon-wrapper {
    right: 50px;
    top: 20px;
    transform: translateY(0%);
  }
  section.event-overview-list .grid-item--light .wrapper {
    background-color: transparent;
  }
  section.event-overview-list .grid-item--light .text-wrapper {
    background-color: #d9f1fb;
  }
  section.topic-teaser .inner {
    padding: 30px 20px 25px;
  }
  section.topic-teaser .inner + .inner {
    padding: 0;
  }
  section.topic-teaser .tag-wrapper {
    padding-bottom: 12px;
    margin-bottom: 25px;
    margin-left: -20px;
    margin-right: -20px;
  }
  section.topic-teaser .tag-wrapper .line {
    display: flex;
    flex-wrap: nowrap;
    padding-left: 20px;
    padding-right: 20px;
  }
  section.topic-teaser .tag-wrapper .line::after {
    content: '\00a0';
    display: block;
  }
  section.topic-teaser .tag-wrapper .button {
    margin: 0 12px 12px 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  section.topic-teaser .text-wrapper .text {
    padding-bottom: 0px;
  }
  section.topic-teaser .text-wrapper .text img {
    width: 67px;
    height: 69px;
  }
  section.topic-teaser .input-wrapper .form-row {
    padding: 30px 20px;
    position: relative;
    margin-top: 0;
  }
  section.topic-teaser .input-wrapper .form-row input {
    background-color: #0378AB;
    color: #ffffff;
    border-color: #ffffff;
    border-radius: 50px !important;
    padding-left: 40px;
    padding-right: 40px;
  }
  section.topic-teaser .input-wrapper .form-row input::-webkit-input-placeholder {
    color: #ffffff;
  }
  section.topic-teaser .input-wrapper .form-row input::-moz-placeholder {
    color: #ffffff;
  }
  section.topic-teaser .input-wrapper .form-row input:-ms-input-placeholder {
    color: #ffffff;
  }
  section.topic-teaser .input-wrapper .form-row input:-moz-placeholder {
    color: #ffffff;
  }
  section.topic-teaser .input-wrapper .form-row .icon-search {
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
  }
  section.topic-teaser .input-wrapper .form-row .submit-btn {
    color: #ffffff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }
  section.topic-teaser--selection .inner {
    padding-bottom: 0;
  }
  section.topic-teaser--selection .dropdown-header {
    font-size: 14px;
    line-height: 20px;
  }
  section.topic-teaser--selection form {
    padding: 30px 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  section.topic-teaser--selection .row--form .form-item {
    margin-bottom: 20px;
  }
  body.home section.topic-teaser {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.home section.topic-teaser .headline-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.image-text-slider .image-wrapper {
    grid-column: 1/13;
  }
  section.image-text-slider .image-wrapper::after {
    padding-bottom: 56.27%;
  }
  section.image-text-slider .content-wrapper {
    grid-column: 1/13;
  }
  section.image-text-slider .content-wrapper .inner {
    padding: 30px 0 0;
  }
  section.image-text-slider .content-wrapper .title {
    -webkit-box-shadow: -20px 0 0 #162e65, 20px 0 0 #162e65;
    -moz-box-shadow: -20px 0 0 #162e65, 20px 0 0 #162e65;
    box-shadow: -20px 0 0 #162e65, 20px 0 0 #162e65;
    padding: 10px 0;
    line-height: 170%;
    margin-left: 20px;
    margin-right: 20px;
  }
  section.image-text-slider .content-wrapper .header {
    padding-right: 0;
  }
  section.image-text-slider .content-wrapper .slider-control-wrapper {
    bottom: auto;
    right: auto;
    top: -40px;
    left: 0;
  }
  section.image-text-slider .content-wrapper .content-area {
    padding: 15px 0 0;
  }
  section.image-text-slider .slider-prev span:before,
  section.image-text-slider .slider-next span:before {
    padding: 7px;
  }
  body.microsite--future-jobs section.image-text-slider .content-wrapper .title {
    -webkit-box-shadow: -20px 0 0 #E34D64, 20px 0 0 #E34D64;
    -moz-box-shadow: -20px 0 0 #E34D64, 20px 0 0 #E34D64;
    box-shadow: -20px 0 0 #E34D64, 20px 0 0 #E34D64;
  }
  section.care-calculator .form > .inner {
    grid-template-columns: 1fr;
  }
  section.care-calculator .form .form-fields {
    order: 2;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  section.care-calculator .form .form-fields .head {
    padding: 30px;
  }
  section.care-calculator .form .form-fields .body {
    padding: 30px;
  }
  section.care-calculator .form .text-fields {
    order: 1;
    margin-bottom: 30px;
  }
  section.care-calculator .form .text-fields .wrapper .content-area {
    padding: 30px;
    background-color: #d9f1fb;
  }
  section.care-calculator .form .text-fields .wrapper::after {
    display: none;
  }
  section.care-calculator .result .line {
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    padding: 15px;
  }
  section.care-calculator .result .line--sum--dark {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.care-calculator .result .line--note {
    font-size: 14px;
    line-height: 20px;
  }
  section.care-calculator .result .line--button {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  section.care-calculator .result .label span:not([class]) {
    font-size: 16px;
    line-height: 21px;
  }
  section.person-area {
    --gap: 20px;
    --size: calc(((100vw - 3 * var(--gap)) / 2) - var(--gap) / 2);
  }
  section.person-area .slider-control-wrapper {
    order: 2;
    justify-content: center;
  }
  section.person-area .list {
    order: 1;
    display: grid;
    grid-template-rows: repeat(1, 1fr);
    padding-top: var(--gap);
  }
  section.person-area .item {
    height: 100%;
  }
  section.person-area .item:not(.item--bigger) {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  section.person-area .item:not(.item--bigger) .text {
    opacity: 1;
    height: 100%;
    background-color: #162e65;
    justify-content: flex-start;
  }
  section.person-area .item picture {
    position: relative;
    width: var(--size);
    height: var(--size);
  }
  section.person-area .item .text::after {
    content: "\e908";
    transform: translateX(0);
  }
  section.person-area .item--bigger {
    display: none;
    width: var(--size);
    min-height: var(--size);
    height: 100%;
    grid-column: span 1;
  }
  section.timeline-pins {
    --pinWidth: 36px;
    --pinHeight: 50px;
    --paddings: 30px;
    --sizeBreaker: 18px;
    padding-top: 0;
    padding-bottom: 100px;
  }
  section.timeline-pins .button-wrapper {
    padding: 30px 0 40px;
  }
  section.timeline-pins .wrapper {
    padding-bottom: 30px;
  }
  section.timeline-pins .wrapper::before {
    box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.05);
    transform: translateY(-11px);
  }
  section.timeline-pins .list {
    paddingb-bottom: 70px;
  }
  section.timeline-pins .list .item.breaker .breaker {
    bottom: -59px;
  }
  section.timeline-pins .content-list {
    padding-top: 0px;
  }
  section.timeline-pins .content-list:after {
    top: 0;
  }
  section.timeline-pins .content-list .slider-control-wrapper {
    left: -20px;
  }
  section.timeline-pins .content-list .slider-control-wrapper button {
    width: 35px;
    height: 55px;
  }
  section.timeline-pins .content-list .slider-control-wrapper .current {
    margin-top: 18px;
  }
  section.timeline-pins .content-list .content-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  section.timeline-pins .content-list .content-wrapper .content-image {
    max-width: 100%;
    transform: translateY(0);
  }
  section.timeline-pins .content-list .content-wrapper .content-image .content-area {
    padding: 20px;
  }
  section.timeline-pins .content-list .content-wrapper .content-box {
    padding: 0;
  }
  section.timeline-pins .content-list .content-wrapper .name-list {
    width: 100%;
  }
  section.timeline-pins .content-list .content-wrapper .name-item {
    justify-content: center;
    flex: 0 0 100%;
    max-width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
  }
  section.timeline-pins .content-list .content-wrapper .name-item .period {
    font-size: 14px;
  }
  section.timeline-pins .content-list .content-wrapper .short {
    font-size: 16px;
    line-height: 21px;
  }
  section.content-facts .fact-list {
    padding-top: 30px;
    display: block;
  }
  section.content-facts .fact-list .fact-list-item {
    margin-top: 30px;
  }
  section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-illustration {
    height: 130px;
    width: 130px;
  }
  section.content-facts .fact-list .fact-list-item .fact-list-item-wrapper .fact-illustration .fact-illustration-wrapper .fact-illustration-number {
    font-size: 25px;
  }
  section.content-facts .fact-list.fact-list-slider {
    padding-top: 0;
  }
  section.teaser-text .headline-container {
    position: relative;
    justify-content: start;
    z-index: 2;
  }
  section.teaser-text .headline-container .headline-container-inner {
    max-width: 70%;
    width: auto;
    padding: 10px;
    margin-left: 30px;
  }
  section.teaser-text .headline-container .headline-container-inner .headline {
    color: #ffffff;
    font-size: 26px;
    line-height: normal;
  }
  section.teaser-text .content-container {
    position: relative;
    margin-top: -25px;
    padding: 40px 20px 30px 20px;
    z-index: 1;
  }
  .search-agent-modal .form-group {
    margin-bottom: 12px;
  }
  .search-agent-modal .form-group--bigger {
    margin-bottom: 12px;
  }
  .search-agent-modal .form-group--bigger-top {
    margin-top: 7px;
  }
  .search-agent-modal .form-item--add-on input {
    padding-right: 40px;
  }
  .search-agent-modal .form-item--range {
    margin-top: 18px;
  }
  .search-agent-modal .form-item--range .ui-sider-wrapper {
    width: 100%;
    max-width: 100%;
  }
  .search-agent-modal .checkbox label,
  .search-agent-modal .radio label {
    font-size: 14px;
    line-height: 20px;
  }
  body.page-job-list {
    /* overwrite sticky */
    /* sidebar filter */
    /* fake search text */
    /* page */
    /* filter buttons */
  }
  body.page-job-list .filter-collapse-button {
    display: none !important;
  }
  body.page-job-list .sticky-element.sticky-sidebar {
    position: fixed;
    z-index: 100;
    left: 0px;
    top: auto;
    bottom: 0;
    visibility: hidden;
  }
  body.page-job-list .sticky-element.sticky-sidebar.sticky-top {
    position: fixed;
    top: auto;
  }
  body.page-job-list .sticky-element.sticky-sidebar.in {
    display: block;
  }
  body.page-job-list .sticky-element .form-item--text {
    visibility: visible;
  }
  body.page-job-list.job-platform.fluid-container:not(.aside-open) section.content-wrapper .main-content {
    padding-top: 20px;
  }
  body.page-job-list.job-platform.fluid-container section.content-wrapper .main-content {
    padding-top: 20px;
  }
  body.page-job-list.fluid-container form.mid-box-shadow,
  body.page-job-list.fluid-container .col-sidebar.mid-box-shadow {
    box-shadow: none;
  }
  body.page-job-list.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs {
    background-color: #ffffff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    transform: translateY(80%);
    /* always dropup */
  }
  body.page-job-list.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs.fade-in-up {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  body.page-job-list.fluid-container section.content-wrapper .sidebar-filter.sidebar-filter-jobs .bootstrap-select:not(.dropup) .dropdown-menu {
    top: auto !important;
    bottom: 100% !important;
  }
  body.page-job-list.fluid-container section.content-wrapper .sidebar-filter .search-wrapper {
    padding: 20px 20px 0;
  }
  body.page-job-list.fluid-container section.content-wrapper .sidebar-filter .filter-box {
    padding: 0 20px 20px;
  }
  body.page-job-list .mobile-searchbar {
    background-color: #d9f1fb;
    margin-bottom: 10px;
  }
  body.page-job-list .mobile-searchbar .search-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  body.page-job-list .mobile-searchbar .search-wrapper .form-item {
    position: relative;
  }
  body.page-job-list .mobile-searchbar .search-wrapper input[type="text"] {
    padding-right: 50px;
    color: #162e65;
  }
  body.page-job-list .mobile-searchbar .search-wrapper .submit-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    color: #162e65;
  }
  body.page-job-list .section-title {
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  body.page-job-list .mobile-filter-buttons {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 110;
  }
  body.page-job-list .mobile-filter-buttons button {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    width: 53px;
    height: 53px;
    font-size: 22px;
    text-align: center;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.55);
    background-color: #0378AB;
    color: #ffffff;
    opacity: 1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  body.page-job-list .mobile-filter-buttons button .set-filters {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background-color: #ffffff;
    border: 1px solid #0378AB;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    color: #000000;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    font-weight: bold;
  }
  body.page-job-list .mobile-filter-buttons button.close {
    box-shadow: none;
    width: 38px;
    height: 38px;
    font-size: 18px;
    bottom: 10px;
  }
  body.page-job-list .mobile-filter-buttons button:hover, body.page-job-list .mobile-filter-buttons button:focus, body.page-job-list .mobile-filter-buttons button:active {
    background-color: #162e65 !important;
    opacity: 1 !important;
  }
  section.benefits .benefits-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  section.benefits .benefits-list .benefits-list-item {
    padding-top: 18px;
  }
  section.benefits .benefits-list .benefits-list-item .image, section.benefits .benefits-list .benefits-list-item .no-image {
    height: 53px;
  }
  section.benefits .benefits-list .benefits-list-item .text {
    font-size: 14px;
    line-height: 1.2;
  }
  section.benefits .interactions {
    padding-top: 15px;
  }
  section.branches-map h2, section.branches-map .h2 {
    font-size: 26px;
  }
  section.branches-map .mobile-image {
    display: block;
  }
  section.branches-map .mobile-image.collapse:not(.show) {
    display: none;
  }
  section.branches-map .desktop-image {
    display: none;
  }
  section.branches-map .desktop-image.collapse:not(.show) {
    display: none;
  }
  section.branches-map .grid {
    grid-template-columns: 1fr;
  }
  section.branches-map .grid .column {
    min-height: auto;
  }
  section.branches-map .grid .column.column-content {
    padding: 30px 20px 30px 20px;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header {
    font-size: 18px;
    line-height: 21px;
    font-style: normal;
    font-weight: 700;
    padding-top: 35px;
    color: #162e65;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header a {
    color: #162e65;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header a .accordion-header-icon--pin {
    padding-right: 5px;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header a .accordion-header-icon--pin svg {
    height: 32px;
    fill: #162e65;
    stroke: #162e65;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header a.collapsed .accordion-header-icon.icon-minus {
    display: none;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header a:not(.collapsed) .accordion-header-icon.icon-plus {
    display: none;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header-text {
    text-decoration: underline;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-header-icon {
    font-size: 10px;
    vertical-align: 2px;
    padding-left: 4px;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-item-content {
    padding-top: 20px;
  }
  section.branches-map .grid .column.column-content .accordion .accordion-item .accordion-item-link {
    padding-bottom: 20px;
  }
  section.branches-map .grid .column.column-map {
    display: none;
  }
  section.branches-map.branches-map--variant-4-to-3 .grid {
    grid-template-columns: 1fr;
  }
  section.job-header-diakoniewerk.desktop {
    display: none;
  }
  section.job-header-diakoniewerk.mobile {
    display: block;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper {
    height: 116px;
    display: grid;
    align-items: center;
    padding: 0 36px;
    position: relative;
    overflow: hidden;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper.bg-magenta {
    background-color: #E73452;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper.bg-blue {
    background-color: #0055A3;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper.bg-light-green {
    background-color: #AAC811;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper.bg-orange {
    background-color: #F9B000;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper .employer-image {
    position: relative;
    max-width: 100%;
    width: 215px;
    z-index: 1;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper .mobile-bg-image {
    position: absolute;
    inset: 0;
    width: auto;
    height: 680px;
    left: -100px;
    top: -230px;
    z-index: 0;
    pointer-events: none;
  }
  section.job-header-diakoniewerk.mobile .subcompany-image-mobile {
    padding-top: 15px;
    width: 200px;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  main {
    min-height: 80px;
  }
  .fluid-container.filter-open section.content-wrapper {
    /** open filter button **/
  }
  .fluid-container.filter-open section.content-wrapper .filter-collapse-button {
    left: 0;
    width: 100%;
  }
  .fluid-container.job-platform section.content-wrapper, .fluid-container.facility-finder section.content-wrapper {
    /** main content styles **/
  }
  .fluid-container.job-platform section.content-wrapper .main-content, .fluid-container.facility-finder section.content-wrapper .main-content {
    padding-top: 70px;
  }
  .static-container .main-content section.nav:first-child {
    margin-top: -80px;
  }
  .donation .static-container {
    padding-top: 30px;
  }
  .container {
    padding: 0 20px;
  }
  body {
    font-size: 16px;
    line-height: 21px;
  }
  h1, .h1 {
    font-size: 32px;
    line-height: normal;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  h2, .h2 {
    font-size: 28px;
    line-height: normal;
  }
  h3, .h3 {
    font-size: 26px;
    line-height: normal;
  }
  h4, .h4 {
    font-size: 23px;
    line-height: normal;
  }
  h5, .h5 {
    font-size: 16px;
    line-height: 26px;
  }
  h6, .h6 {
    font-size: 16px;
    line-height: 21px;
  }
  header .top-bar {
    height: 40px;
  }
  header .top-bar-content {
    height: 40px;
    padding: 0;
  }
  header .main-header {
    height: 70px;
  }
  header .main-header .logo-wrapper {
    text-align: center;
  }
  header .main-header .logo-wrapper img {
    max-width: 150px;
    max-height: 50px;
  }
  header .main-header .button-group {
    margin-left: 40px;
    flex-shrink: 1;
  }
  header .main-header .button-group .header-search-mobile.search-active .tt-input {
    width: 195px;
  }
  header.header--simple .main-header .logo-wrapper {
    left: 50%;
    transform: translateX(-50%);
  }
  .job-platform header .main-header .logo-wrapper {
    position: relative;
    left: auto;
    transform: none;
  }
  .microsite header .main-header .header-title-wrapper span.h5 {
    font-size: 16px;
    line-height: 21px;
  }
  .microsite header .main-header .logo-wrapper img {
    max-width: 100px;
  }
  .microsite header .main-header .button-group, .job-platform header .main-header .button-group {
    margin-left: 0;
  }
  .microsite header .main-header .logo-wrapper .header-title-wrapper, .job-platform header .main-header .logo-wrapper .header-title-wrapper {
    margin-top: -8px;
  }
  .microsite header .main-header .logo-wrapper .header-title-wrapper h6, .microsite header .main-header .logo-wrapper .header-title-wrapper .h6, .job-platform header .main-header .logo-wrapper .header-title-wrapper h6, .job-platform header .main-header .logo-wrapper .header-title-wrapper .h6 {
    font-size: 80%;
  }
  .microsite header .top-bar, .job-platform header .top-bar {
    padding: 0 20px;
  }
  /* headroom */
  header.headroom--pinned {
    transform: translateY(-40px);
  }
  header.headroom--pinned:not(.headroom--top) .main-header {
    height: 60px;
  }
  header.headroom--pinned:not(.headroom--top) .logo-wrapper {
    top: 4px;
  }
  header.headroom--pinned:not(.headroom--top) .logo-wrapper .header-title-wrapper .h6 {
    font-size: 120%;
  }
  header.headroom--top {
    transform: translateY(0);
  }
  .microsite header.headroom--pinned,
  .job-platform header.headroom--pinned {
    transform: translateY(-50px);
  }
  .microsite header.headroom--pinned:not(.headroom--top) .main-header,
  .job-platform header.headroom--pinned:not(.headroom--top) .main-header {
    height: 60px;
  }
  .microsite header.headroom--pinned:not(.headroom--top) .logo-wrapper,
  .job-platform header.headroom--pinned:not(.headroom--top) .logo-wrapper {
    top: 4px;
  }
  .microsite header.headroom--pinned:not(.headroom--top) .logo-wrapper .header-title-wrapper .h6,
  .job-platform header.headroom--pinned:not(.headroom--top) .logo-wrapper .header-title-wrapper .h6 {
    font-size: 120%;
  }
  .microsite header.headroom--top,
  .job-platform header.headroom--top {
    transform: translateY(0);
  }
  main {
    margin-top: 110px;
  }
  /* body */
  body:not(.microsite):not(.job-platform) header:not(.header--simple) .main-header .logo-wrapper {
    left: 70px;
    transform: translateX(0%);
  }
  body:not(.microsite):not(.job-platform).zoomed header > .top-bar {
    height: auto;
    padding: 5px 15px;
  }
  body:not(.microsite):not(.job-platform).zoomed header > .top-bar .top-bar-content {
    height: auto;
    flex-wrap: wrap;
    gap: 5px;
  }
  body:not(.microsite):not(.job-platform).zoomed header .dropdown-region .bootstrap-select .dropdown-toggle {
    padding-left: 0;
  }
  body:not(.microsite):not(.job-platform).zoomed header:not(.header--simple) .main-header {
    height: 100px;
    padding-bottom: 10px;
    display: flex;
    align-items: end;
  }
  body:not(.microsite):not(.job-platform).zoomed header:not(.header--simple) .main-header .logo-wrapper {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }
  body.microsite--future-jobs main {
    margin-top: 120px;
  }
  body.microsite--future-jobs header .main-header .logo-wrapper img {
    max-width: 180px;
  }
  body.microsite--future-jobs header.headroom--pinned:not(.headroom--top) .logo-wrapper {
    top: 50%;
    margin-top: -2px;
  }
  body.microsite--future-jobs header.headroom--pinned:not(.headroom--top) .logo-wrapper .header-title-wrapper .h6 {
    font-size: 100%;
  }
  body.microsite--care header .main-header .logo-wrapper img {
    height: 18px;
  }
  body.microsite--care header .main-header .logo-wrapper .header-title-wrapper {
    margin-top: -2px;
  }
  body.microsite--care header.headroom--pinned:not(.headroom--top) .logo-wrapper {
    top: 20px;
  }
  body.microsite--base header.headroom--pinned:not(.headroom--top) .logo-wrapper {
    font-size: 12px;
    top: 50%;
    transform: translate(-50%, -40%);
  }
  body.microsite--donation main {
    margin-top: 70px;
  }
  body.microsite--anniversary header.headroom--pinned:not(.headroom--top) .main-header {
    height: 60px;
  }
  body.microsite--anniversary header.headroom--pinned:not(.headroom--top) .main-header .logo-wrapper {
    top: 50%;
  }
  body.microsite--annual-report header.headroom--pinned:not(.headroom--top) .logo-wrapper {
    top: 14px;
  }
  body.microsite--care footer .footer-top .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .navigation-wrapper nav.main-mobile {
    height: calc(100vh - 40px);
    top: 40px;
    /* sub-navigation */
  }
  .navigation-wrapper nav.main-mobile .main-mobile-wrapper {
    padding: 60px 20px 0px;
    height: calc(100dvh - 40px);
  }
  .navigation-wrapper nav.main-mobile .header-search {
    margin-bottom: 20px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list {
    margin-bottom: 10px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list:first-child {
    padding-top: 20px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li {
    margin-bottom: 5px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a {
    font-size: 20px;
    line-height: 24px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a span.icon-arrow-right:before {
    font-size: 20px;
  }
  .navigation-wrapper nav.main-mobile ul.main-list li a.back-main-portal {
    font-size: 15px;
    line-height: 18px;
  }
  .navigation-wrapper nav.main-mobile .button-wrapper {
    padding: 24px 20px 7px;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper {
    height: calc(100dvh - 40px);
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item {
    padding: 20px 20px 80px;
  }
  .navigation-wrapper nav.main-mobile .sub-wrapper .sub-menu-item .sub-list li > a {
    padding: 5px 10px;
    font-size: 16px;
    line-height: 21px;
  }
  .navigation-wrapper nav.main-mobile .navigation-meta {
    padding-bottom: 0;
  }
  .navigation-wrapper .nav-teaser .teaser-box {
    width: 100%;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner {
    padding: 15px 12px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner::after {
    font-size: 20px;
    right: 15px;
  }
  .navigation-wrapper .nav-teaser .teaser-box .box-inner picture {
    width: 23px;
    height: 23px;
    margin-right: 10px;
  }
  nav.main-nav-job {
    height: calc(100vh - 120px);
    top: 120px;
    min-height: calc(100vh - 120px);
  }
  .nav-open .nav-toggle {
    top: 55px;
    left: 25px;
  }
  .nav-open .nav-toggle .nav-open-btn:before {
    margin-right: 0;
  }
  /* on page navigation */
  nav.on-page.nav-bottom.one-col {
    display: block;
  }
  nav.on-page.nav-bottom.two-col .navigation-wrapper ul.primary {
    column-count: 1;
  }
  nav.on-page.nav-bottom.nav-variation {
    display: block;
  }
  nav.on-page.nav-bottom.nav-variation .navigation-wrapper {
    display: block;
  }
  nav.on-page.nav-bottom.nav-variation .navigation-wrapper ul {
    flex: unset;
  }
  nav.on-page .page-title {
    padding: 25px 25px 70px;
    background-color: #0378AB;
    color: #ffffff;
    width: 100%;
  }
  nav.on-page .navigation-wrapper {
    display: block;
  }
  .job-platform.nav-open .nav-toggle {
    top: 80px;
  }
  .job-platform.nav-open .nav-toggle .nav-open-btn {
    top: -5px;
    font-size: 24px;
  }
  .job-platform.nav-open header .main-header .logo-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .microsite.nav-open .nav-toggle {
    top: 80px;
  }
  .microsite.nav-open .nav-toggle .nav-open-btn {
    top: -5px;
    font-size: 24px;
  }
  .button {
    font-size: 15px;
    line-height: 18px;
    width: auto;
  }
  .button span {
    display: inline;
  }
  .button.outline--small {
    padding: 7px 15px;
  }
  .fancybox-caption__body {
    font-size: 16px;
    line-height: 21px;
  }
  .content-area h3 {
    margin-top: 0;
  }
  .content-area ul.check > li {
    padding-left: 60px;
    min-height: 40px;
    margin-bottom: 20px;
  }
  .content-area ul.check > li .icon {
    width: 40px;
    height: 40px;
  }
  .content-area ul.check > li .icon::after {
    font-size: 20px;
    line-height: 20px;
    margin-top: -10px;
    margin-left: -10px;
  }
  .content-area ul.link-download-list.download-button-list li a, .content-area ul.link.download-button-list li a {
    min-width: 0;
  }
  .content-area .image-video .image-wrapper .play {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    margin-top: -20px;
    margin-left: -20px;
  }
  .content-area .image-gallery .image-list {
    margin: -10px;
  }
  .content-area .image-gallery .image-list .image-item {
    width: 50%;
    padding: 10px;
  }
  .content-area .image-text .col-sm-6:first-child {
    margin-bottom: 25px;
  }
  .content-area .accordion {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .content-area .accordion .card .card-header h3 button {
    padding: 20px 0;
  }
  .content-area .accordion .card .card-header h3 button::after {
    font-size: 16px;
    line-height: 16px;
    top: 28px;
  }
  .content-area .accordion .card .card-header .accordion-content-teaser {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .content-area .accordion .card .card-body {
    padding-bottom: 30px;
  }
  .content-area .tipbox-list .tipbox-item {
    padding-left: 0;
  }
  .content-area .tipbox-list .tipbox-item .icon-wrapper {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    padding: 13px 20px;
    text-align: left;
  }
  .content-area .tipbox-list .tipbox-item .text-wrapper {
    padding: 15px 20px;
  }
  .content-area .company-logo {
    margin: 40px 0;
  }
  .content-area .company-logo img {
    max-width: 200px;
    max-height: 150px;
  }
  .content-area .contact {
    padding: 25px 0;
    margin: 25px 0;
  }
  .content-area .map {
    padding: 25px 0;
    margin: 25px 0;
  }
  .content-area .map .map-wrapper {
    height: 200px;
  }
  picture img.aspect-ratio-xs__1x1 {
    aspect-ratio: 1/1;
  }
  picture img.aspect-ratio-xs__1x2 {
    aspect-ratio: 1/2;
  }
  picture img.aspect-ratio-xs__2x1 {
    aspect-ratio: 2/1;
  }
  picture img.aspect-ratio-xs__3x2 {
    aspect-ratio: 3/2;
  }
  picture img.aspect-ratio-xs__16x9 {
    aspect-ratio: 16/9;
  }
  body.home section:not(.header-sujet):last-child {
    padding-bottom: 80px !important;
  }
  .section-title {
    margin-bottom: 0;
    padding-bottom: 25px;
  }
  .section-title + .search-option {
    margin-top: -10px;
  }
  .tag-list .tag-item a {
    font-size: 14px;
    line-height: 20px;
  }
  .faq-filter {
    width: 100%;
    margin-bottom: 30px;
  }
  .modal .modal-close {
    top: 20px;
    right: 20px;
  }
  #search-modal .modal-dialog {
    width: 100%;
    padding: 0 20px;
    margin: 0;
    margin-top: calc(50vh - 20px);
  }
  #search-form, #home-search-form {
    height: 40px;
    padding-right: 40px;
  }
  #search-form input, #home-search-form input {
    height: 40px;
    line-height: 40px;
    font-size: 23px;
    padding: 8px 20px;
  }
  #search-form button, #home-search-form button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
  }
  /* project tag styling */
  .project-tag-wrapper ul li {
    font-size: 14px;
    line-height: 20px;
  }
  .sticky-donation-button {
    right: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 10px 10px;
  }
  /** donation form **/
  section.form {
    padding: 50px 0;
  }
  section.form > a {
    max-width: 660px;
    padding: 0 20px;
    margin: 0 auto;
    display: block;
  }
  .donation-headline {
    margin-bottom: 20px;
  }
  .donation-headline .title {
    margin-bottom: 25px;
  }
  .donation-headline .donation-box {
    padding: 20px;
  }
  .donation-headline .donation-box-title {
    font-size: 16px;
    line-height: 21px;
  }
  .form-group-wrapper {
    margin: 0;
  }
  .donation-form-logo-wrapper {
    margin: 10px 0 0;
  }
  .form-group-wrapper {
    /* label */
  }
  .form-group-wrapper .subheading {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px;
  }
  .form-group-wrapper .form-group {
    margin-bottom: 20px;
  }
  .form-group-wrapper .form-group .input-group.date {
    max-width: calc(80% - 40px);
  }
  .form-group-wrapper .form-group .input-group.date input[type="text"] {
    font-size: 14px;
    line-height: 20px;
  }
  .form-group-wrapper .form-group .input-group.date .input-info {
    font-size: 12px;
  }
  .form-group-wrapper .form-group .switch-group .custom-control {
    margin-right: 20px;
  }
  .form-group-wrapper .form-group .switch-group .custom-control .custom-control-label {
    padding-left: 20px;
    font-size: 14px;
    line-height: 20px;
  }
  .form-group-wrapper .donation-list .donation-item {
    flex-basis: 100%;
  }
  .form-group-wrapper .donation-list .donation-item.full-width:before {
    font-size: 16px;
    line-height: 21px;
  }
  .form-group-wrapper .donation-list .donation-item input[type="text"] {
    font-size: 15px;
    line-height: 17px;
  }
  .form-group-wrapper .donation-list .donation-item .edit-icon {
    font-size: 15px;
  }
  .form-group-wrapper .selectpicker-wrapper {
    /* label */
  }
  .form-group-wrapper .selectpicker-wrapper label {
    font-size: 14px;
    line-height: 20px;
  }
  .form-group-wrapper label {
    font-size: 14px;
    line-height: 20px;
  }
  .form-group-wrapper input[type="text"], .form-group-wrapper input[type="email"], .form-group-wrapper input[type="number"], .form-group-wrapper input[type="tel"], .form-group-wrapper input[type="search"], .form-group-wrapper input[type="password"], .form-group-wrapper input[type="file"], .form-group-wrapper textarea, .form-group-wrapper select, .form-group-wrapper .form-control, .form-group-wrapper label.search-file-btn {
    font-size: 15px;
    line-height: 17px;
  }
  .dropdown-region .bootstrap-select {
    min-width: 100%;
  }
  .dropdown-region .bootstrap-select .dropdown-toggle {
    padding: 5px 20px 5px 20px;
  }
  /* search result filters */
  .search-option--items button {
    font-size: 14px;
    line-height: 20px;
  }
  .search-option--results {
    font-size: 18px;
    line-height: 22px;
  }
  section.newsletter .newsletter-form input[type="text"], section.newsletter .newsletter-form input[type="email"] {
    max-width: 100%;
  }
  section.newsletter .newsletter-form .bootstrap-select {
    max-width: 100%;
  }
  section.quote .big .quote-box {
    margin: 140px -20px 30px;
  }
  section.quote .big .quote-box .person-wrapper {
    flex: 0 0 180px;
    max-width: 180px;
    width: 180px;
    top: -140px;
  }
  section.quote .big .slider-control-wrapper {
    top: 100px;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body img {
    max-width: 100%;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body img.img-left, section.accordion .accordion-wrapper .accordion-item .card-body img.img-right {
    float: none;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 30px;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body img.img-50 {
    width: 100%;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body img.img-33 {
    width: 100%;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body section.quote .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.image .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .container.narrow, section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .container.narrow {
    padding: 0;
  }
  section.accordion .accordion-wrapper .accordion-item .card-body section.quote .container, section.accordion .accordion-wrapper .accordion-item .card-body section.image .container, section.accordion .accordion-wrapper .accordion-item .card-body section.contact-card.single-card .container, section.accordion .accordion-wrapper .accordion-item .card-body section.event-data-table .container {
    padding: 0;
  }
  section.media.audio .content-box .audio-video-box {
    height: 200px;
    width: 100%;
  }
  section.image-gallery {
    margin: 35px -20px 0;
  }
  section.image-gallery .image-wrapper {
    max-height: 100%;
    position: relative;
    overflow: hidden;
  }
  section.image-gallery .title-box {
    position: relative;
    left: 20px;
    right: 20px;
    bottom: auto;
    padding: 20px;
    max-width: 100%;
    margin-top: -60px;
    width: calc(100% - 40px);
  }
  section.image-gallery .title-box .title {
    margin-bottom: 15px;
    color: #ffffff;
  }
  section.image-gallery.startpage {
    margin: 35px 0 0;
  }
  section.image-gallery.startpage .slider-control-wrapper {
    right: 0;
    top: 0;
    position: relative;
  }
  section.image-gallery.startpage .label-wrapper {
    left: 20px;
  }
  section.image-gallery.startpage .label-wrapper .label {
    display: none;
  }
  section.image-gallery.startpage .label-wrapper .label:first-child {
    display: block;
  }
  section.image-gallery.startpage .title-box {
    padding: 20px;
    left: 20px;
    right: 20px;
    bottom: auto;
    max-width: 100%;
    width: calc(100% - 40px);
  }
  body.rtl section.image-gallery .title-box,
  body.rtl section.image-gallery-small .title-box {
    left: 20px;
    right: 20px;
  }
  section.video .title-box {
    position: relative;
    left: 0;
    right: 0;
    width: calc(100% - 40px);
  }
  body.rtl section.video .title-box {
    left: 0;
    right: 0;
  }
  section.image-text.donation.donation-form .image-text-inner .image-wrapper {
    margin-bottom: -40px;
  }
  section.image-text.donation.standalone .image-text-inner .image-wrapper {
    margin-bottom: 20px;
  }
  section.image-text.donation .image-text-inner .image-wrapper .d-flex {
    min-height: auto;
    height: auto;
  }
  section.image-text.donation .image-text-inner .image-wrapper .image-text {
    position: relative;
    top: 0;
    margin-top: -65px;
    left: 0;
    right: 0;
    bottom: auto;
    display: none;
    transition: none;
  }
  section.image-text.donation .image-text-inner .image-wrapper .image-text.show {
    display: block;
  }
  section.image-text.donation .image-text-inner .image-wrapper .image-text .title {
    padding: 15px 20px;
    top: 20px;
  }
  section.image-text.donation .image-text-inner .image-wrapper .image-text .text {
    font-size: 14px;
    line-height: 20px;
    max-width: 100%;
    padding: 20px;
  }
  section.image-text.donation.standalone .image-text-inner .image-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  section.image-text.donation.standalone .image-text-inner .image-wrapper .image-text {
    top: 0;
  }
  section.image-text.donation.standalone .image-text-inner .text-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  section.image-text.donation.standalone .image-text-inner .text-wrapper .form-group .form-item .donation-list .donation-item {
    flex-basis: 100%;
  }
  section.image-text.donation.donation-form {
    padding-bottom: 0;
  }
  section.image-text.donation.donation-form .image-text-inner .image-wrapper .d-flex .image {
    padding-bottom: 56.27%;
  }
  section.image-text.donation.donation-form .image-text-inner .image-wrapper .image-text {
    position: relative;
    top: 0;
    margin: 0;
    margin-top: -65px;
  }
  section.image-text.donation.donation-form .image-text-inner .image-wrapper .image-text .title {
    top: 20px;
  }
  section.image-text.donation.donation-form .image-text-inner .image-wrapper .image-text .text {
    max-width: 100%;
  }
  section.teaser.grid-teaser {
    position: relative;
    overflow: hidden;
    /* slider */
  }
  section.teaser.grid-teaser .container {
    position: relative;
  }
  section.teaser.grid-teaser .section-title {
    padding-right: 100px;
  }
  section.teaser.grid-teaser .slick-list {
    padding: 0 40% 0 0;
  }
  section.teaser.grid-teaser .slick-slide > div .grid-teaser-item {
    opacity: 0.5;
  }
  section.teaser.grid-teaser .slick-slide.slick-active > div .grid-teaser-item {
    opacity: 1;
  }
  section.teaser.grid-teaser .grid-teaser-list {
    margin: 0 -12px;
  }
  section.teaser.grid-teaser .grid-teaser-item {
    padding: 0 12px;
    flex: 1 0 100%;
    max-width: 100%;
  }
  section.teaser.grid-teaser .grid-teaser-item .item-inner {
    margin-top: 35px;
    padding: 0 20px 20px 20px;
    position: relative;
  }
  section.teaser.grid-teaser .grid-teaser-item .image-wrapper {
    width: 70px;
    top: -35px;
    margin-bottom: -20px;
  }
  section.teaser.grid-teaser .slider-control-wrapper {
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding-right: 40px;
  }
  section.teaser.grid-teaser .slider-control-wrapper .slider-prev, section.teaser.grid-teaser .slider-control-wrapper .slider-next {
    margin: 0 10px;
  }
  section.teaser.grid-teaser .slider-control-wrapper .slider-next {
    margin-right: 0;
  }
  section.teaser.grid-teaser .slider-control-wrapper .slick-disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  section.teaser.grid-teaser .slider-control-wrapper + .grid-teaser-list {
    padding-top: 20px;
  }
  section.teaser.image-text {
    /* slider */
  }
  section.teaser.image-text .container {
    padding-right: 20px;
  }
  section.teaser.image-text .slider-control-wrapper {
    right: 20px;
    top: auto;
    bottom: -25px;
    height: 50px;
    background-color: #ffffff;
    z-index: 10;
  }
  section.teaser.image-text .slider-control-wrapper .slider-prev {
    margin-left: auto;
  }
  section.teaser.image-text .slider-control-wrapper .slider-prev, section.teaser.image-text .slider-control-wrapper .slider-next {
    height: 50px;
    width: 50px;
    background-color: #ffffff;
    display: inline-block;
    position: relative;
  }
  section.teaser.image-text .slider-control-wrapper .slider-prev span:before, section.teaser.image-text .slider-control-wrapper .slider-next span:before {
    font-size: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  section.teaser.image-text .slider-control-wrapper .slider-prev {
    margin-right: 10px;
    margin-left: 0;
  }
  section.teaser.image-text .slider-control-wrapper .slider-prev span:before {
    right: 0;
  }
  section.teaser.image-text .slider-control-wrapper .slider-next {
    margin-left: 10px;
  }
  section.teaser.image-text .slick-list {
    padding: 0;
  }
  section.teaser.image-text .slick-slide.slick-active > div .image-text-item {
    opacity: 1;
  }
  section.teaser.image-text .image-text-list {
    display: flex;
    margin: -15px -20px 0;
  }
  section.teaser.image-text .image-text-list .image-text-item {
    padding: 15px 0 0;
  }
  section.teaser.image-text .image-text-list .image-text-item .content-box:before {
    margin: 0 20px;
  }
  section.teaser.image-text .image-text-list .image-text-item .image-wrapper {
    position: relative;
    margin: 0 20px;
  }
  section.teaser.image-text .image-text-list .image-text-item .image-wrapper .category-label span {
    padding: 14px 20px;
  }
  section.teaser.image-text .image-text-list .image-text-item .text-wrapper {
    position: relative;
    padding: 20px 20px 35px 20px;
    color: #ffffff;
    line-height: 23px;
  }
  section.teaser.image-text .image-text-list .image-text-item .text-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    top: -100px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #162e65;
    z-index: -1;
  }
  section.teaser.media-teaser {
    /* slider */
  }
  section.teaser.media-teaser .slick-list {
    padding: 0 10% 0 15px;
  }
  section.teaser.media-teaser .slick-slide > div .media-teaser-item {
    opacity: 0.5;
  }
  section.teaser.media-teaser .slick-slide.slick-active > div .media-teaser-item {
    opacity: 1;
  }
  section.teaser.media-teaser .media-teaser-list {
    margin: 0 -20px;
    justify-content: flex-start;
  }
  section.teaser.media-teaser .media-teaser-list .media-teaser-item {
    padding: 0 10px;
  }
  section.teaser.media-teaser .media-teaser-list .media-teaser-item .media-teaser-box {
    height: 200px;
  }
  section.teaser.media-teaser .media-teaser-list .media-teaser-item .media-teaser-box img {
    max-height: 200px;
  }
  section.teaser.organisation .logo-wrapper {
    max-width: 100%;
    margin: 0;
  }
  section.teaser.organisation .logo-wrapper .logo-box {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px 80px;
  }
}

@media (max-width: 767px) and (max-width: 490px) {
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .job-location-selection {
    display: flex;
    justify-content: flex-start;
  }
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .job-location-selection,
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .module-title {
    flex: 0 0 100%;
  }
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .show-all-wrapper {
    flex: 0 0 calc(70% - (15px / 2));
  }
  section.teaser.jobs-slider .teaser-jobs-slider-headline-wrapper .slider-control-wrapper {
    flex: 0 0 calc(30% - (15px / 2));
  }
}

@media (max-width: 767px) {
  body.microsite--future-jobs section.teaser.grid-teaser .grid-teaser-item .item-inner .title {
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
  }
  body.home section.teaser.grid-teaser {
    padding: 40px 0 30px 20px;
  }
  body.home section.teaser.grid-teaser .grid-teaser-item {
    flex: 1 0 100%;
    max-width: 100%;
  }
  body.home section.teaser.grid-teaser .grid-teaser-item .item-inner .title {
    font-size: 18px;
    line-height: 22px;
  }
  body.home section.teaser.image-text .container.image-text-list-wrapper .slick-list {
    padding: 0 100px 0 0;
  }
  section.news-teaser {
    margin-bottom: 0;
  }
  section.news-teaser .single-news .news-item .content-wrapper {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 20px 20px 0;
  }
  section.news-teaser .single-news .news-item .content-wrapper .date {
    position: absolute;
    transform: translateY(-100%);
    top: 0;
    margin-bottom: 0;
    padding: 8px 20px;
    background-color: #ffffff;
    left: 0;
  }
  section.news-teaser .single-news .news-item .image-wrapper {
    margin-bottom: 0;
  }
  section.news-teaser.startpage .slider-control-wrapper {
    bottom: 0;
  }
  section.news-teaser.startpage .slick-track {
    display: block !important;
  }
  section.news-teaser.startpage .news-list .item-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.news-teaser.startpage .news-list .item-box .content-wrapper {
    margin-top: 0px;
    padding: 0;
    bottom: -10px;
  }
  section.news-teaser.single-teaser-mobile .news-list-mobile .news-item .content-wrapper .topline {
    display: block;
    font-size: 14px;
    line-height: 25px;
  }
  section.news-teaser.single-teaser-mobile .news-list-mobile .news-item .content-wrapper .title {
    margin-bottom: 15px;
  }
  section.news-teaser .news-list {
    margin: 0 -12px 20px;
  }
  section.news-teaser .news-list .news-item {
    padding: 12px;
  }
  section.news-teaser .news-list .news-item .item-mobile {
    margin-bottom: 35px;
    position: relative;
  }
  section.news-teaser .news-list .news-item span.label {
    font-size: 12px;
    line-height: 16px;
    left: 20px;
  }
  section.news-teaser .news-list .news-item .image-wrapper .image {
    padding-bottom: 56.27%;
  }
  section.news-teaser .news-list .news-item .content-wrapper {
    position: relative;
    left: auto;
    bottom: auto;
    right: auto;
    display: block;
    background-color: transparent;
    padding: 0;
    max-width: 100%;
  }
  section.news-teaser .news-list .news-item .content-wrapper .date {
    font-weight: 700;
    margin-bottom: 0;
    display: inline-block;
    background-color: #ffffff;
    padding: 8px 20px 5px;
    margin-left: 0px;
    font-size: 14px;
    line-height: 25px;
    position: relative;
  }
  section.news-teaser .news-list .news-item .content-wrapper .date:last-child {
    margin-bottom: 0;
  }
  section.news-teaser .news-list .news-item .content-wrapper .title {
    font-size: 16px;
    line-height: 26px;
    background-color: #ffffff;
    padding: 10px 20px 0;
  }
  section.news-teaser .news-list .news-item .content-wrapper .title a {
    color: #162e65;
  }
  section.news-teaser .slick-list {
    padding-top: 15px;
    padding-bottom: 0;
  }
  section.news-teaser .slick-slide[data-placeholder="1"] {
    display: none;
  }
  .news-list .news-item span.label, .news-teaser-mobile .news-item span.label {
    padding: 5px 14px;
    font-size: 12px;
    line-height: 16px;
  }
  section.news .news-list .news-item .content-wrapper {
    max-width: 100%;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 20px 20px 0;
  }
  section.news .news-list .news-item .content-wrapper .date {
    position: absolute;
    transform: translateY(-100%);
    top: 0;
    margin-bottom: 0;
    padding: 8px 20px;
    background-color: #ffffff;
    left: 0;
  }
  section.news .news-list .news-item .image-wrapper {
    margin-bottom: 0;
  }
  section.news .news-list .news-item.full-width .content-wrapper {
    max-width: 100%;
  }
  section.news .news-list .news-item.full-width .image-wrapper {
    margin-bottom: 0;
  }
  section.news .news-list .news-item.full-width.top-news .content-wrapper {
    left: 0;
    right: 0;
  }
  section.news-module {
    padding-bottom: 40px;
  }
  section.news-module .news-list .news-item {
    margin-bottom: 0;
  }
  section.news-module .news-list .news-item .content-wrapper {
    left: auto;
    right: auto;
    bottom: auto;
    top: 0;
    max-width: calc(100% - 40px);
    width: calc(100% - 40px);
    padding: 10px 20px 0;
  }
  section.news-module .news-list .news-item .content-wrapper .date {
    font-weight: 700;
    margin-bottom: 0;
    display: inline-block;
    background-color: #ffffff;
    padding: 8px 20px 5px;
    margin-left: -20px;
    font-size: 14px;
    line-height: 25px;
    position: absolute;
    top: -35px;
  }
  section.news-module .news-list .news-item .content-wrapper .date:last-child {
    margin-bottom: 0;
  }
  section.news-module .news-list .news-item .content-wrapper .title {
    font-size: 16px;
    line-height: 26px;
  }
  section.news-module .news-list .news-item .content-wrapper .title a {
    color: #162e65;
  }
  section.address-box .box-inner .map-wrapper .map-container.map-container--disabled + .button {
    display: none;
  }
  section.contact-card {
    position: relative;
    /* slider */
  }
  section.contact-card .headline-wrapper {
    justify-content: flex-end;
    padding: 0 20px;
    margin-bottom: 0;
    position: absolute;
    top: 20px;
    right: 20px;
  }
  section.contact-card .headline-wrapper .slider-control-wrapper {
    position: relative;
    right: auto;
    z-index: 100;
  }
  section.contact-card.single-card .item-box, section.contact-card.speaker .item-box {
    margin-bottom: 46px;
  }
  section.contact-card.single-card .item-box.info-open .image-wrapper .image-box, section.contact-card.speaker .item-box.info-open .image-wrapper .image-box {
    width: 260px;
    height: 260px;
  }
  section.contact-card.single-card .item-box.info-open .image-wrapper .show-more, section.contact-card.speaker .item-box.info-open .image-wrapper .show-more {
    width: 260px;
  }
  section.contact-card.single-card .image-wrapper .image-box, section.contact-card.speaker .image-wrapper .image-box {
    width: 180px;
    height: 180px;
  }
  section.contact-card.single-card .show-more, section.contact-card.speaker .show-more {
    padding: 11px 20px;
    width: 180px;
    font-size: 12px;
    line-height: 16px;
  }
  section.contact-card.single-card .contact-box, section.contact-card.speaker .contact-box {
    width: 100%;
    left: auto;
    right: auto;
    margin-top: -10px;
  }
  section.contact-card.single-card .person-info, section.contact-card.speaker .person-info {
    margin-top: 30px;
  }
  section.contact-card.author-card .image-wrapper .image-box {
    width: 180px;
    height: 180px;
  }
  section.contact-card.contact-card-slider {
    margin: 0 -20px;
  }
  section.contact-card.contact-card-slider .item-box {
    padding: 0 20px;
    margin-top: 60px;
    margin-bottom: 45px;
  }
  section.contact-card.contact-card-slider .item-box:hover .contact-box {
    bottom: -35px;
  }
  section.contact-card.contact-card-slider .image-wrapper {
    width: 120px;
    height: 120px;
    margin-bottom: -40px;
    position: relative;
    top: -60px;
  }
  section.contact-card.contact-card-slider .name-wrapper {
    margin-bottom: 30px;
  }
  section.contact-card.contact-card-slider .subtitle {
    color: #162e65;
    font-weight: 700;
  }
  section.contact-card.contact-card-slider .contact-box {
    padding: 17px 20px;
    position: relative;
    bottom: -45px;
    margin-top: -45px;
    margin-right: 0;
  }
  section.contact-card.speaker .item-box {
    margin-bottom: 0;
  }
  section.contact-card.diakonisse .item-box {
    margin-bottom: 0;
  }
  section.contact-card .pronoun {
    font-size: 14px;
    line-height: 20px;
  }
  section.contact-card .slick-list {
    padding: 0 !important;
  }
  section.contact-card .slick-slide.slick-active > div .image-text-item {
    opacity: 1;
  }
  section.logo-wall .logo-item {
    flex: 1 0 100%;
    max-width: 100%;
  }
  section.logo-wall .logo-item .image {
    height: 40px;
  }
  section.logo-wall .logo-list-mobile .logo-item .item-mobile .image {
    height: 40px;
  }
  section.header-sujet {
    height: calc(100svh - 80px);
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper {
    position: absolute;
    top: 70px;
    left: 30px;
    max-width: 80%;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
    -webkit-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    -moz-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    padding: 0;
    font-size: 40px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title span {
    display: inline;
    font-size: 32px;
    line-height: 44px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    -webkit-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    -moz-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    padding: 10px 0px 5px;
    top: 5px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper .subtitle {
    line-height: 29px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .logo-wrapper {
    margin-top: 5px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .tag-wrapper {
    margin-top: 15px;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
    margin-left: -10px;
  }
  section.header-sujet .slider-control-wrapper {
    top: 20px;
    left: 20px;
  }
  section.header-sujet .slider-control-wrapper .slider-prev,
  section.header-sujet .slider-control-wrapper .slider-next,
  section.header-sujet .slider-control-wrapper .slider-pause {
    width: 35px;
    height: 35px;
  }
  section.header-sujet .slider-control-wrapper .slider-prev span:before,
  section.header-sujet .slider-control-wrapper .slider-next span:before,
  section.header-sujet .slider-control-wrapper .slider-pause span:before {
    font-size: 20px;
  }
  section.header-sujet.content {
    height: calc(100svh - 150px);
  }
  section.header-sujet.content .sujet-list .sujet-item {
    height: calc(100svh - 150px);
  }
  section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .tag-wrapper, section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .logo-wrapper {
    margin-left: -10px;
  }
  section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .title-wrapper + .tag-wrapper {
    margin-top: 15px;
  }
  section.header-sujet.content .sujet-list .sujet-item .slogan-wrapper .title-wrapper + .logo-wrapper {
    margin-top: 2px;
  }
  section.header-sujet.startpage .sujet-list .sujet-item, section.header-sujet--nav-bottom .sujet-list .sujet-item {
    height: calc(100svh - 150px);
  }
  section.header-sujet.small-header {
    min-height: calc(100vh / 5 * 3);
  }
  section.header-sujet.small-header.bg-color .sujet-list .sujet-item .slogan-wrapper .title-wrapper + .logo-wrapper {
    margin-top: 1px;
  }
  section.header-sujet.small-header.bg-color .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 7px;
  }
  section.header-sujet.small-header.text-image {
    height: 100%;
  }
  section.header-sujet.small-header .sujet-list .sujet-item {
    min-height: calc(100vh / 5 * 3);
    display: flex;
    flex-direction: column;
    height: auto;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 7px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper .subtitle {
    line-height: 29px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .logo-wrapper {
    margin-top: 5px;
  }
  section.header-sujet.small-header .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper + .tag-wrapper {
    margin-top: 20px;
  }
  section.header-sujet.small-header.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .tag-wrapper {
    margin-left: -10px;
  }
  section.header-sujet.job-platform-header, section.header-sujet.microsite {
    height: 100%;
    min-height: 100%;
  }
  section.header-sujet.job-platform-header .slider-control-wrapper, section.header-sujet.microsite .slider-control-wrapper {
    left: -10px;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item, section.header-sujet.microsite .sujet-list .sujet-item {
    height: auto;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item video, section.header-sujet.microsite .sujet-list .sujet-item video {
    position: relative;
    object-fit: cover;
    aspect-ratio: 3 / 4;
  }
  section.header-sujet.job-platform-header .sujet-list .sujet-item .slogan-wrapper, section.header-sujet.microsite .sujet-list .sujet-item .slogan-wrapper {
    left: 20px;
    max-width: calc(100% - 40px);
  }
  section.header-sujet.job-platform-header .job-fact-box, section.header-sujet.microsite .job-fact-box {
    min-width: auto;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box {
    padding: 20px 0 0;
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box.filter-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box.filter-box {
    padding: 20px;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box {
    margin-right: 0;
  }
  section.header-sujet.job-platform-header .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big, section.header-sujet.microsite .job-fact-box .job-fact-box-inner .fact-box .text-box .text-big {
    font-size: 26px;
    line-height: normal;
  }
  section.header-sujet--text-image {
    height: auto;
  }
  section.header-sujet--text-image .sujet-list .sujet-item {
    height: auto;
  }
  section.header-sujet--text-image .sujet-list .sujet-item .image {
    left: 0;
    position: relative;
    padding-bottom: 56.27%;
  }
  section.header-sujet--text-image .sujet-list .sujet-item .slogan-wrapper {
    max-width: calc(100% - 60px);
    width: 100%;
    position: relative;
    top: 0;
    margin: 80px 0 30px;
  }
  section.header-sujet--content .slider-control-wrapper {
    left: -10px;
    top: 0;
  }
  section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
    left: 0;
    top: auto;
    bottom: 90px;
    width: 100%;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
  section.header-sujet--slider-teaser.startpage {
    height: auto;
    margin-bottom: 35px;
  }
  section.header-sujet--slider-teaser.startpage .slider-control-wrapper {
    left: -10px;
  }
  section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    height: auto;
  }
  section.header-sujet--slider-teaser.startpage .teaser-list--item a {
    font-size: 16px;
    line-height: 26px;
  }
  section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .title {
    -webkit-box-shadow: -10px 0 0 #162e65, 10px 0 0 #162e65;
    -moz-box-shadow: -10px 0 0 #162e65, 10px 0 0 #162e65;
    box-shadow: -10px 0 0 #162e65, 10px 0 0 #162e65;
  }
  section.header-sujet--dark .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    padding: 5px 0px;
    top: 2px;
  }
  section.header-sujet--image-fade .title-wrapper {
    text-align: left;
    bottom: 5lvh;
    right: 30px;
    left: 30px;
  }
  section.header-sujet--image-fade .title {
    -webkit-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    -moz-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    padding: 0;
    font-size: 40px;
  }
  section.header-sujet--image-fade .title span {
    display: inline;
    font-size: 32px;
    line-height: 44px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
    margin: 0;
    top: -25px;
    padding: 25px 10px 26px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider:after {
    display: none;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper {
    padding-right: 40px;
    height: 50px;
    text-align: center;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-prev span:before, section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-next span:before {
    font-size: 20px;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-prev {
    left: -20px;
    left: 0;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .slider-control-wrapper-topics .slider-next {
    right: 0;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item {
    flex: 0 0 100%;
    padding: 0 10px;
    margin: 0;
    display: flex !important;
    min-height: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
  }
  section.header-sujet .bottom-topic-wrapper .topic-slider .topic-list-wrapper .topic-item .topic {
    font-size: 12px;
    line-height: 14px;
  }
  section.header-sujet.job-platform-sujet {
    height: auto;
  }
  body.home section.header-sujet.content:not(.job-platform-header) .sujet-list .sujet-item .slogan-wrapper {
    padding-left: 30px;
  }
  body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
    -webkit-box-shadow: -10px 0 0 #E34D64, 10px 0 0 #E34D64;
    -moz-box-shadow: -10px 0 0 #E34D64, 10px 0 0 #E34D64;
    box-shadow: -10px 0 0 #E34D64, 10px 0 0 #E34D64;
  }
  body.microsite--future-jobs section.header-sujet .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    -webkit-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    -moz-box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
    box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slider-control-wrapper {
    margin-bottom: 12px;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slider-control-wrapper .slider-button {
    margin-right: 0px;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .title {
    padding: 15px 0 15px;
    line-height: 1.7;
  }
  body.microsite--future-jobs section.header-sujet.startpage .sujet-list .sujet-item .slogan-wrapper .subtitle-wrapper {
    top: 6px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item .h6 {
    font-size: 16px;
    line-height: 26px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item span {
    display: block;
    padding-right: 40px;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
  }
  body.microsite--future-jobs section.header-sujet--slider-teaser.startpage .teaser-list--item span::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  body.microsite--donation section.header-sujet.content {
    height: calc(100vh - 70px);
  }
  body.microsite--donation section.header-sujet.content .sujet-list .sujet-item {
    height: calc(100vh - 70px);
  }
  body.microsite--donation section.header-sujet--slider-teaser.startpage {
    height: auto;
  }
  body.microsite--donation section.header-sujet--slider-teaser.startpage .sujet-list .sujet-item {
    height: auto;
  }
  body.rtl section.header-sujet--content .slider-control-wrapper {
    right: -10px;
  }
  body.rtl section.header-sujet--content .sujet-list .sujet-item .slogan-wrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
  section.header-sujet.donation {
    background-color: #d9f1fb;
  }
  section.header-sujet--donation-add-on {
    margin-top: -75px;
  }
  section.header-sujet--donation-add-on + section.nav--mobile nav {
    transform: translateY(30px);
  }
  section.header-sujet.donation .grid, section.header-sujet--donation-add-on .grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
  }
  section.header-sujet.donation .donation-box .donation-proposal, section.header-sujet--donation-add-on .donation-box .donation-proposal {
    max-width: 100%;
  }
  section.header-sujet.donation .donation-box .donation-proposal .donation-list .donation-item, section.header-sujet--donation-add-on .donation-box .donation-proposal .donation-list .donation-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.header-sujet.donation + section .main-content section.nav:first-child, section.header-sujet--donation-add-on + section .main-content section.nav:first-child {
    margin-top: -30px;
  }
  section.social-media-feed .headline-wrapper {
    margin-bottom: 20px;
  }
  section.social-media-feed .headline-wrapper .slider-control-wrapper {
    right: 0;
  }
  section.social-media-feed .social-media-list {
    /* slider */
  }
  section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper {
    padding-top: 25px;
  }
  section.social-media-feed .social-media-list .social-media-item .item-inner .image-wrapper .social-icon {
    width: 50px;
    height: 50px;
  }
  section.social-media-feed .social-media-list .social-media-item .item-inner .content-wrapper {
    padding: 20px 0 0 0;
  }
  section.social-media-feed .social-media-list .social-media-item.facebook .item-inner .image-wrapper .social-icon:before {
    font-size: 27px;
  }
  section.social-media-feed .social-media-list .social-media-item.instagram .item-inner .image-wrapper .social-icon:before {
    font-size: 29px;
  }
  section.social-media-feed .social-media-list .slick-list {
    padding: 0 0 0 0;
  }
  section.social-media-feed .social-media-list .slick-slide > div .social-media-item {
    opacity: 1;
  }
  section.social-media-feed .social-media-list .slick-slide.slick-active > div .social-media-item {
    opacity: 1;
  }
  .card-list {
    margin: 0 -20px;
  }
  .card-list .card-item {
    padding: 25px 12px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .card-list .card-item.external-link .card-box .card-box-inner .content-wrapper .title span:after {
    content: "\e92c";
    font-weight: normal;
    font-size: 15px;
    top: -1px;
  }
  .card-list .card-item .card-box {
    padding-top: 64px;
  }
  .card-list .card-item .card-box .card-box-inner {
    background-color: #d9f1fb;
    padding: 30px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .card-list .card-item .card-box .card-box-inner:hover {
    background-color: #162e65;
    color: #ffffff;
  }
  .card-list .card-item .card-box .card-box-inner:hover .content-wrapper .title {
    color: #ffffff;
  }
  .card-list .card-item .card-box .card-box-inner:hover .content-wrapper .title span:after {
    color: #ffffff;
  }
  .card-list .card-item .card-box .card-box-inner:hover .content-wrapper .subtitle {
    color: #ffffff;
  }
  .card-list .card-item .card-box .card-box-inner:first-of-type .card-image {
    margin-bottom: 20px;
    margin-top: -95px;
  }
  .card-list .card-item .card-box .card-box-inner:first-of-type .card-image + .content-wrapper .title-wrapper:after {
    top: 85px;
  }
  .card-list .card-item .card-box .card-box-inner .card-image {
    width: 128px;
    height: 128px;
  }
  .card-list .card-item .card-box .card-box-inner .content-wrapper > span {
    display: block;
  }
  .card-list .card-item .card-box .card-box-inner .content-wrapper .title-wrapper {
    margin-bottom: 15px;
  }
  .card-list .card-item .card-box .card-box-inner .content-wrapper .title {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    color: #162e65;
    display: block;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .card-list .card-item .card-box .card-box-inner .content-wrapper .title span:after {
    content: "\e902";
    font-family: icomoon;
    color: #162e65;
    font-size: 20px;
    position: relative;
    top: 2px;
    margin-left: 10px;
    font-weight: normal;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .card-list .card-item .card-box .card-box-inner .content-wrapper .subtitle {
    font-size: 16px;
    line-height: 20px;
    color: #0378AB;
    font-weight: 700;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }
  .card-list .card-item .card-box .card-box-inner .content-wrapper .details {
    margin-bottom: 15px;
  }
  section.similar-content {
    padding: 30px 20px;
  }
  section.similar-content .slider-control-wrapper {
    text-align: right;
  }
  section.similar-content .slider-control-wrapper .slider-prev, section.similar-content .slider-control-wrapper .slider-next {
    margin: 0 10px;
  }
  section.similar-content .slider-control-wrapper .slider-next {
    margin-right: 0;
  }
  section.similar-content .slider-control-wrapper .slick-disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  section.similar-content .content-list {
    margin: 0 -15px;
  }
  section.similar-content .content-list .content-item {
    padding: 0 15px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.similar-content .content-list .content-item .item-box {
    padding: 35px 20px;
  }
  section.similar-content .content-list .content-item .item-box span.label {
    font-size: 12px;
    line-height: 16px;
  }
  section.donation-teaser.preview-list .donation-preview-list {
    margin: -15px -20px;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item {
    padding: 15px 0;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .image-wrapper {
    margin: 0 20px;
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .image-wrapper .image-text {
    bottom: 20px;
    left: 20px;
    padding: 15px 30px;
    font-size: 16px;
    line-height: 21px;
    width: calc(100% - 40px);
  }
  section.donation-teaser.preview-list .donation-preview-list .donation-preview-item .button-box-wrapper {
    padding: 30px 20px;
  }
  section.timeline .container.year-slider-container {
    padding-top: 10px;
  }
  .popup {
    top: 0px;
    /* content */
    /* form fields */
  }
  .popup .close-popup {
    right: 20px;
  }
  .popup .content-wrapper {
    background-color: #162e65;
    color: #ffffff;
    padding: 45px 20px 120px;
  }
  .popup .content-wrapper .headline {
    margin-bottom: 15px;
  }
  .popup .content-wrapper *:not(.donation-list) {
    max-width: 100%;
  }
  .popup .content-wrapper > div:last-child.form-item--image {
    margin-bottom: -40%;
  }
  .popup .bootstrap-select.show .dropdown-toggle {
    color: #162e65;
  }
  .popup .bootstrap-select.show .dropdown-toggle::after {
    color: #162e65;
  }
  .popup .bootstrap-select .dropdown-toggle {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
  }
  .popup .bootstrap-select .dropdown-toggle:hover, .popup .bootstrap-select .dropdown-toggle:active, .popup .bootstrap-select .dropdown-toggle:focus {
    background-color: #ffffff;
    color: #162e65;
  }
  .popup .bootstrap-select .dropdown-toggle:hover::after, .popup .bootstrap-select .dropdown-toggle:active::after, .popup .bootstrap-select .dropdown-toggle:focus::after {
    color: #162e65;
  }
  .popup .bootstrap-select .dropdown-toggle::after {
    color: #ffffff;
  }
  .popup .bootstrap-select .dropdown-menu > .inner {
    padding: 10px 22px;
  }
  .popup .form-group-wrapper .donation-list {
    margin: -5px;
  }
  .popup .form-group-wrapper .donation-list .donation-item:not(.full-width) {
    flex-basis: 33.33%;
  }
  .popup .form-group-wrapper .donation-list .donation-item {
    padding: 5px;
  }
  .popup .form-item {
    margin-bottom: 20px;
  }
  .popup .form-item.form-item-amount {
    margin-top: -15px;
    margin-bottom: 10px;
  }
  .popup .form-item--image {
    position: relative;
    top: 0;
    right: 0;
    transform: translate(0%, 0%);
    width: 100%;
    height: auto;
    margin-top: 0;
  }
  .popup .form-item--image img {
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 100%;
  }
  .popup--region .form-wrapper, .popup--company .form-wrapper {
    padding: 20px;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: -90px;
  }
  .popup--company .form-wrapper .form-item {
    margin-bottom: 15px;
  }
  .popup--company .form-wrapper .form-item:last-child {
    margin-bottom: 0;
  }
  .popup--newsletter .form-item .button, .popup--donation .form-item .button {
    width: 100%;
  }
  .popup--newsletter {
    /* content */
  }
  .popup--newsletter .content-wrapper {
    padding-bottom: 30px;
  }
  .popup--donation .content-wrapper {
    padding-bottom: 30px;
  }
  .popup--donation.popup--donation-image .close-popup {
    right: 35px;
  }
  .popup--donation.popup--donation-image .content-wrapper {
    margin-right: 0;
    padding-right: 30px;
  }
  .popup--donation.popup--donation-image .content-wrapper > .from-wrapper {
    margin-bottom: 30px;
  }
  section.facility-finder-list section.info-box {
    margin-top: 20px;
  }
  section.job-offers .job-offers-info .results,
  section.text.job-detail .job-offers-info .results {
    font-size: 18px;
    line-height: 22px;
  }
  section.job-detail .content-area-wrapper h1, section.job-detail .content-area-wrapper .h1,
  section.job-detail .content-area-wrapper h2, section.job-detail .content-area-wrapper .h2,
  section.job-detail .content-area-wrapper h3, section.job-detail .content-area-wrapper .h3,
  section.job-detail .content-area-wrapper h4, section.job-detail .content-area-wrapper .h4,
  section.job-detail .content-area-wrapper h5, section.job-detail .content-area-wrapper .h5 {
    font-size: 16px;
    line-height: 21px;
  }
}

@media (max-width: 767px) and (max-width: 400px) {
  section.job-detail .toggle-favorite-wrapper--mobile {
    right: 20px;
  }
}

@media (max-width: 767px) {
  section.employer-info .employer-info-box-inner {
    margin-right: 0;
  }
  section.employer-info .employer-logo-box {
    position: absolute;
  }
  section.news-title.news-title-image + section.intro-text,
  section.blog-title.news-title-image + section.intro-text {
    margin-top: 0px;
  }
  section.fact-boxes .fact-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
  section.fact-boxes .content .number {
    font-size: 30px;
    line-height: 40px;
  }
  #languageModal .modal-dialog {
    max-width: 100%;
    margin: 0.5rem 20px;
  }
  #languageModal .modal-content {
    padding: 30px;
  }
  #languageModal .modal-content .modal-header .modal-title {
    margin-bottom: 10px;
  }
  #languageModal .modal-content .modal-header .close {
    top: 7px;
    font-size: 17px;
  }
  #languageModal .modal-content .modal-body {
    padding: 15px 0 30px;
  }
  #languageModal .modal-content .checkbox-group {
    column-count: 1;
    max-width: 80%;
    margin: 0;
  }
  #languageModal .modal-content .checkbox-group .checkbox {
    padding: 0;
  }
  section.event-overview-list .grid-sizer,
  section.event-overview-list .grid-item {
    width: 100%;
  }
  section.event-overview-list .grid-item--width2 {
    width: 100%;
  }
  section.topic-teaser .text-wrapper .text .h5 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  section.topic-teaser .text-wrapper .text .image-wrapper {
    flex: 0 0 30%;
    max-width: 40%;
  }
  section.topic-teaser--selection img {
    max-width: 65px;
  }
  section.topic-teaser--selection .dropdown-header {
    font-size: 14px;
    line-height: 20px;
  }
  section.editor-embed .two-click-embed {
    padding: 15px 20px;
    border: 2px solid #0378AB;
  }
  section.care-calculator .form .button {
    width: 100%;
  }
  section.care-calculator .form .form-fields .head {
    align-items: end;
  }
  section.care-calculator .form .form-fields .head .image {
    text-align: right;
  }
  section.care-calculator .form .form-fields .head .image img {
    width: 60px;
    height: 60px;
  }
  section.care-calculator .form .form-fields .body {
    background-color: #058FC9;
  }
  section.care-calculator .form .form-fields .body .form-item {
    padding-bottom: 15px;
  }
  section.care-calculator .form-wrapper {
    width: calc(100vw - 40px);
  }
  section.care-calculator .result .title {
    margin-bottom: 20px;
  }
  section.care-calculator .result .line {
    font-size: 18px;
    line-height: 22px;
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }
  section.care-calculator .result .line--note {
    font-size: 14px;
    line-height: 20px;
  }
  section.care-calculator .result .line--dropdown, section.care-calculator .result .line--button, section.care-calculator .result .line--note {
    grid-template-columns: 1fr;
  }
  section.care-calculator .result .line--sum {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  section.care-calculator .result .label span:not([class]) {
    font-size: 16px;
    line-height: 21px;
  }
  section.person-area {
    --gap: 20px;
    --size: calc((100vw - 2 * var(--gap)) - var(--gap) );
  }
}

@media screen and (max-width: 767px) and (max-width: 500px) {
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper .mobile-bg-image {
    left: -200px;
  }
  section.job-header-diakoniewerk.mobile .job-header-diakoniewerk-mobile-wrapper .employer-image {
    width: 180px;
  }
}

@media (min-width: 1280px) {
  #filter-collapse {
    display: block;
  }
}

body.microsite--annual-report {
  --inline-section-padding: 50px;
  --inline-grid-gap: 50px;
}

@media (max-width: 1599px) {
  body.microsite--annual-report {
    --inline-section-padding: 40px;
    --inline-grid-gap: 40px;
  }
}

@media (max-width: 1023px) {
  body.microsite--annual-report {
    --inline-section-padding: 30px;
    --inline-grid-gap: 30px;
  }
}

body.microsite--annual-report.home.freeze:not(.small-display) main {
  overflow: hidden;
}

body.microsite--annual-report.home main > section.annual-report--news {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1023px) {
  body.microsite--annual-report.home main > section.annual-report--image-text {
    padding-bottom: var(--inline-section-padding);
  }
}

body.microsite--annual-report.home main > section.newsletter {
  padding-bottom: 90px;
}

body.microsite--annual-report:not(.home) .content-wrapper {
  padding-top: var(--inline-section-padding);
}

body.microsite--annual-report:not(.home) .col-sidebar {
  padding-bottom: calc(var(--inline-grid-gap) / 2);
}

body.microsite--annual-report section.color {
  background-color: #d9f1fb;
}

body.microsite--annual-report section.color .inner-title--image {
  background-color: #ffffff;
}

body.microsite--annual-report section.color .scrollbar::-webkit-scrollbar-track {
  background-color: #ffffff;
}

body.microsite--annual-report section.color--dark {
  background-color: #0378AB;
  color: #ffffff;
}

body.microsite--annual-report section.color--dark .inner-title--title {
  color: #ffffff;
}

body.microsite--annual-report section.color--dark .inner-title--title h1, body.microsite--annual-report section.color--dark .inner-title--title h2, body.microsite--annual-report section.color--dark .inner-title--title h3, body.microsite--annual-report section.color--dark .inner-title--title h4, body.microsite--annual-report section.color--dark .inner-title--title h5, body.microsite--annual-report section.color--dark .inner-title--title h6,
body.microsite--annual-report section.color--dark .inner-title--title .h1, body.microsite--annual-report section.color--dark .inner-title--title .h2, body.microsite--annual-report section.color--dark .inner-title--title .h3, body.microsite--annual-report section.color--dark .inner-title--title .h4, body.microsite--annual-report section.color--dark .inner-title--title .h5, body.microsite--annual-report section.color--dark .inner-title--title .h6 {
  color: #ffffff;
}

body.microsite--annual-report section.color--dark .inner-title--image {
  background-color: #d9f1fb;
}

body.microsite--annual-report section.color--dark .button.primary:hover, body.microsite--annual-report section.color--dark .button.primary:active, body.microsite--annual-report section.color--dark .button.primary:focus {
  background-color: #000000;
}

body.microsite--annual-report .inner-title {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 10px;
}

body.microsite--annual-report .inner-title:last-child {
  padding-bottom: var(--inline-section-padding);
}

body.microsite--annual-report .inner-title--title {
  padding-top: var(--inline-section-padding);
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}

body.microsite--annual-report .inner-title--image {
  background-color: #d9f1fb;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 80px;
  height: 100px;
  padding: 10px;
  display: flex;
  align-items: flex-end;
}

body.microsite--annual-report .inner-title--image picture img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  object-position: center;
}

body.microsite--annual-report .inner-title .slider-control-wrapper button:not(:first-child) {
  margin-left: 10px;
}

body.microsite--annual-report .inner-title .slider-control-wrapper button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.annual-report--text {
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.annual-report--text .inner {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  gap: var(--inline-grid-gap);
}

.annual-report--text-image .text,
.annual-report--text-image .image {
  flex: 0 0 calc(50% - (var(--inline-grid-gap) / 2));
  box-sizing: border-box;
}

.annual-report--text-image .text:not(.text--inner-title) {
  justify-content: center;
}

.annual-report--text-embed .inner {
  display: flex;
  flex-direction: column;
}

.annual-report--text-embed .inner .embed {
  flex: 1;
}

.annual-report--text .scrollbar-wrapper .scrollbar-vertical {
  height: 100%;
}

.annual-report--text .text {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--inline-section-padding) - 160px);
}

.annual-report--text .text--inner-title {
  height: calc(100vh - var(--inline-section-padding));
}

.annual-report--text .text--center {
  display: flex;
  align-items: center;
}

.annual-report--text .text .content-area {
  overflow: hidden;
  position: relative;
  max-width: 65vw;
}

.annual-report--text .text .content-area:first-child {
  padding: var(--inline-section-padding) 0;
}

.annual-report--text .text .content-area:first-child + .button-wrapper {
  margin-top: 0;
}

.annual-report--text .text .content-area + .button-wrapper {
  margin-top: 35px;
}

.annual-report--text .image {
  position: relative;
}

.annual-report--text .image picture {
  position: absolute;
  top: 0;
  bottom: -60px;
  left: 0;
  width: 50vw;
}

.annual-report--text .image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.annual-report--text .image--contain picture {
  position: relative;
}

.annual-report--text .image--contain picture img {
  object-fit: contain;
}

@media (min-width: 1023px) {
  .annual-report--text .embed-responsive::before {
    padding-top: 50lvh;
  }
}

.annual-report--text[data-order="image-text"] .text {
  order: 2;
}

.annual-report--text[data-order="image-text"] .image {
  order: 1;
}

.annual-report--text[data-order="image-text"] .image picture {
  left: auto;
  right: 0;
}

.annual-report--text[data-align="center"] .text {
  display: flex;
  align-items: center;
}

.annual-report--text .content-area table th, .annual-report--text .content-area table td {
  background-color: transparent;
  padding: 20px;
}

.annual-report--text .content-area table th:first-child, .annual-report--text .content-area table td:first-child {
  padding-left: 0;
}

.annual-report--text .content-area table th:last-child, .annual-report--text .content-area table td:last-child {
  padding-right: 0;
}

.annual-report--text .content-area table th strong, .annual-report--text .content-area table td strong {
  color: #162e65;
}

.annual-report--text.color--dark .content-area table th strong, .annual-report--text.color--dark .content-area table td strong {
  color: #ffffff;
}

body.home .annual-report--text {
  padding-bottom: 0;
}

.annual-report--facts .sticky {
  overflow-x: hidden;
  overflow-y: hidden;
}

.annual-report--facts .list {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  min-height: calc(100lvh - 120px);
}

.annual-report--facts .item {
  display: block;
  width: calc(50vw - 120px);
}

.annual-report--facts .item .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: var(--inline-grid-gap) 0;
  text-align: center;
}

.annual-report--facts .item picture {
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
}

.annual-report--facts .item picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.annual-report--news {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.annual-report--news .row {
  height: 100lvh;
  flex-wrap: nowrap;
}

.annual-report--news .row:hover .title .h5 {
  font-size: 16px;
}

.annual-report--news .col {
  position: relative;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.annual-report--news .col:hover {
  flex: 0 0 50%;
  max-width: 50%;
}

.annual-report--news .col:hover .inner {
  width: 50%;
  bottom: calc(3 * var(--inline-section-padding));
}

.annual-report--news .col:hover .title .h5 {
  font-size: 26px;
}

.annual-report--news .col:hover .button {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0%, 0%);
  -moz-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.annual-report--news .col:hover picture img {
  filter: grayscale(0);
}

.annual-report--news picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.annual-report--news picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(100%);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.annual-report--news .inner {
  position: absolute;
  bottom: var(--inline-section-padding);
  width: 100%;
  z-index: 10;
  padding: var(--inline-section-padding);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.annual-report--news .inner .title {
  transition: none;
}

.annual-report--news .inner a {
  background: #ffffff;
  box-shadow: -10px 0 0 #ffffff, 10px 0 0 #ffffff;
  padding: 3px 0;
  line-height: 1.4;
  display: inline;
  -webkit-box-decoration-break: clone;
}

.annual-report--news .button {
  visibility: hidden;
  z-index: 11;
  opacity: 0;
  -webkit-transform: translate(0%, 10%);
  -moz-transform: translate(0%, 10%);
  -o-transform: translate(0%, 10%);
  -ms-transform: translate(0%, 10%);
  transform: translate(0%, 10%);
  position: absolute;
  bottom: 10%;
  left: var(--inline-section-padding);
  cursor: pointer;
}

body.microsite--annual-report .timeline {
  --inline-pin-width: 360px;
}

body.microsite--annual-report .timeline .content-list-wrapper {
  display: grid;
  grid-template-columns: auto auto;
  gap: var(--inline-grid-gap);
}

body.microsite--annual-report .timeline .content-list-wrapper .see-all {
  align-self: end;
}

body.microsite--annual-report .timeline .button-wrapper {
  margin-bottom: 20px;
}

body.microsite--annual-report .timeline .read-more {
  padding-top: 20px;
}

body.microsite--annual-report .timeline .read-more .primary {
  display: none;
}

body.microsite--annual-report .timeline .container .year-slider-wrapper {
  min-height: 200px;
  height: auto;
}

body.microsite--annual-report .timeline .container .year-range {
  width: calc(100% - var(--inline-pin-width));
}

body.microsite--annual-report .timeline .container .year-range .noUi-base, body.microsite--annual-report .timeline .container .year-range .noUi-connects {
  z-index: 120;
}

body.microsite--annual-report .timeline .container .year-range .noUi-pips-horizontal {
  height: auto;
  display: flex;
}

body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value {
  line-height: 1;
  font-size: 20px;
  line-height: 28px;
}

body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal {
  padding-bottom: 75px;
  z-index: 100;
}

body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal::after {
  content: '';
  display: block;
  height: 75px;
  background-color: #ffffff;
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}

body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal:nth-child(4n) {
  top: -5px;
  margin-top: 0;
}

body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal:nth-child(4n)::after {
  display: none;
}

body.microsite--annual-report .timeline .container .year-range::after {
  left: calc(var(--inline-pin-width) / 2 * -1);
  right: calc(var(--inline-pin-width) / 2 * -1);
  z-index: 110;
}

body.microsite--annual-report .timeline .noUi-value {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100vw / 5);
}

@media (min-width: 1800px) {
  body.microsite--annual-report .timeline .noUi-value {
    max-width: var(--inline-pin-width);
  }
}

body.microsite--annual-report .timeline .content-list {
  padding-top: var(--inline-section-padding);
}

body.microsite--annual-report .timeline .content-list .content-image {
  overflow: hidden;
  position: relative;
  padding-bottom: 0px;
  margin-bottom: 45px;
}

body.microsite--annual-report .timeline .content-list .content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.microsite--annual-report .timeline .content-area {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-height: 800px) {
  body.microsite--annual-report .timeline .content-area {
    -webkit-line-clamp: 3;
  }
}

@media (min-height: 1200px) {
  body.microsite--annual-report .timeline .content-area {
    -webkit-line-clamp: 5;
  }
}

body.microsite--annual-report section.timeline-teaser .content-wrapper {
  padding-top: 0;
}

body.microsite--annual-report header.headroom--pinned:not(.headroom--top) {
  visibility: hidden;
  transform: translateY(-110%);
}

body.microsite--annual-report .on-page-section-nav {
  --inline-circle: 24px;
  --inline-circle-bigger: 32px;
  position: fixed;
  top: 12lvh;
  bottom: 12lvh;
  right: 30px;
  width: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 70;
  transform: translateY(3vw);
}

body.microsite--annual-report .on-page-section-nav div {
  flex: 1;
  position: relative;
  width: var(--inline-circle);
}

body.microsite--annual-report .on-page-section-nav div::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 7px;
  top: calc(var(--inline-circle) + 7px);
  width: 2px;
  right: calc(var(--inline-circle) / 2);
  transform: translateX(50%);
  background-color: #162e65;
}

body.microsite--annual-report .on-page-section-nav div:last-child::after {
  display: none;
}

body.microsite--annual-report .on-page-section-nav button {
  display: block;
  position: relative;
  width: var(--inline-circle);
  height: var(--inline-circle);
}

body.microsite--annual-report .on-page-section-nav button::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 50%;
  width: var(--inline-circle);
  height: var(--inline-circle);
  border-radius: 50%;
  border: 2px solid #162e65;
  background-color: #d9f1fb;
  z-index: 10;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  transform: translate(50%, -50%);
}

body.microsite--annual-report .on-page-section-nav button span {
  position: absolute;
  right: calc(var(--inline-circle) + 10px);
  top: 50%;
  width: 200px;
  text-align: right;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  transform: translate(0, -50%);
}

body.microsite--annual-report .on-page-section-nav button span::before {
  content: attr(data-title);
  display: inline-block;
  background-color: #d9f1fb;
  color: #162e65;
  padding: 6px;
  border-radius: 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  -webkit-transition: all 0.5s ease 0.2s;
  -moz-transition: all 0.5s ease 0.2s;
  -o-transition: all 0.5s ease 0.2s;
  transition: all 0.5s ease 0.2s;
  transform: translate(var(--inline-circle), 0);
  opacity: 0;
  visibility: hidden;
}

body.microsite--annual-report .on-page-section-nav button:hover::after {
  width: var(--inline-circle-bigger);
  height: var(--inline-circle-bigger);
}

body.microsite--annual-report .on-page-section-nav button:hover span::before {
  transform: translate(0, 0);
  opacity: 01;
  visibility: visible;
}

body.microsite--annual-report .on-page-section-nav button.past::after {
  border: 2px solid #d9f1fb;
  background-color: #162e65;
}

body.microsite--annual-report .on-page-section-nav button.past span::before {
  color: #ffffff;
  background-color: #162e65;
}

body.microsite--annual-report .on-page-section-nav button.current::after {
  background-color: #162e65;
  border-color: #d9f1fb;
  width: var(--inline-circle-bigger);
  height: var(--inline-circle-bigger);
}

body.microsite--annual-report .on-page-section-nav button.current span::before {
  color: #ffffff;
  background-color: #162e65;
}

@media (max-width: 1599px) {
  .annual-report--facts .item {
    width: calc(50vw - 60px);
  }
}

@media (max-width: 1279px) {
  .annual-report--text .text {
    height: auto;
  }
  .annual-report--text .text--inner-title {
    height: auto;
  }
  .annual-report--text .text .content-area {
    max-width: 100vw;
  }
  .annual-report--text .image picture {
    bottom: -40px;
  }
  .annual-report--news {
    height: auto !important;
  }
  .annual-report--news .row {
    flex-wrap: wrap;
    height: auto;
  }
  .annual-report--news .row:hover .title .h5 {
    font-size: 23px;
  }
  .annual-report--news .col {
    height: 100lvh;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .annual-report--news .col:hover {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .annual-report--news .col:hover .inner {
    width: 100%;
    bottom: calc(4 * var(--inline-section-padding));
  }
  .annual-report--news .col:hover .title .h5 {
    font-size: 23px;
  }
  .annual-report--news .col:hover .button {
    -webkit-transform: translate(-7px, 100%);
    -moz-transform: translate(-7px, 100%);
    -o-transform: translate(-7px, 100%);
    -ms-transform: translate(-7px, 100%);
    transform: translate(-7px, 100%);
  }
  .annual-report--news picture img {
    filter: grayscale(0%);
  }
  .annual-report--news .inner {
    bottom: calc(4 * var(--inline-section-padding));
  }
  .annual-report--news .inner .title .h5 {
    font-size: 23px;
  }
  .annual-report--news .button {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-7px, 100%);
    -moz-transform: translate(-7px, 100%);
    -o-transform: translate(-7px, 100%);
    -ms-transform: translate(-7px, 100%);
    transform: translate(-7px, 100%);
    right: unset;
    left: var(--inline-section-padding);
  }
  body.microsite--annual-report .timeline {
    --inline-pin-width: calc(100vw / 3 - 20px);
  }
  body.microsite--annual-report .timeline .content-list-wrapper {
    display: flex;
    flex-direction: column;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value {
    line-height: 1;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal {
    padding-bottom: 55px;
    top: 0;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal::after {
    height: 55px;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal:nth-child(4n) {
    margin-top: 0;
  }
  body.microsite--annual-report .timeline .content-list .content-image::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
  body.microsite--annual-report .timeline .content-list .content-image img {
    position: absolute;
  }
  body.microsite--annual-report .timeline .noUi-value {
    max-width: calc(100vw / 3 - 20px);
  }
}

@media (max-width: 1023px) {
  .annual-report--text {
    padding: 0 0 var(--inline-section-padding);
  }
  .annual-report--text .inner {
    height: auto;
  }
  .annual-report--text-image .text,
  .annual-report--text-image .image {
    flex: 0 0 100%;
  }
  .annual-report--text .text {
    padding: 0;
  }
  .annual-report--text .image {
    position: relative;
    height: auto;
    padding-bottom: 0;
  }
  .annual-report--text .image picture {
    position: relative;
    width: 100%;
    bottom: 0;
  }
  .annual-report--text .image--contain {
    padding-bottom: 0;
  }
  .annual-report--text[data-order="image-text"] .image {
    padding-top: var(--inline-section-padding);
  }
  section.header-sujet + .annual-report--text[data-order="image-text"] .text {
    order: 1;
  }
  section.header-sujet + .annual-report--text[data-order="image-text"] .image {
    order: 2;
  }
  body.home .annual-report--text {
    padding-bottom: var(--inline-section-padding);
  }
  .annual-report--facts .list {
    display: flex;
    flex-wrap: wrap;
  }
  .annual-report--facts .item {
    width: calc(50vw - 20px);
  }
  body.microsite--annual-report .timeline {
    padding-top: 0;
  }
  body.microsite--annual-report .timeline .button-wrapper {
    margin-bottom: 20px;
  }
  body.microsite--annual-report .timeline .content-list-wrapper {
    gap: 0;
  }
  body.microsite--annual-report .timeline .content-list-wrapper .see-all {
    display: none;
  }
  body.microsite--annual-report .timeline .content-list {
    padding-top: var(--inline-grid-gap);
  }
  body.microsite--annual-report .timeline .read-more {
    display: flex;
    justify-content: space-between;
  }
  body.microsite--annual-report .timeline .read-more .primary {
    display: block;
  }
  body.microsite--annual-report .timeline .container .year-slider-wrapper {
    min-height: 170px;
  }
  body.microsite--annual-report .timeline .container .year-slider-wrapper .year-range .noUi-base .noUi-origin .noUi-handle {
    top: 19px;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal {
    padding-bottom: 30px;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal::after {
    height: 30px;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal:nth-child(4n) {
    top: 0;
    padding-top: 30px;
    padding-bottom: 2px;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal.show {
    padding-bottom: 30px;
  }
  body.microsite--annual-report .timeline .container .year-range .noUi-pips .noUi-value-horizontal.show:nth-child(4n) {
    padding-top: 30px;
  }
  body.microsite--annual-report .timeline .noUi-marker.show {
    display: none;
  }
  body.microsite--annual-report .on-page-section-nav {
    display: none;
  }
}

@media (max-width: 767px) {
  .annual-report--text {
    padding-top: 0;
  }
  .annual-report--text .content-area table th, .annual-report--text .content-area table td {
    padding: 10px;
  }
  .annual-report--facts .item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.microsite--annual-report .timeline {
    --inline-pin-width: calc(100vw / 2 - 40px);
  }
  body.microsite--annual-report .timeline .noUi-value {
    max-width: calc(100vw / 2 - 40px);
  }
}

@media print {
  @page {
    size: A4;
  }
  html, body {
    height: auto !important;
    padding: 0 !important;
    padding: 0;
    margin: 0;
  }
  main {
    padding: 0;
  }
  section.page-title {
    background-color: #ffffff;
    color: #32323a;
  }
  section.content-sujet {
    background-color: #ffffff;
    color: #32323a;
    height: auto;
    padding-top: 0 !important;
  }
  section.content-sujet .image {
    display: none !important;
  }
  section.content-sujet .headline-wrapper {
    position: relative;
  }
  section.content-sujet .headline-wrapper .container {
    width: 100%;
    padding: 0;
  }
  section.content-sujet .headline-wrapper .headline-box {
    width: 100%;
    max-width: 100%;
  }
  .section-title {
    margin-bottom: 20px;
  }
  /* links */
  a::after {
    content: " (" attr(href) ") ";
  }
  /* collapse */
  .collapse:not(.show) {
    display: block !important;
  }
  /* details */
  section.contact-card.single-card .item-box, section.contact-card.speaker .item-box {
    padding: 0 0 20px !important;
    min-height: auto !important;
  }
  section.header-sujet.content,
  section.header-sujet.content .sujet-list .sujet-item {
    height: auto !important;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper {
    top: 0;
    left: 0;
    max-width: 100%;
    position: relative;
  }
  section.header-sujet .sujet-list .sujet-item .slogan-wrapper .title {
    box-shadow: none !important;
  }
  .tag-wrapper {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }
  /* remove margins */
  section.employer-info .employer-info-box-inner,
  .fluid-container.aside-open:not(.facility-finder-map) section.content-wrapper,
  section.contact-card.single-card .item-box,
  section.contact-card.speaker .item-box,
  section.contact-card.single-card .content-wrapper,
  section.contact-card.speaker .content-wrapper,
  .static-container .main-content section.intro-text:first-child,
  section.intro-text, .intro-text-box {
    margin: 0 !important;
  }
  /* remove paddings */
  .job-detail .static-container .main-content .job-detail-container {
    padding: 0 !important;
  }
  /* avoid breaks inside */
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
  section.employer-info .employer-info-box-inner,
  section.contact-card,
  img, .image, li, a {
    page-break-inside: avoid;
  }
  /* hidden components */
  .button.share, [role=img], [data-toggle="collapse"],
  span.image, div.image,
  .slider-control-wrapper {
    display: none !important;
  }
  /* hidden elements and sections */
  header, nav, footer,
  .sticky-element,
  .sticky-sidebar,
  .col-sidebar,
  .filter-collapse-button,
  section.newsletter,
  section.contact-card.single-card .image-wrapper .image-box,
  section.contact-card.speaker .image-wrapper .image-box {
    display: none !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2ljb21vb24uY3NzIiwid2VicGFjazovLy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vL2Jvb3RzdHJhcC1zZWxlY3QubWluLmNzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwLWRhdGVwaWNrZXIubWluLmNzcyIsIndlYnBhY2s6Ly8vc2xpY2suY3NzIiwid2VicGFjazovLy9ub3Vpc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly8vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX25hdi5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BhZ2UvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ncmlkL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3R5cG9ncmFwaHkvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvb3Rlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9uYXZpZ2F0aW9uL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25hdmlnYXRpb24vX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnV0dG9uL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhbmN5Ym94L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtYXJlYS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZXMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZWxlbWVudHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZXh0L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3c2xldHRlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbmZvLWJveC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9xdW90ZS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hY2NvcmRpb24vX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVkaWEtZG93bmxvYWQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy92aWRlby9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vZmZlci10ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy10ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZXZlbnQtdGVhc2VyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NpbWlsYXItZXZlbnRzLXRlYXNlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vcGVuaW5nLXRpbWVzL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2FkZHJlc3MtYm94L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRhY3QtY2FyZC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sb2dvLXdhbGwvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC1kb25hdGlvbi9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zb2NpYWwtbWVkaWEtZmVlZC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYXJkL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NvY2lhbC1tZWRpYS1saW5rcy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaW1pbGFyLWNvbnRlbnQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kb25hdGlvbi10ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmlsdGVyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RhdGEtdGFibGUvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcG9wdXAvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tY29udGFjdC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWNpbGl0eS1maW5kZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLW9mZmVycy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItZGV0YWlsL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2VtcGxveWVyLWluZm8vX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9uZXdzLWRldGFpbC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaGFyZS1idXR0b24vX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFjdC1ib3hlcy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sYW5ndWFnZS1kb3dubG9hZC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zY3JvbGxiYXJzL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm1idWlsZGVyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LW92ZXJ2aWV3L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RvcGljLXRlYXNlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS10ZXh0LXNsaWRlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lZGl0b3ItZW1iZWQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY2FyZS1jYWxjdWxhdG9yL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BlcnNvbi1hcmVhL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lLXRlYXNlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS1waW5zL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtZmFjdHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyLXRleHQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2VhcmNoLWFnZW50LW1vZGFsL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2JlbmVmaXRzL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2JyYW5jaGVzLW1hcC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItaGVhZGVyLWRpYWtvbmlld2Vyay9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb29raWUvX21lZGlhUXVlcmllcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29va2llL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9fdGFicy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnZS9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ncmlkL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3R5cG9ncmFwaHkvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvb3Rlci9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9idXR0b24vX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFuY3lib3gvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29udGVudC1hcmVhL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2VsZW1lbnRzL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2JyZWFkY3J1bWIvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGV4dC9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3NsZXR0ZXIvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYWNjb3JkaW9uL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21lZGlhLWRvd25sb2FkL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLXRleHQvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3MtdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LXRlYXNlci9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb250YWN0LWNhcmQvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0L19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC1kb25hdGlvbi9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaW1pbGFyLWNvbnRlbnQvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BvcHVwL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RvbmF0aW9uLWNvbnRhY3QvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLWRldGFpbC9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWN0LWJveGVzL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LW92ZXJ2aWV3L19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RvcGljLXRlYXNlci9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYXJlLWNhbGN1bGF0b3IvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGVyc29uLWFyZWEvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGltZWxpbmUtdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lLXBpbnMvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnZS9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ncmlkL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3R5cG9ncmFwaHkvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvb3Rlci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9uYXZpZ2F0aW9uL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2J1dHRvbi9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYW5jeWJveC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbGVtZW50cy9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZXh0L19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3c2xldHRlci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbmZvLWJveC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hY2NvcmRpb24vX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVkaWEtZG93bmxvYWQvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvb2ZmZXItdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLXRleHQvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3MtdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LXRlYXNlci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hZGRyZXNzLWJveC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb250YWN0LWNhcmQvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbG9nby13YWxsL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9oZWFkZXItc3VqZXQtZG9uYXRpb24vX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RhdGEtdGFibGUvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tY29udGFjdC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWNpbGl0eS1maW5kZXIvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLWRldGFpbC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbXBsb3llci1pbmZvL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhY3QtYm94ZXMvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdG9waWMtdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmUtY2FsY3VsYXRvci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wZXJzb24tYXJlYS9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS10ZWFzZXIvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGltZWxpbmUtcGlucy9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wYWdlL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2dyaWQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9oZWFkZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZm9vdGVyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25hdmlnYXRpb24vX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnV0dG9uL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhbmN5Ym94L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtYXJlYS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbGVtZW50cy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZXh0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3c2xldHRlci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbmZvLWJveC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9xdW90ZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hY2NvcmRpb24vX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVkaWEtZG93bmxvYWQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy92aWRlby9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vZmZlci10ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy10ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZXZlbnQtdGVhc2VyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NpbWlsYXItZXZlbnRzLXRlYXNlci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vcGVuaW5nLXRpbWVzL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2FkZHJlc3MtYm94L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRhY3QtY2FyZC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sb2dvLXdhbGwvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC1kb25hdGlvbi9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zb2NpYWwtbWVkaWEtZmVlZC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYXJkL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NvY2lhbC1tZWRpYS1saW5rcy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaW1pbGFyLWNvbnRlbnQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kb25hdGlvbi10ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGltZWxpbmUvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wb3B1cC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kb25hdGlvbi1jb250YWN0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhY2lsaXR5LWZpbmRlci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2Itb2ZmZXJzL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2pvYi1kZXRhaWwvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZW1wbG95ZXItaW5mby9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3MtZGV0YWlsL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NoYXJlLWJ1dHRvbi9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWN0LWJveGVzL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Njcm9sbGJhcnMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZm9ybWJ1aWxkZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZXZlbnQtb3ZlcnZpZXcvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdG9waWMtdGVhc2VyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLXRleHQtc2xpZGVyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmUtY2FsY3VsYXRvci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wZXJzb24tYXJlYS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS1waW5zL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtZmFjdHMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyLXRleHQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2VhcmNoLWFnZW50LW1vZGFsL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BhZ2Utam9iLWxpc3QvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYmVuZWZpdHMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnJhbmNoZXMtbWFwL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2pvYi1oZWFkZXItZGlha29uaWV3ZXJrL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BhZ2UvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZ3JpZC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90eXBvZ3JhcGh5L194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mb290ZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9idXR0b24vX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFuY3lib3gvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29udGVudC1hcmVhL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlcy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbGVtZW50cy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3NsZXR0ZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcXVvdGUvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYWNjb3JkaW9uL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21lZGlhLWRvd25sb2FkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLWdhbGxlcnkvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdmlkZW8vX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZWFzZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy10ZWFzZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYWRkcmVzcy1ib3gvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29udGFjdC1jYXJkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2xvZ28td2FsbC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9oZWFkZXItc3VqZXQvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0LWRvbmF0aW9uL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NvY2lhbC1tZWRpYS1mZWVkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmQvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2ltaWxhci1jb250ZW50L194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RvbmF0aW9uLXRlYXNlci9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wb3B1cC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWNpbGl0eS1maW5kZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLW9mZmVycy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItZGV0YWlsL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2VtcGxveWVyLWluZm8vX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy1kZXRhaWwvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFjdC1ib3hlcy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sYW5ndWFnZS1kb3dubG9hZC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ldmVudC1vdmVydmlldy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90b3BpYy10ZWFzZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZWRpdG9yLWVtYmVkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmUtY2FsY3VsYXRvci9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wZXJzb24tYXJlYS9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItaGVhZGVyLWRpYWtvbmlld2Vyay9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9fYmFzZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L3RleHQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvZmFjdHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvbmV3cy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90aW1lbGluZS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9lbGVtZW50cy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9mYWN0cy9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90ZXh0L19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L25ld3MvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvdGltZWxpbmUvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvdGV4dC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9mYWN0cy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90aW1lbGluZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9lbGVtZW50cy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90ZXh0L194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L2ZhY3RzL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L3RpbWVsaW5lL194cy5zY3NzIiwid2VicGFjazovLy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw4QkFBOEIsZUFBZSxDQUFDLGlCQUFpQixXQUFXLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxRQUFRLENBQUMsMkJBQTJCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixrQ0FBa0MsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsdUNBQXVDLENBQUMsS0FBSyxDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLHVCQUF1QixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsc0JBQXNCLHFCQUFxQixDQUFDLDZEQUE2RCxRQUFRLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLGdDQUFnQyxDQUFDLGVB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QUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FDcE9BO0lBQ0ksNkJBQTZCO0lBQzdCOzs7NkRBR3NGO0lBQ3RGLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FDUkE7Ozs7O0VBS0UsQ0FBQyxzRkFBc0Ysc0JBQXNCLENBQUMsa0JBQWtCLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLHFDQUFxQyxDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlDQUF5QyxlQUFlLENBQUMsMk5BQTJOLFVBQVUsQ0FBQyw4aURBQThpRCwwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsdUNBQXVDLEtBQUssQ0FBQyxNQUFNLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsOE1BQThNLG9CQUFvQixDQUFDLGtIQUFrSCxvQkFBb0IsQ0FBQyw0QkFBNEIsb0JBQW9CLENBQUMsc0ZBQXNGLFdBQVcsQ0FBQyx1R0FBdUcsa0NBQWtDLENBQUMsbURBQW1ELENBQUMsbUJBQW1CLENBQUMsK0JBQStCLGVBQWUsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLHFFQUFxRSxVQUFVLENBQUMsK0NBQStDLFVBQVUsQ0FBQyxZQUFZLENBQUMsOEZBQThGLFVBQVUsQ0FBQyx1RUFBdUUsVUFBVSxDQUFDLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxpSkFBaUosV0FBVyxDQUFDLGdHQUFnRyxlQUFlLENBQUMsNEZBQTRGLFNBQVMsQ0FBQyw4SEFBOEgsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDLHNHQUFzRyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQyxtREFBbUQsb0JBQW9CLENBQUMsbURBQW1ELGtCQUFrQixDQUFDLDZDQUE2QyxVQUFVLENBQUMsdURBQXVELGtCQUFrQixDQUFDLG1FQUFtRSxtQkFBbUIsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyw4Q0FBOEMsWUFBWSxDQUFDLGtEQUFrRCxlQUFlLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxzREFBc0QscUJBQXFCLENBQUMsNkVBQTZFLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxrR0FBa0cscUJBQXFCLENBQUMsOERBQThELGVBQWUsQ0FBQyxrREFBa0QsaUJBQWlCLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLGVBQWUsQ0FBQywwQ0FBMEMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMscUJBQXFCLENBQUMsNkRBQTZELHFCQUFxQixDQUFDLGdEQUFnRCxVQUFVLENBQUMsaUNBQWlDLGNBQWMsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBQyw4Q0FBOEMsbUJBQW1CLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMsaURBQWlELG9DQUFvQyxDQUFDLCtDQUErQyxrQkFBa0IsQ0FBQyxzQ0FBc0MsY0FBYyxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLDBDQUEwQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxzREFBc0QsWUFBWSxDQUFDLGdEQUFnRCxvQkFBb0IsQ0FBQywwQ0FBMEMsaUJBQWlCLENBQUMseUNBQXlDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsa0RBQWtELENBQUMsMENBQTBDLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixDQUFDLDhCQUE4QixXQUFXLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLDREQUE0RCxlQUFlLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsMElBQTBJLGNBQWMsQ0FBQyw4REFBOEQsZUFBZSxDQUFDLG9EQUFvRCxlQUFlLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxxRUFBcUUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQywwREFBMEQsaUJBQWlCLENBQUMsdUNBQXVDLFVBQVUsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyw0QkFBNEIsQ0FBQywrQkFBK0IsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx1QkFBdUIsQ0FBQyxnSEFBZ0gsWUFBWSxDQUFDLHlFQUF5RSxVQUFVLENBQUMsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsNENBQTRDLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsd0VBQXdFLFVBQVUsQ0FBQyxpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQyw0QkFBNEIsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxnRkFBZ0YsV0FBVyxDQUFDLFFBQVEsQ0FBQyx5Q0FBeUMsQ0FBQyxlQUFlLENBQUMsK0VBQStFLFdBQVcsQ0FBQyxRQUFRLENBQUMseUJBQXlCLENBQUMsZUFBZSxDQUFDLG9GQUFvRixVQUFVLENBQUMsU0FBUyxDQUFDLG1GQUFtRixVQUFVLENBQUMsU0FBUyxDQUFDLHNUQUFzVCxhQUFhLENBQUMsNENBQTRDLGVBQWUsQ0FBQyxlQUFlLFVBQVUsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBQyxpQ0FBaUMsU0FBUyxDQUFDLGVBQWUsVUFBVSxDQUFDLFVBQVUsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBQyxpQ0FBaUMsVUFBVSxDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQyw0QkFBNEIsZUFBZSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEM7QUNManZVOzs7O0VBSUU7O0FBRUYsWUFBWSxXQUFXLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLG1CQUFtQixXQUFXLENBQUMsZ0JBQWdCLGFBQWEsQ0FBQyw4QkFBOEIsU0FBUyxDQUFDLGlDQUFpQyxXQUFXLENBQUMscUJBQXFCLEtBQUssQ0FBQyxNQUFNLENBQUMsNEJBQTRCLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQyw0QkFBNEIsQ0FBQyxZQUFZLENBQUMsa0NBQWtDLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQyw0QkFBNEIsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsbURBQW1ELFFBQVEsQ0FBQyxrREFBa0QsUUFBUSxDQUFDLG9EQUFvRCxTQUFTLENBQUMsbURBQW1ELFNBQVMsQ0FBQyxxREFBcUQsUUFBUSxDQUFDLG9EQUFvRCxRQUFRLENBQUMsa0RBQWtELFdBQVcsQ0FBQyxlQUFlLENBQUMseUJBQXlCLENBQUMsaURBQWlELFdBQVcsQ0FBQyxlQUFlLENBQUMseUJBQXlCLENBQUMsa0JBQWtCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsOEVBQThFLDRCQUE0QixDQUFDLHNFQUFzRSxlQUFlLENBQUMsY0FBYyxDQUFDLHdEQUF3RCxVQUFVLENBQUMsd0VBQXdFLGNBQWMsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLG9DQUFvQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsc0pBQXNKLHdCQUF3QixDQUFDLGdFQUFnRSxDQUFDLCtEQUErRCxDQUFDLDhFQUE4RSxDQUFDLG1FQUFtRSxDQUFDLDhEQUE4RCxDQUFDLDJEQUEyRCxDQUFDLDBCQUEwQixDQUFDLGlIQUFpSCxDQUFDLG9DQUFvQyxDQUFDLDBEQUEwRCxDQUFDLGdFQUFnRSxDQUFDLFVBQVUsQ0FBQywwNEJBQTA0Qix3QkFBd0IsQ0FBQyxvV0FBb1csMEJBQTBCLENBQUMsMENBQTBDLFVBQVUsQ0FBQywyQ0FBMkMsVUFBVSxDQUFDLHNKQUFzSixlQUFlLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLDhLQUE4Syx3QkFBd0IsQ0FBQyxnRUFBZ0UsQ0FBQywrREFBK0QsQ0FBQyw4RUFBOEUsQ0FBQyxtRUFBbUUsQ0FBQyw4REFBOEQsQ0FBQywyREFBMkQsQ0FBQywwQkFBMEIsQ0FBQyxpSEFBaUgsQ0FBQyxvQ0FBb0MsQ0FBQywwREFBMEQsQ0FBQyxnRUFBZ0UsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsa2dDQUFrZ0Msd0JBQXdCLENBQUMsb1pBQW9aLDBCQUEwQixDQUFDLGtLQUFrSyx3QkFBd0IsQ0FBQyw2REFBNkQsQ0FBQyw0REFBNEQsQ0FBQywyRUFBMkUsQ0FBQyxnRUFBZ0UsQ0FBQywyREFBMkQsQ0FBQyx3REFBd0QsQ0FBQywwQkFBMEIsQ0FBQyxpSEFBaUgsQ0FBQyw4QkFBOEIsQ0FBQywwREFBMEQsQ0FBQyxnRUFBZ0UsQ0FBQyxVQUFVLENBQUMsb0NBQW9DLENBQUMsczhCQUFzOEIscUJBQXFCLENBQUMsNFhBQTRYLHVCQUF1QixDQUFDLDBKQUEwSix3QkFBd0IsQ0FBQywwREFBMEQsQ0FBQyx5REFBeUQsQ0FBQyx3RUFBd0UsQ0FBQyw2REFBNkQsQ0FBQyx3REFBd0QsQ0FBQyxxREFBcUQsQ0FBQywwQkFBMEIsQ0FBQyw4R0FBOEcsQ0FBQyw4QkFBOEIsQ0FBQywwREFBMEQsQ0FBQyxnRUFBZ0UsQ0FBQyxVQUFVLENBQUMsb0NBQW9DLENBQUMsODVCQUE4NUIscUJBQXFCLENBQUMsNFdBQTRXLHVCQUF1QixDQUFDLDZCQUE2QixhQUFhLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyx3RUFBd0UsZUFBZSxDQUFDLGtGQUFrRixjQUFjLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyw4S0FBOEssd0JBQXdCLENBQUMsMERBQTBELENBQUMseURBQXlELENBQUMsd0VBQXdFLENBQUMsNkRBQTZELENBQUMsd0RBQXdELENBQUMscURBQXFELENBQUMsMEJBQTBCLENBQUMsOEdBQThHLENBQUMsOEJBQThCLENBQUMsMERBQTBELENBQUMsZ0VBQWdFLENBQUMsVUFBVSxDQUFDLG9DQUFvQyxDQUFDLGtnQ0FBa2dDLHFCQUFxQixDQUFDLG9aQUFvWix1QkFBdUIsQ0FBQyxrRUFBa0UsVUFBVSxDQUFDLCtCQUErQixXQUFXLENBQUMsMkZBQTJGLGNBQWMsQ0FBQyxtSEFBbUgsZUFBZSxDQUFDLHNEQUFzRCxpQkFBaUIsQ0FBQyxnQkFBZ0IsY0FBYyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQyx1REFBdUQsY0FBYyxDQUFDLDJEQUEyRCxjQUFjLENBQUMsdUJBQXVCLGlCQUFpQixDQUFDLG1DQUFtQyxpQ0FBaUMsQ0FBQyw4QkFBOEIsQ0FBQyx5QkFBeUIsQ0FBQyxrQ0FBa0MsaUNBQWlDLENBQUMsOEJBQThCLENBQUMseUJBQXlCLENBQUMseUJBQXlCLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLEM7QUNOdHJlLFdBQVc7QUFDWDs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxzQkFBc0I7O0lBRXRCLHlCQUF5QjtPQUN0QixzQkFBc0I7UUFDckIscUJBQXFCO1lBQ2pCLGlCQUFpQjs7SUFFekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1Qzs7QUFFQTs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxnQkFBZ0I7O0lBRWhCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksZUFBZTtJQUNmLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLHVDQUF1QztPQUNwQyxvQ0FBb0M7UUFDbkMsbUNBQW1DO1NBQ2xDLGtDQUFrQztZQUMvQiwrQkFBK0I7QUFDM0M7O0FBRUE7O0lBRUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPOztJQUVQLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7OztJQUdJLGNBQWM7O0lBRWQsV0FBVztBQUNmO0FBQ0E7O0lBRUksV0FBVztBQUNmO0FBQ0E7O0lBRUksa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGFBQWE7SUFDYixXQUFXOztJQUVYLFlBQVk7SUFDWixlQUFlO0FBQ25CO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLGNBQWM7QUFDbEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLGNBQWM7O0lBRWQsWUFBWTs7SUFFWiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGFBQWE7QUFDakI7O0FDdEhBLHFDQUFxQztBQUNyQzs7O0VBR0U7QUFDRjs7RUFFRSwyQkFBMkI7RUFDM0IsNkNBQTZDO0VBQzdDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0U7QUFDRjtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0FBQ1o7QUFDQTs7RUFFRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sUUFBUTtFQUNSLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLHFCQUFxQjtFQUNyQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFDQTtFQUNFO0FBQ0Y7RUFDRSxPQUFPO0VBQ1AsV0FBVztBQUNiO0FBQ0E7O0VBRUU7QUFDRjtFQUNFLFFBQVE7QUFDVjtBQUNBO0VBQ0UsU0FBUztBQUNYO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBOztFQUVFLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0U7QUFDRjtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osU0FBUztBQUNYO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztFQUNYLFdBQVc7QUFDYjtBQUNBOztFQUVFO0FBQ0Y7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRTtBQUNGO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw0RUFBNEU7QUFDOUU7QUFDQTtFQUNFLHlFQUF5RTtBQUMzRTtBQUNBO0VBQ0U7QUFDRjs7RUFFRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtBQUNWO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0FBQ1g7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0U7QUFDRjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBOzs7RUFHRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRTtBQUNGOztFQUVFLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTs7RUFFRTtBQUNGO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUU7QUFDRjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUU7QUFDRjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0FBQ2I7QUFDQTtFQUNFLHVDQUF1QztFQUN2QywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHNDQUFzQztFQUN0Qyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBOztFQUVFO0FBQ0Y7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE1BQU07RUFDTixVQUFVO0FBQ1o7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7RUFDN0Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkI7RUFDN0IsUUFBUTtFQUNSLFdBQVc7QUFDYjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsWUFBWTtBQUNkO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxXQUFXO0FBQ2I7O0FDclRBLGdCQUFnQjtBQ0FoQjs7Ozs7RURNRTtBRU5GO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHVCQUFpQztFQUtuQywrTUFBeUI7RUFDekIsNkdBQXdCO0FGbUIxQjs7QUdsQkE7OztFQUdFLHNCQUFzQjtBSHFCeEI7O0FHbEJBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNDWGE7QUpnQ2Y7O0FHZkE7RUFDRSxjQUFjO0FIa0JoQjs7QUdSQTtFQUNFLFNBQVM7RUFDVCxrTUNpT2lOO0VDako3TSxlQXRDWTtFRnhDaEIsZ0JDME8rQjtFRHpPL0IsZ0JDOE8rQjtFRDdPL0IsY0NuQ2dCO0VEb0NoQixnQkFBZ0I7RUFDaEIsc0JDOUNhO0FKeURmOztBQUVBO0VHSkUscUJBQXFCO0FITXZCOztBR0dBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUI7QUhBbkI7O0FHYUE7RUFDRSxhQUFhO0VBQ2IscUJDZ051QztBSjFOekM7O0FHaUJBO0VBQ0UsYUFBYTtFQUNiLG1CQ29GOEI7QUpsR2hDOztBR3lCQTs7RUFFRSwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsOEJBQThCO0FIdEJoQzs7QUd5QkE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBSHRCdEI7O0FHeUJBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FIdEJyQjs7QUd5QkE7Ozs7RUFJRSxnQkFBZ0I7QUh0QmxCOztBR3lCQTtFQUNFLGdCQ2lKK0I7QUp2S2pDOztBR3lCQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FIdEJoQjs7QUd5QkE7RUFDRSxnQkFBZ0I7QUh0QmxCOztBR3lCQTs7RUFFRSxtQkNvSWtDO0FKMUpwQzs7QUd5QkE7RUVwRkksY0FBVztBTCtEZjs7QUc4QkE7O0VBRUUsa0JBQWtCO0VFL0ZoQixjQUFXO0VGaUdiLGNBQWM7RUFDZCx3QkFBd0I7QUgzQjFCOztBRzhCQTtFQUFNLGNBQWM7QUgxQnBCOztBRzJCQTtFQUFNLFVBQVU7QUh2QmhCOztBRzhCQTtFQUNFLGNDbEplO0VEbUpmLHFCQ1g0QztFRFk1Qyw2QkFBNkI7QUgzQi9COztBTWpKRTtFSCtLRSxjQ2Q4RDtFRGU5RCwwQkNkK0M7QUpabkQ7O0FHb0NBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBSGpDdkI7O0FNdkpFO0VIMkxFLGNBQWM7RUFDZCxxQkFBcUI7QUhoQ3pCOztBRzBCQTtFQVVJLFVBQVU7QUhoQ2Q7O0FHeUNBOzs7O0VBSUUsaUdDb0RnSDtFQ3pNOUcsY0FBVztBTGdIZjs7QUd5Q0E7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLGNBQWM7QUh6Q2hCOztBR2lEQTtFQUVFLGdCQUFnQjtBSC9DbEI7O0FHdURBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBSHBEcEI7O0FHdURBO0VBR0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBSHREeEI7O0FHOERBO0VBQ0UseUJBQXlCO0FIM0QzQjs7QUc4REE7RUFDRSxvQkMyRWtDO0VEMUVsQyx1QkMwRWtDO0VEekVsQyxjQ3BRZ0I7RURxUWhCLGdCQUFnQjtFQUNoQixvQkFBb0I7QUgzRHRCOztBRzhEQTtFQUdFLG1CQUFtQjtBSDdEckI7O0FHcUVBO0VBRUUscUJBQXFCO0VBQ3JCLHFCQzRKMkM7QUovTjdDOztBR3lFQTtFQUVFLGdCQUFnQjtBSHZFbEI7O0FHOEVBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBSDNFNUM7O0FHOEVBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUV0UGxCLGtCQUFXO0VGd1BiLG9CQUFvQjtBSDNFdEI7O0FHOEVBOztFQUVFLGlCQUFpQjtBSDNFbkI7O0FHOEVBOztFQUVFLG9CQUFvQjtBSDNFdEI7O0FHaUZBO0VBQ0UsaUJBQWlCO0FIOUVuQjs7QUdxRkE7Ozs7RUFJRSwwQkFBMEI7QUhsRjVCOztBR3VGRTs7OztFQUtJLGVBQWU7QUhyRnJCOztBRzJGQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QUh4RnBCOztBRzJGQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBSHhGWjs7QUc0RkE7Ozs7RUFTRSwyQkFBMkI7QUg5RjdCOztBR2lHQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUgvRmxCOztBR2tHQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUhyR1g7O0FHMEdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFRWxTaEIsaUJBdENZO0VGMFVoQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBSHZHckI7O0FHMEdBO0VBQ0Usd0JBQXdCO0FIdkcxQjs7QUFFQTs7RUcyR0UsWUFBWTtBSHhHZDs7QUFFQTtFRzhHRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FINUcxQjs7QUFFQTtFR2tIRSx3QkFBd0I7QUhoSDFCOztBR3dIQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUhySDVCOztBRzRIQTtFQUNFLHFCQUFxQjtBSHpIdkI7O0FHNEhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUh6SGpCOztBRzRIQTtFQUNFLGFBQWE7QUh6SGY7O0FBRUE7RUc2SEUsd0JBQXdCO0FIM0gxQjs7QU9oV0E7O0VBRUUscUJIaVN1QztFRy9SdkMsZ0JIaVMrQjtFR2hTL0IsZ0JIaVMrQjtBSmlFakM7O0FPOVZBO0VGZ0hNLGlCQXRDWTtBTHdSbEI7O0FPaldBO0VGK0dNLGVBdENZO0FMNFJsQjs7QU9wV0E7RUY4R00sa0JBdENZO0FMZ1NsQjs7QU92V0E7RUY2R00saUJBdENZO0FMb1NsQjs7QU8xV0E7RUY0R00sa0JBdENZO0FMd1NsQjs7QU83V0E7RUYyR00sZUF0Q1k7QUw0U2xCOztBTy9XQTtFRnlHTSxrQkF0Q1k7RUVqRWhCLGdCSG1TK0I7QUorRWpDOztBTzlXQTtFRm1HTSxlQXRDWTtFRTNEaEIsZ0JIc1IrQjtFR3JSL0IsZ0JINlErQjtBSm9HakM7O0FPL1dBO0VGOEZNLGlCQXRDWTtFRXREaEIsZ0JIa1IrQjtFR2pSL0IsZ0JId1ErQjtBSjBHakM7O0FPaFhBO0VGeUZNLGlCQXRDWTtFRWpEaEIsZ0JIOFErQjtFRzdRL0IsZ0JIbVErQjtBSmdIakM7O0FPalhBO0VGb0ZNLGlCQXRDWTtFRTVDaEIsZ0JIMFErQjtFR3pRL0IsZ0JIOFArQjtBSnNIakM7O0FHM1ZBO0VJaEJFLGdCSDBFVztFR3pFWCxtQkh5RVc7RUd4RVgsU0FBUztFQUNULHdDSHpDYTtBSndaZjs7QU92V0E7O0VGTUksY0FBVztFRUhiLGdCSHNOK0I7QUpvSmpDOztBT3ZXQTs7RUFFRSxjSDhQZ0M7RUc3UGhDLHlCSHNRbUM7QUpvR3JDOztBT2xXQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FScWJsQjs7QU9sV0E7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUjBibEI7O0FPcFdBO0VBQ0UscUJBQXFCO0FQdVd2Qjs7QU94V0E7RUFJSSxvQkhnUCtCO0FKd0huQzs7QU85VkE7RUZqQ0ksY0FBVztFRW1DYix5QkFBeUI7QVBpVzNCOztBTzdWQTtFQUNFLG1CSGlCVztFQ0ZQLGtCQXRDWTtBTHdYbEI7O0FPN1ZBO0VBQ0UsY0FBYztFRjdDWixjQUFXO0VFK0NiLGNIMUdnQjtBSjBjbEI7O0FPbldBO0VBTUkscUJBQXFCO0FQaVd6Qjs7QVNwZEE7RUNJRSxlQUFlO0VBR2YsWUFBWTtBVmtkZDs7QVNuZEE7RUFDRSxnQkwrK0J3QztFSzkrQnhDLHNCTFJhO0VLU2IseUJMTmdCO0VPTGQsc0JQcU9nQztFTS9ObEMsZUFBZTtFQUdmLFlBQVk7QVYyZGQ7O0FTN2NBO0VBRUUscUJBQXFCO0FUK2N2Qjs7QVM1Y0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBVCtjaEI7O0FTNWNBO0VKa0NJLGNBQVc7RUloQ2IsY0wzQmdCO0FKMGVsQjs7QVl0ZkE7RVB1RUksZ0JBQVc7RU9yRWIsY1JvQ2U7RVFuQ2Ysc0JBQXNCO0FaeWZ4Qjs7QVl0ZkU7RUFDRSxjQUFjO0FaeWZsQjs7QVlwZkE7RUFDRSxzQlJpa0N1QztFQ3ZnQ3JDLGdCQUFXO0VPeERiLFdSVGE7RVFVYix5QlJEZ0I7RU9YZCxxQlB1TytCO0FKNlJuQzs7QVk1ZkE7RUFTSSxVQUFVO0VQa0RWLGVBQVc7RU9oRFgsZ0JSb1E2QjtBSm1QakM7O0FHOVNBO0VTbE1FLGNBQWM7RVB5Q1osZ0JBQVc7RU92Q2IsY1JqQmdCO0FKcWdCbEI7O0FZdmZBO0VQMENJLGtCQUFXO0VPbENYLGNBQWM7RUFDZCxrQkFBa0I7QVpvZnRCOztBWS9lQTtFQUNFLGlCUndpQ3VDO0VRdmlDdkMsa0JBQWtCO0Faa2ZwQjs7QWEzaEJFO0VDQUEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZCtoQm5COztBZTVlSTtFRnZERjtJQ1lJLGdCVjhMSztFSjhWVDtBQUNGOztBZWxmSTtFRnZERjtJQ1lJLGdCVitMSztFSm1XVDtBQUNGOztBZXhmSTtFRnZERjtJQ1lJLGlCVmdNTTtFSndXVjtBQUNGOztBZTlmSTtFRnZERjtJQ1lJLGlCVmlNTTtFSjZXVjtBQUNGOztBYS9pQkU7RUNaQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0FkK2pCbkI7O0FhN2lCRTtFQ0pBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBZHFqQjNCOztBYTlpQkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBYmlqQmxCOztBYW5qQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QWJrakJyQjs7QWdCbmxCRTs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0FoQjJsQjdCOztBZ0J4a0JNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FoQjJrQnZCOztBZ0J6a0JNO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FoQjRrQnZCOztBZ0J4a0JRO0VGRk4sa0JBQXNDO0VBSXRDLG1CQUF1QztBZDJrQnpDOztBZ0I3a0JRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZGdsQnpDOztBZ0JsbEJRO0VGRk4sYUFBc0M7RUFJdEMsY0FBdUM7QWRxbEJ6Qzs7QWdCdmxCUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQwbEJ6Qzs7QWdCNWxCUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQrbEJ6Qzs7QWdCam1CUTtFRkZOLGFBQXNDO0VBSXRDLGNBQXVDO0Fkb21CekM7O0FnQnRtQlE7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkeW1CekM7O0FnQjNtQlE7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkOG1CekM7O0FnQmhuQlE7RUZGTixhQUFzQztFQUl0QyxjQUF1QztBZG1uQnpDOztBZ0JybkJRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZHduQnpDOztBZ0IxbkJRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZDZuQnpDOztBZ0IvbkJRO0VGRk4sY0FBc0M7RUFJdEMsZUFBdUM7QWRrb0J6Qzs7QWdCL25CTTtFQUF3QixTQUFTO0FoQm1vQnZDOztBZ0Jqb0JNO0VBQXVCLFNaMktHO0FKMGRoQzs7QWdCbG9CUTtFQUF3QixRQURaO0FoQnVvQnBCOztBZ0J0b0JRO0VBQXdCLFFBRFo7QWhCMm9CcEI7O0FnQjFvQlE7RUFBd0IsUUFEWjtBaEIrb0JwQjs7QWdCOW9CUTtFQUF3QixRQURaO0FoQm1wQnBCOztBZ0JscEJRO0VBQXdCLFFBRFo7QWhCdXBCcEI7O0FnQnRwQlE7RUFBd0IsUUFEWjtBaEIycEJwQjs7QWdCMXBCUTtFQUF3QixRQURaO0FoQitwQnBCOztBZ0I5cEJRO0VBQXdCLFFBRFo7QWhCbXFCcEI7O0FnQmxxQlE7RUFBd0IsUUFEWjtBaEJ1cUJwQjs7QWdCdHFCUTtFQUF3QixRQURaO0FoQjJxQnBCOztBZ0IxcUJRO0VBQXdCLFNBRFo7QWhCK3FCcEI7O0FnQjlxQlE7RUFBd0IsU0FEWjtBaEJtckJwQjs7QWdCbHJCUTtFQUF3QixTQURaO0FoQnVyQnBCOztBZ0JockJVO0VGVFIscUJBQThDO0FkNnJCaEQ7O0FnQnByQlU7RUZUUixzQkFBOEM7QWRpc0JoRDs7QWdCeHJCVTtFRlRSLGdCQUE4QztBZHFzQmhEOztBZ0I1ckJVO0VGVFIsc0JBQThDO0FkeXNCaEQ7O0FnQmhzQlU7RUZUUixzQkFBOEM7QWQ2c0JoRDs7QWdCcHNCVTtFRlRSLGdCQUE4QztBZGl0QmhEOztBZ0J4c0JVO0VGVFIsc0JBQThDO0FkcXRCaEQ7O0FnQjVzQlU7RUZUUixzQkFBOEM7QWR5dEJoRDs7QWdCaHRCVTtFRlRSLGdCQUE4QztBZDZ0QmhEOztBZ0JwdEJVO0VGVFIsc0JBQThDO0FkaXVCaEQ7O0FnQnh0QlU7RUZUUixzQkFBOEM7QWRxdUJoRDs7QWUxdEJJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjR2QnJCO0VnQjF2Qkk7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCNHZCckI7RWdCeHZCTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWQwdkJ2QztFZ0I1dkJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDh2QnZDO0VnQmh3Qk07SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZGt3QnZDO0VnQnB3Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkc3dCdkM7RWdCeHdCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwd0J2QztFZ0I1d0JNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ4d0J2QztFZ0JoeEJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGt4QnZDO0VnQnB4Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkc3hCdkM7RWdCeHhCTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VkMHhCdkM7RWdCNXhCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ4eEJ2QztFZ0JoeUJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGt5QnZDO0VnQnB5Qk07SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZHN5QnZDO0VnQm55Qkk7SUFBd0IsU0FBUztFaEJzeUJyQztFZ0JweUJJO0lBQXVCLFNaMktHO0VKNG5COUI7RWdCcHlCTTtJQUF3QixRQURaO0VoQnd5QmxCO0VnQnZ5Qk07SUFBd0IsUUFEWjtFaEIyeUJsQjtFZ0IxeUJNO0lBQXdCLFFBRFo7RWhCOHlCbEI7RWdCN3lCTTtJQUF3QixRQURaO0VoQml6QmxCO0VnQmh6Qk07SUFBd0IsUUFEWjtFaEJvekJsQjtFZ0JuekJNO0lBQXdCLFFBRFo7RWhCdXpCbEI7RWdCdHpCTTtJQUF3QixRQURaO0VoQjB6QmxCO0VnQnp6Qk07SUFBd0IsUUFEWjtFaEI2ekJsQjtFZ0I1ekJNO0lBQXdCLFFBRFo7RWhCZzBCbEI7RWdCL3pCTTtJQUF3QixRQURaO0VoQm0wQmxCO0VnQmwwQk07SUFBd0IsU0FEWjtFaEJzMEJsQjtFZ0JyMEJNO0lBQXdCLFNBRFo7RWhCeTBCbEI7RWdCeDBCTTtJQUF3QixTQURaO0VoQjQwQmxCO0VnQnIwQlE7SUZUUixjQUE0QjtFZGkxQjVCO0VnQngwQlE7SUZUUixxQkFBOEM7RWRvMUI5QztFZ0IzMEJRO0lGVFIsc0JBQThDO0VkdTFCOUM7RWdCOTBCUTtJRlRSLGdCQUE4QztFZDAxQjlDO0VnQmoxQlE7SUZUUixzQkFBOEM7RWQ2MUI5QztFZ0JwMUJRO0lGVFIsc0JBQThDO0VkZzJCOUM7RWdCdjFCUTtJRlRSLGdCQUE4QztFZG0yQjlDO0VnQjExQlE7SUZUUixzQkFBOEM7RWRzMkI5QztFZ0I3MUJRO0lGVFIsc0JBQThDO0VkeTJCOUM7RWdCaDJCUTtJRlRSLGdCQUE4QztFZDQyQjlDO0VnQm4yQlE7SUZUUixzQkFBOEM7RWQrMkI5QztFZ0J0MkJRO0lGVFIsc0JBQThDO0VkazNCOUM7QUFDRjs7QWV4MkJJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjA0QnJCO0VnQng0Qkk7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCMDRCckI7RWdCdDRCTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWR3NEJ2QztFZ0IxNEJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDQ0QnZDO0VnQjk0Qk07SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZGc1QnZDO0VnQmw1Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkbzVCdkM7RWdCdDVCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3NUJ2QztFZ0IxNUJNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ0NUJ2QztFZ0I5NUJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGc2QnZDO0VnQmw2Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkbzZCdkM7RWdCdDZCTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VkdzZCdkM7RWdCMTZCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0NkJ2QztFZ0I5NkJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGc3QnZDO0VnQmw3Qk07SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZG83QnZDO0VnQmo3Qkk7SUFBd0IsU0FBUztFaEJvN0JyQztFZ0JsN0JJO0lBQXVCLFNaMktHO0VKMHdCOUI7RWdCbDdCTTtJQUF3QixRQURaO0VoQnM3QmxCO0VnQnI3Qk07SUFBd0IsUUFEWjtFaEJ5N0JsQjtFZ0J4N0JNO0lBQXdCLFFBRFo7RWhCNDdCbEI7RWdCMzdCTTtJQUF3QixRQURaO0VoQis3QmxCO0VnQjk3Qk07SUFBd0IsUUFEWjtFaEJrOEJsQjtFZ0JqOEJNO0lBQXdCLFFBRFo7RWhCcThCbEI7RWdCcDhCTTtJQUF3QixRQURaO0VoQnc4QmxCO0VnQnY4Qk07SUFBd0IsUUFEWjtFaEIyOEJsQjtFZ0IxOEJNO0lBQXdCLFFBRFo7RWhCODhCbEI7RWdCNzhCTTtJQUF3QixRQURaO0VoQmk5QmxCO0VnQmg5Qk07SUFBd0IsU0FEWjtFaEJvOUJsQjtFZ0JuOUJNO0lBQXdCLFNBRFo7RWhCdTlCbEI7RWdCdDlCTTtJQUF3QixTQURaO0VoQjA5QmxCO0VnQm45QlE7SUZUUixjQUE0QjtFZCs5QjVCO0VnQnQ5QlE7SUZUUixxQkFBOEM7RWRrK0I5QztFZ0J6OUJRO0lGVFIsc0JBQThDO0VkcStCOUM7RWdCNTlCUTtJRlRSLGdCQUE4QztFZHcrQjlDO0VnQi85QlE7SUZUUixzQkFBOEM7RWQyK0I5QztFZ0JsK0JRO0lGVFIsc0JBQThDO0VkOCtCOUM7RWdCcitCUTtJRlRSLGdCQUE4QztFZGkvQjlDO0VnQngrQlE7SUZUUixzQkFBOEM7RWRvL0I5QztFZ0IzK0JRO0lGVFIsc0JBQThDO0VkdS9COUM7RWdCOStCUTtJRlRSLGdCQUE4QztFZDAvQjlDO0VnQmovQlE7SUZUUixzQkFBOEM7RWQ2L0I5QztFZ0JwL0JRO0lGVFIsc0JBQThDO0VkZ2dDOUM7QUFDRjs7QWV0L0JJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQndoQ3JCO0VnQnRoQ0k7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCd2hDckI7RWdCcGhDTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRzaEN2QztFZ0J4aENNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDBoQ3ZDO0VnQjVoQ007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZDhoQ3ZDO0VnQmhpQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vka2lDdkM7RWdCcGlDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRzaUN2QztFZ0J4aUNNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQwaUN2QztFZ0I1aUNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDhpQ3ZDO0VnQmhqQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vka2pDdkM7RWdCcGpDTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0Vkc2pDdkM7RWdCeGpDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwakN2QztFZ0I1akNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDhqQ3ZDO0VnQmhrQ007SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZGtrQ3ZDO0VnQi9qQ0k7SUFBd0IsU0FBUztFaEJra0NyQztFZ0Joa0NJO0lBQXVCLFNaMktHO0VKdzVCOUI7RWdCaGtDTTtJQUF3QixRQURaO0VoQm9rQ2xCO0VnQm5rQ007SUFBd0IsUUFEWjtFaEJ1a0NsQjtFZ0J0a0NNO0lBQXdCLFFBRFo7RWhCMGtDbEI7RWdCemtDTTtJQUF3QixRQURaO0VoQjZrQ2xCO0VnQjVrQ007SUFBd0IsUUFEWjtFaEJnbENsQjtFZ0Iva0NNO0lBQXdCLFFBRFo7RWhCbWxDbEI7RWdCbGxDTTtJQUF3QixRQURaO0VoQnNsQ2xCO0VnQnJsQ007SUFBd0IsUUFEWjtFaEJ5bENsQjtFZ0J4bENNO0lBQXdCLFFBRFo7RWhCNGxDbEI7RWdCM2xDTTtJQUF3QixRQURaO0VoQitsQ2xCO0VnQjlsQ007SUFBd0IsU0FEWjtFaEJrbUNsQjtFZ0JqbUNNO0lBQXdCLFNBRFo7RWhCcW1DbEI7RWdCcG1DTTtJQUF3QixTQURaO0VoQndtQ2xCO0VnQmptQ1E7SUZUUixjQUE0QjtFZDZtQzVCO0VnQnBtQ1E7SUZUUixxQkFBOEM7RWRnbkM5QztFZ0J2bUNRO0lGVFIsc0JBQThDO0VkbW5DOUM7RWdCMW1DUTtJRlRSLGdCQUE4QztFZHNuQzlDO0VnQjdtQ1E7SUZUUixzQkFBOEM7RWR5bkM5QztFZ0JobkNRO0lGVFIsc0JBQThDO0VkNG5DOUM7RWdCbm5DUTtJRlRSLGdCQUE4QztFZCtuQzlDO0VnQnRuQ1E7SUZUUixzQkFBOEM7RWRrb0M5QztFZ0J6bkNRO0lGVFIsc0JBQThDO0VkcW9DOUM7RWdCNW5DUTtJRlRSLGdCQUE4QztFZHdvQzlDO0VnQi9uQ1E7SUZUUixzQkFBOEM7RWQyb0M5QztFZ0Jsb0NRO0lGVFIsc0JBQThDO0VkOG9DOUM7QUFDRjs7QWVwb0NJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQnNxQ3JCO0VnQnBxQ0k7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCc3FDckI7RWdCbHFDTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRvcUN2QztFZ0J0cUNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHdxQ3ZDO0VnQjFxQ007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZDRxQ3ZDO0VnQjlxQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkZ3JDdkM7RWdCbHJDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRvckN2QztFZ0J0ckNNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWR3ckN2QztFZ0IxckNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDRyQ3ZDO0VnQjlyQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkZ3NDdkM7RWdCbHNDTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0Vkb3NDdkM7RWdCdHNDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3c0N2QztFZ0Ixc0NNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDRzQ3ZDO0VnQjlzQ007SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZGd0Q3ZDO0VnQjdzQ0k7SUFBd0IsU0FBUztFaEJndENyQztFZ0I5c0NJO0lBQXVCLFNaMktHO0VKc2lDOUI7RWdCOXNDTTtJQUF3QixRQURaO0VoQmt0Q2xCO0VnQmp0Q007SUFBd0IsUUFEWjtFaEJxdENsQjtFZ0JwdENNO0lBQXdCLFFBRFo7RWhCd3RDbEI7RWdCdnRDTTtJQUF3QixRQURaO0VoQjJ0Q2xCO0VnQjF0Q007SUFBd0IsUUFEWjtFaEI4dENsQjtFZ0I3dENNO0lBQXdCLFFBRFo7RWhCaXVDbEI7RWdCaHVDTTtJQUF3QixRQURaO0VoQm91Q2xCO0VnQm51Q007SUFBd0IsUUFEWjtFaEJ1dUNsQjtFZ0J0dUNNO0lBQXdCLFFBRFo7RWhCMHVDbEI7RWdCenVDTTtJQUF3QixRQURaO0VoQjZ1Q2xCO0VnQjV1Q007SUFBd0IsU0FEWjtFaEJndkNsQjtFZ0IvdUNNO0lBQXdCLFNBRFo7RWhCbXZDbEI7RWdCbHZDTTtJQUF3QixTQURaO0VoQnN2Q2xCO0VnQi91Q1E7SUZUUixjQUE0QjtFZDJ2QzVCO0VnQmx2Q1E7SUZUUixxQkFBOEM7RWQ4dkM5QztFZ0JydkNRO0lGVFIsc0JBQThDO0VkaXdDOUM7RWdCeHZDUTtJRlRSLGdCQUE4QztFZG93QzlDO0VnQjN2Q1E7SUZUUixzQkFBOEM7RWR1d0M5QztFZ0I5dkNRO0lGVFIsc0JBQThDO0VkMHdDOUM7RWdCandDUTtJRlRSLGdCQUE4QztFZDZ3QzlDO0VnQnB3Q1E7SUZUUixzQkFBOEM7RWRneEM5QztFZ0J2d0NRO0lGVFIsc0JBQThDO0VkbXhDOUM7RWdCMXdDUTtJRlRSLGdCQUE4QztFZHN4QzlDO0VnQjd3Q1E7SUZUUixzQkFBOEM7RWR5eEM5QztFZ0JoeENRO0lGVFIsc0JBQThDO0VkNHhDOUM7QUFDRjs7QWlCMTBDQTtFQUNFLFdBQVc7RUFDWCxtQmIySFc7RWExSFgsY2JTZ0I7QUpvMENsQjs7QWlCaDFDQTs7RUFRSSxnQmI4VWdDO0VhN1VoQyxtQkFBbUI7RUFDbkIsNkJiSmM7QUppMUNsQjs7QWlCdjFDQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBSnMxQ2xCOztBaUI1MUNBO0VBbUJJLDZCYmJjO0FKMDFDbEI7O0FpQnAwQ0E7O0VBR0ksZWJ3VCtCO0FKOGdDbkM7O0FpQjd6Q0E7RUFDRSx5QmJuQ2dCO0FKbTJDbEI7O0FpQmowQ0E7O0VBS0kseUJidkNjO0FKdzJDbEI7O0FpQnQwQ0E7O0VBV00sd0JBQTRDO0FqQmcwQ2xEOztBaUIzekNBOzs7O0VBS0ksU0FBUztBakI2ekNiOztBaUJyekNBO0VBRUkscUNiMURXO0FKaTNDZjs7QU10M0NFO0VXMkVJLGNidkVZO0Vhd0VaLHNDYnZFUztBSnMzQ2Y7O0FrQmw0Q0U7OztFQUlJLHlCQzJFNEQ7QW5CeXpDbEU7O0FrQng0Q0U7Ozs7RUFZTSxxQkNtRTBEO0FuQmcwQ2xFOztBTXg0Q0U7RVlpQk0seUJBSnNDO0FsQiszQzlDOztBa0JoNENFOztFQVNRLHlCQVJvQztBbEJvNEM5Qzs7QWtCeDVDRTs7O0VBSUkseUJDMkU0RDtBbkIrMENsRTs7QWtCOTVDRTs7OztFQVlNLHFCQ21FMEQ7QW5CczFDbEU7O0FNOTVDRTtFWWlCTSx5QkFKc0M7QWxCcTVDOUM7O0FrQnQ1Q0U7O0VBU1EseUJBUm9DO0FsQjA1QzlDOztBa0I5NkNFOzs7RUFJSSx5QkMyRTREO0FuQnEyQ2xFOztBa0JwN0NFOzs7O0VBWU0scUJDbUUwRDtBbkI0MkNsRTs7QU1wN0NFO0VZaUJNLHlCQUpzQztBbEIyNkM5Qzs7QWtCNTZDRTs7RUFTUSx5QkFSb0M7QWxCZzdDOUM7O0FrQnA4Q0U7OztFQUlJLHlCQzJFNEQ7QW5CMjNDbEU7O0FrQjE4Q0U7Ozs7RUFZTSxxQkNtRTBEO0FuQms0Q2xFOztBTTE4Q0U7RVlpQk0seUJBSnNDO0FsQmk4QzlDOztBa0JsOENFOztFQVNRLHlCQVJvQztBbEJzOEM5Qzs7QWtCMTlDRTs7O0VBSUkseUJDMkU0RDtBbkJpNUNsRTs7QWtCaCtDRTs7OztFQVlNLHFCQ21FMEQ7QW5CdzVDbEU7O0FNaCtDRTtFWWlCTSx5QkFKc0M7QWxCdTlDOUM7O0FrQng5Q0U7O0VBU1EseUJBUm9DO0FsQjQ5QzlDOztBa0JoL0NFOzs7RUFJSSx5QkMyRTREO0FuQnU2Q2xFOztBa0J0L0NFOzs7O0VBWU0scUJDbUUwRDtBbkI4NkNsRTs7QU10L0NFO0VZaUJNLHlCQUpzQztBbEI2K0M5Qzs7QWtCOStDRTs7RUFTUSx5QkFSb0M7QWxCay9DOUM7O0FrQnRnREU7OztFQUlJLHlCQzJFNEQ7QW5CNjdDbEU7O0FrQjVnREU7Ozs7RUFZTSxxQkNtRTBEO0FuQm84Q2xFOztBTTVnREU7RVlpQk0seUJBSnNDO0FsQm1nRDlDOztBa0JwZ0RFOztFQVNRLHlCQVJvQztBbEJ3Z0Q5Qzs7QWtCNWhERTs7O0VBSUkseUJDMkU0RDtBbkJtOUNsRTs7QWtCbGlERTs7OztFQVlNLHFCQ21FMEQ7QW5CMDlDbEU7O0FNbGlERTtFWWlCTSx5QkFKc0M7QWxCeWhEOUM7O0FrQjFoREU7O0VBU1EseUJBUm9DO0FsQjhoRDlDOztBa0JsakRFOzs7RUFJSSxzQ2RRUztBSjRpRGY7O0FNampERTtFWWlCTSxzQ0FKc0M7QWxCd2lEOUM7O0FrQnppREU7O0VBU1Esc0NBUm9DO0FsQjZpRDlDOztBaUJ2OUNBO0VBR00sV2IzR1M7RWE0R1QseUJicEdZO0VhcUdaLHFCYjJQcUQ7QUo2dEMzRDs7QWlCNzlDQTtFQVdNLGNiNUdZO0VhNkdaLHlCYmxIWTtFYW1IWixxQmJsSFk7QUp3a0RsQjs7QWlCajlDQTtFQUNFLFdiM0hhO0VhNEhiLHlCYnBIZ0I7QUp3a0RsQjs7QWlCdDlDQTs7O0VBT0kscUJidU91RDtBSjh1QzNEOztBaUI1OUNBO0VBV0ksU0FBUztBakJxOUNiOztBaUJoK0NBO0VBZ0JNLDJDYjFJUztBSjhsRGY7O0FNemxERTtFVzRJTSxXYmpKTztFYWtKUCw0Q2JsSk87QUptbURmOztBZWppREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCbThDdkM7RWlCeDhDRztJQVNLLFNBQVM7RWpCazhDakI7QUFDRjs7QWU3aURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQis4Q3ZDO0VpQnA5Q0c7SUFTSyxTQUFTO0VqQjg4Q2pCO0FBQ0Y7O0FlempESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakIyOUN2QztFaUJoK0NHO0lBU0ssU0FBUztFakIwOUNqQjtBQUNGOztBZXJrREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCdStDdkM7RWlCNStDRztJQVNLLFNBQVM7RWpCcytDakI7QUFDRjs7QWlCci9DQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBakJrL0N6Qzs7QWlCNS9DQTtFQWNVLFNBQVM7QWpCay9DbkI7O0FvQi9wREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DaEJxZTJIO0VnQnBlM0gseUJoQnFYa0M7RUNoUTlCLGVBdENZO0VlNUVoQixnQmhCOFErQjtFZ0I3US9CLGdCaEJrUitCO0VnQmpSL0IsY2hCRGdCO0VnQkVoQixzQmhCVGE7RWdCVWIsNEJBQTRCO0VBQzVCLHlCaEJQZ0I7RU9OZCxzQlBxT2dDO0VpQnBPOUIsd0VqQjRlNEY7QUptc0NsRzs7QXFCMXFESTtFRExKO0lDTU0sZ0JBQWdCO0VyQjhxRHBCO0FBQ0Y7O0FvQnJyREE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QXBCbXFEYjs7QXNCbnJERTtFQUNFLGNsQkFjO0VrQkNkLHNCbEJSVztFa0JTWCxxQmxCZ2RzRTtFa0IvY3RFLFVBQVU7RUFLUixnRGxCY1c7QUpvcURqQjs7QW9CbHNEQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCc3FEZDs7QW9CdnNEQTtFQTJDSSx5QmhCeENjO0VnQjBDZCxVQUFVO0FwQitwRGQ7O0FvQjNwREE7RUFPSSxjaEJoRGM7RWdCaURkLHNCaEJ4RFc7QUpndERmOztBb0JucERBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQnNwRGI7O0FvQjVvREE7RUFDRSxpQ0FBK0Q7RUFDL0Qsb0NBQWtFO0VBQ2xFLGdCQUFnQjtFZlpkLGtCQUFXO0VlY2IsZ0JoQjBNK0I7QUpxOENqQzs7QW9CNW9EQTtFQUNFLCtCQUFrRTtFQUNsRSxrQ0FBcUU7RWZvQ2pFLGtCQXRDWTtFZUloQixnQmhCdUkrQjtBSndnRGpDOztBb0I1b0RBO0VBQ0UsZ0NBQWtFO0VBQ2xFLG1DQUFxRTtFZjZCakUsbUJBdENZO0VlV2hCLGdCaEJpSStCO0FKOGdEakM7O0FvQnRvREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHFCaEI4UW1DO0VnQjdRbkMsd0JoQjZRbUM7RWdCNVFuQyxnQkFBZ0I7RUFDaEIsZ0JoQjZLK0I7RWdCNUsvQixjaEJwR2dCO0VnQnFHaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QXBCeW9EckM7O0FvQm5wREE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEJ5b0RuQjs7QW9CN25EQTtFQUNFLGtDaEJzV3FJO0VnQnJXckksdUJoQitQaUM7RUMxUTdCLG1CQXRDWTtFZW1EaEIsZ0JoQnlGK0I7RU9oTzdCLHFCUHVPK0I7QUppaURuQzs7QW9CN25EQTtFQUNFLGdDaEIrVnFJO0VnQjlWckksb0JoQjRQZ0M7RUMvUTVCLGtCQXRDWTtFZTJEaEIsZ0JoQmdGK0I7RU8vTjdCLHFCUHNPK0I7QUowaURuQzs7QW9CNW5EQTtFQUdJLFlBQVk7QXBCNm5EaEI7O0FvQnpuREE7RUFDRSxZQUFZO0FwQjRuRGQ7O0FvQnBuREE7RUFDRSxtQmhCb1YwQztBSm15QzVDOztBb0JwbkRBO0VBQ0UsY0FBYztFQUNkLG1CaEJxVTRDO0FKa3pDOUM7O0FvQi9tREE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCa25EM0M7O0FvQnRuREE7O0VBUUksa0JBQTBDO0VBQzFDLGlCQUF5QztBcEJtbkQ3Qzs7QW9CMW1EQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJoQjBTNkM7QUptMEMvQzs7QW9CMW1EQTtFQUNFLGtCQUFrQjtFQUNsQixrQmhCc1MyQztFZ0JyUzNDLHFCaEJvUzZDO0FKeTBDL0M7O0FvQmhuREE7RUFNSSxjaEJ4TWM7QUpzekRsQjs7QW9CMW1EQTtFQUNFLGdCQUFnQjtBcEI2bURsQjs7QW9CMW1EQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEJ5UjRDO0FKbzFDOUM7O0FvQmpuREE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJvUjRDO0VnQm5SNUMsY0FBYztBcEI2bURsQjs7QXNCeHpERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQm9kMEM7RUM1YTFDLGNBQVc7RWlCdENYLGNsQlNhO0FKa3pEakI7O0FzQnh6REU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJzeUJxQztFa0JyeUJyQyxpQkFBaUI7RWpCbUZmLG1CQXRDWTtFaUIzQ2QsZ0JsQmtQNkI7RWtCalA3QixXbEJ4Q1c7RWtCeUNYLHdDbEJMYTtFT3RDYixzQlBxT2dDO0FKa29EcEM7O0FzQnZ6REk7RUFFRSxxQmxCWlc7RWtCZVQsb0NsQmdiMkY7RWtCL2EzRiw0UEhmbUk7RUdnQm5JLDRCQUE0QjtFQUM1QiwyRGxCK2E2RjtFa0I5YTdGLGdFbEI2YXdGO0FKMDRDaEc7O0FzQmgwREk7RUFhSSxxQmxCdkJTO0VrQndCVCxnRGxCeEJTO0FKKzBEakI7O0FzQnIwREk7OztFQW1CSSxjQUFjO0F0Qnd6RHRCOztBc0JqekRJO0VBR0ksb0NsQndaMkY7RWtCdlozRixrRmxCeVo2RjtBSnk1Q3JHOztBc0I1eURJO0VBRUUscUJsQmhEVztFa0JtRFQsc0RsQnFlMEo7RWtCcGUxSiw2Z0JBQWtKO0F0QjR5RDFKOztBc0JsekRJO0VBVUkscUJsQnhEUztFa0J5RFQsZ0RsQnpEUztBSnEyRGpCOztBc0J2ekRJOzs7RUFnQkksY0FBYztBdEI2eUR0Qjs7QXNCdHlESTs7O0VBSUksY0FBYztBdEJ3eUR0Qjs7QXNCbHlESTtFQUdJLGNsQmxGUztBSnEzRGpCOztBc0J0eURJOzs7RUFRSSxjQUFjO0F0Qm95RHRCOztBc0I5eERJO0VBR0ksY2xCaEdTO0FKKzNEakI7O0FzQmx5REk7RUFNTSxxQmxCbkdPO0FKbTREakI7O0FzQnR5REk7OztFQVlJLGNBQWM7QXRCZ3lEdEI7O0FzQjV5REk7RUFpQk0scUJBQWtDO0VDbkp4Qyx5QkRvSitDO0F0Qit4RG5EOztBc0JqekRJO0VBd0JNLGdEbEJySE87QUprNURqQjs7QXNCcnpESTtFQTRCTSxxQmxCekhPO0FKczVEakI7O0FzQnJ4REk7RUFHSSxxQmxCcElTO0FKMDVEakI7O0FzQnp4REk7OztFQVFJLGNBQWM7QXRCdXhEdEI7O0FzQi94REk7RUFhTSxxQmxCOUlPO0VrQitJUCxnRGxCL0lPO0FKcTZEakI7O0FzQm43REU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEJvZDBDO0VDNWExQyxjQUFXO0VpQnRDWCxjbEJNYTtBSmc3RGpCOztBc0JuN0RFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCc3lCcUM7RWtCcnlCckMsaUJBQWlCO0VqQm1GZixtQkF0Q1k7RWlCM0NkLGdCbEJrUDZCO0VrQmpQN0IsV2xCeENXO0VrQnlDWCx3Q2xCUmE7RU9uQ2Isc0JQcU9nQztBSjZ2RHBDOztBc0JsN0RJO0VBRUUscUJsQmZXO0VrQmtCVCxvQ2xCZ2IyRjtFa0IvYTNGLHNTSGZtSTtFR2dCbkksNEJBQTRCO0VBQzVCLDJEbEIrYTZGO0VrQjlhN0YsZ0VsQjZhd0Y7QUpxZ0RoRzs7QXNCMzdESTtFQWFJLHFCbEIxQlM7RWtCMkJULGdEbEIzQlM7QUo2OERqQjs7QXNCaDhESTs7O0VBbUJJLGNBQWM7QXRCbTdEdEI7O0FzQjU2REk7RUFHSSxvQ2xCd1oyRjtFa0J2WjNGLGtGbEJ5WjZGO0FKb2hEckc7O0FzQnY2REk7RUFFRSxxQmxCbkRXO0VrQnNEVCxzRGxCcWUwSjtFa0JwZTFKLHVqQkFBa0o7QXRCdTZEMUo7O0FzQjc2REk7RUFVSSxxQmxCM0RTO0VrQjREVCxnRGxCNURTO0FKbStEakI7O0FzQmw3REk7OztFQWdCSSxjQUFjO0F0Qnc2RHRCOztBc0JqNkRJOzs7RUFJSSxjQUFjO0F0Qm02RHRCOztBc0I3NURJO0VBR0ksY2xCckZTO0FKbS9EakI7O0FzQmo2REk7OztFQVFJLGNBQWM7QXRCKzVEdEI7O0FzQno1REk7RUFHSSxjbEJuR1M7QUo2L0RqQjs7QXNCNzVESTtFQU1NLHFCbEJ0R087QUppZ0VqQjs7QXNCajZESTs7O0VBWUksY0FBYztBdEIyNUR0Qjs7QXNCdjZESTtFQWlCTSxxQkFBa0M7RUNuSnhDLHlCRG9KK0M7QXRCMDVEbkQ7O0FzQjU2REk7RUF3Qk0sZ0RsQnhITztBSmdoRWpCOztBc0JoN0RJO0VBNEJNLHFCbEI1SE87QUpvaEVqQjs7QXNCaDVESTtFQUdJLHFCbEJ2SVM7QUp3aEVqQjs7QXNCcDVESTs7O0VBUUksY0FBYztBdEJrNUR0Qjs7QXNCMTVESTtFQWFNLHFCbEJqSk87RWtCa0pQLGdEbEJsSk87QUptaUVqQjs7QW9CMTBEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQjYwRHJCOztBb0JoMURBO0VBU0ksV0FBVztBcEIyMERmOztBZXpoRUk7RUtxTUo7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCMDBEcEI7RW9CNTFERjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQncwRHBCO0VvQm4yREY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBCczBEMUI7RW9CeDJERjtJQXVDTSxxQkFBcUI7RXBCbzBEekI7RW9CMzJERjs7SUE0Q00sV0FBVztFcEJtMERmO0VvQi8yREY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCZzBEbkI7RW9CdDNERjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmhCMkx3QztJZ0IxTHhDLGNBQWM7RXBCZzBEbEI7RW9CNzNERjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VwQit6RDNCO0VvQmo0REY7SUFxRU0sZ0JBQWdCO0VwQit6RHBCO0FBQ0Y7O0F3QmhvRUE7RUFDRSxxQkFBcUI7RUFFckIsZ0JwQmtSK0I7RW9CalIvQixjcEJNZ0I7RW9CTGhCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUNzRjNDLHlCckIwUmtDO0VDaFE5QixlQXRDWTtFb0JjaEIsZ0JyQnlMK0I7RU8zUjdCLHNCUHFPZ0M7RWlCcE85QixxSWpCcWI2STtBSjJ0RG5KOztBcUIzb0VJO0VHTEo7SUhNTSxnQkFBZ0I7RXJCK29FcEI7QUFDRjs7QU1ocEVFO0VrQlFFLGNwQkpjO0VvQktkLHFCQUFxQjtBeEI0b0V6Qjs7QXdCM3BFQTtFQW9CSSxVQUFVO0VBQ1YsZ0RwQlNhO0FKa29FakI7O0F3QmhxRUE7RUEyQkksYXBCOFk2QjtBSjJ2RGpDOztBd0IxbkVBOztFQUVFLG9CQUFvQjtBeEI2bkV0Qjs7QXdCcG5FRTtFQ3JEQSxXckJDYTtFbUJEWCx5Qm5COEJhO0VxQjVCZixxQnJCNEJlO0FKaXBFakI7O0FNenFFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnNyRTdIOztBeUIxcUVFO0VBTUksZ0RBQWlGO0F6QndxRXZGOztBeUJucUVFO0VBRUUsV3JCdkJXO0VxQndCWCx5QnJCS2E7RXFCSmIscUJyQklhO0FKaXFFakI7O0F5QjlwRUU7O0VBR0UsV3JCbkNXO0VxQm9DWCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0F6QnVzRW5OOztBeUIzcEVJOztFQUtJLGdEQUFpRjtBekIycEV6Rjs7QXdCdHBFRTtFQ3JEQSxXckJDYTtFbUJEWCx5Qm5CT2M7RXFCTGhCLHFCckJLZ0I7QUowc0VsQjs7QU0zc0VFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCd3RFN0g7O0F5QjVzRUU7RUFNSSxpREFBaUY7QXpCMHNFdkY7O0F5QnJzRUU7RUFFRSxXckJ2Qlc7RXFCd0JYLHlCckJsQmM7RXFCbUJkLHFCckJuQmM7QUowdEVsQjs7QXlCaHNFRTs7RUFHRSxXckJuQ1c7RXFCb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCeXVFbk47O0F5QjdyRUk7O0VBS0ksaURBQWlGO0F6QjZyRXpGOztBd0J4ckVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkJxQ2E7RXFCbkNmLHFCckJtQ2U7QUo4c0VqQjs7QU03dUVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMHZFN0g7O0F5Qjl1RUU7RUFNSSwrQ0FBaUY7QXpCNHVFdkY7O0F5QnZ1RUU7RUFFRSxXckJ2Qlc7RXFCd0JYLHlCckJZYTtFcUJYYixxQnJCV2E7QUo4dEVqQjs7QXlCbHVFRTs7RUFHRSxXckJuQ1c7RXFCb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCMndFbk47O0F5Qi90RUk7O0VBS0ksK0NBQWlGO0F6Qit0RXpGOztBd0IxdEVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkJ1Q2E7RXFCckNmLHFCckJxQ2U7QUo4dUVqQjs7QU0vd0VFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHhFN0g7O0F5Qmh4RUU7RUFNSSxnREFBaUY7QXpCOHdFdkY7O0F5Qnp3RUU7RUFFRSxXckJ2Qlc7RXFCd0JYLHlCckJjYTtFcUJiYixxQnJCYWE7QUo4dkVqQjs7QXlCcHdFRTs7RUFHRSxXckJuQ1c7RXFCb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCNnlFbk47O0F5Qmp3RUk7O0VBS0ksZ0RBQWlGO0F6Qml3RXpGOztBd0I1dkVFO0VDckRBLGNyQlVnQjtFbUJWZCx5Qm5Cb0NhO0VxQmxDZixxQnJCa0NlO0FKbXhFakI7O0FNanpFRTtFbUJBRSxjckJJYztFbUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qjh6RTdIOztBeUJsekVFO0VBTUksZ0RBQWlGO0F6Qmd6RXZGOztBeUIzeUVFO0VBRUUsY3JCZGM7RXFCZWQseUJyQldhO0VxQlZiLHFCckJVYTtBSm15RWpCOztBeUJ0eUVFOztFQUdFLGNyQjFCYztFcUIyQmQseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekIrMEVuTjs7QXlCbnlFSTs7RUFLSSxnREFBaUY7QXpCbXlFekY7O0F3Qjl4RUU7RUNyREEsV3JCQ2E7RW1CRFgseUJuQmtDYTtFcUJoQ2YscUJyQmdDZTtBSnV6RWpCOztBTW4xRUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJnMkU3SDs7QXlCcDFFRTtFQU1JLCtDQUFpRjtBekJrMUV2Rjs7QXlCNzBFRTtFQUVFLFdyQnZCVztFcUJ3QlgseUJyQlNhO0VxQlJiLHFCckJRYTtBSnUwRWpCOztBeUJ4MEVFOztFQUdFLFdyQm5DVztFcUJvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekJpM0VuTjs7QXlCcjBFSTs7RUFLSSwrQ0FBaUY7QXpCcTBFekY7O0F3QmgwRUU7RUNyREEsY3JCVWdCO0VtQlZkLHlCbkJFYztFcUJBaEIscUJyQkFnQjtBSnkzRWxCOztBTXIzRUU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJrNEU3SDs7QXlCdDNFRTtFQU1JLGlEQUFpRjtBekJvM0V2Rjs7QXlCLzJFRTtFQUVFLGNyQmRjO0VxQmVkLHlCckJ2QmM7RXFCd0JkLHFCckJ4QmM7QUp5NEVsQjs7QXlCMTJFRTs7RUFHRSxjckIxQmM7RXFCMkJkLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCbTVFbk47O0F5QnYyRUk7O0VBS0ksaURBQWlGO0F6QnUyRXpGOztBd0JsMkVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBSm81RWxCOztBTXY1RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJvNkU3SDs7QXlCeDVFRTtFQU1JLDhDQUFpRjtBekJzNUV2Rjs7QXlCajVFRTtFQUVFLFdyQnZCVztFcUJ3QlgseUJyQmhCYztFcUJpQmQscUJyQmpCYztBSm82RWxCOztBeUI1NEVFOztFQUdFLFdyQm5DVztFcUJvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekJxN0VuTjs7QXlCejRFSTs7RUFLSSw4Q0FBaUY7QXpCeTRFekY7O0F3QjkzRUU7RUNKQSxjckJ6QmU7RXFCMEJmLHFCckIxQmU7QUpnNkVqQjs7QU14N0VFO0VtQnFERSxXckIxRFc7RXFCMkRYLHlCckI5QmE7RXFCK0JiLHFCckIvQmE7QUpzNkVqQjs7QXlCcDRFRTtFQUVFLCtDckJwQ2E7QUowNkVqQjs7QXlCbjRFRTtFQUVFLGNyQnpDYTtFcUIwQ2IsNkJBQTZCO0F6QnE0RWpDOztBeUJsNEVFOztFQUdFLFdyQjdFVztFcUI4RVgseUJyQmpEYTtFcUJrRGIscUJyQmxEYTtBSnM3RWpCOztBeUJsNEVJOztFQUtJLCtDckJ6RFM7QUoyN0VqQjs7QXdCOTVFRTtFQ0pBLGNyQmhEZ0I7RXFCaURoQixxQnJCakRnQjtBSnU5RWxCOztBTXg5RUU7RW1CcURFLFdyQjFEVztFcUIyRFgseUJyQnJEYztFcUJzRGQscUJyQnREYztBSjY5RWxCOztBeUJwNkVFO0VBRUUsaURyQjNEYztBSmkrRWxCOztBeUJuNkVFO0VBRUUsY3JCaEVjO0VxQmlFZCw2QkFBNkI7QXpCcTZFakM7O0F5Qmw2RUU7O0VBR0UsV3JCN0VXO0VxQjhFWCx5QnJCeEVjO0VxQnlFZCxxQnJCekVjO0FKNitFbEI7O0F5Qmw2RUk7O0VBS0ksaURyQmhGVTtBSmsvRWxCOztBd0I5N0VFO0VDSkEsY3JCbEJlO0VxQm1CZixxQnJCbkJlO0FKeTlFakI7O0FNeC9FRTtFbUJxREUsV3JCMURXO0VxQjJEWCx5QnJCdkJhO0VxQndCYixxQnJCeEJhO0FKKzlFakI7O0F5QnA4RUU7RUFFRSwrQ3JCN0JhO0FKbStFakI7O0F5Qm44RUU7RUFFRSxjckJsQ2E7RXFCbUNiLDZCQUE2QjtBekJxOEVqQzs7QXlCbDhFRTs7RUFHRSxXckI3RVc7RXFCOEVYLHlCckIxQ2E7RXFCMkNiLHFCckIzQ2E7QUorK0VqQjs7QXlCbDhFSTs7RUFLSSwrQ3JCbERTO0FKby9FakI7O0F3Qjk5RUU7RUNKQSxjckJoQmU7RXFCaUJmLHFCckJqQmU7QUp1L0VqQjs7QU14aEZFO0VtQnFERSxXckIxRFc7RXFCMkRYLHlCckJyQmE7RXFCc0JiLHFCckJ0QmE7QUo2L0VqQjs7QXlCcCtFRTtFQUVFLGdEckIzQmE7QUppZ0ZqQjs7QXlCbitFRTtFQUVFLGNyQmhDYTtFcUJpQ2IsNkJBQTZCO0F6QnErRWpDOztBeUJsK0VFOztFQUdFLFdyQjdFVztFcUI4RVgseUJyQnhDYTtFcUJ5Q2IscUJyQnpDYTtBSjZnRmpCOztBeUJsK0VJOztFQUtJLGdEckJoRFM7QUpraEZqQjs7QXdCOS9FRTtFQ0pBLGNyQm5CZTtFcUJvQmYscUJyQnBCZTtBSjBoRmpCOztBTXhqRkU7RW1CcURFLGNyQmpEYztFcUJrRGQseUJyQnhCYTtFcUJ5QmIscUJyQnpCYTtBSmdpRmpCOztBeUJwZ0ZFO0VBRUUsK0NyQjlCYTtBSm9pRmpCOztBeUJuZ0ZFO0VBRUUsY3JCbkNhO0VxQm9DYiw2QkFBNkI7QXpCcWdGakM7O0F5QmxnRkU7O0VBR0UsY3JCcEVjO0VxQnFFZCx5QnJCM0NhO0VxQjRDYixxQnJCNUNhO0FKZ2pGakI7O0F5QmxnRkk7O0VBS0ksK0NyQm5EUztBSnFqRmpCOztBd0I5aEZFO0VDSkEsY3JCckJlO0VxQnNCZixxQnJCdEJlO0FKNGpGakI7O0FNeGxGRTtFbUJxREUsV3JCMURXO0VxQjJEWCx5QnJCMUJhO0VxQjJCYixxQnJCM0JhO0FKa2tGakI7O0F5QnBpRkU7RUFFRSwrQ3JCaENhO0FKc2tGakI7O0F5Qm5pRkU7RUFFRSxjckJyQ2E7RXFCc0NiLDZCQUE2QjtBekJxaUZqQzs7QXlCbGlGRTs7RUFHRSxXckI3RVc7RXFCOEVYLHlCckI3Q2E7RXFCOENiLHFCckI5Q2E7QUprbEZqQjs7QXlCbGlGSTs7RUFLSSwrQ3JCckRTO0FKdWxGakI7O0F3QjlqRkU7RUNKQSxjckJyRGdCO0VxQnNEaEIscUJyQnREZ0I7QUo0bkZsQjs7QU14bkZFO0VtQnFERSxjckJqRGM7RXFCa0RkLHlCckIxRGM7RXFCMkRkLHFCckIzRGM7QUprb0ZsQjs7QXlCcGtGRTtFQUVFLGlEckJoRWM7QUpzb0ZsQjs7QXlCbmtGRTtFQUVFLGNyQnJFYztFcUJzRWQsNkJBQTZCO0F6QnFrRmpDOztBeUJsa0ZFOztFQUdFLGNyQnBFYztFcUJxRWQseUJyQjdFYztFcUI4RWQscUJyQjlFYztBSmtwRmxCOztBeUJsa0ZJOztFQUtJLGlEckJyRlU7QUp1cEZsQjs7QXdCOWxGRTtFQ0pBLGNyQjlDZ0I7RXFCK0NoQixxQnJCL0NnQjtBSnFwRmxCOztBTXhwRkU7RW1CcURFLFdyQjFEVztFcUIyRFgseUJyQm5EYztFcUJvRGQscUJyQnBEYztBSjJwRmxCOztBeUJwbUZFO0VBRUUsOENyQnpEYztBSitwRmxCOztBeUJubUZFO0VBRUUsY3JCOURjO0VxQitEZCw2QkFBNkI7QXpCcW1GakM7O0F5QmxtRkU7O0VBR0UsV3JCN0VXO0VxQjhFWCx5QnJCdEVjO0VxQnVFZCxxQnJCdkVjO0FKMnFGbEI7O0F5QmxtRkk7O0VBS0ksOENyQjlFVTtBSmdyRmxCOztBd0JubkZBO0VBQ0UsZ0JwQjhNK0I7RW9CN00vQixjcEIxQ2U7RW9CMkNmLHFCcEI2RjRDO0FKeWhGOUM7O0FNenJGRTtFa0JzRUUsY3BCMkY4RDtFb0IxRjlELDBCcEIyRitDO0FKNGhGbkQ7O0F3QjluRkE7RUFZSSwwQnBCc0YrQztFb0JyRi9DLGdCQUFnQjtBeEJzbkZwQjs7QXdCbm9GQTtFQWtCSSxjcEJqRmM7RW9Ca0ZkLG9CQUFvQjtBeEJxbkZ4Qjs7QXdCMW1GQTtFQ0xFLG9CckJ5U2dDO0VDL1E1QixrQkF0Q1k7RW9CY2hCLGdCckI2SCtCO0VPL043QixxQlBzTytCO0FKZy9FbkM7O0F3QjdtRkE7RUNURSx1QnJCb1NpQztFQzFRN0IsbUJBdENZO0VvQmNoQixnQnJCOEgrQjtFT2hPN0IscUJQdU8rQjtBSnMvRW5DOztBd0IzbUZBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QXhCOG1GYjs7QXdCaG5GQTtFQU1JLGtCcEJ1VCtCO0FKdXpFbkM7O0F3QnptRkE7OztFQUlJLFdBQVc7QXhCMm1GZjs7QTBCanZGQTtFTE1NLGdDakJzUDJDO0FKeS9FakQ7O0FxQjF1Rkk7RUtYSjtJTFlNLGdCQUFnQjtFckI4dUZwQjtBQUNGOztBMEIzdkZBO0VBSUksVUFBVTtBMUIydkZkOztBMEJ2dkZBO0VBRUksYUFBYTtBMUJ5dkZqQjs7QTBCcnZGQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMWFosNkJqQnVQd0M7QUo2Z0Y5Qzs7QXFCL3ZGSTtFS0dKO0lMRk0sZ0JBQWdCO0VyQm13RnBCO0FBQ0Y7O0EyQi93RkE7Ozs7RUFJRSxrQkFBa0I7QTNCa3hGcEI7O0EyQi93RkE7RUFDRSxtQkFBbUI7QTNCa3hGckI7O0E0Qjl2Rkk7RUFDRSxxQkFBcUI7RUFDckIsb0J4QjBOMEM7RXdCek4xQyx1QnhCd04wQztFd0J2TjFDLFdB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U0FBUztBM0IrMUZYOztBTW45RkU7RXFCbUlFLGN2QjBtQnFEO0V1QnptQnJELHFCQUFxQjtFSjlJckIseUJuQkVjO0FKaStGbEI7O0EyQi8yRkE7RUFnQ0ksV3ZCbkpXO0V1Qm9KWCxxQkFBcUI7RUpySnJCLHlCbkI4QmE7QUoyOEZqQjs7QTJCcjNGQTtFQXVDSSxjdkJwSmM7RXVCcUpkLG9CQUFvQjtFQUNwQiw2QkFBNkI7QTNCazFGakM7O0EyQjEwRkE7RUFDRSxjQUFjO0EzQjYwRmhCOztBMkJ6MEZBO0VBQ0UsY0FBYztFQUNkLHNCdkJvbEJ3QztFdUJubEJ4QyxnQkFBZ0I7RXRCcERaLG1CQXRDWTtFc0I0RmhCLGN2QnhLZ0I7RXVCeUtoQixtQkFBbUI7QTNCNDBGckI7O0EyQngwRkE7RUFDRSxjQUFjO0VBQ2QsdUJ2QjBrQndDO0V1QnprQnhDLGN2QjdLZ0I7QUp3L0ZsQjs7QThCcmdHQTs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBOUJ3Z0d4Qjs7QThCNWdHQTs7RUFPSSxrQkFBa0I7RUFDbEIsY0FBYztBOUIwZ0dsQjs7QU16Z0dFOztFd0JJSSxVQUFVO0E5QjBnR2hCOztBOEJ2aEdBOzs7O0VBa0JNLFVBQVU7QTlCNGdHaEI7O0E4QnRnR0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtBOUJ5Z0c3Qjs7QThCNWdHQTtFQU1JLFdBQVc7QTlCMGdHZjs7QThCdGdHQTs7RUFJSSxpQjFCOEw2QjtBSnkwRmpDOztBOEIzZ0dBOztFbkJoQkksMEJtQjBCOEI7RW5CekI5Qiw2Qm1CeUI4QjtBOUJ1Z0dsQzs7QThCamhHQTs7RW5CRkkseUJtQmlCNkI7RW5CaEI3Qiw0Qm1CZ0I2QjtBOUJ3Z0dqQzs7QThCeC9GQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QTlCMi9GcEM7O0E4QjcvRkE7OztFQU9JLGNBQWM7QTlCNC9GbEI7O0E4QnovRkU7RUFDRSxlQUFlO0E5QjQvRm5COztBOEJ4L0ZBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBOUIyL0Z2Qzs7QThCeC9GQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QTlCMi9GdkM7O0E4QnYrRkE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBOUIwK0Z6Qjs7QThCNytGQTs7RUFPSSxXQUFXO0E5QjIrRmY7O0E4QmwvRkE7O0VBWUksZ0IxQjZHNkI7QUo4M0ZqQzs7QThCdi9GQTs7RW5CbEZJLDZCbUJvRytCO0VuQm5HL0IsNEJtQm1HK0I7QTlCMitGbkM7O0E4QjcvRkE7O0VuQmhHSSx5Qm1CdUg0QjtFbkJ0SDVCLDBCbUJzSDRCO0E5QjQrRmhDOztBOEIzOUZBOztFQUdJLGdCQUFnQjtBOUI2OUZwQjs7QThCaCtGQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0E5QmcrRjFCOztBK0J6bkdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QS9CNG5HYjs7QStCam9HQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBR2QsU0FBUztFQUNULGdCQUFnQjtBL0IybkdwQjs7QStCM29HQTs7Ozs7Ozs7Ozs7O0VBcUJNLGlCM0I0TTJCO0FKeTdGakM7O0ErQjFwR0E7OztFQTZCSSxVQUFVO0EvQm1vR2Q7O0ErQmhxR0E7RUFrQ0ksVUFBVTtBL0Jrb0dkOztBK0JwcUdBOztFcEJlSSwwQm9Cd0JtRDtFcEJ2Qm5ELDZCb0J1Qm1EO0EvQm1vR3ZEOztBK0IxcUdBOztFcEI2QkkseUJvQldtRDtFcEJWbkQsNEJvQlVtRDtBL0J3b0d2RDs7QStCaHJHQTtFQThDSSxhQUFhO0VBQ2IsbUJBQW1CO0EvQnNvR3ZCOztBK0JyckdBOztFcEJlSSwwQm9CbUM2RTtFcEJsQzdFLDZCb0JrQzZFO0EvQnlvR2pGOztBK0IzckdBO0VwQjZCSSx5Qm9Cc0JzRTtFcEJyQnRFLDRCb0JxQnNFO0EvQjZvRzFFOztBK0Jsb0dBOztFQUVFLGFBQWE7QS9CcW9HZjs7QStCdm9HQTs7RUFRSSxrQkFBa0I7RUFDbEIsVUFBVTtBL0Jvb0dkOztBK0I3b0dBOztFQVlNLFVBQVU7QS9Cc29HaEI7O0ErQmxwR0E7Ozs7Ozs7O0VBb0JJLGlCM0IrSTZCO0FKMC9GakM7O0ErQnJvR0E7RUFBdUIsa0IzQjJJVTtBSjgvRmpDOztBK0J4b0dBO0VBQXNCLGlCM0IwSVc7QUprZ0dqQzs7QStCcG9HQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQnVSa0M7RTJCdFJsQyxnQkFBZ0I7RTFCc0JaLGVBdENZO0UwQmtCaEIsZ0IzQmdMK0I7RTJCL0svQixnQjNCb0wrQjtFMkJuTC9CLGMzQi9GZ0I7RTJCZ0doQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0J2R2dCO0UyQndHaEIseUIzQnRHZ0I7RU9OZCxzQlBxT2dDO0FKK2dHcEM7O0ErQnBwR0E7O0VBa0JJLGFBQWE7QS9CdW9HakI7O0ErQjduR0E7O0VBRUUsZ0MzQjZXcUk7QUpteEZ2STs7QStCN25HQTs7Ozs7O0VBTUUsb0IzQmtRZ0M7RUMvUTVCLGtCQXRDWTtFMEJxRGhCLGdCM0JzRitCO0VPL043QixxQlBzTytCO0FKb2lHbkM7O0ErQjduR0E7O0VBRUUsa0MzQjJWcUk7QUpxeUZ2STs7QStCN25HQTs7Ozs7O0VBTUUsdUIzQjRPaUM7RUMxUTdCLG1CQXRDWTtFMEJzRWhCLGdCM0JzRStCO0VPaE83QixxQlB1TytCO0FKb2pHbkM7O0ErQjduR0E7O0VBRUUsc0JBQTBFO0EvQmdvRzVFOztBK0JybkdBOzs7Ozs7RXBCM0pJLDBCb0JpSzRCO0VwQmhLNUIsNkJvQmdLNEI7QS9CeW5HaEM7O0ErQnRuR0E7Ozs7OztFcEJ0SkkseUJvQjRKMkI7RXBCM0ozQiw0Qm9CMkoyQjtBL0IwbkcvQjs7QWdDaHpHQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQStDO0VBQy9DLG9CQUFxRTtBaENtekd2RTs7QWdDaHpHQTtFQUNFLG9CQUFvQjtFQUNwQixrQjVCcWYwQztBSjh6RjVDOztBZ0NoekdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0FoQ216R1o7O0FnQ3R6R0E7RUFNSSxXNUJwQlc7RTRCcUJYLHFCNUJRYTtFbUI5QmIseUJuQjhCYTtBSjZ5R2pCOztBZ0M1ekdBO0VBaUJNLGdENUJGVztBSml6R2pCOztBZ0NoMEdBO0VBc0JJLHFCNUJxYnNFO0FKeTNGMUU7O0FnQ3AwR0E7RUEwQkksVzVCeENXO0U0QnlDWCx5QjVCOGU4RTtFNEI3ZTlFLHFCNUI2ZThFO0FKaTBGbEY7O0FnQzEwR0E7RUFrQ00sYzVCMUNZO0FKczFHbEI7O0FnQzkwR0E7RUFxQ1EseUI1QmpEVTtBSjgxR2xCOztBZ0NueUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWhDc3lHckI7O0FnQ3p5R0E7RUFPSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1QjBid0M7RTRCemJ4QyxZNUJ5YndDO0U0QnhieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjVCNUVXO0U0QjZFWCx5QjVCbUo2QjtBSm1wR2pDOztBZ0N0ekdBO0VBc0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzVCMmF3QztFNEIxYXhDLFk1QjBhd0M7RTRCemF4QyxXQUFXO0VBQ1gsbUNBQWdFO0FoQ295R3BFOztBZ0MzeEdBO0VyQnJHSSxzQlBxT2dDO0FKK3BHcEM7O0FnQy94R0E7RUFPTSw2TWJyRXFJO0FuQmkyRzNJOztBZ0NueUdBO0VBYU0scUI1Qm5GVztFbUI5QmIseUJuQjhCYTtBSjgyR2pCOztBZ0N4eUdBO0VBa0JNLDBKYmhGcUk7QW5CMDJHM0k7O0FnQzV5R0E7RUF3Qk0sd0M1QjlGVztBSnMzR2pCOztBZ0NoekdBO0VBMkJNLHdDNUJqR1c7QUowM0dqQjs7QWdDaHhHQTtFQUdJLGtCNUIwWitDO0FKdTNGbkQ7O0FnQ3B4R0E7RUFRTSx1SmIxR3FJO0FuQjAzRzNJOztBZ0N4eEdBO0VBY00sd0M1QnhIVztBSnM0R2pCOztBZ0Nwd0dBO0VBQ0UscUJBQTJEO0FoQ3V3RzdEOztBZ0N4d0dBO0VBS00sY0FBcUQ7RUFDckQsYzVCa1krRTtFNEJqWS9FLG1CQUFtQjtFQUVuQixxQjVCZ1k0RTtBSnM0RmxGOztBZ0Mvd0dBO0VBYU0sd0JBQTBJO0VBQzFJLDBCQUErRztFQUMvRyx1QjVCMlhpSTtFNEIxWGpJLHdCNUIwWGlJO0U0QnpYakkseUI1QjNLWTtFNEI2S1oscUI1QnNYNEU7RWlCemlCNUUseUlqQjhmK0g7QUoyN0ZySTs7QXFCcDdHSTtFVzJKSjtJWDFKTSxnQkFBZ0I7RXJCdzdHcEI7QUFDRjs7QWdDL3hHQTtFQTBCTSxzQjVCekxTO0U0QjBMVCw4QkFBNEU7QWhDeXdHbEY7O0FnQ3B5R0E7RUFpQ00sd0M1Qm5LVztBSjA2R2pCOztBZ0MzdkdBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQzVCd1IySDtFNEJ2UjNILDBDNUJ3S2tDO0VDaFE5QixlQXRDWTtFMkJpSWhCLGdCNUJpRStCO0U0QmhFL0IsZ0I1QnFFK0I7RTRCcEUvQixjNUI5TWdCO0U0QitNaEIsc0JBQXNCO0VBQ3RCLDZNNUJtV21JO0U0QmxXbkksc0I1QnhOYTtFNEJ5TmIseUI1QnJOZ0I7RU9OZCxzQlBxT2dDO0U0QlBsQyxnQkFBZ0I7QWhDNHZHbEI7O0FnQzV3R0E7RUFtQkkscUI1QjBQc0U7RTRCelB0RSxVQUFVO0VBSVIsZ0Q1QnZNVztBSmk4R2pCOztBZ0NseEdBO0VBaUNNLGM1QnRPWTtFNEJ1T1osc0I1QjlPUztBSm0rR2Y7O0FnQ3Z4R0E7RUF3Q0ksWUFBWTtFQUNaLHNCNUJtSWdDO0U0QmxJaEMsc0JBQXNCO0FoQ212RzFCOztBZ0M3eEdBO0VBOENJLGM1QnBQYztFNEJxUGQseUI1QnpQYztBSjQrR2xCOztBZ0NseUdBO0VBb0RJLGFBQWE7QWhDa3ZHakI7O0FnQzl1R0E7RUFDRSxrQzVCbU9xSTtFNEJsT3JJLG9CNUIySGtDO0U0QjFIbEMsdUI1QjBIa0M7RTRCekhsQyxvQjVCMEhpQztFQzFRN0IsbUJBdENZO0FMdzZHbEI7O0FnQzl1R0E7RUFDRSxnQzVCNE5xSTtFNEIzTnJJLG1CNUJ3SGlDO0U0QnZIakMsc0I1QnVIaUM7RTRCdEhqQyxrQjVCdUhnQztFQy9RNUIsa0JBdENZO0FMZzdHbEI7O0FnQ3p1R0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQzVCME0ySDtFNEJ6TTNILGdCQUFnQjtBaEM0dUdsQjs7QWdDenVHQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DNUJrTTJIO0U0QmpNM0gsU0FBUztFQUNULFVBQVU7QWhDNHVHWjs7QWdDbHZHQTtFQVNJLHFCNUIrS3NFO0U0QjlLdEUsZ0Q1QjlRYTtBSjIvR2pCOztBZ0N2dkdBO0VBY0kseUI1QjdTYztBSjBoSGxCOztBZ0MzdkdBO0VBbUJNLGlCNUJxVVE7QUp1NkZkOztBZ0MvdkdBO0VBd0JJLDBCQUEwQjtBaEMydUc5Qjs7QWdDdnVHQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUM1Qm9LMkg7RTRCbkszSCx5QjVCb0RrQztFNEJsRGxDLGdCNUJsRCtCO0U0Qm1EL0IsZ0I1QjlDK0I7RTRCK0MvQixjNUJqVWdCO0U0QmtVaEIsc0I1QnpVYTtFNEIwVWIseUI1QnRVZ0I7RU9OZCxzQlBxT2dDO0FKaTFHcEM7O0FnQ3Z2R0E7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkI1QjhJK0Y7RTRCN0kvRix5QjVCa0NnQztFNEJqQ2hDLGdCNUI5RDZCO0U0QitEN0IsYzVCalZjO0U0QmtWZCxpQkFBaUI7RVQxVmpCLHlCbkJHYztFNEJ5VmQsb0JBQW9CO0VyQjdWcEIsa0NxQjhWZ0Y7QWhDeXVHcEY7O0FnQy90R0E7RUFDRSxXQUFXO0VBQ1gsMkJBQStGO0VBQy9GLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FoQ2t1R2xCOztBZ0N2dUdBO0VBUUksYUFBYTtBaENtdUdqQjs7QWdDM3VHQTtFQVk4QixnRTVCclZiO0FKd2pIakI7O0FnQy91R0E7RUFhOEIsZ0U1QnRWYjtBSjRqSGpCOztBZ0NudkdBO0VBYzhCLGdFNUJ2VmI7QUpna0hqQjs7QWdDdnZHQTtFQWtCSSxTQUFTO0FoQ3l1R2I7O0FnQzN2R0E7RUFzQkksVzVCOE42QztFNEI3TjdDLFk1QjZONkM7RTRCNU43QyxvQkFBeUU7RVQvWHpFLHlCbkI4QmE7RTRCbVdiLFM1QjZOMEM7RU8vbEIxQyxtQlBnbUI2QztFaUIvbEIzQyw0R2pCOGYrSDtFNEJ6SGpJLGdCQUFnQjtBaEN3dUdwQjs7QXFCeG1ISTtFV2tXSjtJWGpXTSxnQkFBZ0I7RXJCNG1IcEI7QUFDRjs7QWdDNXdHQTtFVHZXSSx5Qm5CbW1CMkU7QUpvaEcvRTs7QWdDaHhHQTtFQXNDSSxXNUJ1TW9DO0U0QnRNcEMsYzVCdU1xQztFNEJ0TXJDLGtCQUFrQjtFQUNsQixlNUJzTXVDO0U0QnJNdkMseUI1QjdZYztFNEI4WWQseUJBQXlCO0VyQm5aekIsbUJQeWxCb0M7QUp5aUd4Qzs7QWdDMXhHQTtFQWlESSxXNUJtTTZDO0U0QmxNN0MsWTVCa002QztFbUIzbEI3Qyx5Qm5COEJhO0U0QjZYYixTNUJtTTBDO0VPL2xCMUMsbUJQZ21CNkM7RWlCL2xCM0MsNEdqQjhmK0g7RTRCL0ZqSSxnQkFBZ0I7QWhDNHVHcEI7O0FxQnRvSEk7RVdrV0o7SVhqV00sZ0JBQWdCO0VyQjBvSHBCO0FBQ0Y7O0FnQzF5R0E7RVR2V0kseUJuQm1tQjJFO0FKa2pHL0U7O0FnQzl5R0E7RUFnRUksVzVCNktvQztFNEI1S3BDLGM1QjZLcUM7RTRCNUtyQyxrQkFBa0I7RUFDbEIsZTVCNEt1QztFNEIzS3ZDLHlCNUJ2YWM7RTRCd2FkLHlCQUF5QjtFckI3YXpCLG1CUHlsQm9DO0FKdWtHeEM7O0FnQ3h6R0E7RUEyRUksVzVCeUs2QztFNEJ4SzdDLFk1QndLNkM7RTRCdks3QyxhQUFhO0VBQ2Isb0I1QnZEK0I7RTRCd0QvQixtQjVCeEQrQjtFbUI5WC9CLHlCbkI4QmE7RTRCMFpiLFM1QnNLMEM7RU8vbEIxQyxtQlBnbUI2QztFaUIvbEIzQyw0R2pCOGYrSDtFNEJsRWpJLGdCQUFnQjtBaENndkdwQjs7QXFCdnFISTtFV2tXSjtJWGpXTSxnQkFBZ0I7RXJCMnFIcEI7QUFDRjs7QWdDMzBHQTtFVHZXSSx5Qm5CbW1CMkU7QUptbEcvRTs7QWdDLzBHQTtFQTZGSSxXNUJnSm9DO0U0Qi9JcEMsYzVCZ0pxQztFNEIvSXJDLGtCQUFrQjtFQUNsQixlNUIrSXVDO0U0QjlJdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNEM7QWhDc3ZHaEQ7O0FnQ3oxR0E7RUF3R0kseUI1QjNjYztFT0xkLG1CUHlsQm9DO0FKNm1HeEM7O0FnQzkxR0E7RUE2R0ksa0JBQWtCO0VBQ2xCLHlCNUJqZGM7RU9MZCxtQlB5bEJvQztBSm1uR3hDOztBZ0NwMkdBO0VBb0hNLHlCNUJyZFk7QUp5c0hsQjs7QWdDeDJHQTtFQXdITSxlQUFlO0FoQ292R3JCOztBZ0M1MkdBO0VBNEhNLHlCNUI3ZFk7QUppdEhsQjs7QWdDaDNHQTtFQWdJTSxlQUFlO0FoQ292R3JCOztBZ0NwM0dBO0VBb0lNLHlCNUJyZVk7QUp5dEhsQjs7QWdDL3VHQTs7O0VYaGZNLDRHakI4ZitIO0FKdXVHckk7O0FxQmh1SEk7RVcyZUo7OztJWDFlTSxnQkFBZ0I7RXJCc3VIcEI7QUFDRjs7QWlDOXVIQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWpDaXZIbEI7O0FpQzl1SEE7RUFDRSxjQUFjO0VBQ2Qsb0I3QmtxQnNDO0FKK2tHeEM7O0FNaHZIRTtFMkJFRSxxQkFBcUI7QWpDa3ZIekI7O0FpQ3Z2SEE7RUFVSSxjN0JWYztFNkJXZCxvQkFBb0I7RUFDcEIsZUFBZTtBakNpdkhuQjs7QWlDenVIQTtFQUNFLGdDN0J4QmdCO0FKb3dIbEI7O0FpQzd1SEE7RUFJSSxtQjdCa002QjtBSjJpSGpDOztBaUNqdkhBO0VBUUksNkJBQWdEO0V0QjNCaEQsK0JQNE5nQztFTzNOaEMsZ0NQMk5nQztBSjhpSHBDOztBTXh3SEU7RTJCNkJJLHFDN0JuQ1k7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O0FrQ2w4SEE7O0VBa0NVLGlCQUFpQjtBbENxNkgzQjs7QWtDdjhIQTtFQXNDVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0FsQ202SDFCOztBa0M1OEhBO0VBNkNVLGFBQWE7QWxDbTZIdkI7O0FrQ3Q1SEE7RUFFSSx5QjlCakxXO0FKeWtJZjs7QU0xa0lFO0U0QnFMSSx5QjlCcExTO0FKNmtJZjs7QWtDOTVIQTtFQVdNLHlCOUIxTFM7QUppbElmOztBTWxsSUU7RTRCOExNLHlCOUI3TE87QUpxbElmOztBa0N0NkhBO0VBa0JRLHlCOUJqTU87QUp5bElmOztBa0MxNkhBOzs7O0VBMEJNLHlCOUJ6TVM7QUpnbUlmOztBa0NqN0hBO0VBK0JJLHlCOUI5TVc7RThCK01YLGdDOUIvTVc7QUpxbUlmOztBa0N0N0hBO0VBb0NJLHdQOUI2ZnNSO0FKeTVHMVI7O0FrQzE3SEE7RUF3Q0kseUI5QnZOVztBSjZtSWY7O0FrQzk3SEE7RUEwQ00seUI5QnpOUztBSmluSWY7O0FNbG5JRTtFNEI2Tk0seUI5QjVOTztBSnFuSWY7O0FrQ2w1SEE7RUFFSSxXOUIvT1c7QUptb0lmOztBTTFuSUU7RTRCeU9JLFc5QmxQUztBSnVvSWY7O0FrQzE1SEE7RUFXTSwrQjlCeFBTO0FKMm9JZjs7QU1sb0lFO0U0QmtQTSxnQzlCM1BPO0FKK29JZjs7QWtDbDZIQTtFQWtCUSxnQzlCL1BPO0FKbXBJZjs7QWtDdDZIQTs7OztFQTBCTSxXOUJ2UVM7QUowcElmOztBa0M3NkhBO0VBK0JJLCtCOUI1UVc7RThCNlFYLHNDOUI3UVc7QUorcElmOztBa0NsN0hBO0VBb0NJLDhQOUJrY3FSO0FKZzlHelI7O0FrQ3Q3SEE7RUF3Q0ksK0I5QnJSVztBSnVxSWY7O0FrQzE3SEE7RUEwQ00sVzlCdlJTO0FKMnFJZjs7QU1scUlFO0U0QmlSTSxXOUIxUk87QUorcUlmOztBbUNscklBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzQi9CSGE7RStCSWIsMkJBQTJCO0VBQzNCLHNDL0JLYTtFT1pYLHNCUHFPZ0M7QUp3OUhwQzs7QW1DOXJJQTtFQVlJLGVBQWU7RUFDZixjQUFjO0FuQ3NySWxCOztBbUNuc0lBO0V4QlVJLCtCUDROZ0M7RU8zTmhDLGdDUDJOZ0M7QUprK0hwQzs7QW1DeHNJQTtFeEJ3QkksbUNQOE1nQztFTzdNaEMsa0NQNk1nQztBSnUrSHBDOztBbUNocklBO0VBR0UsY0FBYztFQUNkLGdCL0Ird0J5QztBSms2RzNDOztBbUM3cUlBO0VBQ0Usc0IvQnl3QndDO0FKdTZHMUM7O0FtQzdxSUE7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0FuQ2dySWxCOztBbUM3cUlBO0VBQ0UsZ0JBQWdCO0FuQ2dySWxCOztBTXZ0SUU7RTZCNENFLHFCQUFxQjtBbkMrcUl6Qjs7QW1DanJJQTtFQU1JLG9CL0J3dkJ1QztBSnU3RzNDOztBbUN2cUlBO0VBQ0Usd0IvQit1QnlDO0UrQjl1QnpDLGdCQUFnQjtFQUVoQixxQy9CdkRhO0UrQndEYiw2Qy9CeERhO0FKaXVJZjs7QW1DOXFJQTtFeEIvREksMER3QnVFOEU7QW5DMHFJbEY7O0FtQ2xySUE7RUFhTSxhQUFhO0FuQ3lxSW5COztBbUNwcUlBO0VBQ0Usd0IvQjZ0QnlDO0UrQjV0QnpDLHFDL0J2RWE7RStCd0ViLDBDL0J4RWE7QUordUlmOztBbUMxcUlBO0V4QmpGSSwwRFBtekJvRjtBSjQ4R3hGOztBbUMvcElBO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCL0I0c0J3QztFK0Izc0J4QyxzQkFBZ0M7RUFDaEMsZ0JBQWdCO0FuQ2txSWxCOztBbUMvcElBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBbkNrcUlsQzs7QW1DOXBJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0IvQnNzQnlDO0FKMjlHM0M7O0FtQzlwSUE7RUFDRSxXQUFXO0V4QnZIVCxrQ1BtekJvRjtBSnMrR3hGOztBbUM3cElBO0VBQ0UsV0FBVztFeEJwSFQsMkNQMHlCb0Y7RU96eUJwRiw0Q1B5eUJvRjtBSjQrR3hGOztBbUM5cElBO0VBQ0UsV0FBVztFeEIzR1QsK0NQNHhCb0Y7RU8zeEJwRiw4Q1AyeEJvRjtBSmsvR3hGOztBbUM1cElBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBbkMrcEl4Qjs7QW1DanFJQTtFQUtJLG1CL0I2cUJzRDtBSm0vRzFEOztBZXZ2SUk7RW9Ca0ZKO0lBU0ksbUJBQW1CO0lBQ25CLG1CL0J3cUJzRDtJK0J2cUJ0RCxrQi9CdXFCc0Q7RUowL0d4RDtFbUM1cUlGO0lBY00sYUFBYTtJQUViLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0IvQmdxQm9EO0krQi9wQnBELGdCQUFnQjtJQUNoQixpQi9COHBCb0Q7RUprZ0h4RDtBQUNGOztBbUN2cElBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBbkMwcEl4Qjs7QW1DNXBJQTtFQU9JLG1CL0I2b0JzRDtBSjRnSDFEOztBZWh4SUk7RW9CZ0hKO0lBV0ksbUJBQW1CO0VuQzBwSXJCO0VtQ3JxSUY7SUFnQk0sWUFBWTtJQUNaLGdCQUFnQjtFbkN3cElwQjtFbUN6cUlGO0lBb0JRLGNBQWM7SUFDZCxjQUFjO0VuQ3dwSXBCO0VtQzdxSUY7SXhCdkpJLDBCd0JrTG9DO0l4QmpMcEMsNkJ3QmlMb0M7RW5Dc3BJdEM7RW1DanJJRjs7SUFnQ1ksMEJBQTBCO0VuQ3FwSXBDO0VtQ3JySUY7O0lBcUNZLDZCQUE2QjtFbkNvcEl2QztFbUN6cklGO0l4QnpJSSx5QndCbUxtQztJeEJsTG5DLDRCd0JrTG1DO0VuQ21wSXJDO0VtQzdySUY7O0lBK0NZLHlCQUF5QjtFbkNrcEluQztFbUNqc0lGOztJQW9EWSw0QkFBNEI7RW5DaXBJdEM7QUFDRjs7QW1Dcm9JQTtFQUVJLHNCL0Jva0JzQztBSm1rSDFDOztBZTF6SUk7RW9CaUxKO0lBTUksZS9CZ2xCaUM7SStCL2tCakMsbUIvQmdsQnVDO0krQi9rQnZDLFVBQVU7SUFDVixTQUFTO0VuQ3dvSVg7RW1DanBJRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0VuQ3dvSWY7QUFDRjs7QW1DL25JQTtFQUVJLGdCQUFnQjtBbkNpb0lwQjs7QW1Dbm9JQTtFeEIvUEksZ0J3QnFRNEI7QW5DaW9JaEM7O0FtQ3ZvSUE7RUFVUSxnQkFBZ0I7RXhCelFwQixnQndCMFE0QjtBbkNpb0loQzs7QW1DNW9JQTtFQWdCTSxnQkFBZ0I7RXhCeFBsQiw2QndCeVBpQztFeEJ4UGpDLDRCd0J3UGlDO0FuQ2lvSXJDOztBbUNscElBO0V4QnRQSSx5QndCMlE4QjtFeEIxUTlCLDBCd0IwUThCO0FuQ2tvSWxDOztBbUN2cElBO0VBeUJNLG1CL0J0RDJCO0FKd3JJakM7O0FvQy81SUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCaEMyZ0NzQztFZ0MxZ0N0QyxtQmhDNmdDc0M7RWdDNWdDdEMsZ0JBQWdCO0VBQ2hCLHlCaENHZ0I7RU9KZCxzQlBxT2dDO0FKK3JJcEM7O0FvQy81SUE7RUFHSSxvQmhDa2dDcUM7QUo4NUd6Qzs7QW9DbjZJQTtFQU1NLHFCQUFxQjtFQUNyQixxQmhDOC9CbUM7RWdDNy9CbkMsY2hDTFk7RWdDTVosWWhDbWdDdUM7QUo4NUc3Qzs7QW9DMTZJQTtFQW9CSSwwQkFBMEI7QXBDMDVJOUI7O0FvQzk2SUE7RUF3QkkscUJBQXFCO0FwQzA1SXpCOztBb0NsN0lBO0VBNEJJLGNoQ3pCYztBSm03SWxCOztBcUNoOElBO0VBQ0UsYUFBYTtFN0JHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHQWQsc0JQcU9nQztBSjZ0SXBDOztBcUNqOElBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDcXdCd0M7RWlDcHdCeEMsaUJqQzZOK0I7RWlDNU4vQixpQmpDd3dCc0M7RWlDdndCdEMsY2pDd0JlO0VpQ3ZCZixzQmpDTmE7RWlDT2IseUJqQ0pnQjtBSnc4SWxCOztBcUM1OElBO0VBV0ksVUFBVTtFQUNWLGNqQzJKOEQ7RWlDMUo5RCxxQkFBcUI7RUFDckIseUJqQ1hjO0VpQ1lkLHFCakNYYztBSmc5SWxCOztBcUNwOUlBO0VBbUJJLFVBQVU7RUFDVixVakNpd0JpQztFaUNod0JqQyxnRGpDU2E7QUo0N0lqQjs7QXFDajhJQTtFQUdNLGNBQWM7RTFCQ2hCLCtCUHVNZ0M7RU90TWhDLGtDUHNNZ0M7QUo0dklwQzs7QXFDdjhJQTtFMUJWSSxnQ1BxTmdDO0VPcE5oQyxtQ1BvTmdDO0FKaXdJcEM7O0FxQzU4SUE7RUFjSSxVQUFVO0VBQ1YsV2pDdkNXO0VpQ3dDWCx5QmpDWGE7RWlDWWIscUJqQ1phO0FKODhJakI7O0FxQ245SUE7RUFxQkksY2pDdkNjO0VpQ3dDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCakNqRFc7RWlDa0RYLHFCakMvQ2M7QUpnL0lsQjs7QXNDdi9JRTtFQUNFLHVCbEM4d0JzQztFQ25wQnBDLGtCQXRDWTtFaUNuRmQsZ0JsQzhONkI7QUo0eElqQzs7QXNDci9JTTtFM0J3QkYsOEJQd00rQjtFT3ZNL0IsaUNQdU0rQjtBSjB4SW5DOztBc0NyL0lNO0UzQktGLCtCUHNOK0I7RU9yTi9CLGtDUHFOK0I7QUoreEluQzs7QXNDdmdKRTtFQUNFLHVCbEM0d0JxQztFQ2pwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQytONkI7QUoyeUlqQzs7QXNDcmdKTTtFM0J3QkYsOEJQeU0rQjtFT3hNL0IsaUNQd00rQjtBSnl5SW5DOztBc0NyZ0pNO0UzQktGLCtCUHVOK0I7RU90Ti9CLGtDUHNOK0I7QUo4eUluQzs7QXVDcmhKQTtFQUNFLHFCQUFxQjtFQUNyQixxQm5DMjRCc0M7RUMxMEJwQyxjQUFXO0VrQy9EYixnQm5DbVIrQjtFbUNsUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJSdEIsc0JQcU9nQztFaUJwTzlCLHFJakJxYjZJO0FKNG1Jbko7O0FxQjVoSkk7RWtCTko7SWxCT00sZ0JBQWdCO0VyQmdpSnBCO0FBQ0Y7O0FNN2hKRTtFaUNHSSxxQkFBcUI7QXZDOGhKM0I7O0F1QzVpSkE7RUFvQkksYUFBYTtBdkM0aEpqQjs7QXVDdmhKQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F2QzBoSlg7O0F1Q25oSkE7RUFDRSxvQm5DZzNCc0M7RW1DLzJCdEMsbUJuQysyQnNDO0VPbjVCcEMsb0JQczVCcUM7QUpxcUh6Qzs7QXVDOWdKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDa0NlO0FKaWlKakI7O0FNcmpKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDbWtKeEM7O0F3Q3RrSlU7RUFRSixVQUFVO0VBQ1YsK0NwQ3VCVztBSjJpSmpCOztBdUM3aEpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0I7QUp1a0psQjs7QU1wa0pFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENrbEp4Qzs7QXdDcmxKVTtFQVFKLFVBQVU7RUFDVixpRHBDQVk7QUppbEpsQjs7QXVDNWlKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDeUNlO0FKd2pKakI7O0FNbmxKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDaW1KeEM7O0F3Q3BtSlU7RUFRSixVQUFVO0VBQ1YsK0NwQzhCVztBSmtrSmpCOztBdUMzakpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEMyQ2U7QUpxa0pqQjs7QU1sbUpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENnbkp4Qzs7QXdDbm5KVTtFQVFKLFVBQVU7RUFDVixnRHBDZ0NXO0FKK2tKakI7O0F1QzFrSkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDd0NlO0FKdWxKakI7O0FNam5KRTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDK25KeEM7O0F3Q2xvSlU7RUFRSixVQUFVO0VBQ1YsK0NwQzZCVztBSmltSmpCOztBdUN6bEpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENzQ2U7QUp3bUpqQjs7QU1ob0pFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEM4b0p4Qzs7QXdDanBKVTtFQVFKLFVBQVU7RUFDViwrQ3BDMkJXO0FKa25KakI7O0F1Q3htSkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDTWdCO0FKdXBKbEI7O0FNL29KRTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDNnBKeEM7O0F3Q2hxSlU7RUFRSixVQUFVO0VBQ1YsaURwQ0xZO0FKaXFKbEI7O0F1Q3ZuSkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQjtBSitwSmxCOztBTTlwSkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4QzRxSnhDOztBd0MvcUpVO0VBUUosVUFBVTtFQUNWLDhDcENFWTtBSnlxSmxCOztBeUN4ckpBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CckMweUJzQztFcUN4eUJ0Qyx5QnJDS2dCO0VPSmQscUJQc08rQjtBSm85SW5DOztBZW5vSkk7RTBCNURKO0lBUUksa0JyQ295Qm9DO0VKdzVIdEM7QUFDRjs7QXlDenJKQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QlRiLGdCOEJVc0I7QXpDNHJKMUI7O0EwQ3ZzSkE7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q204QnlDO0VzQ2w4QnpDLG1CdENtOEJzQztFc0NsOEJ0Qyw2QkFBNkM7RS9CSDNDLHNCUHFPZ0M7QUp5K0lwQzs7QTBDdHNKQTtFQUVFLGNBQWM7QTFDd3NKaEI7O0EwQ3BzSkE7RUFDRSxnQnRDd1ErQjtBSis3SWpDOztBMEMvckpBO0VBQ0UsbUJBQXNEO0ExQ2tzSnhEOztBMENuc0pBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0J0Q3E2QnVDO0VzQ3A2QnZDLGNBQWM7QTFDa3NKbEI7O0EwQ3hySkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQnlwSmxFOztBMkN4dUpFO0VBQ0UseUJBQXFDO0EzQzJ1SnpDOztBMkN4dUpFO0VBQ0UsY0FBMEI7QTNDMnVKOUI7O0EwQ3RzSkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQnVxSmxFOztBMkN0dkpFO0VBQ0UseUJBQXFDO0EzQ3l2SnpDOztBMkN0dkpFO0VBQ0UsY0FBMEI7QTNDeXZKOUI7O0EwQ3B0SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQnFySmxFOztBMkNwd0pFO0VBQ0UseUJBQXFDO0EzQ3V3SnpDOztBMkNwd0pFO0VBQ0UsY0FBMEI7QTNDdXdKOUI7O0EwQ2x1SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQm1zSmxFOztBMkNseEpFO0VBQ0UseUJBQXFDO0EzQ3F4SnpDOztBMkNseEpFO0VBQ0UsY0FBMEI7QTNDcXhKOUI7O0EwQ2h2SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQml0SmxFOztBMkNoeUpFO0VBQ0UseUJBQXFDO0EzQ215SnpDOztBMkNoeUpFO0VBQ0UsY0FBMEI7QTNDbXlKOUI7O0EwQzl2SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQit0SmxFOztBMkM5eUpFO0VBQ0UseUJBQXFDO0EzQ2l6SnpDOztBMkM5eUpFO0VBQ0UsY0FBMEI7QTNDaXpKOUI7O0EwQzV3SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQjZ1SmxFOztBMkM1ekpFO0VBQ0UseUJBQXFDO0EzQyt6SnpDOztBMkM1ekpFO0VBQ0UsY0FBMEI7QTNDK3pKOUI7O0EwQzF4SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQjJ2SmxFOztBMkMxMEpFO0VBQ0UseUJBQXFDO0EzQzYwSnpDOztBMkMxMEpFO0VBQ0UsY0FBMEI7QTNDNjBKOUI7O0E0Q3IxSkU7RUFDRTtJQUFPLDJCQUF1QztFNUN5MUpoRDtFNEN4MUpFO0lBQUssd0JBQXdCO0U1QzIxSi9CO0FBQ0Y7O0E0Q3gxSkE7RUFDRSxhQUFhO0VBQ2IsWXhDNDhCc0M7RXdDMzhCdEMsZ0JBQWdCO0V2Q29IWixrQkF0Q1k7RXVDNUVoQix5QnhDSmdCO0VPSmQsc0JQcU9nQztBSituSnBDOztBNEN2MUpBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsV3hDZmE7RXdDZ0JiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ4Q1dlO0VpQjlCWCwyQmpCdzlCNEM7QUpzNUhsRDs7QXFCejJKSTtFdUJPSjtJdkJOTSxnQkFBZ0I7RXJCNjJKcEI7QUFDRjs7QTRDNzFKQTtFckJjRSxxTUFBNkk7RXFCWjdJLDBCeEN1N0JzQztBSnk2SHhDOztBNEM1MUpFO0VBQ0Usa0R4Q3k3QmtEO0FKczZIdEQ7O0E0QzcxSkk7RUFIRjtJQUlJLGVBQWU7RTVDaTJKbkI7QUFDRjs7QTZDejRKQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QTdDNDRKekI7O0E2Q3o0SkE7RUFDRSxPQUFPO0E3QzQ0SlQ7O0E4Qzk0SkE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7QTlDKzRKbEI7O0E4Q3Q0SkE7RUFDRSxXQUFXO0VBQ1gsYzFDUGdCO0UwQ1FoQixtQkFBbUI7QTlDeTRKckI7O0FNLzRKRTtFd0NVRSxVQUFVO0VBQ1YsYzFDYmM7RTBDY2QscUJBQXFCO0VBQ3JCLHlCMUNyQmM7QUo4NUpsQjs7QThDbjVKQTtFQWNJLGMxQ2pCYztFMENrQmQseUIxQ3pCYztBSms2SmxCOztBOENoNEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjFDNDdCeUM7RTBDMTdCekMsbUIxQ3VMK0I7RTBDckwvQixzQjFDM0NhO0UwQzRDYixzQzFDbENhO0FKbTZKZjs7QThDejRKQTtFbkM3QkksK0JQNE5nQztFTzNOaEMsZ0NQMk5nQztBSitzSnBDOztBOEM5NEpBO0VBZUksZ0JBQWdCO0VuQzlCaEIsbUNQOE1nQztFTzdNaEMsa0NQNk1nQztBSnF0SnBDOztBOENwNUpBO0VBcUJJLGMxQ25EYztFMENvRGQsb0JBQW9CO0VBQ3BCLHNCMUMzRFc7QUo4N0pmOztBOEMxNUpBO0VBNEJJLFVBQVU7RUFDVixXMUNqRVc7RTBDa0VYLHlCMUNyQ2E7RTBDc0NiLHFCMUN0Q2E7QUp3NkpqQjs7QThDcjNKSTtFQUNFLG1CQUFtQjtBOUN3M0p6Qjs7QThDejNKSTtFQUlJLGtCMUM0SXlCO0UwQzNJekIsZ0JBQWdCO0E5Q3kzSnhCOztBOEM5M0pJO0VuQ3BEQSwrQlB1TWdDO0VPdE1oQyxrQ1BzTWdDO0VPMUxoQywwQm1DZ0R3QztBOUMyM0o1Qzs7QThDcDRKSTtFQWFNLGVBQWU7RW5DL0VyQixnQ1BxTmdDO0VPcE5oQyxtQ1BvTmdDO0VPOUtoQyw0Qm1DMEMwQztBOUM0M0o5Qzs7QWV0NkpJO0UrQjJCQTtJQUNFLG1CQUFtQjtFOUMrNEp2QjtFOENoNUpFO0lBSUksa0IxQzRJeUI7STBDM0l6QixnQkFBZ0I7RTlDKzRKdEI7RThDcDVKRTtJbkNwREEsK0JQdU1nQztJT3RNaEMsa0NQc01nQztJTzFMaEMsMEJtQ2dEd0M7RTlDZzVKMUM7RThDejVKRTtJQWFNLGVBQWU7SW5DL0VyQixnQ1BxTmdDO0lPcE5oQyxtQ1BvTmdDO0lPOUtoQyw0Qm1DMEMwQztFOUNnNUo1QztBQUNGOztBZTM3Skk7RStCMkJBO0lBQ0UsbUJBQW1CO0U5Q282SnZCO0U4Q3I2SkU7SUFJSSxrQjFDNEl5QjtJMEMzSXpCLGdCQUFnQjtFOUNvNkp0QjtFOEN6NkpFO0luQ3BEQSwrQlB1TWdDO0lPdE1oQyxrQ1BzTWdDO0lPMUxoQywwQm1DZ0R3QztFOUNxNkoxQztFOEM5NkpFO0lBYU0sZUFBZTtJbkMvRXJCLGdDUHFOZ0M7SU9wTmhDLG1DUG9OZ0M7SU85S2hDLDRCbUMwQzBDO0U5Q3E2SjVDO0FBQ0Y7O0FlaDlKSTtFK0IyQkE7SUFDRSxtQkFBbUI7RTlDeTdKdkI7RThDMTdKRTtJQUlJLGtCMUM0SXlCO0kwQzNJekIsZ0JBQWdCO0U5Q3k3SnRCO0U4Qzk3SkU7SW5DcERBLCtCUHVNZ0M7SU90TWhDLGtDUHNNZ0M7SU8xTGhDLDBCbUNnRHdDO0U5QzA3SjFDO0U4Q244SkU7SUFhTSxlQUFlO0luQy9FckIsZ0NQcU5nQztJT3BOaEMsbUNQb05nQztJTzlLaEMsNEJtQzBDMEM7RTlDMDdKNUM7QUFDRjs7QWVyK0pJO0UrQjJCQTtJQUNFLG1CQUFtQjtFOUM4OEp2QjtFOEMvOEpFO0lBSUksa0IxQzRJeUI7STBDM0l6QixnQkFBZ0I7RTlDODhKdEI7RThDbjlKRTtJbkNwREEsK0JQdU1nQztJT3RNaEMsa0NQc01nQztJTzFMaEMsMEJtQ2dEd0M7RTlDKzhKMUM7RThDeDlKRTtJQWFNLGVBQWU7SW5DL0VyQixnQ1BxTmdDO0lPcE5oQyxtQ1BvTmdDO0lPOUtoQyw0Qm1DMEMwQztFOUMrOEo1QztBQUNGOztBOENuOEpBO0VBRUksZUFBZTtFQUNmLGNBQWM7RW5DakhkLGdCbUNrSHdCO0E5Q3E4SjVCOztBOEN6OEpBO0VBT00sbUIxQzZHMkI7QUp5MUpqQzs7QThDNzhKQTtFQWFNLGFBQWE7QTlDbzhKbkI7O0E4Q2o5SkE7RUFtQk0sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBOUNrOEp0Qjs7QStDdGtLRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwL0psRTs7QU05aktFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeWtLakQ7O0ErQ2hsS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFnS2xFOztBK0N0bEtFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBnS2xFOztBTTlrS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5bEtqRDs7QStDaG1LRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcWhLbEU7O0ErQ3RtS0U7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QW5CMGhLbEU7O0FNOWxLRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0EvQ3ltS2pEOztBK0NobktFO0VBV00sVzNDUE87RTJDUVAseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBbkJxaUtsRTs7QStDdG5LRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwaUtsRTs7QU05bUtFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeW5LakQ7O0ErQ2hvS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFqS2xFOztBK0N0b0tFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBqS2xFOztBTTluS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5b0tqRDs7QStDaHBLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcWtLbEU7O0ErQ3RwS0U7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QW5CMGtLbEU7O0FNOW9LRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0EvQ3lwS2pEOztBK0NocUtFO0VBV00sVzNDUE87RTJDUVAseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBbkJxbEtsRTs7QStDdHFLRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwbEtsRTs7QU05cEtFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeXFLakQ7O0ErQ2hyS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFtS2xFOztBK0N0cktFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBtS2xFOztBTTlxS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5cktqRDs7QStDaHNLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcW5LbEU7O0FnRHpzS0E7RUFDRSxZQUFZO0UzQzhIUixpQkF0Q1k7RTJDdEZoQixnQjVDeVIrQjtFNEN4Ui9CLGNBQWM7RUFDZCxXNUNZYTtFNENYYix5QjVDQ2E7RTRDQWIsV0FBVztBaEQ0c0tiOztBTXZzS0U7RTBDREUsVzVDTVc7RTRDTFgscUJBQXFCO0FoRDRzS3pCOztBTXhzS0U7RTBDQ0ksWUFBWTtBaEQyc0tsQjs7QWdEaHNLQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtBaERtc0tsQjs7QWdEN3JLQTtFQUNFLG9CQUFvQjtBaERnc0t0Qjs7QWlEdnVLQTtFQUNFLGdCN0M0M0J1QztFNkMzM0J2QyxnQkFBZ0I7RTVDNkhaLG1CQXRDWTtFNENwRmhCLDJDN0NFYTtFNkNEYiw0QkFBNEI7RUFDNUIsb0M3QzYzQm1EO0U2QzUzQm5ELGdEN0NTYTtFNkNSYiwyQkFBMkI7RUFDM0IsVUFBVTtFdENMUixzQlBnNEJzQztBSisySTFDOztBaURwdktBO0VBY0ksc0I3Q2czQnNDO0FKMDNJMUM7O0FpRHh2S0E7RUFrQkksVUFBVTtBakQwdUtkOztBaUQ1dktBO0VBc0JJLGNBQWM7RUFDZCxVQUFVO0FqRDB1S2Q7O0FpRGp3S0E7RUEyQkksYUFBYTtBakQwdUtqQjs7QWlEdHVLQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I3QzQxQndDO0U2QzMxQnhDLGM3Q3RCZ0I7RTZDdUJoQiwyQzdDN0JhO0U2QzhCYiw0QkFBNEI7RUFDNUIsNEM3Q28yQm9EO0FKcTRJdEQ7O0FpRHR1S0E7RUFDRSxnQjdDbzFCd0M7QUpxNUkxQzs7QWtEN3dLQTtFQUVFLGdCQUFnQjtBbEQrd0tsQjs7QWtEanhLQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxEZ3hLcEI7O0FrRDN3S0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUNvcEJzQztFOENucEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBbEQ0d0taOztBa0Ryd0tBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUM2M0J1QztFOEMzM0J2QyxvQkFBb0I7QWxEdXdLdEI7O0FrRHB3S0U7RTdCckNJLG1DakIyN0JvRDtFOENwNUJ0RCw4QjlDazVCbUQ7QUpxM0l2RDs7QXFCenlLSTtFNkJnQ0Y7STdCL0JJLGdCQUFnQjtFckI2eUtwQjtBQUNGOztBa0Qzd0tFO0VBQ0UsZTlDZzVCb0M7QUo4M0l4Qzs7QWtEMXdLQTtFQUNFLGFBQWE7RUFDYiw2QkFBb0Q7QWxENndLdEQ7O0FrRC93S0E7RUFLSSw4QkFBcUQ7RUFDckQsZ0JBQWdCO0Fs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SnpDOztBbURuZ0xBO0VBc0JNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBbkRpL0t6Qjs7QW1ENStLQTtFQUNFLGlCQUFnQztBbkQrK0tsQzs7QW1EaC9LQTtFQUlJLFNBQVM7QW5EZy9LYjs7QW1EcC9LQTtFQU9NLE1BQU07RUFDTiw2QkFBZ0U7RUFDaEUsc0IvQ3ZCUztBSndnTGY7O0FtRDUrS0E7RUFDRSxpQi9DdXlCdUM7QUp3c0p6Qzs7QW1EaC9LQTtFQUlJLE9BQU87RUFDUCxhL0NteUJxQztFK0NseUJyQyxjL0NpeUJxQztBSitzSnpDOztBbUR0L0tBO0VBU00sUUFBUTtFQUNSLG9DQUEyRjtFQUMzRix3Qi9DdkNTO0FKd2hMZjs7QW1ENStLQTtFQUNFLGlCQUFnQztBbkQrK0tsQzs7QW1EaC9LQTtFQUlJLE1BQU07QW5EZy9LVjs7QW1EcC9LQTtFQU9NLFNBQVM7RUFDVCw2Qi9DZ3hCbUM7RStDL3dCbkMseUIvQ3JEUztBSnNpTGY7O0FtRDUrS0E7RUFDRSxpQi9DeXdCdUM7QUpzdUp6Qzs7QW1EaC9LQTtFQUlJLFFBQVE7RUFDUixhL0Nxd0JxQztFK0Nwd0JyQyxjL0Ntd0JxQztBSjZ1SnpDOztBbUR0L0tBO0VBU00sT0FBTztFQUNQLG9DL0Nnd0JtQztFK0MvdkJuQyx1Qi9DckVTO0FKc2pMZjs7QW1ENTlLQTtFQUNFLGdCL0MrdEJ1QztFK0M5dEJ2Qyx1Qi9Db3VCdUM7RStDbnVCdkMsVy9DdkdhO0UrQ3dHYixrQkFBa0I7RUFDbEIsc0IvQy9GYTtFT1pYLHNCUHFPZ0M7QUpzMktwQzs7QXFEaGxMQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFqRHNxQnNDO0VpRHJxQnRDLGNBQWM7RUFDZCxnQmpEKzFCdUM7RWdEcDJCdkMsa01oRCtRaU47RWdEN1FqTixrQkFBa0I7RUFDbEIsZ0JoRHVSK0I7RWdEdFIvQixnQmhEMlIrQjtFZ0QxUi9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFL0NnSFosbUJBdENZO0VnRDdFaEIscUJBQXFCO0VBQ3JCLHNCakROYTtFaURPYiw0QkFBNEI7RUFDNUIsb0NqREVhO0VPWlgscUJQc08rQjtBSms0S25DOztBcUQ3bUxBO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV2pEODFCb0M7RWlENzFCcEMsY2pEODFCcUM7RWlENzFCckMsZ0JqRG1OK0I7QUowNEtuQzs7QXFEcm5MQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRDZsTHpCOztBcUR4bExBO0VBQ0UscUJqRCswQnVDO0FKNHdKekM7O0FxRDVsTEE7RUFJSSxpQ0FBd0U7QXJENGxMNUU7O0FxRGhtTEE7RUFPTSxTQUFTO0VBQ1QsNkJBQWdFO0VBQ2hFLHFDakQwMEJpRTtBSm14SnZFOztBcUR0bUxBO0VBYU0sV2pEcUwyQjtFaURwTDNCLDZCQUFnRTtFQUNoRSxzQmpEN0NTO0FKMG9MZjs7QXFEeGxMQTtFQUNFLG1CakQyekJ1QztBSmd5SnpDOztBcUQ1bExBO0VBSUksK0JBQXNFO0VBQ3RFLGFqRHV6QnFDO0VpRHR6QnJDLFlqRHF6Qm9DO0VpRHB6QnBDLGdCQUEyQjtBckQ0bEwvQjs7QXFEbm1MQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNqRG16QmlFO0FKMHlKdkU7O0FxRHptTEE7RUFnQk0sU2pEOEoyQjtFaUQ3SjNCLG9DQUEyRjtFQUMzRix3QmpEcEVTO0FKaXFMZjs7QXFEeGxMQTtFQUNFLGtCakRveUJ1QztBSnV6SnpDOztBcUQ1bExBO0VBSUksOEJBQXFFO0FyRDRsTHpFOztBcURobUxBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2pEK3hCaUU7QUo4ekp2RTs7QXFEdG1MQTtFQWFNLFFqRDBJMkI7RWlEekkzQixvQ0FBMkY7RUFDM0YseUJqRHhGUztBSnFyTGY7O0FxRDVtTEE7RUFxQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFdqRDJ3Qm9DO0VpRDF3QnBDLG9CQUFzQztFQUN0QyxXQUFXO0VBQ1gsZ0NqRCt2QnVEO0FKNDFKM0Q7O0FxRHZsTEE7RUFDRSxvQmpEb3dCdUM7QUpzMUp6Qzs7QXFEM2xMQTtFQUlJLGdDQUF1RTtFQUN2RSxhakRnd0JxQztFaUQvdkJyQyxZakQ4dkJvQztFaUQ3dkJwQyxnQkFBMkI7QXJEMmxML0I7O0FxRGxtTEE7RUFVTSxRQUFRO0VBQ1Isb0NqRDB2Qm1DO0VpRHp2Qm5DLHNDakQ0dkJpRTtBSmcySnZFOztBcUR4bUxBO0VBZ0JNLFVqRHVHMkI7RWlEdEczQixvQ2pEb3ZCbUM7RWlEbnZCbkMsdUJqRDNIUztBSnV0TGY7O0FxRHRrTEE7RUFDRSx1QmpEcXRCd0M7RWlEcHRCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakQ4c0J5RDtFaUQ3c0J6RCxnQ0FBeUU7RTFDaEp2RSwwQzBDaUp5RTtFMUNoSnpFLDJDMENnSnlFO0FyRHlrTDdFOztBcURobExBO0VBV0ksYUFBYTtBckR5a0xqQjs7QXFEcmtMQTtFQUNFLHVCakRzc0J3QztFaURyc0J4QyxjakR6SmdCO0FKaXVMbEI7O0FzRHB1TEE7RUFDRSxrQkFBa0I7QXREdXVMcEI7O0FzRHB1TEE7RUFDRSxtQkFBbUI7QXREdXVMckI7O0FzRHB1TEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBdER1dUxsQjs7QXVEOXZMRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkRpd0xmOztBc0R6dUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RWpDNUJ2QixzQ2pCNmlDa0Y7QUo0dEp4Rjs7QXFCcHdMSTtFaUNpQko7SWpDaEJNLGdCQUFnQjtFckJ3d0xwQjtBQUNGOztBc0QvdUxBOzs7RUFHRSxjQUFjO0F0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Qjs7QXlEMzlMQTtFQUFxQixtQ0FBbUM7QXpEKzlMeEQ7O0F5RDk5TEE7RUFBcUIsOEJBQThCO0F6RGsrTG5EOztBeURqK0xBO0VBQXFCLGlDQUFpQztBekRxK0x0RDs7QXlEcCtMQTtFQUFxQixpQ0FBaUM7QXpEdytMdEQ7O0F5RHYrTEE7RUFBcUIsc0NBQXNDO0F6RDIrTDNEOztBeUQxK0xBO0VBQXFCLG1DQUFtQztBekQ4K0x4RDs7QTBEaC9MRTtFQUNFLG9DQUFtQztBMURtL0x2Qzs7QU16K0xFOzs7RW9ETEksb0NBQWdEO0ExRG8vTHREOztBMEQxL0xFO0VBQ0Usb0NBQW1DO0ExRDYvTHZDOztBTW4vTEU7OztFb0RMSSxvQ0FBZ0Q7QTFEOC9MdEQ7O0EwRHBnTUU7RUFDRSxvQ0FBbUM7QTFEdWdNdkM7O0FNNy9MRTs7O0VvRExJLG9DQUFnRDtBMUR3Z010RDs7QTBEOWdNRTtFQUNFLG9DQUFtQztBMURpaE12Qzs7QU12Z01FOzs7RW9ETEksb0NBQWdEO0ExRGtoTXREOztBMER4aE1FO0VBQ0Usb0NBQW1DO0ExRDJoTXZDOztBTWpoTUU7OztFb0RMSSxvQ0FBZ0Q7QTFENGhNdEQ7O0EwRGxpTUU7RUFDRSxvQ0FBbUM7QTFEcWlNdkM7O0FNM2hNRTs7O0VvRExJLG9DQUFnRDtBMURzaU10RDs7QTBENWlNRTtFQUNFLG9DQUFtQztBMUQraU12Qzs7QU1yaU1FOzs7RW9ETEksb0NBQWdEO0ExRGdqTXREOztBMER0ak1FO0VBQ0Usb0NBQW1DO0ExRHlqTXZDOztBTS9pTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEMGpNdEQ7O0EyRHpqTUE7RUFDRSxpQ0FBbUM7QTNENGpNckM7O0EyRHpqTUE7RUFDRSx3Q0FBd0M7QTNENGpNMUM7O0E0RHZrTUE7RUFBa0Isb0NBQW9EO0E1RDJrTXRFOztBNEQxa01BO0VBQWtCLHdDQUF3RDtBNUQ4a00xRTs7QTREN2tNQTtFQUFrQiwwQ0FBMEQ7QTVEaWxNNUU7O0E0RGhsTUE7RUFBa0IsMkNBQTJEO0E1RG9sTTdFOztBNERubE1BO0VBQWtCLHlDQUF5RDtBNUR1bE0zRTs7QTREcmxNQTtFQUFtQixvQkFBb0I7QTVEeWxNdkM7O0E0RHhsTUE7RUFBbUIsd0JBQXdCO0E1RDRsTTNDOztBNEQzbE1BO0VBQW1CLDBCQUEwQjtBNUQrbE03Qzs7QTREOWxNQTtFQUFtQiwyQkFBMkI7QTVEa21NOUM7O0E0RGptTUE7RUFBbUIseUJBQXlCO0E1RHFtTTVDOztBNERsbU1FO0VBQ0UsZ0NBQStCO0E1RHFtTW5DOztBNER0bU1FO0VBQ0UsZ0NBQStCO0E1RHltTW5DOztBNEQxbU1FO0VBQ0UsZ0NBQStCO0E1RDZtTW5DOztBNEQ5bU1FO0VBQ0UsZ0NBQStCO0E1RGluTW5DOztBNERsbk1FO0VBQ0UsZ0NBQStCO0E1RHFuTW5DOztBNER0bk1FO0VBQ0UsZ0NBQStCO0E1RHluTW5DOztBNEQxbk1FO0VBQ0UsZ0NBQStCO0E1RDZuTW5DOztBNEQ5bk1FO0VBQ0UsZ0NBQStCO0E1RGlvTW5DOztBNEQ3bk1BO0VBQ0UsNkJBQStCO0E1RGdvTWpDOztBNER6bk1BO0VBQ0UsZ0NBQTJDO0E1RDRuTTdDOztBNER6bk1BO0VBQ0UsaUNBQXdDO0E1RDRuTTFDOztBNER6bk1BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBNUQ0bk1wRDs7QTREem5NQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTVENG5NdkQ7O0E0RHpuTUE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E1RDRuTXREOztBNER6bk1BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBNUQ0bk10RDs7QTREem5NQTtFQUNFLGdDQUEyQztBNUQ0bk03Qzs7QTREem5NQTtFQUNFLDZCQUE2QjtBNUQ0bk0vQjs7QTREem5NQTtFQUNFLCtCQUF1QztBNUQ0bk16Qzs7QTREem5NQTtFQUNFLDJCQUEyQjtBNUQ0bk03Qjs7QXVEcHNNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkR1c01mOztBNkRoc01NO0VBQXdCLHdCQUEwQjtBN0Rvc014RDs7QTZEcHNNTTtFQUF3QiwwQkFBMEI7QTdEd3NNeEQ7O0E2RHhzTU07RUFBd0IsZ0NBQTBCO0E3RDRzTXhEOztBNkQ1c01NO0VBQXdCLHlCQUEwQjtBN0RndE14RDs7QTZEaHRNTTtFQUF3Qix5QkFBMEI7QTdEb3RNeEQ7O0E2RHB0TU07RUFBd0IsNkJBQTBCO0E3RHd0TXhEOztBNkR4dE1NO0VBQXdCLDhCQUEwQjtBN0Q0dE14RDs7QTZENXRNTTtFQUF3Qix3QkFBMEI7QTdEZ3VNeEQ7O0E2RGh1TU07RUFBd0IsK0JBQTBCO0E3RG91TXhEOztBZW5yTUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0R5dU10RDtFNkR6dU1JO0lBQXdCLDBCQUEwQjtFN0Q0dU10RDtFNkQ1dU1JO0lBQXdCLGdDQUEwQjtFN0QrdU10RDtFNkQvdU1JO0lBQXdCLHlCQUEwQjtFN0Rrdk10RDtFNkRsdk1JO0lBQXdCLHlCQUEwQjtFN0Rxdk10RDtFNkRydk1JO0lBQXdCLDZCQUEwQjtFN0R3dk10RDtFNkR4dk1JO0lBQXdCLDhCQUEwQjtFN0Qydk10RDtFNkQzdk1JO0lBQXdCLHdCQUEwQjtFN0Q4dk10RDtFNkQ5dk1JO0lBQXdCLCtCQUEwQjtFN0Rpd010RDtBQUNGOztBZWp0TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0R1d010RDtFNkR2d01JO0lBQXdCLDBCQUEwQjtFN0Qwd010RDtFNkQxd01JO0lBQXdCLGdDQUEwQjtFN0Q2d010RDtFNkQ3d01JO0lBQXdCLHlCQUEwQjtFN0RneE10RDtFNkRoeE1JO0lBQXdCLHlCQUEwQjtFN0RteE10RDtFNkRueE1JO0lBQXdCLDZCQUEwQjtFN0RzeE10RDtFNkR0eE1JO0lBQXdCLDhCQUEwQjtFN0R5eE10RDtFNkR6eE1JO0lBQXdCLHdCQUEwQjtFN0Q0eE10RDtFNkQ1eE1JO0lBQXdCLCtCQUEwQjtFN0QreE10RDtBQUNGOztBZS91TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0RxeU10RDtFNkRyeU1JO0lBQXdCLDBCQUEwQjtFN0R3eU10RDtFNkR4eU1JO0lBQXdCLGdDQUEwQjtFN0QyeU10RDtFNkQzeU1JO0lBQXdCLHlCQUEwQjtFN0Q4eU10RDtFNkQ5eU1JO0lBQXdCLHlCQUEwQjtFN0Rpek10RDtFNkRqek1JO0lBQXdCLDZCQUEwQjtFN0Rvek10RDtFNkRwek1JO0lBQXdCLDhCQUEwQjtFN0R1ek10RDtFNkR2ek1JO0lBQXdCLHdCQUEwQjtFN0Qwek10RDtFNkQxek1JO0lBQXdCLCtCQUEwQjtFN0Q2ek10RDtBQUNGOztBZTd3TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0RtME10RDtFNkRuME1JO0lBQXdCLDBCQUEwQjtFN0RzME10RDtFNkR0ME1JO0lBQXdCLGdDQUEwQjtFN0R5ME10RDtFNkR6ME1JO0lBQXdCLHlCQUEwQjtFN0Q0ME10RDtFNkQ1ME1JO0lBQXdCLHlCQUEwQjtFN0QrME10RDtFNkQvME1JO0lBQXdCLDZCQUEwQjtFN0RrMU10RDtFNkRsMU1JO0lBQXdCLDhCQUEwQjtFN0RxMU10RDtFNkRyMU1JO0lBQXdCLHdCQUEwQjtFN0R3MU10RDtFNkR4MU1JO0lBQXdCLCtCQUEwQjtFN0QyMU10RDtBQUNGOztBNkRsMU1BO0VBRUk7SUFBcUIsd0JBQTBCO0U3RHExTWpEO0U2RHIxTUU7SUFBcUIsMEJBQTBCO0U3RHcxTWpEO0U2RHgxTUU7SUFBcUIsZ0NBQTBCO0U3RDIxTWpEO0U2RDMxTUU7SUFBcUIseUJBQTBCO0U3RDgxTWpEO0U2RDkxTUU7SUFBcUIseUJBQTBCO0U3RGkyTWpEO0U2RGoyTUU7SUFBcUIsNkJBQTBCO0U3RG8yTWpEO0U2RHAyTUU7SUFBcUIsOEJBQTBCO0U3RHUyTWpEO0U2RHYyTUU7SUFBcUIsd0JBQTBCO0U3RDAyTWpEO0U2RDEyTUU7SUFBcUIsK0JBQTBCO0U3RDYyTWpEO0FBQ0Y7O0E4RG40TUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0E5RHM0TWxCOztBOEQzNE1BO0VBUUksY0FBYztFQUNkLFdBQVc7QTlEdTRNZjs7QThEaDVNQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBOUR1NE1iOztBOEQvM01FO0VBRUksc0JBQTRGO0E5RGk0TWxHOztBOERuNE1FO0VBRUksbUJBQTRGO0E5RHE0TWxHOztBOER2NE1FO0VBRUksZ0JBQTRGO0E5RHk0TWxHOztBOEQzNE1FO0VBRUksaUJBQTRGO0E5RDY0TWxHOztBK0R0Nk1JO0VBQWdDLDhCQUE4QjtBL0QwNk1sRTs7QStEejZNSTtFQUFnQyxpQ0FBaUM7QS9ENjZNckU7O0ErRDU2TUk7RUFBZ0Msc0NBQXNDO0EvRGc3TTFFOztBK0QvNk1JO0VBQWdDLHlDQUF5QztBL0RtN003RTs7QStEajdNSTtFQUE4QiwwQkFBMEI7QS9EcTdNNUQ7O0ErRHA3TUk7RUFBOEIsNEJBQTRCO0EvRHc3TTlEOztBK0R2N01JO0VBQThCLGtDQUFrQztBL0QyN01wRTs7QStEMTdNSTtFQUE4Qix5QkFBeUI7QS9EODdNM0Q7O0ErRDc3TUk7RUFBOEIsdUJBQXVCO0EvRGk4TXpEOztBK0RoOE1JO0VBQThCLHVCQUF1QjtBL0RvOE16RDs7QStEbjhNSTtFQUE4Qix5QkFBeUI7QS9EdThNM0Q7O0ErRHQ4TUk7RUFBOEIseUJBQXlCO0EvRDA4TTNEOztBK0R4OE1JO0VBQW9DLHNDQUFzQztBL0Q0OE05RTs7QStEMzhNSTtFQUFvQyxvQ0FBb0M7QS9EKzhNNUU7O0ErRDk4TUk7RUFBb0Msa0NBQWtDO0EvRGs5TTFFOztBK0RqOU1JO0VBQW9DLHlDQUF5QztBL0RxOU1qRjs7QStEcDlNSTtFQUFvQyx3Q0FBd0M7QS9EdzlNaEY7O0ErRHQ5TUk7RUFBaUMsa0NBQWtDO0EvRDA5TXZFOztBK0R6OU1JO0VBQWlDLGdDQUFnQztBL0Q2OU1yRTs7QStENTlNSTtFQUFpQyw4QkFBOEI7QS9EZytNbkU7O0ErRC85TUk7RUFBaUMsZ0NBQWdDO0EvRG0rTXJFOztBK0RsK01JO0VBQWlDLCtCQUErQjtBL0RzK01wRTs7QStEcCtNSTtFQUFrQyxvQ0FBb0M7QS9EdytNMUU7O0ErRHYrTUk7RUFBa0Msa0NBQWtDO0EvRDIrTXhFOztBK0QxK01JO0VBQWtDLGdDQUFnQztBL0Q4K010RTs7QStENytNSTtFQUFrQyx1Q0FBdUM7QS9EaS9NN0U7O0ErRGgvTUk7RUFBa0Msc0NBQXNDO0EvRG8vTTVFOztBK0RuL01JO0VBQWtDLGlDQUFpQztBL0R1L012RTs7QStEci9NSTtFQUFnQywyQkFBMkI7QS9EeS9NL0Q7O0ErRHgvTUk7RUFBZ0MsaUNBQWlDO0EvRDQvTXJFOztBK0QzL01JO0VBQWdDLCtCQUErQjtBL0QrL01uRTs7QStEOS9NSTtFQUFnQyw2QkFBNkI7QS9Ea2dOakU7O0ErRGpnTkk7RUFBZ0MsK0JBQStCO0EvRHFnTm5FOztBK0RwZ05JO0VBQWdDLDhCQUE4QjtBL0R3Z05sRTs7QWU1L01JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EbWpOaEU7RStEbGpORTtJQUFnQyxpQ0FBaUM7RS9EcWpObkU7RStEcGpORTtJQUFnQyxzQ0FBc0M7RS9EdWpOeEU7RStEdGpORTtJQUFnQyx5Q0FBeUM7RS9EeWpOM0U7RStEdmpORTtJQUE4QiwwQkFBMEI7RS9EMGpOMUQ7RStEempORTtJQUE4Qiw0QkFBNEI7RS9ENGpONUQ7RStEM2pORTtJQUE4QixrQ0FBa0M7RS9EOGpObEU7RStEN2pORTtJQUE4Qix5QkFBeUI7RS9EZ2tOekQ7RStEL2pORTtJQUE4Qix1QkFBdUI7RS9Ea2tOdkQ7RStEamtORTtJQUE4Qix1QkFBdUI7RS9Eb2tOdkQ7RStEbmtORTtJQUE4Qix5QkFBeUI7RS9Ec2tOekQ7RStEcmtORTtJQUE4Qix5QkFBeUI7RS9Ed2tOekQ7RStEdGtORTtJQUFvQyxzQ0FBc0M7RS9EeWtONUU7RStEeGtORTtJQUFvQyxvQ0FBb0M7RS9EMmtOMUU7RStEMWtORTtJQUFvQyxrQ0FBa0M7RS9ENmtOeEU7RStENWtORTtJQUFvQyx5Q0FBeUM7RS9EK2tOL0U7RStEOWtORTtJQUFvQyx3Q0FBd0M7RS9EaWxOOUU7RStEL2tORTtJQUFpQyxrQ0FBa0M7RS9Ea2xOckU7RStEamxORTtJQUFpQyxnQ0FBZ0M7RS9Eb2xObkU7RStEbmxORTtJQUFpQyw4QkFBOEI7RS9Ec2xOakU7RStEcmxORTtJQUFpQyxnQ0FBZ0M7RS9Ed2xObkU7RStEdmxORTtJQUFpQywrQkFBK0I7RS9EMGxObEU7RStEeGxORTtJQUFrQyxvQ0FBb0M7RS9EMmxOeEU7RStEMWxORTtJQUFrQyxrQ0FBa0M7RS9ENmxOdEU7RStENWxORTtJQUFrQyxnQ0FBZ0M7RS9EK2xOcEU7RStEOWxORTtJQUFrQyx1Q0FBdUM7RS9EaW1OM0U7RStEaG1ORTtJQUFrQyxzQ0FBc0M7RS9EbW1OMUU7RStEbG1ORTtJQUFrQyxpQ0FBaUM7RS9EcW1OckU7RStEbm1ORTtJQUFnQywyQkFBMkI7RS9Ec21ON0Q7RStEcm1ORTtJQUFnQyxpQ0FBaUM7RS9Ed21ObkU7RStEdm1ORTtJQUFnQywrQkFBK0I7RS9EMG1OakU7RStEem1ORTtJQUFnQyw2QkFBNkI7RS9ENG1OL0Q7RStEM21ORTtJQUFnQywrQkFBK0I7RS9EOG1OakU7RStEN21ORTtJQUFnQyw4QkFBOEI7RS9EZ25OaEU7QUFDRjs7QWVybU5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9ENHBOaEU7RStEM3BORTtJQUFnQyxpQ0FBaUM7RS9EOHBObkU7RStEN3BORTtJQUFnQyxzQ0FBc0M7RS9EZ3FOeEU7RStEL3BORTtJQUFnQyx5Q0FBeUM7RS9Ea3FOM0U7RStEaHFORTtJQUE4QiwwQkFBMEI7RS9EbXFOMUQ7RStEbHFORTtJQUE4Qiw0QkFBNEI7RS9EcXFONUQ7RStEcHFORTtJQUE4QixrQ0FBa0M7RS9EdXFObEU7RStEdHFORTtJQUE4Qix5QkFBeUI7RS9EeXFOekQ7RStEeHFORTtJQUE4Qix1QkFBdUI7RS9EMnFOdkQ7RStEMXFORTtJQUE4Qix1QkFBdUI7RS9ENnFOdkQ7RStENXFORTtJQUE4Qix5QkFBeUI7RS9EK3FOekQ7RStEOXFORTtJQUE4Qix5QkFBeUI7RS9EaXJOekQ7RStEL3FORTtJQUFvQyxzQ0FBc0M7RS9Ea3JONUU7RStEanJORTtJQUFvQyxvQ0FBb0M7RS9Eb3JOMUU7RStEbnJORTtJQUFvQyxrQ0FBa0M7RS9Ec3JOeEU7RStEcnJORTtJQUFvQyx5Q0FBeUM7RS9Ed3JOL0U7RStEdnJORTtJQUFvQyx3Q0FBd0M7RS9EMHJOOUU7RStEeHJORTtJQUFpQyxrQ0FBa0M7RS9EMnJOckU7RStEMXJORTtJQUFpQyxnQ0FBZ0M7RS9ENnJObkU7RStENXJORTtJQUFpQyw4QkFBOEI7RS9EK3JOakU7RStEOXJORTtJQUFpQyxnQ0FBZ0M7RS9EaXNObkU7RStEaHNORTtJQUFpQywrQkFBK0I7RS9EbXNObEU7RStEanNORTtJQUFrQyxvQ0FBb0M7RS9Eb3NOeEU7RStEbnNORTtJQUFrQyxrQ0FBa0M7RS9Ec3NOdEU7RStEcnNORTtJQUFrQyxnQ0FBZ0M7RS9Ed3NOcEU7RStEdnNORTtJQUFrQyx1Q0FBdUM7RS9EMHNOM0U7RStEenNORTtJQUFrQyxzQ0FBc0M7RS9ENHNOMUU7RStEM3NORTtJQUFrQyxpQ0FBaUM7RS9EOHNOckU7RStENXNORTtJQUFnQywyQkFBMkI7RS9EK3NON0Q7RStEOXNORTtJQUFnQyxpQ0FBaUM7RS9EaXRObkU7RStEaHRORTtJQUFnQywrQkFBK0I7RS9EbXROakU7RStEbHRORTtJQUFnQyw2QkFBNkI7RS9EcXROL0Q7RStEcHRORTtJQUFnQywrQkFBK0I7RS9EdXROakU7RStEdHRORTtJQUFnQyw4QkFBOEI7RS9EeXROaEU7QUFDRjs7QWU5c05JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EcXdOaEU7RStEcHdORTtJQUFnQyxpQ0FBaUM7RS9EdXdObkU7RStEdHdORTtJQUFnQyxzQ0FBc0M7RS9EeXdOeEU7RStEeHdORTtJQUFnQyx5Q0FBeUM7RS9EMndOM0U7RStEendORTtJQUE4QiwwQkFBMEI7RS9ENHdOMUQ7RStEM3dORTtJQUE4Qiw0QkFBNEI7RS9EOHdONUQ7RStEN3dORTtJQUE4QixrQ0FBa0M7RS9EZ3hObEU7RStEL3dORTtJQUE4Qix5QkFBeUI7RS9Ea3hOekQ7RStEanhORTtJQUE4Qix1QkFBdUI7RS9Eb3hOdkQ7RStEbnhORTtJQUE4Qix1QkFBdUI7RS9Ec3hOdkQ7RStEcnhORTtJQUE4Qix5QkFBeUI7RS9Ed3hOekQ7RStEdnhORTtJQUE4Qix5QkFBeUI7RS9EMHhOekQ7RStEeHhORTtJQUFvQyxzQ0FBc0M7RS9EMnhONUU7RStEMXhORTtJQUFvQyxvQ0FBb0M7RS9ENnhOMUU7RStENXhORTtJQUFvQyxrQ0FBa0M7RS9EK3hOeEU7RStEOXhORTtJQUFvQyx5Q0FBeUM7RS9EaXlOL0U7RStEaHlORTtJQUFvQyx3Q0FBd0M7RS9EbXlOOUU7RStEanlORTtJQUFpQyxrQ0FBa0M7RS9Eb3lOckU7RStEbnlORTtJQUFpQyxnQ0FBZ0M7RS9Ec3lObkU7RStEcnlORTtJQUFpQyw4QkFBOEI7RS9Ed3lOakU7RStEdnlORTtJQUFpQyxnQ0FBZ0M7RS9EMHlObkU7RStEenlORTtJQUFpQywrQkFBK0I7RS9ENHlObEU7RStEMXlORTtJQUFrQyxvQ0FBb0M7RS9ENnlOeEU7RStENXlORTtJQUFrQyxrQ0FBa0M7RS9EK3lOdEU7RStEOXlORTtJQUFrQyxnQ0FBZ0M7RS9EaXpOcEU7RStEaHpORTtJQUFrQyx1Q0FBdUM7RS9EbXpOM0U7RStEbHpORTtJQUFrQyxzQ0FBc0M7RS9EcXpOMUU7RStEcHpORTtJQUFrQyxpQ0FBaUM7RS9EdXpOckU7RStEcnpORTtJQUFnQywyQkFBMkI7RS9Ed3pON0Q7RStEdnpORTtJQUFnQyxpQ0FBaUM7RS9EMHpObkU7RStEenpORTtJQUFnQywrQkFBK0I7RS9ENHpOakU7RStEM3pORTtJQUFnQyw2QkFBNkI7RS9EOHpOL0Q7RStEN3pORTtJQUFnQywrQkFBK0I7RS9EZzBOakU7RStEL3pORTtJQUFnQyw4QkFBOEI7RS9EazBOaEU7QUFDRjs7QWV2ek5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EODJOaEU7RStENzJORTtJQUFnQyxpQ0FBaUM7RS9EZzNObkU7RStELzJORTtJQUFnQyxzQ0FBc0M7RS9EazNOeEU7RStEajNORTtJQUFnQyx5Q0FBeUM7RS9EbzNOM0U7RStEbDNORTtJQUE4QiwwQkFBMEI7RS9EcTNOMUQ7RStEcDNORTtJQUE4Qiw0QkFBNEI7RS9EdTNONUQ7RStEdDNORTtJQUE4QixrQ0FBa0M7RS9EeTNObEU7RStEeDNORTtJQUE4Qix5QkFBeUI7RS9EMjNOekQ7RStEMTNORTtJQUE4Qix1QkFBdUI7RS9ENjNOdkQ7RStENTNORTtJQUE4Qix1QkFBdUI7RS9EKzNOdkQ7RStEOTNORTtJQUE4Qix5QkFBeUI7RS9EaTROekQ7RStEaDRORTtJQUE4Qix5QkFBeUI7RS9EbTROekQ7RStEajRORTtJQUFvQyxzQ0FBc0M7RS9EbzRONUU7RStEbjRORTtJQUFvQyxvQ0FBb0M7RS9EczROMUU7RStEcjRORTtJQUFvQyxrQ0FBa0M7RS9EdzROeEU7RStEdjRORTtJQUFvQyx5Q0FBeUM7RS9EMDROL0U7RStEejRORTtJQUFvQyx3Q0FBd0M7RS9ENDROOUU7RStEMTRORTtJQUFpQyxrQ0FBa0M7RS9ENjROckU7RStENTRORTtJQUFpQyxnQ0FBZ0M7RS9EKzRObkU7RStEOTRORTtJQUFpQyw4QkFBOEI7RS9EaTVOakU7RStEaDVORTtJQUFpQyxnQ0FBZ0M7RS9EbTVObkU7RStEbDVORTtJQUFpQywrQkFBK0I7RS9EcTVObEU7RStEbjVORTtJQUFrQyxvQ0FBb0M7RS9EczVOeEU7RStEcjVORTtJQUFrQyxrQ0FBa0M7RS9EdzVOdEU7RStEdjVORTtJQUFrQyxnQ0FBZ0M7RS9EMDVOcEU7RStEejVORTtJQUFrQyx1Q0FBdUM7RS9ENDVOM0U7RStEMzVORTtJQUFrQyxzQ0FBc0M7RS9EODVOMUU7RStENzVORTtJQUFrQyxpQ0FBaUM7RS9EZzZOckU7RStEOTVORTtJQUFnQywyQkFBMkI7RS9EaTZON0Q7RStEaDZORTtJQUFnQyxpQ0FBaUM7RS9EbTZObkU7RStEbDZORTtJQUFnQywrQkFBK0I7RS9EcTZOakU7RStEcDZORTtJQUFnQyw2QkFBNkI7RS9EdTZOL0Q7RStEdDZORTtJQUFnQywrQkFBK0I7RS9EeTZOakU7RStEeDZORTtJQUFnQyw4QkFBOEI7RS9EMjZOaEU7QUFDRjs7QWdFdDlOSTtFQUF3QixzQkFBc0I7QWhFMDlObEQ7O0FnRXo5Tkk7RUFBd0IsdUJBQXVCO0FoRTY5Tm5EOztBZ0U1OU5JO0VBQXdCLHNCQUFz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cnJPUTs7RUFFRSx3QkFBb0M7QXhFd3JPOUM7O0F3RXRyT1E7O0VBRUUsMEJBQXdDO0F4RXlyT2xEOztBd0V2ck9ROztFQUVFLDJCQUEwQztBeEUwck9wRDs7QXdFeHJPUTs7RUFFRSx5QkFBc0M7QXhFMnJPaEQ7O0F3RTFzT1E7RUFBZ0MsMEJBQTRCO0F4RThzT3BFOztBd0U3c09ROztFQUVFLDhCQUFvQztBeEVndE85Qzs7QXdFOXNPUTs7RUFFRSxnQ0FBd0M7QXhFaXRPbEQ7O0F3RS9zT1E7O0VBRUUsaUNBQTBDO0F4RWt0T3BEOztBd0VodE9ROztFQUVFLCtCQUFzQztBeEVtdE9oRDs7QXdFbHVPUTtFQUFnQyx5QkFBNEI7QXhFc3VPcEU7O0F3RXJ1T1E7O0VBRUUsNkJBQW9DO0F4RXd1TzlDOztBd0V0dU9ROztFQUVFLCtCQUF3QztBeEV5dU9sRDs7QXdFdnVPUTs7RUFFRSxnQ0FBMEM7QXhFMHVPcEQ7O0F3RXh1T1E7O0VBRUUsOEJBQXNDO0F4RTJ1T2hEOztBd0Uxdk9RO0VBQWdDLHVCQUE0QjtBeEU4dk9wRTs7QXdFN3ZPUTs7RUFFRSwyQkFBb0M7QXhFZ3dPOUM7O0F3RTl2T1E7O0VBRUUsNkJBQXdDO0F4RWl3T2xEOztBd0Uvdk9ROztFQUVFLDhCQUEwQztBeEVrd09wRDs7QXdFaHdPUTs7RUFFRSw0QkFBc0M7QXhFbXdPaEQ7O0F3RWx4T1E7RUFBZ0MseUJBQTRCO0F4RXN4T3BFOztBd0VyeE9ROztFQUVFLDZCQUFvQztBeEV3eE85Qzs7QXdFdHhPUTs7RUFFRSwrQkFBd0M7QXhFeXhPbEQ7O0F3RXZ4T1E7O0VBRUUsZ0NBQTBDO0F4RTB4T3BEOztBd0V4eE9ROztFQUVFLDhCQUFzQztBeEUyeE9oRDs7QXdFMXlPUTtFQUFnQyx1QkFBNEI7QXhFOHlPcEU7O0F3RTd5T1E7O0VBRUUsMkJBQW9DO0F4RWd6TzlDOztBd0U5eU9ROztFQUVFLDZCQUF3QztBeEVpek9sRDs7QXdFL3lPUTs7RUFFRSw4QkFBMEM7QXhFa3pPcEQ7O0F3RWh6T1E7O0VBRUUsNEJBQXNDO0F4RW16T2hEOztBd0VsME9RO0VBQWdDLHFCQUE0QjtBeEVzME9wRTs7QXdFcjBPUTs7RUFFRSx5QkFBb0M7QXhFdzBPOUM7O0F3RXQwT1E7O0VBRUUsMkJBQXdDO0F4RXkwT2xEOztBd0V2ME9ROztFQUVFLDRCQUEwQztBeEUwME9wRDs7QXdFeDBPUTs7RUFFRSwwQkFBc0M7QXhFMjBPaEQ7O0F3RTExT1E7RUFBZ0MsMkJBQTRCO0F4RTgxT3BFOztBd0U3MU9ROztFQUVFLCtCQUFvQztBeEVnMk85Qzs7QXdFOTFPUTs7RUFFRSxpQ0FBd0M7QXhFaTJPbEQ7O0F3RS8xT1E7O0VBRUUsa0NBQTBDO0F4RWsyT3BEOztBd0VoMk9ROztFQUVFLGdDQUFzQztBeEVtMk9oRDs7QXdFbDNPUTtFQUFnQywwQkFBNEI7QXhFczNPcEU7O0F3RXIzT1E7O0VBRUUsOEJBQW9DO0F4RXczTzlDOztBd0V0M09ROztFQUVFLGdDQUF3QztBeEV5M09sRDs7QXdFdjNPUTs7RUFFRSxpQ0FBMEM7QXhFMDNPcEQ7O0F3RXgzT1E7O0VBRUUsK0JBQXNDO0F4RTIzT2hEOztBd0UxNE9RO0VBQWdDLHdCQUE0QjtBeEU4NE9wRTs7QXdFNzRPUTs7RUFFRSw0QkFBb0M7QXhFZzVPOUM7O0F3RTk0T1E7O0VBRUUsOEJBQXdDO0F4RWk1T2xEOztBd0UvNE9ROztFQUVFLCtCQUEwQztBeEVrNU9wRDs7QXdFaDVPUTs7RUFFRSw2QkFBc0M7QXhFbTVPaEQ7O0F3RWw2T1E7RUFBZ0MsMEJBQTRCO0F4RXM2T3BFOztBd0VyNk9ROztFQUVFLDhCQUFvQztBeEV3Nk85Qzs7QXdFdDZPUTs7RUFFRSxnQ0FBd0M7QXhFeTZPbEQ7O0F3RXY2T1E7O0VBRUUsaUNBQTBDO0F4RTA2T3BEOztBd0V4Nk9ROztFQUVFLCtCQUFzQztBeEUyNk9oRDs7QXdFMTdPUTtFQUFnQyx3QkFBNEI7QXhFODdPcEU7O0F3RTc3T1E7O0VBRUUsNEJBQW9DO0F4RWc4TzlDOztBd0U5N09ROztFQUVFLDhCQUF3QztBeEVpOE9sRDs7QXdFLzdPUTs7RUFFRSwrQkFBMEM7QXhFazhPcEQ7O0F3RWg4T1E7O0VBRUUsNkJBQXNDO0F4RW04T2hEOztBd0UzN09RO0VBQXdCLDJCQUEyQjtBeEUrN08zRDs7QXdFOTdPUTs7RUFFRSwrQkFBK0I7QXhFaThPekM7O0F3RS83T1E7O0VBRUUsaUNBQWlDO0F4RWs4TzNDOztBd0VoOE9ROztFQUVFLGtDQUFrQztBeEVtOE81Qzs7QXdFajhPUTs7RUFFRSxnQ0FBZ0M7QXhFbzhPMUM7O0F3RW45T1E7RUFBd0IsMEJBQTJCO0F4RXU5TzNEOztBd0V0OU9ROztFQUVFLDhCQUErQjtBeEV5OU96Qzs7QXdFdjlPUTs7RUFFRSxnQ0FBaUM7QXhFMDlPM0M7O0F3RXg5T1E7O0VBRUUsaUNBQWtDO0F4RTI5TzVDOztBd0V6OU9ROztFQUVFLCtCQUFnQztBeEU0OU8xQzs7QXdFMytPUTtFQUF3Qix3QkFBMkI7QXhFKytPM0Q7O0F3RTkrT1E7O0VBRUUsNEJBQStCO0F4RWkvT3pDOztBd0UvK09ROztFQUVFLDhCQUFpQztBeEVrL08zQzs7QXdFaC9PUTs7RUFFRSwrQkFBa0M7QXhFbS9PNUM7O0F3RWovT1E7O0VBRUUsNkJBQWdDO0F4RW8vTzFDOztBd0VuZ1BRO0VBQXdCLDBCQUEyQjtBeEV1Z1AzRDs7QXdFdGdQUTs7RUFFRSw4QkFBK0I7QXhFeWdQekM7O0F3RXZnUFE7O0VBRUUsZ0NBQWlDO0F4RTBnUDNDOztBd0V4Z1BROztFQUVFLGlDQUFrQztBeEUyZ1A1Qzs7QXdFemdQUTs7RUFFRSwrQkFBZ0M7QXhFNGdQMUM7O0F3RTNoUFE7RUFBd0Isd0JBQTJCO0F4RStoUDNEOztBd0U5aFBROztFQUVFLDRCQUErQjtBeEVpaVB6Qzs7QXdFL2hQUTs7RUFFRSw4QkFBaUM7QXhFa2lQM0M7O0F3RWhpUFE7O0VBRUUsK0JBQWtDO0F4RW1pUDVDOztBd0VqaVBROztFQUVFLDZCQUFnQztBeEVvaVAxQzs7QXdFOWhQSTtFQUFtQix1QkFBdUI7QXhFa2lQOUM7O0F3RWppUEk7O0VBRUUsMkJBQTJCO0F4RW9pUGpDOztBd0VsaVBJOztFQUVFLDZCQUE2QjtBeEVxaVBuQzs7QXdFbmlQSTs7RUFFRSw4QkFBOEI7QXhFc2lQcEM7O0F3RXBpUEk7O0VBRUUsNEJBQTRCO0F4RXVpUGxDOztBZWhqUEk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEV1bVBsRTtFd0V0bVBNOztJQUVFLHdCQUFvQztFeEV3bVA1QztFd0V0bVBNOztJQUVFLDBCQUF3QztFeEV3bVBoRDtFd0V0bVBNOztJQUVFLDJCQUEwQztFeEV3bVBsRDtFd0V0bVBNOztJQUVFLHlCQUFzQztFeEV3bVA5QztFd0V2blBNO0lBQWdDLDBCQUE0QjtFeEUwblBsRTtFd0V6blBNOztJQUVFLDhCQUFvQztFeEUyblA1QztFd0V6blBNOztJQUVFLGdDQUF3QztFeEUyblBoRDtFd0V6blBNOztJQUVFLGlDQUEwQztFeEUyblBsRDtFd0V6blBNOztJQUVFLCtCQUFzQztFeEUyblA5QztFd0Uxb1BNO0lBQWdDLHlCQUE0QjtFeEU2b1BsRTtFd0U1b1BNOztJQUVFLDZCQUFvQztFeEU4b1A1QztFd0U1b1BNOztJQUVFLCtCQUF3QztFeEU4b1BoRDtFd0U1b1BNOztJQUVFLGdDQUEwQztFeEU4b1BsRDtFd0U1b1BNOztJQUVFLDhCQUFzQztFeEU4b1A5QztFd0U3cFBNO0lBQWdDLHVCQUE0QjtFeEVncVBsRTtFd0UvcFBNOztJQUVFLDJCQUFvQztFeEVpcVA1QztFd0UvcFBNOztJQUVFLDZCQUF3QztFeEVpcVBoRDtFd0UvcFBNOztJQUVFLDhCQUEwQztFeEVpcVBsRDtFd0UvcFBNOztJQUVFLDRCQUFzQztFeEVpcVA5QztFd0VoclBNO0lBQWdDLHlCQUE0QjtFeEVtclBsRTtFd0VsclBNOztJQUVFLDZCQUFvQztFeEVvclA1QztFd0VsclBNOztJQUVFLCtCQUF3QztFeEVvclBoRDtFd0VsclBNOztJQUVFLGdDQUEwQztFeEVvclBsRDtFd0VsclBNOztJQUVFLDhCQUFzQztFeEVvclA5QztFd0Vuc1BNO0lBQWdDLHVCQUE0QjtFeEVzc1BsRTtFd0Vyc1BNOztJQUVFLDJCQUFvQztFeEV1c1A1QztFd0Vyc1BNOztJQUVFLDZCQUF3QztFeEV1c1BoRDtFd0Vyc1BNOztJQUVFLDhCQUEwQztFeEV1c1BsRDtFd0Vyc1BNOztJQUVFLDRCQUFzQztFeEV1c1A5QztFd0V0dFBNO0lBQWdDLHFCQUE0QjtFeEV5dFBsRTtFd0V4dFBNOztJQUVFLHlCQUFvQztFeEUwdFA1QztFd0V4dFBNOztJQUVFLDJCQUF3QztFeEUwdFBoRDtFd0V4dFBNOztJQUVFLDRCQUEwQztFeEUwdFBsRDtFd0V4dFBNOztJQUVFLDBCQUFzQztFeEUwdFA5QztFd0V6dVBNO0lBQWdDLDJCQUE0QjtFeEU0dVBsRTtFd0UzdVBNOztJQUVFLCtCQUFvQztFeEU2dVA1QztFd0UzdVBNOztJQUVFLGlDQUF3QztFeEU2dVBoRDtFd0UzdVBNOztJQUVFLGtDQUEwQztFeEU2dVBsRDtFd0UzdVBNOztJQUVFLGdDQUFzQztFeEU2dVA5QztFd0U1dlBNO0lBQWdDLDBCQUE0QjtFeEUrdlBsRTtFd0U5dlBNOztJQUVFLDhCQUFvQztFeEVnd1A1QztFd0U5dlBNOztJQUVFLGdDQUF3QztFeEVnd1BoRDtFd0U5dlBNOztJQUVFLGlDQUEwQztFeEVnd1BsRDtFd0U5dlBNOztJQUVFLCtCQUFzQztFeEVnd1A5QztFd0Uvd1BNO0lBQWdDLHdCQUE0QjtFeEVreFBsRTtFd0VqeFBNOztJQUVFLDRCQUFvQztFeEVteFA1QztFd0VqeFBNOztJQUVFLDhCQUF3QztFeEVteFBoRDtFd0VqeFBNOztJQUVFLCtCQUEwQztFeEVteFBsRDtFd0VqeFBNOztJQUVFLDZCQUFzQztFeEVteFA5QztFd0VseVBNO0lBQWdDLDBCQUE0QjtFeEVxeVBsRTtFd0VweVBNOztJQUVFLDhCQUFvQztFeEVzeVA1QztFd0VweVBNOztJQUVFLGdDQUF3QztFeEVzeVBoRDtFd0VweVBNOztJQUVFLGlDQUEwQztFeEVzeVBsRDtFd0VweVBNOztJQUVFLCtCQUFzQztFeEVzeVA5QztFd0VyelBNO0lBQWdDLHdCQUE0QjtFeEV3elBsRTtFd0V2elBNOztJQUVFLDRCQUFvQztFeEV5elA1QztFd0V2elBNOztJQUVFLDhCQUF3QztFeEV5elBoRDtFd0V2elBNOztJQUVFLCtCQUEwQztFeEV5elBsRDtFd0V2elBNOztJQUVFLDZCQUFzQztFeEV5elA5QztFd0VqelBNO0lBQXdCLDJCQUEyQjtFeEVvelB6RDtFd0VuelBNOztJQUVFLCtCQUErQjtFeEVxelB2QztFd0VuelBNOztJQUVFLGlDQUFpQztFeEVxelB6QztFd0VuelBNOztJQUVFLGtDQUFrQztFeEVxelAxQztFd0VuelBNOztJQUVFLGdDQUFnQztFeEVxelB4QztFd0VwMFBNO0lBQXdCLDBCQUEyQjtFeEV1MFB6RDtFd0V0MFBNOztJQUVFLDhCQUErQjtFeEV3MFB2QztFd0V0MFBNOztJQUVFLGdDQUFpQztFeEV3MFB6QztFd0V0MFBNOztJQUVFLGlDQUFrQztFeEV3MFAxQztFd0V0MFBNOztJQUVFLCtCQUFnQztFeEV3MFB4QztFd0V2MVBNO0lBQXdCLHdCQUEyQjtFeEUwMVB6RDtFd0V6MVBNOztJQUVFLDRCQUErQjtFeEUyMVB2QztFd0V6MVBNOztJQUVFLDhCQUFpQztFeEUyMVB6QztFd0V6MVBNOztJQUVFLCtCQUFrQztFeEUyMVAxQztFd0V6MVBNOztJQUVFLDZCQUFnQztFeEUyMVB4QztFd0UxMlBNO0lBQXdCLDBCQUEyQjtFeEU2MlB6RDtFd0U1MlBNOztJQUVFLDhCQUErQjtFeEU4MlB2QztFd0U1MlBNOztJQUVFLGdDQUFpQztFeEU4MlB6QztFd0U1MlBNOztJQUVFLGlDQUFrQztFeEU4MlAxQztFd0U1MlBNOztJQUVFLCtCQUFnQztFeEU4MlB4QztFd0U3M1BNO0lBQXdCLHdCQUEyQjtFeEVnNFB6RDtFd0UvM1BNOztJQUVFLDRCQUErQjtFeEVpNFB2QztFd0UvM1BNOztJQUVFLDhCQUFpQztFeEVpNFB6QztFd0UvM1BNOztJQUVFLCtCQUFrQztFeEVpNFAxQztFd0UvM1BNOztJQUVFLDZCQUFnQztFeEVpNFB4QztFd0UzM1BFO0lBQW1CLHVCQUF1QjtFeEU4M1A1QztFd0U3M1BFOztJQUVFLDJCQUEyQjtFeEUrM1AvQjtFd0U3M1BFOztJQUVFLDZCQUE2QjtFeEUrM1BqQztFd0U3M1BFOztJQUVFLDhCQUE4QjtFeEUrM1BsQztFd0U3M1BFOztJQUVFLDRCQUE0QjtFeEUrM1BoQztBQUNGOztBZXo0UEk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEVnOFBsRTtFd0UvN1BNOztJQUVFLHdCQUFvQztFeEVpOFA1QztFd0UvN1BNOztJQUVFLDBCQUF3QztFeEVpOFBoRDtFd0UvN1BNOztJQUVFLDJCQUEwQztFeEVpOFBsRDtFd0UvN1BNOztJQUVFLHlCQUFzQztFeEVpOFA5QztFd0VoOVBNO0lBQWdDLDBCQUE0QjtFeEVtOVBsRTtFd0VsOVBNOztJQUVFLDhCQUFvQztFeEVvOVA1QztFd0VsOVBNOztJQUVFLGdDQUF3QztFeEVvOVBoRDtFd0VsOVBNOztJQUVFLGlDQUEwQztFeEVvOVBsRDtFd0VsOVBNOztJQUVFLCtCQUFzQztFeEVvOVA5QztFd0VuK1BNO0lBQWdDLHlCQUE0QjtFeEVzK1BsRTtFd0VyK1BNOztJQUVFLDZCQUFvQztFeEV1K1A1QztFd0VyK1BNOztJQUVFLCtCQUF3QztFeEV1K1BoRDtFd0VyK1BNOztJQUVFLGdDQUEwQztFeEV1K1BsRDtFd0VyK1BNOztJQUVFLDhCQUFzQztFeEV1K1A5QztFd0V0L1BNO0lBQWdDLHVCQUE0QjtFeEV5L1BsRTtFd0V4L1BNOztJQUVFLDJCQUFvQztFeEUwL1A1QztFd0V4L1BNOztJQUVFLDZCQUF3QztFeEUwL1BoRDtFd0V4L1BNOztJQUVFLDhCQUEwQztFeEUwL1BsRDtFd0V4L1BNOztJQUVFLDRCQUFzQztFeEUwL1A5QztFd0V6Z1FNO0lBQWdDLHlCQUE0QjtFeEU0Z1FsRTtFd0UzZ1FNOztJQUVFLDZCQUFvQztFeEU2Z1E1QztFd0UzZ1FNOztJQUVFLCtCQUF3QztFeEU2Z1FoRDtFd0UzZ1FNOztJQUVFLGdDQUEwQztFeEU2Z1FsRDtFd0UzZ1FNOztJQUVFLDhCQUFzQztFeEU2Z1E5QztFd0U1aFFNO0lBQWdDLHVCQUE0QjtFeEUraFFsRTtFd0U5aFFNOztJQUVFLDJCQUFvQztFeEVnaVE1QztFd0U5aFFNOztJQUVFLDZCQUF3QztFeEVnaVFoRDtFd0U5aFFNOztJQUVFLDhCQUEwQztFeEVnaVFsRDtFd0U5aFFNOztJQUVFLDRCQUFzQztFeEVnaVE5QztFd0UvaVFNO0lBQWdDLHFCQUE0QjtFeEVralFsRTtFd0VqalFNOztJQUVFLHlCQUFvQztFeEVtalE1QztFd0VqalFNOztJQUVFLDJCQUF3QztFeEVtalFoRDtFd0VqalFNOztJQUVFLDRCQUEwQztFeEVtalFsRDtFd0VqalFNOztJQUVFLDBCQUFzQztFeEVtalE5QztFd0Vsa1FNO0lBQWdDLDJCQUE0QjtFeEVxa1FsRTtFd0Vwa1FNOztJQUVFLCtCQUFvQztFeEVza1E1QztFd0Vwa1FNOztJQUVFLGlDQUF3QztFeEVza1FoRDtFd0Vwa1FNOztJQUVFLGtDQUEwQztFeEVza1FsRDtFd0Vwa1FNOztJQUVFLGdDQUFzQztFeEVza1E5QztFd0VybFFNO0lBQWdDLDBCQUE0QjtFeEV3bFFsRTtFd0V2bFFNOztJQUVFLDhCQUFvQztFeEV5bFE1QztFd0V2bFFNOztJQUVFLGdDQUF3QztFeEV5bFFoRDtFd0V2bFFNOztJQUVFLGlDQUEwQztFeEV5bFFsRDtFd0V2bFFNOztJQUVFLCtCQUFzQztFeEV5bFE5QztFd0V4bVFNO0lBQWdDLHdCQUE0QjtFeEUybVFsRTtFd0UxbVFNOztJQUVFLDRCQUFvQztFeEU0bVE1QztFd0UxbVFNOztJQUVFLDhCQUF3QztFeEU0bVFoRDtFd0UxbVFNOztJQUVFLCtCQUEwQztFeEU0bVFsRDtFd0UxbVFNOztJQUVFLDZCQUFzQztFeEU0bVE5QztFd0UzblFNO0lBQWdDLDBCQUE0QjtFeEU4blFsRTtFd0U3blFNOztJQUVFLDhCQUFvQztFeEUrblE1QztFd0U3blFNOztJQUVFLGdDQUF3QztFeEUrblFoRDtFd0U3blFNOztJQUVFLGlDQUEwQztFeEUrblFsRDtFd0U3blFNOztJQUVFLCtCQUFzQztFeEUrblE5QztFd0U5b1FNO0lBQWdDLHdCQUE0QjtFeEVpcFFsRTtFd0VocFFNOztJQUVFLDRCQUFvQztFeEVrcFE1QztFd0VocFFNOztJQUVFLDhCQUF3QztFeEVrcFFoRDtFd0VocFFNOztJQUVFLCtCQUEwQztFeEVrcFFsRDtFd0VocFFNOztJQUVFLDZCQUFzQztFeEVrcFE5QztFd0Uxb1FNO0lBQXdCLDJCQUEyQjtFeEU2b1F6RDtFd0U1b1FNOztJQUVFLCtCQUErQjtFeEU4b1F2QztFd0U1b1FNOztJQUVFLGlDQUFpQztFeEU4b1F6QztFd0U1b1FNOztJQUVFLGtDQUFrQztFeEU4b1ExQztFd0U1b1FNOztJQUVFLGdDQUFnQztFeEU4b1F4QztFd0U3cFFNO0lBQXdCLDBCQUEyQjtFeEVncVF6RDtFd0UvcFFNOztJQUVFLDhCQUErQjtFeEVpcVF2QztFd0UvcFFNOztJQUVFLGdDQUFpQztFeEVpcVF6QztFd0UvcFFNOztJQUVFLGlDQUFrQztFeEVpcVExQztFd0UvcFFNOztJQUVFLCtCQUFnQztFeEVpcVF4QztFd0VoclFNO0lBQXdCLHdCQUEyQjtFeEVtclF6RDtFd0VsclFNOztJQUVFLDRCQUErQjtFeEVvclF2QztFd0VsclFNOztJQUVFLDhCQUFpQztFeEVvclF6QztFd0VsclFNOztJQUVFLCtCQUFrQztFeEVvclExQztFd0VsclFNOztJQUVFLDZCQUFnQztFeEVvclF4QztFd0Vuc1FNO0lBQXdCLDBCQUEyQjtFeEVzc1F6RDtFd0Vyc1FNOztJQUVFLDhCQUErQjtFeEV1c1F2QztFd0Vyc1FNOztJQUVFLGdDQUFpQztFeEV1c1F6QztFd0Vyc1FNOztJQUVFLGlDQUFrQztFeEV1c1ExQztFd0Vyc1FNOztJQUVFLCtCQUFnQztFeEV1c1F4QztFd0V0dFFNO0lBQXdCLHdCQUEyQjtFeEV5dFF6RDtFd0V4dFFNOztJQUVFLDRCQUErQjtFeEUwdFF2QztFd0V4dFFNOztJQUVFLDhCQUFpQztFeEUwdFF6QztFd0V4dFFNOztJQUVFLCtCQUFrQztFeEUwdFExQztFd0V4dFFNOztJQUVFLDZCQUFnQztFeEUwdFF4QztFd0VwdFFFO0lBQW1CLHVCQUF1QjtFeEV1dFE1QztFd0V0dFFFOztJQUVFLDJCQUEyQjtFeEV3dFEvQjtFd0V0dFFFOztJQUVFLDZCQUE2QjtFeEV3dFFqQztFd0V0dFFFOztJQUVFLDhCQUE4QjtFeEV3dFFsQztFd0V0dFFFOztJQUVFLDRCQUE0QjtFeEV3dFFoQztBQUNGOztBZWx1UUk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEV5eFFsRTtFd0V4eFFNOztJQUVFLHdCQUFvQztFeEUweFE1QztFd0V4eFFNOztJQUVFLDBCQUF3QztFeEUweFFoRDtFd0V4eFFNOztJQUVFLDJCQUEwQztFeEUweFFsRDtFd0V4eFFNOztJQUVFLHlCQUFzQztFeEUweFE5QztFd0V6eVFNO0lBQWdDLDBCQUE0QjtFeEU0eVFsRTtFd0UzeVFNOztJQUVFLDhCQUFvQztFeEU2eVE1QztFd0UzeVFNOztJQUVFLGdDQUF3QztFeEU2eVFoRDtFd0UzeVFNOztJQUVFLGlDQUEwQztFeEU2eVFsRDtFd0UzeVFNOztJQUVFLCtCQUFzQztFeEU2eVE5QztFd0U1elFNO0lBQWdDLHlCQUE0QjtFeEUrelFsRTtFd0U5elFNOztJQUVFLDZCQUFvQztFeEVnMFE1QztFd0U5elFNOztJQUVFLCtCQUF3QztFeEVnMFFoRDtFd0U5elFNOztJQUVFLGdDQUEwQztFeEVnMFFsRDtFd0U5elFNOztJQUVFLDhCQUFzQztFeEVnMFE5QztFd0UvMFFNO0lBQWdDLHVCQUE0QjtFeEVrMVFsRTtFd0VqMVFNOztJQUVFLDJCQUFvQztFeEVtMVE1QztFd0VqMVFNOztJQUVFLDZCQUF3QztFeEVtMVFoRDtFd0VqMVFNOztJQUVFLDhCQUEwQztFeEVtMVFsRDtFd0VqMVFNOztJQUVFLDRCQUFzQztFeEVtMVE5QztFd0VsMlFNO0lBQWdDLHlCQUE0QjtFeEVxMlFsRTtFd0VwMlFNOztJQUVFLDZCQUFvQztFeEVzMlE1QztFd0VwMlFNOztJQUVFLCtCQUF3QztFeEVzMlFoRDtFd0VwMlFNOztJQUVFLGdDQUEwQztFeEVzMlFsRDtFd0VwMlFNOztJQUVFLDhCQUFzQztFeEVzMlE5QztFd0VyM1FNO0lBQWdDLHVCQUE0QjtFeEV3M1FsRTtFd0V2M1FNOztJQUVFLDJCQUFvQztFeEV5M1E1QztFd0V2M1FNOztJQUVFLDZCQUF3QztFeEV5M1FoRDtFd0V2M1FNOztJQUVFLDhCQUEwQztFeEV5M1FsRDtFd0V2M1FNOztJQUVFLDRCQUFzQztFeEV5M1E5QztFd0V4NFFNO0lBQWdDLHFCQUE0QjtFeEUyNFFsRTtFd0UxNFFNOztJQUVFLHlCQUFvQztFeEU0NFE1QztFd0UxNFFNOztJQUVFLDJCQUF3QztFeEU0NFFoRDtFd0UxNFFNOztJQUVFLDRCQUEwQztFeEU0NFFsRDtFd0UxNFFNOztJQUVFLDBCQUFzQztFeEU0NFE5QztFd0UzNVFNO0lBQWdDLDJCQUE0QjtFeEU4NVFsRTtFd0U3NVFNOztJQUVFLCtCQUFvQztFeEUrNVE1QztFd0U3NVFNOztJQUVFLGlDQUF3QztFeEUrNVFoRDtFd0U3NVFNOztJQUVFLGtDQUEwQztFeEUrNVFsRDtFd0U3NVFNOztJQUVFLGdDQUFzQztFeEUrNVE5QztFd0U5NlFNO0lBQWdDLDBCQUE0QjtFeEVpN1FsRTtFd0VoN1FNOztJQUVFLDhCQUFvQztFeEVrN1E1QztFd0VoN1FNOztJQUVFLGdDQUF3QztFeEVrN1FoRDtFd0VoN1FNOztJQUVFLGlDQUEwQztFeEVrN1FsRDtFd0VoN1FNOztJQUVFLCtCQUFzQztFeEVrN1E5QztFd0VqOFFNO0lBQWdDLHdCQUE0QjtFeEVvOFFsRTtFd0VuOFFNOztJQUVFLDRCQUFvQztFeEVxOFE1QztFd0VuOFFNOztJQUVFLDhCQUF3QztFeEVxOFFoRDtFd0VuOFFNOztJQUVFLCtCQUEwQztFeEVxOFFsRDtFd0VuOFFNOztJQUVFLDZCQUFzQztFeEVxOFE5QztFd0VwOVFNO0lBQWdDLDBCQUE0QjtFeEV1OVFsRTtFd0V0OVFNOztJQUVFLDhCQUFvQztFeEV3OVE1QztFd0V0OVFNOztJQUVFLGdDQUF3QztFeEV3OVFoRDtFd0V0OVFNOztJQUVFLGlDQUEwQztFeEV3OVFsRDtFd0V0OVFNOztJQUVFLCtCQUFzQztFeEV3OVE5QztFd0V2K1FNO0lBQWdDLHdCQUE0QjtFeEUwK1FsRTtFd0V6K1FNOztJQUVFLDRCQUFvQztFeEUyK1E1QztFd0V6K1FNOztJQUVFLDhCQUF3QztFeEUyK1FoRDtFd0V6K1FNOztJQUVFLCtCQUEwQztFeEUyK1FsRDtFd0V6K1FNOztJQUVFLDZCQUFzQztFeEUyK1E5QztFd0VuK1FNO0lBQXdCLDJCQUEyQjtFeEVzK1F6RDtFd0VyK1FNOztJQUVFLCtCQUErQjtFeEV1K1F2QztFd0VyK1FNOztJQUVFLGlDQUFpQztFeEV1K1F6QztFd0VyK1FNOztJQUVFLGtDQUFrQztFeEV1K1ExQztFd0VyK1FNOztJQUVFLGdDQUFnQztFeEV1K1F4QztFd0V0L1FNO0lBQXdCLDBCQUEyQjtFeEV5L1F6RDtFd0V4L1FNOztJQUVFLDhCQUErQjtFeEUwL1F2QztFd0V4L1FNOztJQUVFLGdDQUFpQztFeEUwL1F6QztFd0V4L1FNOztJQUVFLGlDQUFrQztFeEUwL1ExQztFd0V4L1FNOztJQUVFLCtCQUFnQztFeEUwL1F4QztFd0V6Z1JNO0lBQXdCLHdCQUEyQjtFeEU0Z1J6RDtFd0UzZ1JNOztJQUVFLDRCQUErQjtFeEU2Z1J2QztFd0UzZ1JNOztJQUVFLDhCQUFpQztFeEU2Z1J6QztFd0UzZ1JNOztJQUVFLCtCQUFrQztFeEU2Z1IxQztFd0UzZ1JNOztJQUVFLDZCQUFnQztFeEU2Z1J4QztFd0U1aFJNO0lBQXdCLDBCQUEyQjtFeEUraFJ6RDtFd0U5aFJNOztJQUVFLDhCQUErQjtFeEVnaVJ2QztFd0U5aFJNOztJQUVFLGdDQUFpQztFeEVnaVJ6QztFd0U5aFJNOztJQUVFLGlDQUFrQztFeEVnaVIxQztFd0U5aFJNOztJQUVFLCtCQUFnQztFeEVnaVJ4QztFd0UvaVJNO0lBQXdCLHdCQUEyQjtFeEVralJ6RDtFd0VqalJNOztJQUVFLDRCQUErQjtFeEVtalJ2QztFd0VqalJNOztJQUVFLDhCQUFpQztFeEVtalJ6QztFd0VqalJNOztJQUVFLCtCQUFrQztFeEVtalIxQztFd0VqalJNOztJQUVFLDZCQUFnQztFeEVtalJ4QztFd0U3aVJFO0lBQW1CLHVCQUF1QjtFeEVnalI1QztFd0UvaVJFOztJQUVFLDJCQUEyQjtFeEVpalIvQjtFd0UvaVJFOztJQUVFLDZCQUE2QjtFeEVpalJqQztFd0UvaVJFOztJQUVFLDhCQUE4QjtFeEVpalJsQztFd0UvaVJFOztJQUVFLDRCQUE0QjtFeEVpalJoQztBQUNGOztBZTNqUkk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEVrblJsRTtFd0VqblJNOztJQUVFLHdCQUFvQztFeEVtblI1QztFd0VqblJNOztJQUVFLDBCQUF3QztFeEVtblJoRDtFd0VqblJNOztJQUVFLDJCQUEwQztFeEVtblJsRDtFd0VqblJNOztJQUVFLHlCQUFzQztFeEVtblI5QztFd0Vsb1JNO0lBQWdDLDBCQUE0QjtFeEVxb1JsRTtFd0Vwb1JNOztJQUVFLDhCQUFvQztFeEVzb1I1QztFd0Vwb1JNOztJQUVFLGdDQUF3QztFeEVzb1JoRDtFd0Vwb1JNOztJQUVFLGlDQUEwQztFeEVzb1JsRDtFd0Vwb1JNOztJQUVFLCtCQUFzQztFeEVzb1I5QztFd0VycFJNO0lBQWdDLHlCQUE0QjtFeEV3cFJsRTtFd0V2cFJNOztJQUVFLDZCQUFvQztFeEV5cFI1QztFd0V2cFJNOztJQUVFLCtCQUF3QztFeEV5cFJoRDtFd0V2cFJNOztJQUVFLGdDQUEwQztFeEV5cFJsRDtFd0V2cFJNOztJQUVFLDhCQUFzQztFeEV5cFI5QztFd0V4cVJNO0lBQWdDLHVCQUE0QjtFeEUycVJsRTtFd0UxcVJNOztJQUVFLDJCQUFvQztFeEU0cVI1QztFd0UxcVJNOztJQUVFLDZCQUF3QztFeEU0cVJoRDtFd0UxcVJNOztJQUVFLDhCQUEwQztFeEU0cVJsRDtFd0UxcVJNOztJQUVFLDRCQUFzQztFeEU0cVI5QztFd0UzclJNO0lBQWdDLHlCQUE0QjtFeEU4clJsRTtFd0U3clJNOztJQUVFLDZCQUFvQztFeEUrclI1QztFd0U3clJNOztJQUVFLCtCQUF3QztFeEUrclJoRDtFd0U3clJNOztJQUVFLGdDQUEwQztFeEUrclJsRDtFd0U3clJNOztJQUVFLDhCQUFzQztFeEUrclI5QztFd0U5c1JNO0lBQWdDLHVCQUE0QjtFeEVpdFJsRTtFd0VodFJNOztJQUVFLDJCQUFvQztFeEVrdFI1QztFd0VodFJNOztJQUVFLDZCQUF3QztFeEVrdFJoRDtFd0VodFJNOztJQUVFLDhCQUEwQztFeEVrdFJsRDtFd0VodFJNOztJQUVFLDRCQUFzQztFeEVrdFI5QztFd0VqdVJNO0lBQWdDLHFCQUE0QjtFeEVvdVJsRTtFd0VudVJNOztJQUVFLHlCQUFvQztFeEVxdVI1QztFd0VudVJNOztJQUVFLDJCQUF3QztFeEVxdVJoRDtFd0VudVJNOztJQUVFLDRCQUEwQztFeEVxdVJsRDtFd0VudVJNOztJQUVFLDBCQUFzQztFeEVxdVI5QztFd0VwdlJNO0lBQWdDLDJCQUE0QjtFeEV1dlJsRTtFd0V0dlJNOztJQUVFLCtCQUFvQztFeEV3dlI1QztFd0V0dlJNOztJQUVFLGlDQUF3QztFeEV3dlJoRDtFd0V0dlJNOztJQUVFLGtDQUEwQztFeEV3dlJsRDtFd0V0dlJNOztJQUVFLGdDQUFzQztFeEV3dlI5QztFd0V2d1JNO0lBQWdDLDBCQUE0QjtFeEUwd1JsRTtFd0V6d1JNOztJQUVFLDhCQUFvQztFeEUyd1I1QztFd0V6d1JNOztJQUVFLGdDQUF3QztFeEUyd1JoRDtFd0V6d1JNOztJQUVFLGlDQUEwQztFeEUyd1JsRDtFd0V6d1JNOztJQUVFLCtCQUFzQztFeEUyd1I5QztFd0UxeFJNO0lBQWdDLHdCQUE0QjtFeEU2eFJsRTtFd0U1eFJNOztJQUVFLDRCQUFvQztFeEU4eFI1QztFd0U1eFJNOztJQUVFLDhCQUF3QztFeEU4eFJoRDtFd0U1eFJNOztJQUVFLCtCQUEwQztFeEU4eFJsRDtFd0U1eFJNOztJQUVFLDZCQUFzQztFeEU4eFI5QztFd0U3eVJNO0lBQWdDLDBCQUE0QjtFeEVnelJsRTtFd0UveVJNOztJQUVFLDhCQUFvQztFeEVpelI1QztFd0UveVJNOztJQUVFLGdDQUF3QztFeEVpelJoRDtFd0UveVJNOztJQUVFLGlDQUEwQztFeEVpelJsRDtFd0UveVJNOztJQUVFLCtCQUFzQztFeEVpelI5QztFd0VoMFJNO0lBQWdDLHdCQUE0QjtFeEVtMFJsRTtFd0VsMFJNOztJQUVFLDRCQUFvQztFeEVvMFI1QztFd0VsMFJNOztJQUVFLDhCQUF3QztFeEVvMFJoRDtFd0VsMFJNOztJQUVFLCtCQUEwQztFeEVvMFJsRDtFd0VsMFJNOztJQUVFLDZCQUFzQztFeEVvMFI5QztFd0U1elJNO0lBQXdCLDJCQUEyQjtFeEUrelJ6RDtFd0U5elJNOztJQUVFLCtCQUErQjtFeEVnMFJ2QztFd0U5elJNOztJQUVFLGlDQUFpQztFeEVnMFJ6QztFd0U5elJNOztJQUVFLGtDQUFrQztFeEVnMFIxQztFd0U5elJNOztJQUVFLGdDQUFnQztFeEVnMFJ4QztFd0UvMFJNO0lBQXdCLDBCQUEyQjtFeEVrMVJ6RDtFd0VqMVJNOztJQUVFLDhCQUErQjtFeEVtMVJ2QztFd0VqMVJNOztJQUVFLGdDQUFpQztFeEVtMVJ6QztFd0VqMVJNOztJQUVFLGlDQUFrQztFeEVtMVIxQztFd0VqMVJNOztJQUVFLCtCQUFnQztFeEVtMVJ4QztFd0VsMlJNO0lBQXdCLHdCQUEyQjtFeEVxMlJ6RDtFd0VwMlJNOztJQUVFLDRCQUErQjtFeEVzMlJ2QztFd0VwMlJNOztJQUVFLDhCQUFpQztFeEVzMlJ6QztFd0VwMlJNOztJQUVFLCtCQUFrQztFeEVzMlIxQztFd0VwMlJNOztJQUVFLDZCQUFnQztFeEVzMlJ4QztFd0VyM1JNO0lBQXdCLDBCQUEyQjtFeEV3M1J6RDtFd0V2M1JNOztJQUVFLDhCQUErQjtFeEV5M1J2QztFd0V2M1JNOztJQUVFLGdDQUFpQztFeEV5M1J6QztFd0V2M1JNOztJQUVFLGlDQUFrQztFeEV5M1IxQztFd0V2M1JNOztJQUVFLCtCQUFnQztFeEV5M1J4QztFd0V4NFJNO0lBQXdCLHdCQUEyQjtFeEUyNFJ6RDtFd0UxNFJNOztJQUVFLDRCQUErQjtFeEU0NFJ2QztFd0UxNFJNOztJQUVFLDhCQUFpQztFeEU0NFJ6QztFd0UxNFJNOztJQUVFLCtCQUFrQztFeEU0NFIxQztFd0UxNFJNOztJQUVFLDZCQUFnQztFeEU0NFJ4QztFd0V0NFJFO0lBQW1CLHVCQUF1QjtFeEV5NFI1QztFd0V4NFJFOztJQUVFLDJCQUEyQjtFeEUwNFIvQjtFd0V4NFJFOztJQUVFLDZCQUE2QjtFeEUwNFJqQztFd0V4NFJFOztJQUVFLDhCQUE4QjtFeEUwNFJsQztFd0V4NFJFOztJQUVFLDRCQUE0QjtFeEUwNFJoQztBQUNGOztBeUUxOFJBO0VBQWtCLDRHQUE4QztBekU4OFJoRTs7QXlFMThSQTtFQUFpQiw4QkFBOEI7QXpFODhSL0M7O0F5RTc4UkE7RUFBaUIsOEJBQThCO0F6RWk5Ui9DOztBeUVoOVJBO0VBQWlCLDhCQUE4QjtBekVvOVIvQzs7QXlFbjlSQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0ExRWcrUnJCOztBeUVqOVJJO0VBQXdCLDJCQUEyQjtBekVxOVJ2RDs7QXlFcDlSSTtFQUF3Qiw0QkFBNEI7QXpFdzlSeEQ7O0F5RXY5Ukk7RUFBd0IsNkJBQTZCO0F6RTI5UnpEOztBZXQ3Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekVrK1JyRDtFeUVqK1JFO0lBQXdCLDRCQUE0QjtFekVvK1J0RDtFeUVuK1JFO0lBQXdCLDZCQUE2QjtFekVzK1J2RDtBQUNGOztBZWw4Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekU4K1JyRDtFeUU3K1JFO0lBQXdCLDRCQUE0QjtFekVnL1J0RDtFeUUvK1JFO0lBQXdCLDZCQUE2QjtFekVrL1J2RDtBQUNGOztBZTk4Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekUwL1JyRDtFeUV6L1JFO0lBQXdCLDRCQUE0QjtFekU0L1J0RDtFeUUzL1JFO0lBQXdCLDZCQUE2QjtFekU4L1J2RDtBQUNGOztBZTE5Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekVzZ1NyRDtFeUVyZ1NFO0lBQXdCLDRCQUE0QjtFekV3Z1N0RDtFeUV2Z1NFO0lBQXdCLDZCQUE2QjtFekUwZ1N2RDtBQUNGOztBeUVyZ1NBO0VBQW1CLG9DQUFvQztBekV5Z1N2RDs7QXlFeGdTQTtFQUFtQixvQ0FBb0M7QXpFNGdTdkQ7O0F5RTNnU0E7RUFBbUIscUNBQXFDO0F6RStnU3hEOztBeUUzZ1NBO0VBQXVCLDJCQUEwQztBekUrZ1NqRTs7QXlFOWdTQTtFQUF1QiwrQkFBNEM7QXpFa2hTbkU7O0F5RWpoU0E7RUFBdUIsMkJBQTJDO0F6RXFoU2xFOztBeUVwaFNBO0VBQXVCLDJCQUF5QztBekV3aFNoRTs7QXlFdmhTQTtFQUF1Qiw4QkFBMkM7QXpFMmhTbEU7O0F5RTFoU0E7RUFBdUIsNkJBQTZCO0F6RThoU3BEOztBeUUxaFNBO0VBQWMsc0JBQXdCO0F6RThoU3RDOztBMkVya1NFO0VBQ0UseUJBQXdCO0EzRXdrUzVCOztBTTlqU0U7RXFFTE0seUJBQTBFO0EzRXVrU2xGOztBMkU3a1NFO0VBQ0UseUJBQXdCO0EzRWdsUzVCOztBTXRrU0U7RXFFTE0seUJBQTBFO0EzRStrU2xGOztBMkVybFNFO0VBQ0UseUJBQXdCO0EzRXdsUzVCOztBTTlrU0U7RXFFTE0seUJBQTBFO0EzRXVsU2xGOztBMkU3bFNFO0VBQ0UseUJBQXdCO0EzRWdtUzVCOztBTXRsU0U7RXFFTE0seUJBQTBFO0EzRStsU2xGOztBMkVybVNFO0VBQ0UseUJBQXdCO0EzRXdtUzVCOztBTTlsU0U7RXFFTE0seUJBQTBFO0EzRXVtU2xGOztBMkU3bVNFO0VBQ0UseUJBQXdCO0EzRWduUzVCOztBTXRtU0U7RXFFTE0seUJBQTBFO0EzRSttU2xGOztBMkVyblNFO0VBQ0UseUJBQXdCO0EzRXduUzVCOztBTTltU0U7RXFFTE0seUJBQTBFO0EzRXVuU2xGOztBMkU3blNFO0VBQ0UseUJBQXdCO0EzRWdvUzVCOztBTXRuU0U7RXFFTE0seUJBQTBFO0EzRStuU2xGOztBeUV4bFNBO0VBQWEseUJBQTZCO0F6RTRsUzFDOztBeUUzbFNBO0VBQWMseUJBQTZCO0F6RStsUzNDOztBeUU3bFNBO0VBQWlCLG9DQUFrQztBekVpbVNuRDs7QXlFaG1TQTtFQUFpQiwwQ0FBa0M7QXpFb21TbkQ7O0F5RWhtU0E7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QTVFMnBTWDs7QXlFcG1TQTtFQUF3QixnQ0FBZ0M7QXpFd21TeEQ7O0F5RXRtU0E7RUFDRSxpQ0FBaUM7RUFDakMsb0NBQW9DO0F6RXltU3RDOztBeUVwbVNBO0VBQWMseUJBQXlCO0F6RXdtU3ZDOztBNkV6cVNBO0VBQ0UsOEJBQThCO0E3RTRxU2hDOztBNkV6cVNBO0VBQ0UsNkJBQTZCO0E3RTRxUy9COztBOEV2clNBO0VBQ0ksYUFBYTtBOUUwclNqQjs7QThFdnJTQTtFQUNJLHdCQUF3QjtFQUN4QixnQkFBZ0I7QTlFMHJTcEI7O0E4RXZyU0E7RUFDSSx5REFBeUQ7QTlFMHJTN0Q7O0E4RXZyU0E7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUFxQjtBOUUwclN6Qjs7QUdoNlJBO0UyRXRSSSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0E5RTByU2I7O0E4RXZyU0E7RUFDSSxnQkFBZ0I7RUFDaEIsVUFBVTtBOUUwclNkOztBRzU2UkE7RTJFMVFDLGdCQUFnQjtBOUUwclNqQjs7QThFdnJTQTtFQUNJLFdBQVc7QTlFMHJTZjs7QStFOXRTQTtBQXlCQTtBQWFBO0FBUUE7QUFHQTtBQXlGQTtBQXNGQTtBQWdGQTtBQWlGQTtBRDlWQTtFRWxDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBaEYwdVMzQjs7QWdGdnVTQTtFQUNJLDJCQUEyQjtBaEYwdVMvQjs7QWdGdnVTQTtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7QWhGMHVTdEI7O0FnRnR1U0E7RUFFUSx5QkRYbUM7QS9FbXZTM0M7O0FnRjF1U0E7RUFNUSxvQkFBb0I7QWhGd3VTNUI7O0FnRnB1U0E7RUFFUSxpQkFBaUI7QWhGc3VTekI7O0FnRmx1U0E7RUFDSSxnQkFBZ0I7QWhGcXVTcEI7O0FnRmx1U0E7RUNnRUksb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0VENUQxRCxrQkFBa0I7RUFFbEI7RUEyRUE7RUE4bUJBO0FoRitpUlI7O0FnRjd1U0E7RUFRWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7RUFDVix5QkR0QytCO0VDdUMvQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQ2tEM0IseUNEakRvRDtFQ2tEcEQsc0NEbERvRDtFQ21EcEQsb0NEbkRvRDtFQ29EcEQsaUNEcERvRDtFQUM1QyxVQUFVO0VBQ1YsbUJBQW1CO0FoRjR1Uy9COztBZ0Y3dlNBO0VBb0JnQix5QkQ5QzJCO0EvRTJ4UzNDOztBZ0Zqd1NBO0VBdUJvQix5QkRsRHVCO0VDbUR2QixjRDFEdUI7QS9Fd3lTM0M7O0FnRnR3U0E7RUEyQndCLDJCRDVEYTtBL0UyeVNyQzs7QWdGMXdTQTtFQWlDZ0IsZUFBZTtFQUNmLGNEcEUyQjtFQ3FFM0Isa0JBQWtCO0FoRjZ1U2xDOztBZ0ZoeFNBO0VBdUNnQixnQkQvQnVCO0VDZ0N2QixjRDFFMkI7RUMyRTNCLGtCQUFrQjtBaEY2dVNsQzs7QWdGdHhTQTtFQTZDZ0IsV0FBVztFQUNYLFlBQVk7RUFDWix5QkRqRjJCO0VDa0YzQixjRGpGcUI7RUNrRnJCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCRDVDdUI7QS9FeXhTdkM7O0FnRmp5U0E7RUF3RGdCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJEcEYyQjtFQ3FGM0IsY0Q3RjJCO0VDOEYzQixpQkFBaUI7RUNJN0Isb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRjh1U2xFOztBZ0Y3eVNBO0VDZ0VJLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakZxdlNsRTs7QWdGcHpTQTtFQXFFd0Isd0JBQXdCO0VBQ3hCLHFCQUFxQjtBaEZtdlM3Qzs7QWdGenpTQTtFQTJFb0IsMkJENUdpQjtBL0U4MVNyQzs7QWdGN3pTQTtFQW1GWSw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQ3ZCZCwwQ0FEOEQ7RUFFOUQsdUNBRjhEO0VBRzlELHFDQUg4RDtFQUk5RCxrQ0FKOEQ7QWpGMHdTbEU7O0FnRnowU0E7RUE2RmdCLGNBQWM7QWhGZ3ZTOUI7O0FnRjcwU0E7RUFpR2dCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYix5QkRuSTJCO0VDb0kzQixXQUFXO0FoRmd2UzNCOztBZ0Z6MVNBO0VBNkdnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCRDVJMkI7RUM2STNCLGNEckoyQjtBL0VxNFMzQzs7QWdGbjJTQTtFQXNIb0IseUJEbkp1QjtFQ29KdkIsY0R4SmlCO0EvRXk0U3JDOztBZ0Z4MlNBO0VBMkhvQiwyQkQ1SmlCO0VDNkpqQixtQkFBbUI7QWhGaXZTdkM7O0FnRjcyU0E7RUFpSWdCLHVCQUF1QjtFQUN2Qix5QkQ3SjJCO0EvRTY0UzNDOztBZ0ZsM1NBO0VBcUlvQixjRHZLdUI7QS9FdzVTM0M7O0FnRnQzU0E7RUF5SW9CLGdCQUFnQjtBaEZpdlNwQzs7QWdGMTNTQTtFQTRJd0IsbUJBQW1CO0FoRmt2UzNDOztBZ0Y5M1NBO0VBK0k0QixnQkFBZ0I7QWhGbXZTNUM7O0FnRmw0U0E7RUErSzRCO0FoRnV0UzVCOztBZ0Z0NFNBO0VBcUpvQyxjRC9LTztBL0VvNlMzQzs7QWdGMTRTQTtFQTBKd0MsY0QzTEg7QS9FKzZTckM7O0FnRjk0U0E7RUFnS2dDLHlCRGxNVztFQ21NWCxjRDNMVztFQzRMWCw2QkFBNkI7RUFDN0IsbUJBQW1CO0FoRmt2U25EOztBZ0ZyNVNBO0VBc0tvQyx5QkR2TUM7RUN3TUQseUJEcE1PO0EvRXU3UzNDOztBZ0YxNVNBO0VBMktvQyx5QkR6TU87QS9FNDdTM0M7O0FnRjk1U0E7RUFrTGdDLGNENU1XO0EvRTQ3UzNDOztBZ0ZsNlNBO0VBc0xnQyxjRGhOVztBL0VnOFMzQzs7QWdGdDZTQTtFQTBMZ0MsY0RwTlc7QS9FbzhTM0M7O0FnRjE2U0E7RUE4TGdDLGNEeE5XO0EvRXc4UzNDOztBZ0Y5NlNBO0VBa01nQyxjRHBPVztBL0VvOVMzQzs7QWdGbDdTQTtFQXlNb0IsY0FBYztFQUNkLGtCQUFrQjtBaEY2dVN0Qzs7QWdGdjdTQTtFQTZNd0IsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7RUFDWCx5QkRoUG1CO0VDaVBuQixXQUFXO0FoRjh1U25DOztBZ0ZwOFNBO0VBNk5nQix5QkQxUDJCO0VDMlAzQixhQUFhO0FoRjJ1UzdCOztBZ0Z6OFNBOztFQWtPb0IsY0Q1UHVCO0EvRXcrUzNDOztBZ0Y5OFNBO0VBc09vQixtQkFBbUI7RUFPbkIsZUR2TW9CO0VDd01wQixpQkR2TW9CO0VDd01wQixnQkR2T21CO0VDd09uQixxQkFBcUI7QWhGc3VTekM7O0FnRnQ5U0E7RUF5T3dCLGVBQWU7RUFDZixrQkFBa0I7QWhGaXZTMUM7O0FnRjM5U0E7RUFxUHdCLGdCRDlPZTtBL0V3OVN2Qzs7QWdGLzlTQTtFQTRQNEIsa0JBQWtCO0VBQ2xCLHlCRC9SZTtFQ2dTZixtQkFBbUI7QWhGdXVTL0M7O0FnRnIrU0E7RUFrUW9DLGNBQWM7RUFDZCxjRHBTQztBL0UyZ1RyQzs7QWdGMStTQTtFQXNRd0MsZ0JEOVBEO0VDK1BDLGNEbFNHO0VDbVNILGtCQUFrQjtBaEZ3dVMxRDs7QWdGaC9TQTtFQTRRd0MsZURoT0E7RUNpT0EsaUJEaE9BO0EvRXc4U3hDOztBZ0ZyL1NBO0VBbVJnQyxnQkFBZ0I7QWhGc3VTaEQ7O0FnRnovU0E7RUEwUm9CLHlCRHJUdUI7QS9Fd2hUM0M7O0FnRjcvU0E7O0VBOFJ3QixjRGhVbUI7QS9Fb2lUM0M7O0FnRmxnVEE7RUFtU29CLGtCQUFrQjtFQUNsQixtQkFBbUI7QWhGbXVTdkM7O0FnRnZnVEE7RUEyU3dCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixZQUFZO0VBQ1oseUJEOVVtQjtBL0U4aVQzQzs7QWdGbmhUQTtFQXlUZ0IseUJEM1YyQjtFQzRWM0IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBaEY4dFNsQzs7QWdGemhUQTtFQThUb0IsZ0JBQWdCO0FoRit0U3BDOztBZ0Y3aFRBO0VBa1VvQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCRHRXdUI7QS9FcWtUM0M7O0FnRm5pVEE7RUF3VTRCLGdCQUFnQjtBaEYrdFM1Qzs7QWdGdmlUQTtFQTRVNEIsbUJBQW1CO0FoRit0Uy9DOztBZ0YzaVRBO0VBK1VnQyxnQkFBZ0I7QWhGZ3VTaEQ7O0FnRi9pVEE7RUFxVndCLGdCQUFnQjtBaEY4dFN4Qzs7QWdGbmpUQTtFQXdWNEIsZ0JBQWdCO0FoRit0UzVDOztBZ0Z2alRBO0VBOFZvQixvQkFBb0I7QWhGNnRTeEM7O0FnRjNqVEE7RUFpV3dCLGdCQUFnQjtBaEY4dFN4Qzs7QWdGL2pUQTtFQW1aZ0I7QWhGZ3JTaEI7O0FnRm5rVEE7RUF3V29CLGtCQUFrQjtBaEYrdFN0Qzs7QWdGdmtUQTtFQTJXd0IsMENEN1ltQjtFQzhZbkIseUJBQXlCO0FoRmd1U2pEOztBZ0Y1a1RBO0VBaVh3QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsY0R2Wm1CO0EvRXNuVDNDOztBZ0ZwbFRBO0VBd1g0QixjRGxaZTtBL0VrblQzQzs7QWdGeGxUQTtFQThYNEIsK0NBQWdEO0FoRjh0UzVFOztBZ0Y1bFRBO0VBa1k0QixjRDVaZTtBL0UwblQzQzs7QWdGaG1UQTtFQXNZNEIsY0RoYWU7QS9FOG5UM0M7O0FnRnBtVEE7RUEwWTRCLGNEcGFlO0EvRWtvVDNDOztBZ0Z4bVRBO0VBOFk0QixjRHhhZTtBL0Vzb1QzQzs7QWdGNW1UQTtFQXNab0IsY0R4YnVCO0EvRWtwVDNDOztBZ0ZoblRBO0VBMFpvQixjRDVidUI7QS9Fc3BUM0M7O0FnRnBuVEE7RUE4Wm9CLGNEaGN1QjtBL0UwcFQzQzs7QWdGeG5UQTtFQWthb0IsY0RwY3VCO0EvRThwVDNDOztBZ0Y1blRBO0VBd2FvQixtQkFBbUI7RUFDbkIsZURuWW9CO0VDb1lwQixpQkRuWW9CO0VDb1lwQixnQkRuYW1CO0VDb2FuQixxQkFBcUI7RUFDckIsY0R2Y3VCO0EvRStwVDNDOztBZ0Zyb1RBO0VBaWJvQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGNBQWM7QWhGd3RTbEM7O0FnRjNvVEE7RUFzYndCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoRnl0U3hDOztBZ0ZqcFRBO0VBMmI0QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBaEYwdFNwRDs7QWdGdnBUQTtFQWljb0MscUJEN2RPO0VDOGRQLGNEOWRPO0EvRXdyVDNDOztBZ0Y1cFRBO0VBd2NvQyx5QkRyZU87QS9FNnJUM0M7O0FnRmhxVEE7RUE4Y29DLDJCRC9lQztBL0Vxc1RyQzs7QWdGcHFUQTtFQW9kNEIsa0JBQWtCO0VBQ2xCLGVEM1lZO0VDNFlaLGlCRDNZWTtFQzRZWixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHlCRDNmZTtFQzRmZixjRHBmZTtFQ3FmZix5QkRyZmU7RUNzZmYsZ0JEcmRXO0EvRXlxVHZDOztBZ0ZoclRBO0VBK2RnQyxlRG5iUTtFQ29iUixpQkRuYlE7RUNvYlIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FoRnF0U25EOztBZ0Z6clRBO0VBNmV3QyxxQkR2Z0JHO0VDd2dCSCx5QkR4Z0JHO0VDeWdCSCxjRGpoQkc7QS9FaXVUM0M7O0FnRi9yVEE7RUFxZndDLHlCRC9nQkc7RUNnaEJILGNEeGhCRztBL0VzdVQzQzs7QWdGcHNUQTtFQTRmd0MsMkJEN2hCSDtBL0V5dVRyQzs7QWdGeHNUQTtFQWtnQmdDLGVEemRRO0VDMGRSLGlCRHpkUTtFQzBkUixnQkQ1Zk87RUM2ZlAsY0QvaEJXO0VDZ2lCWCx5QkRoaUJXO0VDaWlCWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VDeGM5QyxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGdXBUbEU7O0FnRnR0VEE7RUFpaEJ3QixjQUFjO0FoRnlzU3RDOztBZ0YxdFRBO0VBNmhCd0MseUJEdmpCRztFQ3dqQkgsY0Roa0JHO0EvRWl3VDNDOztBZ0YvdFRBO0VBdWlCb0IsY0FBYztBaEY0clNsQzs7QWdGbnVUQTtFQStpQjRCLHlCRGpsQmU7QS9FeXdUM0M7O0FnRnZ1VEE7RUFzakJnQix5QkRubEIyQjtBL0V3d1QzQzs7QWdGM3VUQTtFQXlqQm9CLDZCQUE2QjtBaEZzclNqRDs7QWdGL3VUQTtFQTRqQndCLDZCQUE2QjtBaEZ1clNyRDs7QWdGbnZUQTtFQStqQjRCLG1CQUFtQjtBaEZ3clMvQzs7QWdGdnZUQTtFQW9rQmdDLG1CQUFtQjtBaEZ1clNuRDs7QWdGM3ZUQTtFQTJrQm9CLGNBQWM7QWhGb3JTbEM7O0FnRi92VEE7RUEra0JvQixpQkFBaUI7QWhGb3JTckM7O0FnRm53VEE7RUFtbEJvQixhQUFhO0FoRm9yU2pDOztBZ0Z2d1RBO0VBMGxCZ0IsYUFBYTtBaEZpclM3Qjs7QWdGM3dUQTtFQThsQmdCLGdCRHZsQnVCO0VDd2xCdkIsY0R6bkIyQjtFQzBuQjNCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLDRCQUE0QjtBaEZpclM1Qzs7QWdGcHhUQTtFQXNtQm9CLHFCQUFxQjtBaEZrclN6Qzs7QWdGeHhUQTtFQTJtQndCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkFBbUI7QWhGaXJTM0M7O0FnRmh5VEE7RUFvbkJvQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsbUJBQW1CO0FoRmdyU3ZDOztBZ0Z4eVRBO0VBNG5Cb0IseUJEdHBCdUI7RUN1cEJ2QixjRC9wQnVCO0EvRSswVDNDOztBZ0Y3eVRBO0VBaW9Cb0IsMkJEbHFCaUI7QS9FazFUckM7O0FnRmp6VEE7RUFzb0JnQix5QkRucUIyQjtBL0VrMVQzQzs7QWdGcnpUQTtFQXlvQm9CLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsY0FBYztBaEZnclNsQzs7QWdGM3pUQTtFQThvQndCLG1CQUFtQjtBaEZpclMzQzs7QWdGL3pUQTtFQW1wQjRCLG1CQUFtQjtBaEZnclMvQzs7QWdGbjBUQTtFQXNwQmdDLGdCQUFnQjtBaEZpclNoRDs7QWdGdjBUQTtFQXdxQndCO0FoRm1xU3hCOztBZ0YzMFRBO0VBNnBCNEIsZ0JBQWdCO0VBQ2hCLHlCRGhzQmU7RUNpc0JmLGNEenJCZTtFQzByQmYsNkJBQTZCO0FoRmtyU3pEOztBZ0ZsMVRBO0VBbXFCZ0MseUJEcHNCSztFQ3FzQkwseUJEanNCVztBL0VvM1QzQzs7QWdGdjFUQTtFQTJxQjRCLDZCRHJzQmU7QS9FcTNUM0M7O0FnRjMxVEE7RUErcUI0Qiw2QkR6c0JlO0EvRXkzVDNDOztBZ0YvMVRBO0VBbXJCNEIsNkJEN3NCZTtBL0U2M1QzQzs7QWdGbjJUQTtFQXVyQjRCLDZCRGp0QmU7QS9FaTRUM0M7O0FnRnYyVEE7RUFnc0JZLGlCQUFpQjtBaEYycVM3Qjs7QWdGMzJUQTtFQXVzQlk7RUFhQTtBaEY0cFNaOztBZ0ZoM1RBO0VBMnNCZ0IsTUFBTTtBaEZ5cVN0Qjs7QWdGcDNUQTtFQStzQmdCLGtCQUFrQjtFQUVsQixNQUFNO0FoRndxU3RCOztBZ0Z6M1RBO0VBdXRCZ0Isa0JBQWtCO0FoRnNxU2xDOztBZ0Y3M1RBO0VBMHRCb0IsZUFBZTtFQUNmLGFBQWE7QWhGdXFTakM7O0FnRmw0VEE7RUFtdUJnQixpQkFBaUI7QWhGbXFTakM7O0FnRnQ0VEE7RUFzdUJvQixPQUFPO0FoRm9xUzNCOztBZ0YxNFRBO0VBMHVCb0IsY0FBYztBaEZvcVNsQzs7QWdGN3BTSTtFQWp2Qko7SUFxdkJvQix3QkFBd0I7RWhGOHBTMUM7RWdGbjVURjtJQTJ2Qm9CLGdCQUFnQjtFaEYycFNsQztBQUNGOztBZ0Z2NVRBO0VBb3dCZ0IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixrQkFBa0I7QWhGdXBTbEM7O0FnRjc1VEE7RUEwd0JnQix3QkFBd0I7QWhGdXBTeEM7O0FnRmo2VEE7RUFreEJnQixnQkFBZ0I7QWhGbXBTaEM7O0FnRjdvU0E7RUFDSSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLDhCQUE4QjtBaEZncFNsQzs7QWdG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QWlCO0FoRjhrU3JDOztBaUZ0cFVJO0VENGtDZ0IsWUFBWTtFQUNaLGdDQUFnQztBaEY4a1NwRDs7QWFseFVFO0VxRUpFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsZUFBZTtBbEYweFVuQjs7QWtGN3hVQTtFQU1RLDRCQUE0QjtFQUFFO0FsRjR4VXRDOztBa0ZseVVBO0VBVVEsYUFBYTtBbEY0eFVyQjs7QWtGdHlVQTtFQWNRLDJCQUEyQjtBbEY0eFVuQzs7QWtGeHhVQTtFQUVRLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsVUFBVTtBbEYweFVsQjs7QUdud1VBO0VnRjVDSSxpREp1Q29FO0VJdENwRSxlSmlEMkI7RUloRDNCLGlCSmlENkI7RUloRDdCLGdCSnNDbUM7RUlyQ25DLGNKRmlDO0VJR2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7QW5GbXpVdEM7O0FPcHpVQTs7RTRFTUksaURKNEJvRTtFSTNCcEUsVUFBVTtFQUNWLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsY0pOdUM7QS9FeXpVM0M7O0FPcHpVQTtFNEVLSSxlSm1DZ0M7RUlsQ2hDLGlCSm1DOEI7RUlsQzlCLGdCSnNCbUM7RUlyQm5DLHdCQUF3QjtBbkZtelU1Qjs7QU8xelVBO0U0RVdJLGVKK0JnQztFSTlCaEMsaUJKK0I4QjtFSTlCOUIsZ0JKZW1DO0VJZG5DLDBCQUEwQjtBbkZtelU5Qjs7QU9oMFVBO0U0RWlCSSxlSjJCZ0M7RUkxQmhDLGlCSjJCOEI7RUkxQjlCLGdCSlFtQztFSVBuQyx5QkFBeUI7QW5GbXpVN0I7O0FPdDBVQTtFNEV1QkksZUp1QmdDO0VJdEJoQyxpQkp1QjhCO0VJdEI5QixnQkpDbUM7RUlBbkMseUJBQXlCO0FuRm16VTdCOztBTzUwVUE7RTRFNkJJLGVKbUJnQztFSWxCaEMsaUJKbUI4QjtFSWxCOUIsZ0JKTm1DO0VJT25DLDBCQUEwQjtBbkZtelU5Qjs7QU9sMVVBO0U0RW9DSSxlSmNnQztFSWJoQyxpQkpjOEI7RUliOUIsZ0JKZG1DO0VJZW5DLDBCQUEwQjtBbkZrelU5Qjs7QW1GL3lVQTtFQUNJLGdCSm5CbUM7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QjtFQUNoQixjQUFjO0VBQ2QsZ0JMbHFCbUI7QS9FMmdXdkM7O0FpRjdpV0k7RUFDSSx5QkFBeUI7QWpGZ2pXakM7O0FpRjdpV0k7RUFDSSxzQ0FBcUM7RUFDckMsbUJBQW1CO0FqRmdqVzNCOztBaUZsOFZJO0VHdWxCZ0IsMkJMenNCdUI7RUswc0J2QixtQkFBbUI7QXBGKzJVdkM7O0FpRnY4Vkk7RUdpbUJvQixlQUFlO0FwRjAyVXZDOztBb0ZsMlVBO0VBSWdCLGVMenBCd0I7RUswcEJ4QixpQkx6cEJ3QjtFSzBwQnhCLGNManVCMkI7RUtrdUIzQixnQkxqc0J1QjtFRXlEbkMsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0VBbEc5RCxxQkFBcUI7RUFDckIsb0VBQWtFO0VBQ2xFLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLHFDQUFxQztBakZrbFd6Qzs7QW9GbjNVQTtFQVVvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCTHZzQm1CO0EvRW9qV3ZDOztBaUZ0bFdJO0VBQ0kseUJBQXlCO0FqRnlsV2pDOztBaUZ0bFdJO0VBQ0ksc0NBQXFDO0VBQ3JDLG1CQUFtQjtBakZ5bFczQjs7QW9GbDRVQTtFQW1Cb0IsMkJMOXVCdUI7RUsrdUJ2QixtQkFBbUI7QXBGbTNVdkM7O0FpRmgvVkk7RUd3b0JZLGdCTHp0QnVCO0VLMHRCdkIsZUxsdEJlO0VLbXRCZixpQkxsdEJpQjtBL0U4aldqQzs7QWlGdC9WSTtFRzZvQmdCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsMEJBQTBCO0FwRjYyVTlDOztBaUY1L1ZJO0VHdXBCZ0IsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtBcEZ5MlVoQzs7QWlGbmdXSTtFR2lxQm9CLGNMbnhCbUI7QS9FeW5XM0M7O0FpRnZnV0k7RUcycUJJLGlCQUFpQjtBcEZnMlV6Qjs7QWlGM2dXSTtFRzhxQlEsaUJBQWlCO0FwRmkyVTdCOztBaUYvZ1dJO0VHc3JCUSxhQUFhO0VBQ2IsbUJBQW1CO0FwRjYxVS9COztBaUZwaFdJO0VHMHJCWSxRQUFRO0VBQ1IsZ0NBQWdDO0FwRjgxVWhEOztBaUZ6aFdJO0VHOHJCZ0IsWUFBWTtFQUNaLGdCQUFnQjtBcEYrMVVwQzs7QWlGOWhXSTtFR3FzQlEsZUxqdkI0QjtFS2t2QjVCLGlCTGp2QjRCO0VLa3ZCNUIsY0x6ekIrQjtFSzB6Qi9CLGdCTHp4QjJCO0VFeURuQyxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7RUFsRzlELHFCQUFxQjtFQUNyQixvRUFBa0U7RUFDbEUsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIscUNBQXFDO0FqRnFxV3pDOztBaUYvaVdJO0VHMnNCWSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCTC94QnVCO0EvRXVvV3ZDOztBaUZ6cVdJO0VBQ0kseUJBQXlCO0FqRjRxV2pDOztBaUZ6cVdJO0VBQ0ksc0NBQXFDO0VBQ3JDLG1CQUFtQjtBakY0cVczQjs7QWlGOWpXSTtFR290QlksMkJMdDBCMkI7RUt1MEIzQixtQkFBbUI7QXBGODJVbkM7O0FpRm5rV0k7RUc0dEJZLDBCQUEyQjtFQUMzQixZQUFZO0FwRjIyVTVCOztBaUZ4a1dJO0VHaXVCb0IsWUFBWTtBcEYyMlVwQzs7QWlGNWtXSTtFR3F1QjRCLGNBQWM7QXBGMjJVOUM7O0FpRmhsV0k7RUd5dUI0QixZQUFZO0VBQ1osZ0JBQWdCO0FwRjIyVWhEOztBaUZybFdJO0VHd3ZCWSwwQkFBMkI7QXBGaTJVM0M7O0FpRnpsV0k7RUc0dkJvQixZQUFZO0FwRmkyVXBDOztBaUY3bFdJO0VHb3dCWSxrQkFBa0I7QXBGNjFVbEM7O0FpRmptV0k7RUcrd0JnQixrQkFBa0I7QXBGczFVdEM7O0FpRnJtV0k7RUdreEJvQixlQUFlO0FwRnUxVXZDOztBcUZydVdBO0VBQ0kseUJOUXVDO0VNUHZDLGtCQUFrQjtFQUNsQixXQUFXO0FyRnd1V2Y7O0FxRjN1V0E7RUFPWSwyQk5MK0I7QS9FNnVXM0M7O0FxRi91V0E7RUFZUSxrQkFBa0I7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RU1tTm5DLGlCQUFpQjtFQUNqQixjTjVNbUM7RU02TW5DLGdCTjNLK0I7QS9FZzVXdkM7O0FpRmgwV0k7RUltR1ksbUJBQW1CO0VBQ25CLG9CQUFvQjtBckZpdVdwQzs7QWlGcjBXSTtFSXlHUSxvQkFBb0I7QXJGZ3VXaEM7O0FpRnowV0k7RUk0R1ksY0FBYztBckZpdVc5Qjs7QWlGNzBXSTtFSWlIZ0IsY04zT3VCO0EvRTI4VzNDOztBaUZqMVdJO0VJc0hvQix5Qk5oUG1CO0VNaVBuQixjTnpPbUI7QS9FdzhXM0M7O0FpRnQxV0k7RUkwSHdCLHlCTjVPZTtFTTZPZixjTnJQZTtBL0VxOVczQzs7QWlGMzFXSTtFSWlJZ0IsY04zUHVCO0EvRXk5VzNDOztBaUYvMVdJO0VJb0lvQixjTnRQbUI7QS9FcTlXM0M7O0FpRm4yV0k7RUl3SW9CLGFBQWE7QXJGK3RXckM7O0FpRnYyV0k7RUl1SmdCLG9CQUFvQjtBckZvdFd4Qzs7QWlGMzJXSTs7RUk0SmdCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtBckZvdFduQzs7QWlGbDNXSTtFSW9LWSx5Qk50UTJCO0EvRXc5VzNDOztBaUZ0M1dJO0VJdUtnQixjQUFjO0FyRm10V2xDOztBaUYxM1dJO0VJaUxRLG9CQUFvQjtBckY2c1doQzs7QWlGOTNXSTtFSXFMZ0Isb0JBQW9CO0FyRjZzV3hDOztBaUZsNFdJO0VJd0xvQixpQkFBaUI7QXJGOHNXekM7O0FpRnQ0V0k7RUk0TG9CLGdCQUFnQjtBckY4c1d4Qzs7QWlGMTRXSTs7RUlrTWdCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0FyRjZzV3BDOztBaUZqNVdJO0VJeU1ZLHFCQUFxQjtFQUNyQixhQUFhO0FyRjRzVzdCOztBaUZ0NVdJO0VJNk1nQixXQUFXO0FyRjZzVy9COztBaUYxNVdJO0VJa05ZLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBckY0c1d4Qzs7QWlGajZXSTtFSXdOZ0IsY0FBYztBckY2c1dsQzs7QWlGcjZXSTtFSThOZ0IsY054VnVCO0EvRW1pWDNDOztBaUZ6NldJO0VJbU9vQix5Qk43Vm1CO0VNOFZuQixjTnRWbUI7QS9FZ2lYM0M7O0FpRjk2V0k7RUl1T3dCLHlCTnpWZTtFTTBWZixjTmxXZTtBL0U2aVgzQzs7QWlGbjdXSTtFSThPZ0IsY054V3VCO0EvRWlqWDNDOztBaUZ2N1dJO0VJaVBvQixjTm5XbUI7QS9FNmlYM0M7O0FpRjM3V0k7RUlxUG9CLGFBQWE7QXJGMHNXckM7O0FpRi83V0k7RUlpUVksVUFBVTtFQUNWLHlCTjVYMkI7RU02WDNCLGtCQUFrQjtBckZrc1dsQzs7QWlGcjhXSTtFSXNRZ0IsWUFBWTtFQUNaLFlBQVk7QXJGbXNXaEM7O0FpRjE4V0k7RUk4UVksb0JBQW9CO0FyRmdzV3BDOztBaUY5OFdJO0VJaVJnQixjTjNZdUI7QS9FNGtYM0M7O0FpRmw5V0k7RUlzUm9CLHlCTmhabUI7RU1pWm5CLGNOelltQjtBL0V5a1gzQzs7QWlGdjlXSTtFSTBSd0IseUJONVllO0VNNllmLGNOclplO0EvRXNsWDNDOztBaUY1OVdJO0VJaVNnQixjTjNadUI7QS9FMGxYM0M7O0FpRmgrV0k7RUlvU29CLGNOOVptQjtFTStabkIsMEJBQTBCO0FyRmdzV2xEOztBaUZyK1dJO0VJeVNvQixhQUFhO0FyRmdzV3JDOztBaUZ6K1dJOztFSWlUWSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FyRjZyV2pDOztBaUYvK1dJO0VJdVRnQixjQUFjO0VBQ2QsZUFBZTtFQUNmLFNBQVM7QXJGNHJXN0I7O0FpRnIvV0k7RUk0VG9CLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0FyRjZyV3hDOztBcUZycldBO0VBS29CLGFBQWE7QXJGb3JXakM7O0FzRjNuWEE7RUFFUSxhQUFhO0F0RjZuWHJCOztBc0YvblhBO0VBTVEsYUFBYTtFQUNiLHlCUEdtQztFT0ZuQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUFDWCxTQUFTO0VBQ1QsT0FBTztFQUNQLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIs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Qko7RU9pNkJJLGlCUGg2Qk47RU9pNkJNLG9CQUFvQjtBdEZrbVg1RDs7QWlGMzhZSTtFSzYyQm9DLGVQaDVCQTtFT2k1QkEsaUJQaDVCQTtFT2k1QkEsZ0JQajhCRDtFT2s4QkMscUJBQXFCO0VBQ3JCLGdCQUFnQjtBdEZrbVh4RDs7QWlGbjlZSTtFS3c0QlEsd0JBQXdCO0F0RitrWHBDOztBc0Yxa1hBO0VBemdDQTtJQ0dZLFlBQVk7RXZGcWxadEI7RXNGeGxaRjtJQ09ZLG1CQUFtQjtFdkZvbFo3QjtFc0YzbFpGO0lDVWdCLFlBQVk7SUFDWixzQkFBc0I7RXZGb2xacEM7RXNGL2xaRjtJQ2V3QixlUnlLZ0I7SVF4S2hCLGlCUnlLZ0I7SVF4S2hCLG1CQUFtQjtFdkZtbFp6QztFc0ZwbVpGO0lDcUJnQyxlQUFlO0V2RmtsWjdDO0VzRnZtWkY7SUN5QmdDLGVBQWU7SUFDZixXQUFXO0V2RmlsWnpDO0V1RjNtWkY7SUFpQzRCLFdBQVc7RXZGNmtackM7RXNGOW1aRjtJQ3NDd0IsWUFBWTtFdkYya1psQztFc0ZqblpGO0lDeUM0Qix1QkFBdUI7RXZGMmtaakQ7RXNGcG5aRjtJQzRDZ0MsbUJBQW1CO0V2RjJrWmpEO0VzRnZuWkY7SUNrRHdCLHVCQUF1QjtFdkZ3a1o3QztFc0YxblpGO0lDc0RnQyxlUnFJUTtJUXBJUixpQlJxSVE7RS9FazhZdEM7RXNGOW5aRjtJQytEb0MsZVI0SEk7SVEzSEosaUJSNEhJO0UvRXM4WXRDO0VzRmxvWkY7SUN3RTRCLGVSdUZRO0lRdEZSLGlCUnVGTTtFL0VzK1loQztFdUZ0b1pGO0lBa0ZnQixnQkFBZ0I7RXZGdWpaOUI7RXVGem9aRjtJQXdGd0Isb0JBQW9CO0V2Rm9qWjFDO0VzRjVvWkY7SUNnR1Esb0JBQW9CO0V2RitpWjFCO0VzRi9vWkY7SUNtR1ksY0FBYztFdkYraVp4QjtFc0ZscFpGO0lDc0dnQixrQkFBa0I7RXZGK2laaEM7RXNGcnBaRjtJQ3lHb0IsZUFBZTtFdkYraVpqQztFc0Z4cFpGO0lDNkdvQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtFdkY4aVpwQztFc0Y3cFpGO0lDbUhvQixlUjZGb0I7SVE1RnBCLGlCUjZGb0I7RS9FZzlZdEM7RXNGanFaRjtJQzJIUSxrQkFBa0I7SUFDbEIsa0JBQWtCO0V2RnlpWnhCO0V1RnJpWkY7RUQrZUE7SUM1ZVEsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVScEZ1QjtJUXFGdkIsaUJScEZ5QjtFL0UwblovQjtFc0YvallGO0lDbmVRLFVBQVU7SUFDVixjQUFjO0V2RnFpWnBCO0VzRm5rWUY7SUMvZGdCLGtCQUFrQjtFdkZxaVpoQztFc0Z0a1lGO0lDNWRvQixlUmdFb0I7SVEvRHBCLGlCUmdFb0I7RS9FcStZdEM7RXNGMWtZRjtJQ3JkWSxrQkFBa0I7RXZGa2laNUI7RXNGN2tZRjs7SUNoZFksa0JBQWtCO0V2RmlpWjVCO0VzRnQ1WEY7SUNsb0JZLFdBQVc7RXZGMmhackI7RXNGOTNYRjtJQ3RwQlEsU0FBUztJQUNULFVBQVU7SUFDVixpQkFBaUI7RXZGdWhadkI7RWlGNWtaRTtJTWtFNEIsZ0JBQWdCO0V2RjZnWjlDO0VpRi9rWkU7SU1xRWdDLDBCQUEwQjtFdkY2Z1o1RDtFaUZsbFpFO0lNd0VvQyxlUnhDSjtJUXlDSSxpQlJ4Q047RS9FcWpaaEM7RWlGdGxaRTtJTTZFb0MsZVJwQkE7SVFxQkEsaUJScEJBO0UvRWdpWnRDO0FBQ0Y7O0FzRjFzWEE7RUFJZ0IsZUFBZTtFQUNmLGdCQUFnQjtBdEYwc1hoQzs7QXdGNXRaQTtFQUNJLGVUa0ZvQztFU2pGcEMsaUJUa0ZvQztFU2pGcEMsZ0JUeUNtQztFU3hDbkMscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwwQkFBMEI7QXhGK3RaOUI7O0F3Rnh1WkE7RUFhWSxXQUFXO0F4Rit0WnZCOztBd0Y1dVpBO0VBa0JRLDJCVFJtQztFU1NuQyxtQkFBbUI7QXhGOHRaM0I7O0F3Rmp2WkE7RUF1QlEsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ys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d0ZyZ2FBO0VBa1RvQixjVGhUdUI7QS9FdWdhM0M7O0F3RnpnYUE7RUF3VFkscUJUOVMrQjtFUytTL0IsY1QvUytCO0EvRW9nYTNDOztBd0Y5Z2FBO0VBNlRZLGVUako0QjtFU2tKNUIsaUJUako0QjtFU2tKNUIsaUJBQWlCO0F4RnF0WjdCOztBd0ZwaGFBO0VBb1VRLFlBQVk7RUFDWixvQkFBb0I7QXhGb3RaNUI7O0F3Rmh0WkE7RUFHWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBeEZpdFovQjs7QXdGdHRaQTtFQVFnQixlQUFlO0F4Rmt0Wi9COztBaUZ2NlpJO0VPK05ZLHlCVGpVMkI7RVNrVTNCLGNUMVYyQjtBL0VzaWEzQzs7QWlGNTZaSTtFT21PZ0IseUJUdlZ1QjtBL0VvaWEzQzs7QWlGaDdaSTtFTzhPWSx5QlR4VzJCO0VTeVczQix5QlRuVzJCO0VTb1czQixjVGxXMkI7QS9Fd2lhM0M7O0FpRnQ3Wkk7RU9tUGdCLHlCVHZXdUI7RVN3V3ZCLGNUOVd1QjtBL0VxamEzQzs7QWlGMzdaSTtFTytQWSx5QlRqVzJCO0VTa1czQixjVDFYMkI7QS9FMGphM0M7O0FpRmg4Wkk7RU9tUWdCLHlCVHZYdUI7QS9Fd2phM0M7O0F5RmhrYUE7RUFDSSxZQUFZO0F6Rm1rYWhCOztBeUYvamFBO0VBQ0ksZVY2QzJCO0VVNUMzQixpQlY2QzZCO0VVNUM3QixrQkFBa0I7RUFDbEIsZUFBZTtBekZra2FuQjs7QXlGdGthQTtFQU9RLGNBQWM7RUFDZCwwQkFBeUM7RUFDekMsNEJBQTZDO0VBQzdDLGtCQUFrQjtFQUNsQiw2QkFBNkI7QXpGbWthckM7O0F5Ri9qYUE7RUFDSSx5QkFBeUI7QXpGa2thN0I7O0F5Ri9qYUE7RUFDSSxhQUFhO0VBQ2IsZVZ5QjJCO0VVeEIzQixpQlZ5QjZCO0VVeEI3QixrQkFBa0I7RUFDbEIsZUFBZTtBekZra2FuQjs7QXlGL2phQTtFQUNJLFdBQVc7QXpGa2thZjs7QXlGbmthQTtFQUlRLFVBQVU7QXpGbWthbEI7O0F5Ri9qYUE7RUFDSSxzQ0FBc0M7QXpGa2thMUM7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VixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCYnJYbUM7RWFzWG5DLHlCQUF5QjtBNUYwOWI3Qjs7QTRGcitiQTtFQWNRLHlCYjNabUM7RWE0Wm5DLGNicGFtQztBL0UrM2MzQzs7QTRGMStiQTtFQW1CUSx5QmJuYW1DO0Vhb2FuQyxjYmphbUM7QS9FNDNjM0M7O0E0RnY5YkE7QUFFQTtFQUNJLHdLQUk0QjtBNUZxOWJoQzs7QTRGbDliQTtFQUNJLHlNQUs0QjtBNUZnOWJoQzs7QTRGMzhiQTtBQUVBO0VBRVEsbUJBQW1CO0E1RjQ4YjNCOztBNEY5OGJBOztFQU1ZLGFBQWE7QTVGNjhiekI7O0E0Rm45YkE7O0VBVW9CLHlCYnRjdUI7RWF1Y3ZCLGNiL2N1QjtBL0U2NWMzQzs7QTRGejliQTtFQWtCZ0Isc0NBQTRDO0VBQzVDLG1CQUFtQjtBNUYyOGJuQzs7QTRGOTliQTs7RUF5QlkseUJibGQrQjtFYW1kL0IsZ0JicGIyQjtFYXFiM0IsU0FBUztFQUNULHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YseUJBQXlCO0VYaFlqQyxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7RVdtWXRELGViNVo0QjtFYTZaNUIsaUJiNVo0QjtFYTZaNUIsY2I5ZCtCO0VhK2QvQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBNUY2OGJ6Qzs7QTRGbC9iQTs7O0VBd0NnQix5QmJwZTJCO0VhcWUzQixjYjdlMkI7QS9FNjdjM0M7O0E0RnovYkE7Ozs7O0VBNENvQix5QmJwZXVCO0VhcWV2QixjYmhmaUI7RWFpZmpCLHlCYjFldUI7QS9FKzdjM0M7O0E0Rm5nY0E7OztFQWtEZ0IseUJiamYyQjtFYWtmM0IsY2J0ZnFCO0EvRTY4Y3JDOztBNEYxZ2NBO0VBeURnQix5QmJyZjJCO0Vhc2YzQixjYjlmMkI7QS9FbTljM0M7O0E0Ri9nY0E7Ozs7RUFrRW9CLG9DQUEwQztFQUMxQyx5QkFBNkI7QTVGbzliakQ7O0E0RnZoY0E7Ozs7RUFzRXdCLDBDQUF1QztBNUZ3OWIvRDs7QTRGOWhjQTs7OztF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QS9GNHRkekI7O0ErRjV2ZEE7RUFvQ1UseUJoQjlDaUM7RWdCK0NqQyxjaEJ2RGlDO0VnQndEakMsZ0JBQWdCO0EvRjR0ZDFCOztBK0Zsd2RBO0VBNENNLGNoQnREcUM7RWdCdURyQywwQkFBMEI7RUFDMUIscUJBQXFCO0EvRjB0ZDNCOztBK0ZydGRBO0VBQ0UsY0FBYztBL0Z3dGRoQjs7QStGcnRkQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QS9Gd3RkckI7O0ErRnJ0ZEE7RUFFSSxnQkFBZ0I7QS9GdXRkcEI7O0ErRm50ZEE7RUFFSSxrQkFBa0I7RUFDbEIscUJBQXFCO0EvRnF0ZHpCOztBK0Z4dGRBO0VBTU0sZUFBZTtBL0ZzdGRyQjs7QStGNXRkQTtFQVVNLFlBQVk7RUFDWixXQUFXO0EvRnN0ZGpCOztBK0ZqdGRBO0VBT0ksa0JBQWtCO0EvRjhzZHRCOztBK0ZydGRBO0VBRVEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QS9GdXRkeEI7O0ErRjN0ZEE7O0VBWU0sd0JBQXdCO0VBQ3hCLFNBQVM7QS9Gb3RkZjs7QStGanVkQTtFQWlCTSwwQkFBMEI7QS9Gb3RkaEM7O0ErRi9zZEE7O0VBRUUsY2hCeEh5QztFZ0J5SHpDLGdCaEJwRnFDO0EvRXN5ZHZDOztBK0Yvc2RBO0VBQ0UsZ0JBQWdCO0EvRmt0ZGxCOztBK0Y5d2RBO0VBcVJFO0EvRjYvY0Y7O0ErRm50ZEE7RUFFSSxTQUFTO0VBQ1QsaUJBQWlCO0EvRnF0ZHJCOztBK0Z4dGRBO0VBT0ksbUJBQW1CO0EvRnF0ZHZCOztBK0Y1dGRBO0VBV0ksZWhCdkVvQztFZ0J3RXBDLGlCaEJ2RW9DO0VnQndFcEMsY2hCekl1QztFZ0IwSXZDLGdCaEJ4R21DO0VnQnlHbkMscUJBQXFCO0VBQ3JCLG1CQUFtQjtBL0ZxdGR2Qjs7QStGcnVkQTtFQW1CTSxnQ2hCL0lxQztBL0VxMmQzQzs7QStGenVkQTtFQXdCSSxtQkFBbUI7QS9GcXRkdkI7O0ErRjd1ZEE7RUE0QlEsMkJBQTJCO0VBQzNCLGtCQUFrQjtBL0ZxdGQxQjs7QStGbHZkQTtFQWdDVSxrQkFBa0I7RUFDbEIsY2hCN0ppQztFZ0I4SmpDLGVoQjNGOEI7RWdCNEY5QixpQmhCM0Y4QjtFZ0I0RjlCLGdCaEI5SDZCO0EvRW8xZHZDOztBK0YxdmRBO0VBd0NVLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLHlCaEJ2S2lDO0VnQndLakMsY2hCaExpQztFZ0JpTGpDLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7QS9Gc3RkM0I7O0ErRnZ3ZEE7RUFvRFksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0EvRnV0ZHJCOztBK0Y3d2RBO0VBaUVVLHFCQUFxQjtFQUNyQixtQkFBbUI7QS9GZ3RkN0I7O0ErRmx4ZEE7RUF1RVEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBL0Yrc2QxQjs7QStGdnhkQTtFQTJFVSxrQkFBa0I7RUFDbEIsZWhCckk4QjtFZ0JzSTlCLGlCaEJySThCO0VnQnNJOUIsY2hCMU1pQztFZ0IyTWpDLGdCaEJ6SzZCO0EvRXkzZHZDOztBK0YveGRBO0VBbUZZLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHlCaEI5TCtCO0VnQitML0IseUJoQi9MK0I7RWdCZ00vQixTQUFTO0EvRmd0ZHJCOztBK0Z4eWRBO0VBNEZZLHlCaEJoTytCO0VnQmlPL0IsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBL0ZndGQ5Qjs7QStGanpkQTtFQXVHUSwyQkFBMkI7RUFDM0IseUJoQnJPbUM7QS9FbTdkM0M7O0ErRnR6ZEE7RUE0R1EseUJoQmhQbUM7RWdCaVBuQyx3Q2hCek9tQztBL0V1N2QzQzs7QStGM3pkQTtFQW1ISSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7QS9GNHNkakI7O0ErRmowZEE7RUF3SE0sa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBNENsQjtBL0ZrcWROOztBK0Z6MGRBOztFZGxDSSxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGbzNkbEU7O0ErRmoxZEE7O0VBa0lVLHlCaEI5UGlDO0VnQitQakMsY2hCdlFpQztBL0UyOWQzQzs7QStGdjFkQTtFQXdJUSxnQkFBZ0I7QS9GbXRkeEI7O0ErRjMxZEE7RUE0SVksWUFBUztFQUNULGVoQnpNNEI7RWdCME01QixpQmhCek00QjtFZ0IwTTVCLGNoQjNRK0I7RWdCNFEvQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGdCaEIvTzJCO0EvRWs4ZHZDOztBK0Z4MmRBOztFQTRKUSx5QmhCclJtQztFZ0JzUm5DLGdCaEJ2UCtCO0VnQndQL0IsU0FBUztFQUNULDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsZWhCcFB1QjtFZ0JxUHZCLGlCaEJwUHlCO0VnQnFQekIsY2hCL1JtQztBL0VnL2QzQzs7QStGcDNkQTtFQTBLUSxjaEJ0U21DO0EvRW8vZDNDOztBK0Z4M2RBO0VBOEtRLGNoQjFTbUM7QS9Fdy9kM0M7O0ErRjUzZEE7RUFrTFEsY2hCOVNtQztBL0U0L2QzQzs7QStGaDRkQTtFQXNMUSxjaEJsVG1DO0EvRWdnZTNDOztBK0ZwNGRBO0VBMExRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsY2hCM1RtQztFZ0I0VG5DLGVBQWU7QS9GOHNkdkI7O0ErRjk0ZEE7RUF1TUk7QS9GMnNkSjs7QStGbDVkQTtFQTBNTSxlaEJuUWtDO0VnQm9RbEMsaUJoQm5Ra0M7RWdCb1FsQyxnQmhCdFNpQztFZ0J1U2pDLGNoQnpVcUM7RWdCMFVyQyxtQkFBbUI7QS9GNHNkekI7O0ErRjE1ZEE7RUFpTlEsZ0JBQWdCO0EvRjZzZHhCOztBK0Y5NWRBO0VBeU5JLGVoQmxSb0M7RWdCbVJwQyxpQmhCbFJvQztFZ0JtUnBDLGNoQnZWdUM7RWdCd1Z2QyxnQmhCdFRtQztFZ0J1VG5DLG1CQUFtQjtBL0Z5c2R2Qjs7QStGdDZkQTtF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ZGxDOztBK0Zqc2RHO0VBc0JPLGlCQUFpQjtBL0YrcWQzQjs7QStGcnNkRztFQXlCUyxrQkFBa0I7QS9GZ3JkOUI7O0ErRnpzZEc7RUE2QlMsa0JBQWtCO0EvRmdyZDlCOztBK0Y3c2RHO0VBa0NTLHlCaEIvMEIrQjtBL0U4L2UzQzs7QStGanRkRztFQXFDVyxpQkFBaUI7QS9GZ3JkL0I7O0ErRnJ0ZEc7RUEwQ2EseUJoQnIxQjJCO0VnQnMxQjNCLGNoQjcxQjJCO0EvRTRnZjNDOztBK0YxdGRHO0VBK0NTLGdCaEJ4ekIyQjtBL0V1K2V2Qzs7QStGdnFkQTtFQUNFLGNoQmwyQnlDO0EvRTRnZjNDOztBK0Z2cWRBO0VBR1kseUJoQnYyQitCO0EvRStnZjNDOztBK0ZscWRBO0FBRUE7RUFDRSxXQUFXO0EvRm9xZGI7O0ErRmpxZEE7RUFDRSx5QkFBK0I7QS9Gb3FkakM7O0ErRmpxZEE7RUFDRSxXQUFXO0VBQ1gseUJoQjczQnlDO0VnQjgzQnpDLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHNDQUFzQztBL0ZvcWR4Qzs7QStGMXFkQTtFQVNJLGVoQngxQjJCO0VnQnkxQjNCLGlCaEJ4MUI2QjtFZ0J5MUI3Qix1QkFBdUI7RUFDdkIsZ0NBQWdDO0VBQ2hDLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDZCaEJ4NEJ1QztFZ0J5NEJ2QyxnQmhCdjJCbUM7QS9FNGdmdkM7O0ErRnRyZEE7RUFvQk0sY2hCNTRCcUM7QS9Fa2pmM0M7O0ErRjFyZEE7RUF3Qk0sdUJBQXVCO0EvRnNxZDdCOztBK0ZqcWRBO0VBRUksb0JBQW9CO0EvRm1xZHhCOztBK0ZycWRBO0VBTWMsWUFBWTtBL0ZtcWQxQjs7QStGenFkQTtFQVdVLG9DQUF3QztFQUN4Qyx5QkFBNkI7RUFDN0IsWUFBWTtBL0ZrcWR0Qjs7QStGL3FkQTtFQW1Ca0IsY2hCdDVCeUI7QS9Fc2pmM0M7O0ErRm5yZEE7RUF1QmtCLHdDQUF3QztFQUN4Qyx5QkFBNkI7QS9GZ3FkL0M7O0ErRnhyZEE7RUFtQ1ksYUFBYTtBL0Z5cGR6Qjs7QStGNXJkQTtFQXVDWSx5QmhCNTdCK0I7RWdCNjdCL0IsY2hCcjhCK0I7RWdCczhCL0IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixXQUFXO0EvRnlwZHZCOztBK0Zwc2RBO0VBb0RNLHlCaEJuOEJxQztBL0V1bGYzQzs7QStGeHNkQTtFQXVEUSx5QmhCLzhCbUM7QS9Fb21mM0M7O0ErRjVzZEE7RUEyRFksZ0JBQWdCO0VBQ2hCLHVDQUF1QztBL0ZxcGRuRDs7QStGanRkQTtFQWlFVSxhQUFhO0EvRm9wZHZCOztBK0ZydGRBO0VBdUVNLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsZWhCMzVCa0M7RWdCNDVCbEMsaUJoQjM1QmtDO0VnQjQ1QmxDLGdCQUFnQjtFQUNoQix5QkFBNEI7RUFDNUIsZ0JoQmw4QmlDO0VnQm04QmpDLFVBQVU7RUFDVix3Q0FBd0M7RUFDeEMsbUJBQW1CO0EvRmtwZHpCOztBK0ZsdWRBO0VBbUZRLHNDQUE0QztFQUM1QyxtQkFBbUI7QS9GbXBkM0I7O0ErRnZ1ZEE7RUF3RlkscURBQXFEO0EvRm1wZGpFOztBK0YzdWRBO0VBNEZRLGFBQWE7QS9GbXBkckI7O0ErRi91ZEE7RUFnR1EsOEJBQThCO0VBQzlCLGdCaEJyOUIrQjtBL0V3bWZ2Qzs7QStGcHZkQTtFQXFHUSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBL0ZtcGQxQjs7QStGMXZkQTtFQTBHVSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY2hCbmdDaUM7RWdCb2dDakMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsU0FBUztFZGg3QmYsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRnlrZmxFOztBK0Y3d2RBO0VBMEhVLHFCQUFxQjtBL0Z1cGQvQjs7QStGanhkQTtFQStIUSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7QS9Gc3BkekI7O0ErRnh4ZEE7RUF3SVEsa0JBQWtCO0EvRm9wZDFCOztBK0Y1eGRBO0VBNElRLGVoQjk5QmdDO0VnQis5QmhDLGlCaEI5OUJnQztFZ0IrOUJoQyxxQkFBcUI7RUFDckIsZ0JoQnBnQytCO0EvRXdwZnZDOztBK0ZueWRBO0VBbUpZLHlCaEJ4aUMrQjtFZ0J5aUMvQixjaEJqakMrQjtBL0Vxc2YzQzs7QStGeHlkQTtFQTBKa0Isc0NBQTRDO0VBQzVDLG1CQUFtQjtBL0ZrcGRyQzs7QStGN3lkQTtFQWdLWSxxQkFBcUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBL0ZpcGQ3Qjs7QStGbnpkQTtFQXFLWSxhQUFhO0EvRmtwZHpCOztBK0Z2emRBO0VBNktJLFVBQVU7QS9GOG9kZDs7QW9CampmQTtFMkV3NkJFLGdCQUFnQjtBL0Y2b2RsQjs7QWdDcnRmQTtFK0Q0a0NFLG1CQUFtQjtBL0Y2b2RyQjs7QStGOW9kQTtFQUlJLGtCQUFrQjtFQUNsQixlaEIvZ0NvQztFZ0JnaENwQyxpQkFBaUI7RUFDakIsZ0JoQi9pQ21DO0EvRTZyZnZDOztBK0ZycGRBO0VBVU0sWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIseUJoQnBsQ3FDO0VnQnFsQ3JDLGNBQWM7RUFDZCxRQUFRO0EvRitvZGQ7O0ErRjlwZEE7RUFtQk0seUJoQnJtQ3FDO0VnQnNtQ3JDLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixrQkFBa0I7QS9GK29keEI7O0FnQ3JsZkE7RStENDhCRSwyQkFBMkI7RUFDM0IseUJoQjNtQ3lDO0EvRXd2ZjNDOztBK0Yxb2RBO0VBQ0UseUJoQnJuQ3lDO0EvRWt3ZjNDOztBK0Yxb2RBO0VBSU0sY0FBYztBL0Ywb2RwQjs7QStGOW9kQTtFQVFVLHlCaEJob0NpQztFZ0Jpb0NqQyw2QkFBNkI7QS9GMG9kdkM7O0ErRm5wZEE7RUFhVSw2QkFBNkI7QS9GMG9kdkM7O0ErRnZwZEE7RUFvQkksY0FBYztBL0Z1b2RsQjs7QStG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QjtFQUNsQixhQUFhO0EvRm9uZGY7O0ErRnRuZEE7RUFLSSxjQUFjO0VBQ2QsaURoQnY1Q29FO0VnQnc1Q3BFLGdCaEJ0NUNtQztBL0UyZ2dCdkM7O0ErRjVuZEE7RUFVTSxlaEJ0M0NrQztFZ0J1M0NsQyxpQmhCdDNDa0M7QS9FNCtmeEM7O0ErRmpvZEE7RUFlTSxhQUFhO0EvRnNuZG5COztBK0ZqbmRBO0FBQ0E7RUFDRSxtQkFBbUI7QS9Gb25kckI7O0ErRmxuZEU7RUFDRSxtQkFBbUI7QS9GcW5kdkI7O0ErRnRuZEc7RUFJRyxlaEJ4NENrQztFZ0J5NENsQyxpQmhCeDRDa0M7RWdCeTRDbEMsZ0JoQjM2Q2lDO0VnQjQ2Q2pDLGNoQjk4Q3FDO0VnQis4Q3JDLHlCaEIvOENxQztFZ0JnOUNyQyxtQkFBbUI7RUFDbkIseUJoQnA5Q3FDO0VnQnE5Q3JDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VkMTNDcEIsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRnEvZmxFOztBK0Z2b2RHO0VBaUJLLGtCQUFrQjtFQUNsQixjQUFjO0EvRjBuZHRCOztBK0Y1b2RHO0VBc0JLLHlCaEI3OUNtQztFZ0I4OUNuQyxxQmhCOTlDbUM7RWdCKzlDbkMsY2hCditDbUM7QS9FaW1nQjNDOztBK0ZscGRHO0VBNEJLLFlBQVk7RUFDWixvQkFBb0I7QS9GMG5kNUI7O0ErRnZwZEc7RUFpQ0sseUJoQngrQ21DO0VnQnkrQ25DLHFCaEJ6K0NtQztFZ0IwK0NuQyxjaEJsL0NtQztBL0U0bWdCM0M7O0ErRjdwZEc7RUFzQ08seUJoQnIvQ2lDO0VnQnMvQ2pDLGNoQjkrQ2lDO0EvRXltZ0IzQzs7QStGbHFkRztFQTRDYSxlQUFlO0EvRjBuZC9COztBK0Z0cWRHO0VBK0NpQixlQUFlO0EvRjJuZG5DOztBK0YxcWRHO0VBaURxQixjaEIzL0NtQjtBL0V3bmdCM0M7O0ErRnZuZEk7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHlCaEJqZ0RxQztFZ0JrZ0RyQyxtQkFBbUI7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NERRLGFBQWE7QWhHOGloQnJCOztBZ0cxbWhCQTtFZm9HSSxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGOGdoQmxFOztBZ0dqbmhCQTtFQW9FZ0IsbUJBQW1CO0FoR2lqaEJuQzs7QWdHcm5oQkE7RUF1RW9CLG1CakIxRHVCO0VpQjJEdkIscUJqQjNEdUI7QS9FNm1oQjNDOztBZ0cxbmhCQTtFQTJFd0IseUJqQnpFbUI7RWlCMEVuQixxQmpCekVhO0EvRTRuaEJyQzs7QWdHL25oQkE7RUFpRm9CLGtCQUFrQjtBaEdramhCdEM7O0FnR25vaEJBO0VBb0Z3QixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixjakI3RW1CO0VpQjhFbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixXQUFXO0FoR21qaEJuQzs7QWdHaHBoQkE7RUFtR3dCLGdCQUFnQjtBaEdpamhCeEM7O0FnR3BwaEJBO0VBeUd3QixnQkFBZ0I7RUFDaEIsZUFBZTtBaEcraWhCdkM7O0FnR3pwaEJBO0VBZ0h3QixXQUFXO0VBQ1gsbUJqQnBHbUI7RWlCcUduQixxQmpCckdtQjtFaUJzR25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY2pCbEhhO0EvRStwaEJyQzs7QWdHbHFoQkE7RUF3SDRCLG1CakJ0SGU7RWlCdUhmLHFCakJ2SGU7QS9FcXFoQjNDOztBZ0d2cWhCQTtFQStIb0IsYUFBYTtBaEc0aWhCakM7O0FnRzNxaEJBO0VBb0lnQyxpQkFBaUI7QWhHMmloQmpEOztBZ0cvcWhCQTtFQTBJd0IsZWpCN0RnQjtFaUI4RGhCLGlCakI3RGdCO0VpQjhEaEIsZ0JqQmhHZTtFaUJpR2YsZ0JBQWdCO0FoR3lpaEJ4Qzs7QWdHdHJoQkE7RUFxSmdDLGNqQjNJVztBL0VncmhCM0M7O0FnRzFyaEJBO0VBOEpZLGdCQUFnQjtBaEdnaWhCNUI7O0FnRzlyaEJBO0VBa0tvQix5QmpCeEp1QjtBL0V3cmhCM0M7O0FnR2xzaEJBO0VB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QixVQUFVO0FwRytraUJsQzs7QW9HcnZpQkE7RUEyS29CLGdCQUFnQjtBcEc4a2lCcEM7O0FvR3p2aUJBO0VBaUxvQyxZQUFZO0VBQ1osYUFBYTtBcEc0a2lCakQ7O0FvRzl2aUJBO0VBc0xvQyxZQUFZO0FwRzRraUJoRDs7QW9HbHdpQkE7RUFnTTRCLGdCQUFnQjtFQUNoQixlQUFlO0FwR3NraUIzQzs7QW9HdndpQkE7RUE0TWdCLGdCQUFnQjtBcEcramlCaEM7O0FvRzN3aUJBO0VBK01vQixrQkFBa0I7RUFDbEIsWUFBWTtBcEdna2lCaEM7O0FvR2h4aUJBO0VBbU53Qix5QnJCak5tQjtFcUJrTm5CLCtDckIxTW1CO0EvRTJ3aUIzQzs7QW9HcnhpQkE7RUF1TjRCLHlCckJoTmU7QS9Fa3hpQjNDOztBb0d6eGlCQTtFQTZOb0IseUJyQnROdUI7RXFCdU52Qix1QkFBdUI7QXBHZ2tpQjNDOztBb0c5eGlCQTtFQWtPNEIseUJyQmhPZTtBL0VneWlCM0M7O0FvR2x5aUJBO0VBc080Qix5QnJCek5lO0EvRXl4aUIzQzs7QW9HdHlpQkE7RUE0TzRCLHlCckIxT2U7QS9Fd3lpQjNDOztBb0cxeWlCQTtFQWdQb0MseUJyQnpPTztBL0V1eWlCM0M7O0FvRzl5aUJBO0VBeVB3QixxQkFBcUI7QXBHeWppQjdDOztBb0dsemlCQTtFQWdRNEIscUJBQXFCO0FwR3NqaUJqRDs7QW9HN2lpQkE7RUFLb0IsaUJBQWlCO0VBQ2pCLDZCQUE2QjtBcEc0aWlCakQ7O0FvR2xqaUJBO0VBU3dCLFdBQVc7RUFDWCxVQUFVO0FwRzZpaUJsQzs7QW9HdmppQkE7RUFjd0IsV0FBVztFQUNYLE9BQU87QXBHNmlpQi9COztBcUdyMGlCQTtFQUNJLG9CQUFvQjtBckd3MGlCeEI7O0FxR3owaUJBO0VBS1ksMkJ0QkZ5QjtFc0JHekIsbUJBQW1CO0FyR3cwaUIvQjs7QXFHOTBpQkE7RUFXUSx5QnRCSm1DO0VzQktuQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFcEJzRjNCLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhE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QjVpQzZCO0EvRXd1bkIzQzs7QWlGdG5uQkk7RXlCazhCTSxZQUFZO0VBQ1osV0FBVztFQUNYLHFCQUFxQjtBMUd3cmxCL0I7O0FpRjVubkJJO0V5Qis4QlksYzNCemtDMkI7QS9FMHZuQjNDOztBaUZob25CSTtFeUJ1OUJVLFdBQVc7QTFHNnFsQnpCOztBaUZwb25CSTtFeUIwOUJZLHlCM0Iva0MyQjtBL0U2dm5CM0M7O0FpRnhvbkJJO0V5Qjg5QlkseUIzQnhsQzJCO0UyQnlsQzNCLGMzQmpsQzJCO0EvRSt2bkIzQzs7QWlGN29uQkk7RXlCcytCUSxjM0J4bEMrQjtBL0Vtd25CM0M7O0FpRmpwbkJJO0V5QnkrQlUseUIzQjVsQzZCO0EvRXd3bkIzQzs7QWlGcnBuQkk7RXlCNitCVSx5QjNCbG1DNkI7QS9FOHduQjNDOztBaUZ6cG5CSTtFeUJzL0JJLHlCM0J6bUNtQztBL0VneG5CM0M7O0FpRjdwbkJJO0V5QnkvQk0seUIzQjNsQ2lDO0UyQjRsQ2pDLFdBQVc7QTFHd3FsQnJCOztBaUZscW5CSTtFeUJpZ0NJLHlCM0JwbkNtQztBL0V5eG5CM0M7O0FpRnRxbkJJO0V5QnFnQ1EseUIzQnZuQytCO0EvRTR4bkIzQzs7QWlGMXFuQkk7RXlCMmdDSSx5QjNCN21DbUM7QS9FZ3huQjNDOztBMEc3cGxCQTtFQUtVLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsd0NBQXdDO0ExRzRwbEJsRDs7QTBHMXBsQlU7RUFUVjtJQVVZLG9DQUFJO0lBQ0osK0JBQUk7SUFFSixzQkFBc0I7RTFHNnBsQmhDO0UwRzFxbEJGO0lBZ0JjLHVCQUF1QjtFMUc2cGxCbkM7QUFDRjs7QTBHOXFsQkE7RUFxQlksb0JBQW9CO0ExRzZwbEJoQzs7QTBHM3BsQlk7RUF2Qlo7SUF3QmMsK0JBQUk7SUFDSix1QkFBdUI7RTFHK3BsQm5DO0FBQ0Y7O0EyR3QwbkJBO0VBQ0ksbUJBQW1CO0EzR3kwbkJ2Qjs7QTJHMTBuQkE7RUFNZ0IsZ0JBQWdCO0EzR3cwbkJoQzs7QTJHOTBuQkE7RTFCb0dJLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFH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RUFDcEIsV0FBVztBNUcwem9CbkI7O0E0R2gxb0JBO0VBMEJRLG9CQUFvQjtBNUcwem9CNUI7O0E0R3Axb0JBO0VBOEJRLGlCQUFpQjtBNUcwem9CekI7O0E0R3gxb0JBO0VBaUNZLFdBQVc7QTVHMnpvQnZCOztBNEc1MW9CQTtFQXFDWSwrQkFBK0I7QTVHMnpvQjNDOztBNEdoMm9CQTtFQTBDUSxtQkFBbUI7QTVHMHpvQjNCOztBNEdwMm9CQTtFQThDUSxnQjdCcFArQjtFNkJxUC9CLGNBQWM7QTVHMHpvQnRCOztBNEd6Mm9CQTtFQW1EUSxjN0I3Um1DO0EvRXVscEIzQzs7QTRHNzJvQkE7RUF1RFEsYzdCL1JtQztBL0V5bHBCM0M7O0E0R2ozb0JBO0VBMkRRLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtBNUcwem9CZDs7QTRHdjNvQkE7RUFnRVksbUJBQW1CO0E1RzJ6b0IvQjs7QWlGai9vQkk7RTJCK0xRLGlCQUFpQjtBNUdzem9CN0I7O0FpRnIvb0JJO0UyQm1NUSx5QjdCeFQrQjtBL0U4bXBCM0M7O0FpRnovb0JJO0UyQnNNWSw2QkFBNkI7QTVHdXpvQjdDOztBaUY3L29CSTtFMkIyTWdCLGM3QjdTdUI7RTZCOFN2Qix5QzdCelI0QztFNkIwUjVDLDZCQUE2QjtBNUdzem9CakQ7O0E2Ry9ucEJBO0VBRVEsZUFBZTtBN0dpb3BCdkI7O0E2R25vcEJBO0VBTVEsZUFBZTtBN0dpb3BCdkI7O0E2RzducEJBO0VBRVEsYUFBYTtFQUNiLDBDOUJSbUM7RThCU25DLGM5QkptQztFOEJLbkMsa0JBQWtCO0U1QnFGdEIsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRitpcEJsRTs7QTZHeG9wQkE7RUFTWSxjOUJUK0I7QS9FNG9wQjNDOztBNkc1b3BCQTtFQWFZLGtCQUFrQjtBN0dtb3BCOUI7O0E2R2hwcEJBO0VBaUJZLGdCOUJpQjJCO0U4QmhCM0IsY0FBYztBN0dtb3BCMUI7O0E2R3JwcEJBO0VBc0JZLG1CQUFtQjtBN0dtb3BCL0I7O0E2R3pwcEJBO0VBMEJZLGdCOUJRMkI7QS9FMm5wQnZDOztBNkc3cHBCQTtFQStCZ0Isa0JBQWtCO0E3R2tvcEJsQzs7QTZHanFwQkE7RUFtQ2dCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGM5QjNDMkI7QS9FNnFwQjNDOztBNkczcXBCQTtFQThDWSx5QjlCOUMrQjtFOEIrQy9CLGM5QnZEK0I7QS9Fd3JwQjNDOztBNkdocnBCQTtFQWtEZ0IsYzlCMUQyQjtBL0U0cnBCM0M7O0E2R3BycEJBO0VBdURvQixjOUIvRHVCO0EvRWdzcEIzQzs7QTZHeHJwQkE7RUE0RGdCLGM5QnBFMkI7QS9Fb3NwQjNDOztBNkc1cnBCQTtFQWtFd0IsYzlCMUVtQjtBL0V3c3BCM0M7O0E2R2hzcEJBO0VBeUU0QixjOUJqRmU7QS9FNHNwQjNDOztBOEc5c3BCQTtFQUNJLG9CQUFvQjtBOUdpdHBCeEI7O0E4R2x0cEJBO0VBSVEseUIvQk1tQztFK0JMbkMsYy9CSG1DO0UrQkluQyw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0Isb0JBQW9CO0U3QjBGeEIsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRjZucEJsRTs7QThHaHVwQkE7RUFjWSx5Qi9CTCtCO0EvRTJ0cEIzQzs7QThHcHVwQkE7RUFrQm9CLHlCL0JoQnVCO0UrQmlCdkIsYy9CaEJpQjtBL0VzdXBCckM7O0E4R3p1cEJBO0VBc0J3Qix5Qi9CWG1CO0UrQlluQixjL0JwQmE7QS9FMnVwQnJDOztBOEc5dXBCQTtFQTRCb0IsYy9CMUJ1QjtBL0VndnBCM0M7O0E4R2x2cEJBO0VBK0J3QixjL0I3Qm1CO0EvRW92cEIzQzs7QThHdHZwQkE7RUFtQ3dCLGMvQmpDbUI7RStCa0NuQix5Qi9CekJtQjtBL0VndnBCM0M7O0E4RzN2cEJBO0VBdUM0QixjL0JyQ2U7QS9FNnZwQjNDOztBOEcvdnBCQTtFQThDZ0IsU0FBUztFQUNULHlC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MkI7RUFDM0Isa0JBQWtCO0VBQ2xCLFNBQVM7QWxIeXlxQjdCOztBa0huNHFCQTtFQTZGd0IsaUJBQWlCO0FsSDB5cUJ6Qzs7QWtIdjRxQkE7RUFpR3dCLGVBQWU7RUFDZixjbkN6Rm1CO0VtQzBGbkIsZ0JuQ3hEZTtBL0VrMnFCdkM7O0FrSDc0cUJBO0VBd0c0QixjbkM5RmU7QS9FdTRxQjNDOztBa0hqNXFCQTtFQTZHd0IsZ0JBQWdCO0FsSHd5cUJ4Qzs7QWtIcjVxQkE7RUFpSHdCLGdCQUFnQjtBbEh3eXFCeEM7O0FrSHo1cUJBO0VBc0hvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FsSHV5cUJ0Qzs7QWtIOTVxQkE7RUE4SFEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsWUFBWTtBbEhveXFCcEI7O0FrSHI2cUJBO0VBb0lZLGlCQUFpQjtBbEhxeXFCN0I7O0FrSHo2cUJBO0VBdUlnQixlQUFlO0FsSHN5cUIvQjs7QWtINzZxQkE7OztFQThJWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CbkN0SStCO0VtQ3VJL0IsY25DeEkrQjtFbUN5SS9CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsNkJBQTZCO0FsSHF5cUJ6Qzs7QWtIejdxQkE7OztFQXVKZ0IsZUFBZTtBbEh3eXFCL0I7O0FrSC83cUJBOzs7RUEySmdCLGFBQWE7QWxIMHlxQjdCOztBa0hyOHFCQTs7Ozs7OztFQStKZ0IseUJuQ3hKMkI7QS9FdzhxQjNDOztBa0gvOHFCQTs7Ozs7OztFQWtLb0IsY25Dekp1QjtBL0VnOXFCM0M7O0FrSHo5cUJBO0VBeUtZLHlCbkNoSytCO0VtQ2lLL0IsY25DeEsrQjtBL0U0OXFCM0M7O0FrSDk5cUJBO0VBNktnQixjbkMzSzJCO0EvRWcrcUIzQzs7QWtIbCtxQkE7RUFrTG9CLGFBQWE7QWxIb3pxQmpDOztBa0h0K3FCQTtFQXFMb0IscUJBQXFCO0FsSHF6cUJ6Qzs7QWtIMStxQkE7RUEyTG9CLHFCQUFxQjtBbEhtenFCekM7O0FrSDkrcUJBO0VBOExvQixhQUFhO0FsSG96cUJqQzs7QWtIbC9x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QXdhZ0MsbUJBQW1CO0FsSHN4cUJuRDs7QWtIOXJyQkE7RUE0YWdDLGdCQUFnQjtBbEhzeHFCaEQ7O0FrSGxzckJBO0VBZ2JnQyxnQkFBZ0I7RUFDaEIsdUJBQ0o7QWxIcXhxQjVCOztBa0h2c3JCQTtFQXFiZ0MsbUJBQW1CO0VBQ25CLCtDQUErQztBbEhzeHFCL0U7O0FrSDVzckJBO0VBMGJnQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUiwyQkFBMkI7QWxIc3hxQjNEOztBa0hudHJCQTtFQWtjb0MsY25DeGJPO0EvRTZzckIzQzs7QWtIdnRyQkE7RUF1Y3dDLHdDbkM3Ykc7QS9FaXRyQjNDOztBa0gzdHJCQTtFQTBjNEMseUJuQ2hjRDtBL0VxdHJCM0M7O0FrSC90ckJBO0VBZ2RvQyx5Qm5DdGNPO0VtQ3VjUCxxQm5DdmNPO0VtQ3djUCwrQ0FBK0M7QWxIbXhxQm5GOztBa0hydXJCQTtFQXNkb0Msd0NuQzVjTztBL0UrdHJCM0M7O0FrSHp1ckJBO0VBMGRvQyx5Qm5DaGRPO0EvRW11ckIzQzs7QWtIN3VyQkE7RUE4ZG9DLDZCbkNwZE87QS9FdXVyQjNDOztBa0hqdnJCQTtFQWlld0MsY25DdmRHO0EvRTJ1ckIzQzs7QWtIcnZyQkE7RUE2ZVEsMkJBQTJCO0VBQzNCLGdCQUFnQjtBbEg0d3FCeEI7O0FrSDF2ckJBO0VBaWZZLHlCbkMxZStCO0EvRXV2ckIzQzs7QWtIOXZyQkE7RUFvZmdCLHlCbkM3ZTJCO0VtQzhlM0IsMkJBQTJCO0FsSDh3cUIzQzs7QWtIbndyQkE7RUF3Zm9CLHVCQUF1QjtBbEgrd3FCM0M7O0FrSHZ3ckJBO0VBNGZvQiw0QkFBNEI7QWxIK3dxQmhEOztBa0gzd3JCQTs7Ozs7OztFQXNnQm9CLHlCbkM3ZnVCO0EvRTR3ckIzQzs7QWtIcnhyQkE7Ozs7Ozs7RUF5Z0J3QixjbkN2Z0JtQjtBL0U2eHJCM0M7O0FrSC94ckJBO0VBZ2hCWSxTQUFTO0FsSG14cUJyQjs7QWtIbnlyQkE7RUFzaEJZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLG1CQUFtQjtB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QUFZO0VBRVosYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixtQkFBbUI7QWxIMndxQm5DOztBa0h4NnFCQTtFQWlLZ0IsV0FBVztFQUNYLFFBQVE7RUFDUixjQUFjO0VBQ2Qsa0JBQWtCO0FsSDJ3cUJsQzs7QWtIdHdxQkk7RUFDSSx5Qm5DOWpDbUM7QS9FdTBzQjNDOztBa0hyd3FCQTtFQUVRLG1CQUFtQjtBbEh1d3FCM0I7O0FrSHp3cUJBO0VBUXdCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMkJBQTJCO0FsSHF3cUJuRDs7QWtIbndxQndCO0VBZnhCO0lBZ0I0Qiw4QkFBOEI7RWxIdXdxQnhEO0FBQ0Y7O0FrSHh4cUJBO0VBeUJZLGFBQWE7QWxIbXdxQnpCOztBa0g1eHFCQTtFQTZCWSxnQkFBZ0I7QWxIbXdxQjVCOztBaUZ4dXNCSTs7RWlDay9Cb0IsY25DNW1DbUI7QS9FdTJzQjNDOztBaUY3dXNCSTs7OztFaUN5L0J3QixjbkM1bUNlO0EvRXUyc0IzQzs7QWlGcHZzQkk7RWlDb2dDb0IsY25DOW5DbUI7RW1DK25DbkIsbUJuQ3ZtQ21CO0VtQ3dtQ25CLHVEbkN4bUNtQjtFbUN5bUNuQixvRG5Dem1DbUI7RW1DMG1DbkIsK0NuQzFtQ21CO0EvRTgxc0IzQzs7QWlGNXZzQkk7RWlDMmdDd0IsY25Dcm9DZTtFRWtHdkMsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRjZ4c0JsRTs7QWlGcHdzQkk7RWlDK2dDNEIsK0JuQ3pvQ1c7QS9FazRzQjNDOztBaUZ4d3NCSTtFaUNxaENvQixtQm5DL29DbUI7RW1DZ3BDbkIsdURuQ2hwQ21CO0VtQ2lwQ25CLG9EbkNqcENtQjtFbUNrcENuQiwrQ25DbHBDbUI7QS9FeTRzQjNDOztBaUYvd3NCSTtFaUNraUNvQixtQkFBbUI7QWxIaXZxQjNDOztBaUZueHNCSTtFaUN1aUN3QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5Q25Ddm5Db0M7QS9FdTJzQmhFOztBaUYxeHNCSTtFaUM4aUN3QixRQUFRO0FsSGd2cUJwQzs7QWlGOXhzQkk7RWlDd2pDZ0IseUJuQzNxQ3VCO0EvRXE1c0IzQzs7QWlGbHlzQkk7RWlDMmpDb0IsZW5DcG5DWTtFbUNxbkNaLGlCbkNwbkNVO0EvRSsxc0JsQzs7QWlGdnlzQkk7RWlDZ2tDb0IscUJBQXFCO0VBQ3JCLGVuQ3BtQ2dCO0VtQ3FtQ2hCLGlCbkNwbUNnQjtFbUNxbUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FsSDJ1cUJ4Qzs7QWlGL3lzQkk7RWlDdWtDd0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isd0JBQXdCO0VBQ3hCLGtCQUFrQjtBbEg0dXFCOUM7O0FpRnZ6c0JJO0VpQ3VsQ1EsMkJBQTJCO0FsSG91cUJ2Qzs7QWlGM3pzQkk7RWlDMmxDZ0IsMkJBQTJCO0FsSG91cUIvQzs7QWlGL3pzQkk7RWlDaW1DUSwyQkFBMkI7QWxIa3VxQnZDOztBaUZuMHNCSTtFaUNxbUNnQiwyQkFBMkI7QWxIa3VxQi9DOztBaUZ2MHNCSTtFaUNrbkNvQix3QkFBd0I7QWxIeXRxQmhEOztBa0hqdHFCQTtFQUtvQixpQkFBaUI7QWxIZ3RxQnJDOztBa0hydHFCQTtFQVlnQixVQUFVO0VBQ1YsWUFBWTtBbEg2c3FCNUI7O0FrSDF0cUJBO0VBbUJ3QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBbEgyc3FCL0M7O0FtSHQ5c0JBO0VBR1ksWUFBWTtBbkh1OXNCeEI7O0FtSDE5c0JBO0VBV29CLGFBQWE7QW5IbTlzQmpDOztBbUg5OXNCQTtFQWlCWSxvQ0FBb0M7QW5IaTlzQmhEOztBbUhsK3NCQTtFQW9CZ0IsV0FBVztBbkhrOXNCM0I7O0FtSHQrc0JBO0VBdUJvQixvQ0FBb0M7QW5IbTlzQnhEOztBbUgxK3NCQTtFQTZCWSxZQUFZO0VBQ1osK0JBQStCO0VBQy9CLGFBQWE7RUFDYixvQkFBb0I7QW5IaTlzQmhD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RDs7QW1IaHl0QkE7RUFvU2dDLHFCQUFpQjtBbkhnZ3RCakQ7O0FtSHB5dEJBO0VBb1NnQyxtQkFBaUI7QW5Ib2d0QmpEOztBbUh4eXRCQTtFQW9TZ0MscUJBQWlCO0FuSHdndEJqRDs7QW1INXl0QkE7RUFvU2dDLHFCQUFpQjtBbkg0Z3RCakQ7O0FtSGh6dEJBO0VBb1NnQyxxQkFBaUI7QW5IZ2h0QmpEOztBbUhwenRCQTtFQW9TZ0MscUJBQWlCO0FuSG9odEJqRDs7QW1IeHp0QkE7RUFvU2dDLG1CQUFpQjtBbkh3aHRCakQ7O0FtSDV6dEJBO0VBb1NnQyxxQkFBaUI7QW5INGh0QmpEOztBbUhoMHRCQTtFQW9TZ0MscUJBQWlCO0FuSGdpdEJqRDs7QW1IcDB0QkE7RUFvU2dDLHFCQUFpQjtBbkhvaXRCakQ7O0FtSHgwdEJBO0VBb1NnQyxxQkFBaUI7QW5Id2l0QmpEOztBbUg1MHRCQTtFQW9TZ0MsbUJBQWlCO0FuSDRpdEJqRDs7QW1IaDF0QkE7RUFvU2dDLHFCQUFpQjtBbkhnanRCakQ7O0FtSHAxdEJBO0VBb1NnQyxxQkFBaUI7QW5Ib2p0QmpEOztBbUh4MXRCQTtFQW9TZ0MscUJBQWlCO0FuSHdqdEJqRDs7QW1INTF0QkE7RUFvU2dDLHFCQUFpQjtBbkg0anRCakQ7O0FtSGgydEJBO0VBb1NnQyxxQkFBaUI7QW5IZ2t0QmpEOztBbUhwMnRCQTtFQW9TZ0MscUJBQWlCO0FuSG9rdEJqRDs7QW1IeDJ0QkE7RUFvU2dDLHFCQUFpQjtBbkh3a3RCakQ7O0FtSDUydEJBO0VBb1NnQyxxQkFBaUI7QW5INGt0QmpEOztBbUhoM3RCQTtFQW9TZ0MscUJBQWlCO0FuSGdsdEJqRDs7QW1IcDN0QkE7RUFvU2dDLG1CQUFpQjtBbkhvbHRCakQ7O0FtSHgzdEJBO0VBb1NnQyxxQkFBaUI7QW5Id2x0QmpEOztBbUg1M3RCQTtFQW9TZ0MscUJBQWlCO0FuSDRsdEJqRDs7QW1IaDR0QkE7RUFvU2dDLHFCQUFpQjtBbkhnbXRCakQ7O0FtSHA0dEJBO0VBb1NnQyxxQkFBaUI7QW5Ib210QmpEOztBbUh4NHRCQTtFQW9TZ0MsbUJBQWlCO0FuSHdtdEJqRDs7QW1INTR0QkE7RUFvU2dDLHFCQUFpQjtBbkg0bXRCakQ7O0FtSGg1dEJBO0VBb1NnQyxxQkFBaUI7QW5IZ250QmpEOztBbUhwNXRCQTtFQW9TZ0MscUJBQWlCO0FuSG9udEJqRDs7QW1IeDV0QkE7RUFvU2dDLHFCQUFpQjtBbkh3bnRCakQ7O0FtSDU1dEJBO0VBb1NnQyxtQkFBaUI7QW5ING50QmpEOztBbUhoNnRCQTtFQW9TZ0MscUJBQWlCO0FuSGdvdEJqRDs7QW1IcDZ0QkE7RUFvU2dDLG1CQUFpQjtBbkhvb3RCakQ7O0FtSHg2dEJBO0VBb1NnQyxxQkFBaUI7QW5Id290QmpEOztBbUg1NnRCQTtFQW9TZ0MsbUJBQWlCO0FuSDRvdEJqRDs7QW1IaDd0QkE7RUFvU2dDLHFCQUFpQjtBbkhncHRCakQ7O0FtSHA3dEJBO0VBb1NnQyxtQkFBaUI7QW5Ib3B0QmpEOztBbUh4N3RCQTtFQW9TZ0MscUJBQWlCO0FuSHdwdEJqRDs7QW1INTd0QkE7RUFvU2dDLG1CQUFpQjtBbkg0cHRCakQ7O0FtSGg4dEJBO0VBb1NnQyxxQkFBaUI7QW5IZ3F0QmpEOztBbUhwOHRCQTtFQW9TZ0MsbUJBQWlCO0FuSG9xdEJqRDs7QW1IeDh0QkE7RUFvU2dDLHFCQUFpQjtBbkh3cXRCakQ7O0FtSDU4dEJBO0VBb1NnQyxxQkFBaUI7QW5INHF0QmpEOztBbUhoOXRCQTtFQW9TZ0MscUJBQWlCO0FuSGdydEJqRDs7QW1IcDl0QkE7RUFvU2dDLHFCQUFpQjtBbkhvcnRCakQ7O0FtSHg5dEJBO0VBb1NnQyxtQkFBaUI7QW5Id3J0QmpEOztBbUg1OXRCQTtFQW9TZ0MscUJBQWlCO0FuSDRydEJqRDs7QW1IaCt0QkE7RUFvU2dDLHFCQUFpQjtBbkhnc3RCakQ7O0FtSHArdEJBO0VBb1NnQyxxQkFBaUI7QW5Ib3N0QmpEOztBbUh4K3RCQTtFQW9TZ0MscUJBQWlCO0FuSHdzdEJqRDs7QW1INSt0QkE7RUFvU2dDLG1CQUFpQjtBbkg0c3RCakQ7O0FtSGgvdEJBO0VBb1NnQyxxQkFBaUI7QW5IZ3R0QmpEOztBbUhwL3RCQTtFQW9TZ0MscUJBQWlCO0FuSG90dEJqRDs7QW1IeC90QkE7RUFvU2dDLHFCQUFpQjtBbkh3dHRCakQ7O0FtSDUvdEJBO0VBb1NnQyxxQkFBaUI7QW5INHR0QmpEOztBbUhoZ3VCQTtFQW9TZ0MscUJBQWlCO0FuSGd1dEJqRDs7QW1IcGd1QkE7RUFvU2dDLHFCQUFpQjtBbkhvdXRCakQ7O0FtSHhndUJBO0VBb1NnQyxxQkFBaUI7QW5Id3V0QmpEOztBbUg1Z3VCQTtFQW9TZ0MscUJBQWlCO0FuSDR1dEJqRDs7QW1IaGh1QkE7RUFvU2dDLHFCQUFpQjtBbkhndnRCakQ7O0FtSHBodUJBO0VBb1NnQyxtQkFBaUI7QW5Ib3Z0QmpEOztBbUh4aHVCQTtFQW9TZ0MscUJBQWlCO0FuSHd2dEJqRDs7QW1INWh1QkE7RUFvU2dDLHFCQUFpQjtBbkg0dnRCakQ7O0FtSGhpdUJBO0VBb1NnQyxxQkFBaUI7QW5IZ3d0QmpEOztBbUhwaXVCQTtFQW9TZ0MscUJBQWlCO0FuSG93dEJqRDs7QW1IeGl1QkE7RUFvU2dDLG1CQUFpQjtBbkh3d3RCakQ7O0FtSDVpdUJBO0VBb1NnQyxxQkFBaUI7QW5INHd0QmpEOztBbUhoanVCQTtFQW9TZ0MscUJBQWlCO0FuSGd4dEJqRDs7QW1IcGp1QkE7RUFvU2dDLHFCQUFpQjtBbkhveHRCakQ7O0FtSHhqdUJBO0VBb1NnQyxxQkFBaUI7QW5Id3h0QmpEOztBbUg1anVCQTtFQW9TZ0MsbUJBQWlCO0FuSDR4dEJqRDs7QW1IaGt1QkE7RUFvU2dDLHFCQUFpQjtBbkhneXRCakQ7O0FtSHBrdUJBO0VBb1NnQyxxQkFBaUI7QW5Ib3l0QmpEOztBbUh4a3VCQTtFQW9TZ0MscUJBQWlCO0FuSHd5dEJqRDs7QW1INWt1QkE7RUFvU2dDLHFCQUFpQjtBbkg0eXRCakQ7O0FtSGhsdUJBO0VBb1NnQyxxQkFBaUI7QW5IZ3p0QmpEOztBbUhwbHVCQTtFQW9TZ0MscUJBQWlCO0FuSG96dEJqRDs7QW1IeGx1QkE7RUFvU2dDLHFCQUFpQjtBbkh3enRCakQ7O0FtSDVsdUJBO0VB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VTtFQUNWLGtCQUFrQjtFQUNsQiw0QkFBNEI7QTdIc3Z4QnBDOztBNkhwd3hCQTtFQWtCUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7QTdIc3Z4Qm5COztBNkgxd3hCQTtFQXVCWSxjOUNyQitCO0U4Q3NCL0IsWUFBWTtFNUM0RXBCLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakZncnhCbEU7O0E2SG54eEJBO0VBOEJnQixVQUFVO0E3SHl2eEIxQjs7QTZIdnh4QkE7RUFxQ1EseUI5QzNCbUM7RThDNEJuQyxjOUNwQ21DO0U4Q3FDbkMsdUJBQXVCO0E3SHN2eEIvQjs7QTZIN3h4QkE7RUEwQ1ksYzlDeEMrQjtFOEN5Qy9CLFdBQVc7QTdIdXZ4QnZCOztBNkhseXhCQTtFQStDWSxnQjlDSjJCO0U4Q0szQixXQUFXO0VBQ1gsZ0JBQWdCO0E3SHV2eEI1Qjs7QTZIeHl4QkE7RUFxRFksbUJBQW1CO0E3SHV2eEIvQjs7QTZINXl4QkE7RUF3RGdCLGdCQUFnQjtBN0h3dnhCaEM7O0E2SGh6eEJBO0VBOERRLGtCQUFrQjtBN0hzdnhCMUI7O0E2SHB6eEJBO0VBcUVnQixjOUMzRDJCO0EvRTh5eEIzQzs7QTZIeHp4QkE7RUF3RW9CLGM5QzlEdUI7QS9Fa3p4QjNDOztBNkg1enhCQTtFQThFWSw2QkFBNkI7RUFDN0IseUI5QzdFK0I7RThDOEUvQixjOUM5RStCO0EvRWcweEIzQzs7QTZIbDB4QkE7RUFtRmdCLHlCOUNqRjJCO0U4Q2tGM0IsYzlDMUUyQjtBL0U2enhCM0M7O0E2SHYweEJBO0VBdUZvQixjOUM3RXVCO0EvRWkweEIzQzs7QTZIMzB4QkE7RUE0RmdCLGM5QzFGMkI7QS9FNjB4QjNDOztBNkgvMHhCQTtFQWtHZ0Isa0JBQWtCO0E3SGl2eEJsQzs7QTZIbjF4QkE7RUF3R1EseUI5Q25GbUM7RThDb0ZuQyxxQjlDcEZtQztFOENxRm5DLGM5Q3hHbUM7QS9FdTF4QjNDOztBNkh6MXhCQTtFQTZHWSxxQjlDM0crQjtBL0UyMXhCM0M7O0E2SDcxeEJBO0VBa0hRLGM5Q2hIbUM7QS9FKzF4QjNDOztBNkhqMnhCQTtFQXNIUSxjOUNwSG1DO0EvRW0yeEIzQzs7QTZIcjJ4QkE7RUEwSFEsYzlDeEhtQztBL0V1MnhCM0M7O0E2SHoyeEJBO0VBOEhRLGM5QzVIbUM7QS9FMjJ4QjNDOztBNkg3MnhCQTtFQWtJUSxhQUFhO0E3SCt1eEJyQjs7QTZIajN4QkE7RUFxSVkseUI5Q25JK0I7RThDb0kvQixxQjlDcEkrQjtFOENxSS9CLFFBQVE7QTdIZ3Z4QnBCOztBNkh2M3hCQTtFQTJJWSxjOUNuSStCO0U4Q29JL0IsaUJBQWlCO0E3SGd2eEI3Qjs7QTZINTN4QkE7RUFnSlksYzlDOUkrQjtFOEMrSS9CLDBCQUEwQjtBN0hndnhCdEM7O0E2SGo0eEJBO0VBMEp3QixjOUN4Sm1CO0EvRW00eEIzQzs7QTZIcjR4QkE7RUErSm9CLHlCOUMxSXVCO0U4QzJJdkIseUI5QzNJdUI7RThDNEl2QixjOUMvSnVCO0EvRXk0eEIzQzs7QTZIMzR4QkE7RUFvS3dCLHFCOUNsS21CO0EvRTY0eEIzQzs7QTZILzR4QkE7RUF5S29CLGM5Q3ZLdUI7QS9FaTV4QjNDOztBNkhuNXhCQTtFQTZLb0IsYzlDM0t1QjtBL0VxNXhCM0M7O0E2SHY1eEJBO0VBaUxvQixjOUMvS3VCO0EvRXk1eEIzQzs7QTZIMzV4QkE7RUFxTG9CLGM5Q25MdUI7QS9FNjV4QjNDOztBNkgvNXhCQTtFQXlMb0IsYzlDdkx1QjtBL0VpNnhCM0M7O0E2SG42eEJBO0VBK0xvQixxQjlDN0x1QjtFOEM4THZCLHlCOUMzS3VCO0EvRW01eEIzQzs7QTZIeDZ4QkE7O0VBd013QixxQjlDdE1tQjtFOEN1TW5CLHlCOUNwTG1CO0EvRXk1eEIzQzs7QTZIOTZ4QkE7O0VBZ05nQix5QjlDM0wyQjtFOEM0TDNCLHlCOUM1TDJCO0U4QzZMM0IsYzlDaE4yQjtBL0VtN3hCM0M7O0E2SHI3eEJBOzs7Ozs7O0VBcU5vQixxQjlDbk51QjtFOENvTnZCLHlCOUNqTXVCO0EvRTI2eEIzQzs7QTZIaDh4QkE7RUE2TlEsY0FBYztFQUNkLGVBQWU7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QjlDM1hxQjtBL0UwbHlCakM7O0E2SDN3eEJBO0VBaURRLDRCQUE0QjtFQUM1Qix5QjlDNWFtQztFOEM2YW5DLGlCQUFpQjtFQUNqQixpQkFBaUI7QTdIOHR4QnpCOztBNkhseHhCQTtFQXVEWSxhQUFhO0VBQ2IscUJBQXFCO0E3SCt0eEJqQzs7QTZIdnh4QkE7RUEyRGdCLGtCQUFrQjtBN0hndXhCbEM7O0E2SDN4eEJBO0VBK0RnQixlQUFlO0E3SGd1eEIvQjs7QTZIL3h4QkE7RUFvRVksYUFBYTtFQUNiLGVBQWU7RUFDZixhQUFhO0E3SCt0eEJ6Qjs7QTZIcnl4QkE7RUF5RWdCLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0E3SGd1eEJoQzs7QTZIM3l4QkE7O0VBK0VvQixhQUFhO0E3SGl1eEJqQzs7QTZIaHp4QkE7O0VBbUY0Qix5QjlDcGRlO0U4Q3FkZixjOUM3Y2U7QS9FK3F5QjNDOztBNkh0enhCQTs7RUEyRm9CLDZCQUE2QjtFQUM3Qix5QjlDN2R1QjtFOEM4ZHZCLHVCQUF1QjtFQUN2QixjOUMvZHVCO0U4Q2dldkIsb0VBQTRFO0VBQzVFLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHFDQUFxQztBN0hndXhCekQ7O0E2SG4weEJBOzs7RUFzR3dCLGM5Qy9kbUI7RThDZ2VuQiwwQkFBMEI7QTdIbXV4QmxEOztBNkgxMHhCQTtFQTRHb0IsZ0JBQWdCO0VBZ0JoQjtBN0htdHhCcEI7O0E2SC8weEJBO0VBZ0g0Qix5QjlDemVlO0EvRTRzeUIzQzs7QTZIbjF4QkE7O0VBc0h3QiwwQzlDOWVtQjtFOEMrZW5CLGM5Q3hmbUI7RThDeWZuQixjQUFjO0VBQ2Qsa0JBQWtCO0E3SGt1eEIxQzs7QTZIMzF4QkE7RUE4SHdCLCtCOUMvZm1CO0EvRWd1eUIzQzs7QTZILzF4QkE7RUFrSXdCLCtCOUNuZ0JtQjtBL0VvdXlCM0M7O0E2SG4yeEJBO0VBc0l3QiwrQjlDdmdCbUI7QS9Fd3V5QjNDOztBNkh2MnhCQTtFQTBJd0IsK0I5QzNnQm1CO0EvRTR1eUIzQzs7QTZIenR4QkE7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SXZCLGNqRHJKdUI7QS9FZzB6QjNDOztBZ0lsMHpCQTs7RUEySjRCLGNqRHpKZTtBL0VxMHpCM0M7O0FnSXYwekJBOzs7RUFrS3dCLHlCakR6Sm1CO0EvRW8wekIzQzs7QWdJNzB6QkE7O0VBd0t3Qix5QmpEbEptQjtFaURtSm5CLGNqRC9KbUI7QS9FeTB6QjNDOztBZ0luMXpCQTs7RUE2S2dDLGNqRG5LVztBL0U4MHpCM0M7O0FnSXgxekJBOztFQWtMNEIsY2pEeEtlO0EvRW0xekIzQzs7QWdJNzF6QkE7OztFQXFMZ0MsY2pEM0tXO0EvRXkxekIzQzs7QWdJbjJ6QkE7OztFQTRMNEIseUJqRHJLZTtBL0VrMXpCM0M7O0FnSXoyekJBOztFQXFNZ0IsYUFBYTtFQUNiLGNBQWM7QWhJeXF6QjlCOztBZ0kvMnpCQTs7O0VBMk00QixjQUFjO0VBQ2QsZUFBZTtBaEkwcXpCM0M7O0FnSXQzekJBOztFQWlOd0IsZ0JBQWdCO0VBQ2hCLGVBQWU7QWhJMHF6QnZDOztBZ0k1M3pCQTs7RUEwTlEsb0JBQW9CO0FoSXVxekI1Qjs7QWdJajR6QkE7O0VBNk5ZLGVqRDhDNEI7RWlEN0M1QixpQmpEOEM0QjtBL0UybnpCeEM7O0FnSXY0ekJBOztFQW1PZ0IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjakRsT3FCO0VpRG1PckIsY0FBYztBaEl5cXpCOUI7O0FnSS80ekJBOztFQXlPb0IsZ0JBQ0o7QWhJMHF6QmhCOztBZ0lwNXpCQTs7RUE2T29CLGNqRGhOdUI7QS9FNDN6QjNDOztBZ0l6NXpCQTs7RUFnUHdCLGNqRDdPYTtBL0UyNXpCckM7O0FnSTk1ekJBOzs7RUFzUHdCLHlCakQ1T21CO0VpRDZPbkIsY2pEclBtQjtBL0VtNnpCM0M7O0FnSXI2ekJBOztFQTRQb0IseUJqRHJQdUI7QS9FbTZ6QjNDOztBZ0kxNnpCQTs7O0VBZ1E0Qix5QmpEdFBlO0VpRHVQZixjakQvUGU7QS9FKzZ6QjNDOztBZ0lqN3pCQTs7RUEyUVksY2pEalErQjtFaURrUS9CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdC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QTtFQXNFWSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztBMUl5aTJCckI7O0EwSW5uMkJBO0VBOEVZLGtCQUFrQjtBMUl5aTJCOUI7O0EwSXZuMkJBO0VBbUZRLGUzRFRnQztFMkRVaEMsaUIzRFRnQztFMkRVaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBMUl3aTJCMUI7O0EwSTluMkJBO0VBeUZZLGMzRC9FK0I7RUUwR3ZDLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHFCeUQ3QjZCO0V6RDhCN0IsNEJBQTRCO0FqRitnMkJoQzs7QTBJdm8yQkE7RXpEb0hJLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHFCeUR4QnlCO0V6RHlCekIsNEJBQTRCO0FqRnVoMkJoQzs7QTBJL28yQkE7O0VBb0dRLG1CQUFtQjtBMUlnajJCM0I7O0EwSXBwMkJBO0VBd0dRLGMzRDlGbUM7RTJEK0ZuQyxnQjNEOUQrQjtBL0U4bTJCdkM7O0EwSXpwMkJBO0VBZ0hvQixnQkFBZ0I7QTFJNmkyQnBDOztBMEk3cDJCQTtFQXVIUSxjM0RySG1DO0EvRStwMkIzQzs7QTBJanEyQkE7RUEwSFkseUIzRGhIK0I7QS9FMnAyQjNDOztBMElycTJCQTtFQTZIZ0IseUIzRHBIMkI7QS9FZ3EyQjNDOztBMEl6cTJCQTtFQW1JZ0IsYzNEakkyQjtBL0UycTJCM0M7O0EwSTdxMkJBO0VBd0lZLGMzRHRJK0I7QS9FK3EyQjNDOztBMElqcjJCQTtFQThJb0IsYzNENUl1QjtBL0VtcjJCM0M7O0EwSXJyMkJBO0VBc0pZLHlCM0QvSStCO0EvRWtyMkIzQzs7QTJJenIyQkE7RUFFUSx5QjVES21DO0U0REpuQyx1QkFBdUI7QTNJMnIyQi9COztBMkk5cjJCQTtFQU9ZLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsaUJBQWlCO0EzSTJyMkI3Qjs7QTJJcHMyQkE7RUFhWSxnQkFBZ0I7QTNJMnIyQjVCOztBMkl4czJCQTtFQWtCUSxxQkFBcUI7QTNJMHIyQjdCOztBMkk1czJCQTtFQXVCWSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUI1RHZCK0I7QS9FZ3QyQjNDOztBMkl2dDJCQTtFQWtDWSxVQUFVO0VBQ1YsWUFBWTtBM0l5cjJCeEI7O0EySTV0MkJBO0VBMENnQix5QjVEbkMyQjtFNERvQzNCLGtCQUFrQjtFQUNsQixxRTVEMUMyQjtFNEQyQzNCLHlCNUQzQzJCO0EvRWl1MkIzQzs7QTJJbnUyQkE7RUFpRGdCLFdBQVc7RUFDWCx5QjVEaEQyQjtBL0VzdTJCM0M7O0EySXh1MkJBO0VBc0RnQix5QjVEN0MyQjtBL0VtdTJCM0M7O0EySTV1MkJBO0VBNkRZLHFCQUFxQjtBM0ltcjJCakM7O0EySWh2MkJBO0VBbUVZLGFBQWE7RUFDYixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixvQkFBb0I7QTNJaXIyQmhDOztBMkl4djJCQTtFQTBFZ0IsYUFBYTtFQUNiLGNBQWM7QTNJa3IyQjlCOztBMkk3djJCQTtFQStFZ0IsbUJBQW1CO0EzSWtyMkJuQzs7QTJJancyQkE7RUFtRmdCLFlBQVk7RUFDWixhQUFhO0EzSWtyMkI3Qjs7QTJJdHcyQkE7RUEyRlksNEJBQTRCO0VBQzVCLHlCNURuRitCO0U0RG9GL0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBM0krcTJCOUI7O0EySTd3MkJBO0VBaUdnQixrQkFBa0I7RUFDbEIsV0FBVztBM0lncjJCM0I7O0EySWx4MkJBO0VBc0d3QixjNUR6RW1CO0EvRXl2MkIzQzs7QTJJdHgyQkE7RUEwR3dCLGM1RDdFbUI7QS9FNnYyQjNDOztBMkkxeDJCQTtFQWdIZ0IseUI1RHZHMkI7RTREd0czQixjNUQvRzJCO0U0RGdIM0IscUI1RGhIMkI7RTREaUgzQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBM0k4cTJCbkM7O0EySW55MkJBO0VBd0hvQix5QjVEdEh1QjtFNER1SHZCLGM1RHRIaUI7RTREdUhqQixxQjVEdkhpQjtBL0VzeTJCckM7O0EySXp5MkJBO0VBNkh3QixjNURoR21CO0EvRWd4MkIzQzs7QTJJN3kyQkE7RUFpSXdCLGM1RHBHbUI7QS9Fb3gyQjNDOztBMklqejJCQTtFQXFJd0IsYzVEeEdtQjtBL0V3eDJCM0M7O0EySXJ6MkJBO0VBMElvQixjNUR4SXVCO0EvRXV6MkIzQzs7QTJJenoyQkE7RUE4SW9CLGM1RDVJdUI7QS9FMnoyQjNDOztBMkk3ejJCQTtFQWtKb0IsYzVEaEp1QjtBL0UrejJCM0M7O0EySWowMkJBO0VBdUpnQixjNURySjJCO0U0RHNKM0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsMkJBQTJCO0EzSThxMkIzQzs7QTJJejAyQkE7RUErSmdCLGM1RDdKMkI7RTREOEozQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCwyQkFBMkI7QTNJOHEyQjNDOztBMklqMTJCQTtFQXNLb0IseUJBQStCO0EzSStxMkJuRDs7QTJJcjEyQkE7RUEwS29CLDJCNUR2S2lCO0EvRXMxMkJyQzs7QTJJejEyQkE7RUFrTFksYUFBYTtBM0kycTJCekI7O0EySTcxMkJBO0VBc0xZLFdBQVc7RUFDWCxnQkFBZ0I7QTNJMnEyQjVCOztBMklsMjJCQTtFQTJMWSxrQkFBa0I7QTNJMnEyQjlCOztBMkl0MjJCQTtFQWdNZ0IsbUJBQW1CO0EzSTBxMkJuQzs7QTJJMTIyQkE7RUFxTVksNEJBQTRCO0VBQzVCLHlCNUQ3TCtCO0EvRXMyMkIzQzs7QTJJLzIyQkE7RUE4TTRCLGFBQWE7QTNJcXEyQnpDOztBMkluMzJCQTtFQW1Od0IsYUFBYTtFQUNiLG1CQUFtQjtBM0lvcTJCM0M7O0EySXgzMkJBO0VBd053QixrQkFBa0I7QTNJb3EyQjFDOztBMkk1MzJCQTtFQStOWSxpRDVEdkw0RDtFNER3TDVELGdCNURyTDJCO0U0RHNMM0IsZTVEcEo0QjtFNERxSjVCLGlCNURwSjRCO0U0RHFKNUIsYzVEaE95QjtFNERpT3pCLFVBQVU7QTNJaXEyQnRCOztBMklyNDJCQTtFQXVPZ0IsY0FBYztFQUNkLGdCNUQ5THVCO0U0RCtMdkIsY0FBYztFQUNkLGdCQUFnQjtBM0lrcTJCaEM7O0EySTU0MkJBO0VBZ1BnQix5QjVEOU8yQjtBL0U4NDJCM0M7O0EySWg1MkJBO0VBc1BnQix3QzVENU8yQjtBL0UwNDJCM0M7O0EySXA1MkJBO0VBd1BvQixjNUR0UHVCO0EvRXM1MkIzQzs7QTJJeDUyQkE7RUE2UGdCLGVBQWU7RUFDZixnQkFBZ0I7QTNJK3AyQmhDOztBMkl6cDJCQTtFQUVRLHFCQUFxQjtBM0kycDJCN0I7O0E0SWo2MkJBO0VBRVEsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixzQ0FBcUM7RUFDckMsNEJBQTJCO0E1SW02MkJuQzs7QTRJeDYyQkE7RUFTUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QTVJbTYyQjFCOztBNEkvNjJCQTtFQWVZLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQXNCO0E1SW82MkJsQzs7QTRJcjcyQkE7RUFxQlksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87QTVJbzYyQm5COztBNEk3NzJCQTtFQTRCZ0IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QTVJcTYyQmpDOztBNEluODJCQTtFQW9DUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtBNUltNjJCekI7O0E0SXo4MkJBO0VBeUNZLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBNUlvNjJCaEM7O0E0SW45MkJBO0VBbURZLGtCQUFrQjtFQUNsQixvQkFBb0I7QTVJbzYyQmhDOztBNEl4OTJCQTtFQXdEWSxlQUFlO0VBQ2YsYzdEdkQrQjtFNkR3RC9CLHlCN0RoRCtCO0U2RGlEL0IsbUNBQW1DO0VBQ25DLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsdUQ3RHBEK0I7RTZEcUQvQixvRDdEckQrQjtFNkRzRC9CLCtDN0R0RCtCO0U2RHVEL0IsZUFBZTtFQUNmLGlCQUFpQjtBNUlvNjJCN0I7O0E0SXQrMkJBO0VBc0VZLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFVBQVU7RTNEMkJsQiwrQ0FEOEQ7RUFFOUQsNENBRjhEO0VBRzlELDBDQUg4RDtFQUk5RCx1Q0FKOEQ7QWpGODQyQmxFOztBNElqLzJCQTtFQThFWSxhQUFhO0VBQ2IseUI3RDdFK0I7QS9Fby8yQjNDOztBNEl0LzJCQTs7RUFzRlksYzdEcEYrQjtFNkRxRi9CLHlCN0Q3RStCO0U2RDhFL0IsYUFBYTtBNUlxNjJCekI7O0E0STcvMkJBOzs7O0VBNkZnQixjN0QzRjJCO0U2RDRGM0IseUI3RHRGMkI7QS9FNi8yQjNDOztBNElyZzNCQTs7RUFvR2dCLGM3RGxHMkI7QS9Fd2czQjNDOztBNEkxZzNCQTtFQTBHUSx5QkFBeUI7QTVJbzYyQmpDOztBNEk5ZzNCQTtFQWdIZ0IsVUFBVTtBNUlrNjJCMUI7O0FpRnQ1MkJJO0UyREZZLHlCN0RoRzJCO0U2RGlHM0IsdUQ3RGpHMkI7RTZEa0czQixvRDdEbEcyQjtFNkRtRzNCLCtDN0RuRzJCO0EvRSsvMkIzQzs7QTZJemgzQkE7RUFDSSxrQkFBa0I7QTdJNGgzQnRCOztBNkk3aDNCQTtFQUlRLGtCQUFrQjtFQUNsQix5QjlESW1DO0U4REhuQyx5QjlEQ21DO0EvRTRoM0IzQzs7QTZJbmkzQkE7RUFXWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0E3STRoM0JyQjs7QThJN2kzQkE7RUFHWSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7QTlJOGkzQjVDOztBOElwajNCQTtFQVVZLHlCL0RIK0I7RStESS9CLGMvRFJ5QjtBL0VzajNCckM7O0E4SXpqM0JBO0VBY2dCLHlCL0RKMkI7RStESzNCLGMvRGIyQjtBL0U0ajNCM0M7O0E4STlqM0JBO0VBb0JZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtBOUk4aTNCN0I7O0E4SXJrM0JBO0VBMEJnQix5Qi9EaEIyQjtFK0RpQjNCLGFBQWE7RUFDYixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5Qiw0QkFBNEI7RUFDNUIsbUJBQW1CO0E5SStpM0JuQzs7QThJL2szQkE7RUFtQ29CLGMvRGpDdUI7QS9FaWwzQjNDOztBOElubDNCQTtFQXNDd0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtBOUlpajNCMUM7O0E4SXhsM0JBO0VBMEM0QixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxRQUFRO0VBQ1IseUIvRC9DZTtBL0VpbTNCM0M7O0E4SW5tM0JBO0VBdURvQixrQkFBa0I7QTlJZ2ozQnRDOztBOEl2bTNCQTtFQTREZ0IseUIvRHpDMkI7RStEMEMzQixhQUFhO0E5SStpM0I3Qjs7QThJNW0zQkE7RUFnRW9CLG9CQUFvQjtBOUlnajNCeEM7O0E4SWhuM0JBO0VBbUV3QixpQkFBaUI7RUFDakIsaUJBQWlCO0E5SWlqM0J6Qzs7QThJcm4zQkE7RUEyRVksZUFBZTtBOUk4aTNCM0I7O0E4SXpuM0JBO0VBOEVnQixrQkFBa0I7QTlJK2kzQmxDOztBOEk3bjNCQTtFQWlGb0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx1QkFBdUI7QTlJZ2ozQjNDOztBOElubzNCQTtFQXVGb0IsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxNQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVk7RUFDWix5Qi9EeEZ1QjtBL0V3bzNCM0M7O0E4SS9vM0JBOztFQXNHWSxjL0RwRytCO0EvRWtwM0IzQzs7QThJcHAzQkE7RUE2R2dCLGlCQUFpQjtBOUkyaTNCakM7O0E4SXhwM0JBO0VBZ0hvQixxQkFBcUI7RUFDckIsWUFBWTtBOUk0aTNCaEM7O0E4STdwM0JBO0VBcUhvQixxQkFBcUI7RUFDckIsWUFBWTtBOUk0aTNCaEM7O0E4SWxxM0JBO0VBNkhnQixVQUFVO0E5SXlpM0IxQjs7QThJdHEzQkE7RUFpSWdCLGdCL0R0RnVCO0EvRStuM0J2Qzs7QThJMXEzQkE7RUFxSWdCLGdCQUFnQjtBOUl5aTNCaEM7O0E4STlxM0JBO0VBd0lvQixnQkFBZ0I7QTlJMGkzQnBDOztBOElscjNCQTtFQTRJb0IsbUJBQW1CO0E5STBpM0J2Qzs7QThJdHIzQkE7RUFpSmdCLGMvRHZJMkI7RStEd0kzQixpQkFBaUI7RTdEOUM3QixvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGNGwzQmxFOztBOEkvcjNCQTtFQXNKb0IsYUFBYTtFQUNiLFdBQVc7RUFDWCw4QkFBOEI7QTlJNmkzQmxEOztBTXpyM0JFO0V3SWdKa0IseUIvRGxKdUI7RStEbUp2QixjL0QzSnVCO0EvRXdzM0IzQzs7QThJMXMzQkE7RUFvS1EsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLHNCQUFzQjtBOUkwaTNCOUI7O0E4SWx0M0JBO0VBMktZLGtCQUFrQjtBOUkyaTNCOUI7O0E4SXR0M0JBO0VBK0tZLGlCQUFpQjtBOUkyaTNCN0I7O0E4STF0M0JBO0VBbUxZLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTlJMmkzQjVCOztBOEkvdDNCQTtFQXVMZ0IsY0FBYztBOUk0aTNCOUI7O0E4SW51M0JBO0VBNExZLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixlL0R2RzRCO0UrRHdHNUIsaUIvRHZHNEI7RStEd0c1QixjL0R4TCtCO0UrRHlML0IsZ0IvRHhKMkI7RStEeUozQixjQUFjO0VBQ2Qsa0JBQWtCO0E5STJpM0I5Qjs7QThJaHYzQkE7O0VBeU1nQixjQUFjO0E5STRpM0I5Qjs7QThJcnYzQkE7RUE2TWdCLDRDL0RuTTJCO0EvRSt1M0IzQzs7QThJenYzQkE7RUFpTmdCLHlCL0QxTTJCO0UrRDJNM0IsYy9EL01xQjtBL0UydjNCckM7O0E4STl2M0JBO0VBcU5vQixrQkFBa0I7QTlJNmkzQnRDOztBOElsdzNCQTtFQXlOb0IseUIvRC9NdUI7RStEZ052QixjL0R4TnVCO0UrRHlOdkIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0E5STZpM0J2Qzs7QThJM3czQkE7RUFtT2dCLDBCQUEwQjtBOUk0aTNCMUM7O0E4SS93M0JBO0VBdU9nQiwwQkFBMEI7RUFDMUIsZS9EM0p3QjtFK0Q0SnhCLGlCL0QzSndCO0UrRDRKeEIsZ0IvRGhNdUI7RStEaU12QixjL0R4T3FCO0EvRW94M0JyQzs7QThJdngzQkE7RUErT2dCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBOUk0aTNCaEM7O0E4STl4M0JBO0VBd1BnQixjQUFjO0VBQ2QsZS9EdE1lO0UrRHVNZixpQi9EdE1pQjtFK0R1TWpCLGMvRHhQcUI7RStEeVByQixnQi9EbE51QjtBL0U0djNCdkM7O0E4SXR5M0JBO0VBaVFZLGlCQUFpQjtBOUl5aTNCN0I7O0ErSTF5M0JBO0VBQ0ksV0FBTTtFQUNOLGdCQUFXO0VBQ1gsc0JBQWlCO0VBQ2pCLDBDQUFPO0VBRVAsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0EvSTR5M0IxQjs7QStJcnozQkE7RUFZUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7QS9JNnkzQjNCOztBK0k1ejNCQTtFQWtCWSw2QkFBNkI7QS9JOHkzQnpDOztBK0loMDNCQTtFQXNCWSxZQUFZO0VBQ1osb0JBQW9CO0EvSTh5M0JoQzs7QStJcjAzQkE7RUEyQlkseUJoRXBCK0I7RWdFcUIvQixjaEVsQitCO0VnRW1CL0IsZWhFeUw0QjtFZ0V4TDVCLGNBQWM7RUFDZCxnQmhFWTJCO0VnRVgzQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsNkJBQTZCO0EvSTh5M0J6Qzs7QStJbDEzQkE7RUF5Q1EsYUFBYTtFQUNiLGtDQUFrQztFQUNsQyxzQ0FBc0M7RUFDdEMsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtBL0k2eTNCN0I7O0ErSWgyM0JBO0VBc0RZLGFBQWE7QS9JOHkzQnpCOztBK0lwMjNCQTtFQTBEWSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBL0k4eTNCcEM7O0ErSTEyM0JBO0VBK0RnQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0EvSSt5M0J4Qzs7QStJLzIzQkE7RUFzRVEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJoRTlDbUM7RWdFK0NuQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0EvSTZ5M0J6Qjs7QStJMzMzQkE7RUFpRlksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLDhFQUFvRjtFQUNwRiwyQ0FBMkM7RUFDM0MsZ0JBQWdCO0EvSTh5M0I1Qjs7QStJM3kzQlE7RUFDSTtJQUNJLFVBQVU7RS9JOHkzQnhCO0UrSTN5M0JVO0lBQ0ksVUFBVTtFL0k2eTNCeEI7QUFDRjs7QStJajUzQkE7RUF5R2dCLFVBQVU7QS9JNHkzQjFCOztBK0lyNTNCQTtFQTRHb0Isd0JBQXdCO0EvSTZ5M0I1Qzs7QStJejUzQkE7RUFrSFksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0EvSTJ5M0JuQjs7QStJbDYzQkE7RUEwSGdCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0EvSTR5M0JqQzs7QStJeDYzQkE7RUFpSVksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHlCQUF5QjtFOURwQ2pDLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtFOER1Q3RELHdDaEV0SCtCO0VnRXVIL0IsY2hFekkrQjtFZ0UwSS9CLFVBQVU7QS9JOHkzQnRCOztBK0kxNzNCQTtFQStJZ0IsY0FBYztFQUNkLGNoRTlJMkI7QS9FNjczQjNDOztBK0kvNzNCQTtFQW9KZ0IsZ0JBQWdCO0EvSSt5M0JoQzs7QStJbjgzQkE7RUF1Sm9CLGtCQUFrQjtBL0lnejNCdEM7O0ErSXY4M0JBO0VBNEpnQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsc0JBQXNCO0U5RDVEbEMsc0M4RDZEcUQ7RTlENURyRCxtQzhENERxRDtFOUQzRHJELGlDOEQyRHFEO0U5RDFEckQsOEI4RDBEcUQ7RUFDekMsMkJBQTJCO0EvSWt6M0IzQzs7QStJcDkzQkE7RUF1S1kseUNBQXlDO0VBQ3pDLG1CQUFtQjtBL0lpejNCL0I7O0ErSXo5M0JBO0VBMktnQixVQUFVO0VBQ1YseUJoRW5LMkI7RWdFb0szQiwyQkFBMkI7RUFFM0IsOEJBQThCO0VBQzlCLDhDQUE4QztBL0lpejNCOUQ7O0ErSWorM0JBO0VBbUxvQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLGVBQWU7QS9Ja3ozQm5DOztBK0kzeTNCQTtFQUVRLGlCQUFpQjtFQUNqQixrQkFBa0I7QS9JNnkzQjFCOztBZ0o1KzNCQTtFQUNJLFlBQU07RUFDTixjQUFTO0FoSisrM0JiOztBZ0pqLzNCQTtFQU1ZLG9CQUFvQjtBaEorKzNCaEM7O0FnSnIvM0JBO0VBVW9CLGFBQWE7QWhKKyszQmpDOztBZ0p6LzNCQTtFQWNvQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLDJCQUEyQjtFQUMzQixjakVadUI7RWlFYXZCLGVBQWU7QWhKKyszQm5DOztBZ0pwZzRCQTtFQTRCUSxrQkFBa0I7RUFDbEIsYUFBYTtBaEo0KzNCckI7O0FnSnpnNEJBO0VBZ0NZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtEQUErQztBaEo2KzNCM0Q7O0FnSm5oNEJBO0VBMkNRLGVBQWU7RUFDZixrQkFBa0I7RUFHbEIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsV0FBVztBaEowKzNCbkI7O0FnSjVoNEJBO0VBcURZLGFBQWE7QWhKMiszQnpCOztBZ0poaTRCQTtFQXlEWSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0FoSjIrM0I5Qjs7QWdKeGk0QkE7RUFnRWdCLDhCQUE4QjtBaEo0KzNCOUM7O0FnSjVpNEJBO0VBcUVvQixVQUFVO0FoSjIrM0I5Qjs7QWdKaGo0QkE7RUF5RW9CLDZDakUvRHVCO0VpRWdFdkIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQix5QmpFckV1QjtBL0VnajRCM0M7O0FnSnZqNEJBO0VBaUZnQixhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLFlBQVk7RS9EaUJ4QixvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGODkzQmxFOztBZ0pqazRCQTtFQXVGb0Isa0JBQWtCO0FoSjgrM0J0Qzs7QWdKcms0QkE7RUEyRm9CLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCx5QmpFeEZ1QjtBL0VzazRCM0M7O0FnSmhsNEJBO0VBd0dvQix5QmpFakd1QjtBL0U2azRCM0M7O0FnSnBsNEJBO0VBNkdnQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUJqRTFHMkI7RWlFMkczQix5QmpFbkgyQjtFaUVvSDNCLFdBQVc7RS9EbEJ2QixzQ0FEOEQ7RUFFOUQsbUNBRjhEO0VBRzlELGlDQUg4RDtFQUk5RCw4QkFKOEQ7RStEcUJsRCxnQ0FBZ0M7QWhKOCszQmhEOztBZ0p0bTRCQTtFQStIUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBaEoyKzNCMUI7O0FnSjVtNEJBO0VBb0lZLGdCQUFnQjtFQUNoQixTQUFTO0FoSjQrM0JyQjs7QWdKam40QkE7RUF3SWdCLE9BQU87RUFDUCxlQUFlO0FoSjYrM0IvQjs7QWdKdG40QkE7RUE2SWdCLGVBQWU7RUFDZixnQkFBZ0I7QWhKNiszQmhDOztBZ0p2KzNCQTtFQUtvQixVQUFVO0FoSnMrM0I5Qjs7QWlKL240QkE7RUFJSSxXQUFNO0VBQ04sZ0JBQVc7RUFDWCxpQkFBWTtFQUNaLHNDQUFXO0VBQ1gsbUJBQWM7RUFFZCxxQkFBcUI7QWpKOG40QnpCOztBaUp4bzRCQTtFQWFRLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIscUJBQXFCO0FqSituNEI3Qjs7QWlKOW80QkE7RUFrQlksYUFBYTtBakpnbzRCekI7O0FpSmxwNEJBO0VBc0JnQixhQUFhO0FqSmdvNEI3Qjs7QWlKdHA0QkE7RUEyQm9CLGtCQUFrQjtBakorbjRCdEM7O0FpSjFwNEJBO0VoRW9HSSxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGOGo0QmxFOztBaUpqcTRCQTtFQXFDWSxvQkFBb0I7QWpKZ280QmhDOztBaUpycTRCQTtFQXdDZ0IsWUFBWTtBakppbzRCNUI7O0FpSnpxNEJBO0VBOENRLGtCQUFrQjtFQUNsQixvQkFBb0I7QWpKK240QjVCOztBaUo5cTRCQTtFQWtEWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixnREFBZ0Q7RUFDaEQsMEJBQTBCO0FqSmdvNEJ0Qzs7QWlKenI0QkE7RUE4RFEsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7QWpKK240QnRDOztBaUp4czRCQTtFQTRFWSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBakpnbzRCcEM7O0FpSjlzNEJBOztFQWtGZ0IsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBakppbzRCeEM7O0FpSnB0NEJBO0VBd0ZZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxrREFBa0Q7RUFDbEQsWUFBWTtFQUNaLHlCbEU1RitCO0VrRTZGL0IsY0FBYztFQUNkLFdBQVc7RUFDWCwyQkFBMkI7QWpKZ280QnZDOztBaUpqdTRCQTtFQXFHWSxhQUFhO0FqSmdvNEJ6Qjs7QWlKcnU0QkE7RUF5R1ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsV0FBVztBakpnbzRCdkI7O0FpSjV1NEJBO0VBK0dnQixvQkFBb0I7QWpKaW80QnBDOztBaUpodjRCQTtFQW1Id0IsYUFBYTtBakppbzRCckM7O0FpSnB2NEJBO0VBMEhvQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLGdCbEVuRm1CO0VrRW9GbkIsY0FBYztFQUNkLGNsRXZIdUI7RWtFd0h2QixnQkFBZ0I7QWpKOG40QnBDOztBaUpodzRCQTtFQXFJd0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFDVix1QkFBdUI7RUFDdkIseUJsRWpJbUI7RWtFa0luQixpQ0FBaUM7QWpKK240QnpEOztBaUozdzRCQTtFQWtKZ0IseUJBQXlCO0FqSjZuNEJ6Qzs7QWlKL3c0QkE7RUF3SndCLG1sREFBc0M7QWpKMm40QjlEOztBaUpueDRCQTtFQThKZ0IsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixzQkFBc0I7QWpKeW40QnRDOztBaUp6eDRCQTtFQW1Lb0Isc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsbWlFQUFnQztFQUNoQyx3QkFBd0I7RWhFbkV4QyxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGa3M0QmxFOztBaUpyeTRCQTtFQTRLb0IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJsRXJLdUI7RWtFc0t2QixjbEU5S3VCO0VrRStLdkIseUJsRS9LdUI7RWtFZ0x2QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUiwwQkFBMEI7QWpKNm40QjlDOztBaUpyejRCQTtFQStMUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FqSjBuNEJ6Qjs7QWlKMXo0QkE7RUFtTVksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLE9BQU87RUFDUCxTQUFTO0VBQ1QseUJsRWxNK0I7RWtFbU0vQixjQUFjO0VBQ2QsV0FBVztBakoybjRCdkI7O0FpSnQwNEJBO0VBK01ZLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCw2QkFBNkI7RUFDN0IsV0FBVztBakoybjRCdkI7O0FpSi8wNEJBO0VBdU5nQix5QmxFck4yQjtFa0VzTjNCLFdBQVc7RUFDWCxZQUFZO0FqSjRuNEI1Qjs7QWlKcjE0QkE7RUE2TmdCLHlCbEUzTjJCO0EvRXUxNEIzQzs7QWlKejE0QkE7RUFpT2dCLHlCbEUxTjJCO0VrRTJOM0IsY2xFeE4yQjtFa0V5TjNCLGVsRWJ3QjtFa0VjeEIsY0FBYztFQUNkLGdCbEUxTHVCO0VrRTJMdkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0FqSjRuNEI5Qjs7QWlKcDI0QkE7RUE4T2dCLGFBQWE7QWpKMG40QjdCOztBaUp4MjRCQTtFQWtQZ0IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBakowbjRCbEM7O0FpSmgzNEJBO0VBMFB3QixXQUFXO0VBQ1gsaUJBQWlCO0FqSjBuNEJ6Qzs7QWlKcjM0QkE7RUFnUW9CLGFBQWE7RUFDYixjbEUvUHVCO0VrRWdRdkIseUJsRXhQdUI7QS9FaTM0QjNDOztBaUozMzRCQTtFQXVRZ0IsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsMkJBQTJCO0FqSnduNEIzQzs7QWlKbDQ0QkE7RUE4UWdCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVztBakp3bjRCM0I7O0FpSjM0NEJBO0VBdVJnQixhQUFhO0VBQ2IsbUJBQW1CO0FqSnduNEJuQzs7QWlKaDU0QkE7RUEyUm9CLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIseUJsRW5SdUI7RWtFb1J2QixnQkFBZ0I7RUFDaEIsY2xFN1J1QjtFa0U4UnZCLGVsRWtFb0I7RWtFakVwQixnQmxFclBtQjtFa0VzUG5CLGNBQWM7RUFDZCxtQkFBbUI7QWpKeW40QnZDOztBaUo1NTRCQTtFQXdTZ0IsZWxFbE9vQjtFa0VtT3BCLGlCbEVsT2tCO0VrRW1PbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0FqSnduNEIzQjs7QWlKcDY0QkE7RUFnVGdCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztBakp3bjRCM0I7O0FrSjE2NEJBO0VBRVEsb0JBQW9CO0FsSjQ2NEI1Qjs7QWtKOTY0QkE7RUFNUSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFNBQVM7QWxKNDY0QmpCOztBa0pwNzRCQTtFQWN3QiwrQkFBK0I7QWxKMDY0QnZEOztBa0p4NzRCQTtFQXFCb0IseUJuRUV1QjtBL0VxNjRCM0M7O0FrSjU3NEJBO0VBeUJvQixjbkVmdUI7QS9Fczc0QjNDOztBa0poODRCQTtFQTZCb0IsY25FbkJ1QjtFbUVvQnZCLDBCQUEwQjtFQUMxQiwwQkFBMEI7QWxKdTY0QjlDOztBa0p0ODRCQTtFQW9DZ0Isc0NBQXNDO0VBQ3RDLG1CQUFtQjtBbEpzNjRCbkM7O0FrSjM4NEJBO0VBMENZLGVBQWU7QWxKcTY0QjNCOztBa0ovODRCQTtFQTZDZ0Isa0JBQWtCO0VBRWxCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixjbkVoRHFCO0EvRXE5NEJyQzs7QWtKeDk0QkE7RUFzRG9CLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCbkV0Q3VCO0VtRXVDdkIscUNBQXFDO0FsSnM2NEJ6RDs7QWtKbis0QkE7RUFnRXdCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBbEp1NjRCM0M7O0FrSjErNEJBO0VBdUU0QixZQURlO0VBRWYsV0FBVztFQUNYLGVBSGU7RUFJZixnQkFKZTtBbEoyNjRCM0M7O0FrSmovNEJBO0VBOEU0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBbEp1NjRCL0M7O0FrSnYvNEJBO0VBc0ZvQixlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FsSnE2NEJyQzs7QWtKLy80QkE7RUE4Rm9CLGlCQUFpQjtBbEpxNjRCckM7O0FrSm5nNUJBO0VBcUdRLGlCQUFpQjtBbEprNjRCekI7O0FrSnZnNUJBO0VBeUdnQixtQkFBbUI7QWxKazY0Qm5DOztBa0ozZzVCQTtFQTZHZ0Isa0JBQWtCO0FsSms2NEJsQzs7QW1KL2c1QkE7RUFHSSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGdCQUE0QztBbkpnaDVCaEQ7O0FtSnJoNUJBO0VBUU0sZ0JBUDZCO0VBUTdCLGtCQUFrQjtFQUNsQix5QnBFQXFDO0VvRUNyQyxjcEVUcUM7QS9FMGg1QjNDOztBbUo1aDVCQTtFQWNRLGNwRVptQztFb0VZaEIsZUFBZTtFQUNsQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbkptaDVCeEI7O0FtSnBpNUJBO0VBdUJJLGlCQUFpQjtFQUNqQix5QnBFakJ1QztFb0VrQnZDLDZCQUEwRDtBbkppaDVCOUQ7O0FvSjFpNUJBO0VBQ0ksYUFBYTtBcEo2aTVCakI7O0FvSjlpNUJBO0VBSVEsV0FBVztFQUNYLGdCQUFnQjtBcEo4aTVCeEI7O0FvSjVpNUJRO0VBUFI7SUFRWSxlQUFlO0lBQ2Ysd0JBQXdCO0VwSmdqNUJsQztBQUNGOztBb0oxajVCQTtFQWlCWSxjQUFjO0VBQ2QsZ0JBQWdCO0FwSjZpNUI1Qjs7QW9KL2o1QkE7RUFzQlksY0FBYztBcEo2aTVCMUI7O0FvSm5rNUJBO0VBMkJRLGNyRXhCNkI7QS9Fb2s1QnJDOztBb0p2azVCQTtFQStCUSxpQkFBaUI7QXBKNGk1QnpCOztBb0ozazVCQTtFQW1DUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FwSjRpNUIzQjs7QW9KaGw1QkE7RUF1Q1ksbUJBQW1CO0FwSjZpNUIvQjs7QW9KcGw1QkE7RUEwQ2dCLGdCQUFnQjtBcEo4aTVCaEM7O0FvSnhsNUJBO0VBK0NZLGdCQUFnQjtBcEo2aTVCNUI7O0FvSjVsNUJBO0VBb0RRLGtCQUFrQjtBcEo0aTVCMUI7O0FvSmhtNUJBO0VBd0RnQixtQkFBbUI7QXBKNGk1Qm5DOztBb0pwbTVCQTtFQTREZ0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsMkJBQTJCO0FwSjRpNUIzQzs7QW9KM201QkE7RUFvRVksZ0JBQWdCO0FwSjJpNUI1Qjs7QW9KL201QkE7RUF1RWdCLFdBQVc7RUFDWCwyQkFBMkI7QXBKNGk1QjNDOztBb0pwbjVCQTtFQTZFWSxpQkFBaUI7QXBKMmk1QjdCOztBb0p4bjVCQTtFQWtGUSx5QnJFM0VtQztFcUU0RW5DLGNyRWhGNkI7QS9FMG41QnJDOztBb0o3bjVCQTtFQXNGWSxjckVuRnlCO0EvRThuNUJyQzs7QW9Kam81QkE7RUEwRlksY3JFdkZ5QjtBL0VrbzVCckM7O0FvSnJvNUJBO0VBOEZZLGNyRTNGeUI7QS9Fc281QnJDOztBb0p6bzVCQTtFQWtHWSxjckUvRnlCO0EvRTBvNUJyQzs7QW9KN281QkE7RUF1R1EsK0NBQWdEO0VBQ2hELG1CQUFtQjtFQUNuQixjckUvRm1DO0EvRXlvNUIzQzs7QW9KbnA1QkE7RUE0R1ksY3JFbEcrQjtBL0U2bzVCM0M7O0FvSnZwNUJBO0VBZ0hZLGNyRXRHK0I7QS9FaXA1QjNDOztBb0ozcDVCQTtFQW9IWSxjckUxRytCO0EvRXFwNUIzQzs7QW9KL3A1QkE7RUF3SFksY3JFOUcrQjtBL0V5cDVCM0M7O0FvSm5xNUJBOzs7OztFQWlJUSw4RkFBK0Y7RUFDL0YsMkNBQWlEO0FwSjBpNUJ6RDs7QW9KNXE1QkE7Ozs7O0VBcUlZLDJEQUFpRTtBcEoraTVCN0U7O0FvSnByNUJBO0VBNElnQixjQUFjO0FwSjRpNUI5Qjs7QW9KeHI1QkE7RUFpSlksUUFBUTtBcEoyaTVCcEI7O0FvSjVyNUJBO0VBd0pnQix5QnJFbEoyQjtBL0UwcjVCM0M7O0FvSmhzNUJBOztFQWdLWSxjckU3SnlCO0VxRThKekIsbUJBQW1CO0VBQ25CLGVyRXJGNEI7RXFFc0Y1QixpQnJFckY0QjtBL0UwbjVCeEM7O0FvSnhzNUJBOztFQXNLZ0IsbUJBQW1CO0VBQ25CLGdCQUFnQjtBcEp1aTVCaEM7O0FvSjlzNUJBO0VBOEtZLG1CQUFtQjtFQUNuQixjckV0SytCO0VFUnZDLHFCQUFxQjtFQUNyQixvRUFBa0U7RUFDbEUsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIscUNBQXFDO0FqRm10NUJ6Qzs7QWlGanQ1Qkk7RUFDSSx5QkFBeUI7QWpGb3Q1QmpDOztBaUZqdDVCSTtFQUNJLHNDQUFxQztFQUNyQyxtQkFBbUI7QWpGb3Q1QjNCOztBb0psdTVCQTtFQW1MZ0IsYUFBYTtBcEptajVCN0I7O0FxSnR1NUJBO0VBR0ksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsU0FBUztBckp1dTVCYjs7QXFKN3U1QkE7RUFTTSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsU0FBUztBckp3dTVCZjs7QXFKcnY1QkE7RUFnQlEsYUFBYTtFQUNiLGtDQUFrQztBckp5dTVCMUM7O0FxSjF2NUJBO0VBcUJRLFlBQVk7RUFDWixXQUFXO0FySnl1NUJuQjs7QXFKL3Y1QkE7RUEwQlEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FySnl1NUIxQjs7QXFKdHc1QkE7RUFrQ0ksaUJBQWlCO0FySnd1NUJyQjs7QXFKMXc1QkE7O0VBc0NNLG9DQUFvQztBckp5dTVCMUM7O0FxSi93NUJBO0VBeUNNLGFBQWE7QXJKMHU1Qm5COztBcUpueDVCQTtFQWlEVSxhQUFhO0FySnN1NUJ2Qjs7QXFKdng1QkE7RUF1RFEsYUFBYTtBckpvdTVCckI7O0FxSjN4NUJBO0VBMERRLGNBQWM7QXJKcXU1QnRCOztBcUovdDVCQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRCQUE0QjtFckprdTVCOUI7RXFKaHU1QkE7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VySmt1NUIxQjtBQUNGOztBc0oxeTVCQTtFQUVRLGFBQWE7QXRKNHk1QnJCOztBc0o5eTVCQTtFQUtZLGFBQWE7QXRKNnk1QnpCOztBc0psejVCQTtFQVVRLGNBQWM7QXRKNHk1QnRCOztBc0p0ejVCQTtFQWFZLGFBQWE7QXRKNnk1QnpCOztBc0oxejVCQTtFQWtCUSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHVCQUF1QjtBdEo0eTVCL0I7O0FzSmgwNUJBO0VBdUJZLGlCQUFpQjtBdEo2eTVCN0I7O0FzSnAwNUJBO0VBMEJnQix5QnZFZjJCO0V1RWdCM0IsNEJBQTRCO0F0Sjh5NUI1Qzs7QXNKejA1QkE7RUE4Qm9CLGlCQUFpQjtFQUNqQixvQkFBb0I7QXRKK3k1QnhDOztBc0o5MDVCQTtFQWtDd0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLGdCQUFnQjtBdEpnejVCeEM7O0FzSnoxNUJBO0VBNEM0Qix5QnZFbENlO0EvRW0xNUIzQzs7QXNKNzE1QkE7RUFnRDRCLG1CQUFtQjtBdEppejVCL0M7O0FzSmoyNUJBO0VBbURnQyxZQUFZO0VBQ1osYXZFbERXO0EvRW8yNUIzQzs7QXNKdDI1QkE7RUEyRG9CLDJCQUEyQjtBdEoreTVCL0M7O0FzSjEyNUJBO0VBK0RvQiwyQkFBMkI7QXRKK3k1Qi9DOztBc0o5MjVCQTtFQW1Fb0Isb0JBQ0o7QXRKOHk1QmhCOztBc0psMzVCQTtFQXdFd0IsV0FBVztBdEo4eTVCbkM7O0FzSnQzNUJBO0VBOEVnQix5QnZFckUyQjtFdUVzRTNCLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsbUJBQW1CO0F0SjR5NUJuQzs7QXNKNzM1QkE7RUFvRm9CLFdBQVc7QXRKNnk1Qi9COztBc0pqNDVCQTtFQXdGb0IsV0FBVztBdEo2eTVCL0I7O0FzSnI0NUJBO0VBZ0dZLDhCQUE4QjtBdEp5eTVCMUM7O0F1SnY0NUJBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMkJBQTJCO0F2SjA0NUI3Qjs7QXVKOTQ1QkE7RUFPSSxhQUFhO0F2SjI0NUJqQjs7QXVKbDU1QkE7RUFXSSxtQkFiZTtBdkp3NTVCbkI7O0F1SnQ1NUJBO0VBY00sYUFBYTtFQUNiLDRCQWpCYTtFQWtCYiwrQkFsQmE7QXZKODU1Qm5COztBdUo1NTVCQTtFQW9CTSx5QkFBeUI7QXZKNDQ1Qi9COztBdUpoNjVCQTtFQXdCTSx5QkFBeUI7QXZKNDQ1Qi9COztBdUpwNjVCQTtFQTRCTSx5QkFBeUI7QXZKNDQ1Qi9COztBdUp4NjVCQTtFQWdDTSx5QkFBeUI7QXZKNDQ1Qi9COztBdUo1NjVCQTtFQXFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtBdkoyNDVCbEM7O0F1SnI3NUJBO0VBNkNNLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0F2SjQ0NUJ6Qjs7QXVKMTQ1Qk07RUFwRE47SUFxRFEsZUFBZTtFdko4NDVCckI7QUFDRjs7QXVKcDg1QkE7RUF5RFEsV0FBVztFQUNYLGVBQWU7RUFDZix5QkFBeUI7QXZKKzQ1QmpDOztBdUo3NDVCUTtFQTdEUjtJQThEVSxlQUFlO0V2Smk1NUJ2QjtBQUNGOztBdUpoOTVCQTtFQW9FTSxhQUFhO0F2Smc1NUJuQjs7QXVKcDk1QkE7RUF1RVEsZ0JBQWdCO0F2Smk1NUJ4Qjs7QXVKeDk1QkE7RUEyRVEsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixpQkFBaUI7QXZKaTU1QnpCOztBdUo5OTVCQTtFQWdGVSxZQUFZO0F2Sms1NUJ0Qjs7QXVKbCs1QkE7RUFxRlEsY3hFckZtQztFd0VzRm5DLG1CeEVoRm1DO0V3RWlGbkMseUJ4RWpGbUM7RXdFa0ZuQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsY0FBYztBdkppNTVCdEI7O0F3SmwrNUJBO0FDZkE7O0V6SnMvNUJFO0F5SnIrNUJGOztFekp3KzVCRTtBRWhnNkJGO0V1SmdDSSwwQkFBa0I7RUFDbEIsd0JBQWdCO0VBQ2hCLHlCQUFpQjtFQUNqQiw2QkFBcUI7RUFDckIsNEJBQW9CO0VBQ3BCLDhCQUFzQjtFQUN0QixvQ0FBNEI7RUFDNUIsb0NBQTRCO0VBQzVCLDZCQUFxQjtFQUNyQixnQ0FBd0I7RUFDeEIsOEJBQXNCO0VBQ3RCLHFDQUFrQjtFQUNsQixrQ0FBMEI7QXpKbSs1QjlCOztBeUpqOTVCQTs7Ozs7OztxQnpKMDk1QnFCO0EwSnhoNkJyQjtFQUNJLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLFdBQVc7RUFDWCxPQUFPO0VBQ1Asd0NBQXdDO0VBQ3hDLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsVUFBVTtBMUowaDZCZDs7QTBKemk2QkE7RUFrQlEsTUFBTTtFQUNOLFVBQVU7QTFKMmg2QmxCOztBMEp4aDZCSTtFQXRCSjtJQTJCWSxtQkFBbUI7RTFKd2g2QjdCO0FBQ0Y7O0EwSnJoNkJJO0VBQzJDO0lBaEMvQztNQWtDZ0IsbUJBQW1CO0kxSndoNkIvQjtFQUNGO0FBQ0Y7O0EwSjVqNkJBO0VBd0NRLGFBQWE7QTFKd2g2QnJCOztBMEpoazZCQTtFQTRDUSxxQkFBcUI7QTFKd2g2QjdCOztBMEpwazZCQTtFQWdEUSxxQkFBcUI7QTFKd2g2QjdCOztBMEp4azZCQTtFQW1EWSxxQkFBcUI7QTFKeWg2QmpDOztBMEo1azZCQTtFQXVEWSxhQUFhO0ExSnloNkJ6Qjs7QTBKaGw2QkE7RUE0RGdCLGFBQWE7QTFKd2g2QjdCOztBMEpwbDZCQTtFQWdFZ0IsY0FBYztBMUp3aDZCOUI7O0EwSnhsNkJBO0VBb0VnQixhQUFhO0ExSndoNkI3Qjs7QTBKcGg2QlE7RUFDMkM7SUF6RW5EO01BMkVvQixtQkFBbUI7STFKdWg2Qm5DO0VBQ0Y7RTBKcGg2QnFEO0lBL0V2RDtNQWlGb0IsbUJBQW1CO0kxSnNoNkJuQztFQUNGO0FBQ0Y7O0EwSm5oNkJRO0VBdEZSO0lBMkZnQixvQkFBb0I7RTFKbWg2QmxDO0FBQ0Y7O0EwSi9tNkJBO0VBaUdRLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7QTFKa2g2QnJCOztBMEo1bjZCQTtFQThHUSxrQkFBa0I7RUFDbEIsZUFBZTtBMUpraDZCdkI7O0EwSi9nNkJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdEQUFnRDtFQUNoRCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTFKa2g2QnhCOztBd0p0azVCSTtFRWxkQTtJQVNRLGlCQUFpQjtFMUpvaDZCM0I7QUFDRjs7QXdKNWs1Qkk7RUVsZEE7SUFlUSxvQkFBb0I7RTFKb2g2QjlCO0FBQ0Y7O0F3SmxsNUJJO0VFbGRBO0lBbUJRLGtCQUFrQjtFMUpzaDZCNUI7QUFDRjs7QXdKeGw1Qkk7RUVsZEE7SUF1QlEsbUJBQW1CO0UxSndoNkI3QjtBQUNGOztBd0o5bDVCSTtFRWxkQTtJQTJCUSxrQkFBa0I7RTFKMGg2QjVCO0FBQ0Y7O0EwSnhnNkJTO0VBRU8sZ0JBQWdCO0VBQ2hCLGlEQUFpRDtBMUowZzZCakU7O0F3SnptNUJJO0VFcGFLO0lBTVcsa0JBQWtCO0UxSjRnNkJwQztBQUNGOztBd0ovbTVCSTtFRXBhSztJQVNXLGdCQUFnQjtFMUorZzZCbEM7QUFDRjs7QTBKemg2QlM7RUFjTyxnQkFBZ0I7QTFKK2c2QmhDOztBd0p6bjVCSTtFRXBhSztJQWlCVyxrQkFBa0I7RTFKaWg2QnBDO0FBQ0Y7O0F3Si9uNUJJO0VFcGFLO0lBb0JXLGdCQUFnQjtFMUpvaDZCbEM7QUFDRjs7QTBKemk2QlM7RUF3Qlcsa0JBQWtCO0ExSnFoNkJ0Qzs7QXdKem81Qkk7RUVwYUs7SUEyQmUsZ0JBQWdCO0UxSnVoNkJ0QztBQUNGOztBMEpuajZCUztFQWdDVyxrQkFBa0I7RUFDbEIsaUJBQWlCO0ExSnVoNkJyQzs7QXdKcHA1Qkk7RUVwYUs7SUFvQ2UsZ0JBQWdCO0UxSnloNkJ0QztBQUNGOztBMEo5ajZCUztFQXdDZSwrQkFBK0I7RUFDL0IsdUJBQXVCO0ExSjBoNkIvQzs7QTBKbms2QlM7RUE4Q1csa0JBQWtCO0ExSnloNkJ0Qzs7QXdKbnE1Qkk7RUVwYUs7SUFpRGUsZ0JBQWdCO0UxSjJoNkJ0QztBQUNGOztBMEp0aDZCUTtFQUNJLGlCQUFpQjtBMUp5aDZCN0I7O0EwSjFoNkJTO0VBS1csYUFBYTtBMUp5aDZCakM7O0EwSjloNkJTO0VBVU8sK0JBQStCO0ExSndoNkIvQzs7QTBKbGk2QlM7RUFhVyxhQUFhO0ExSnloNkJqQzs7QTJKN3Y2QkE7RUFDSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtBM0pndzZCNUI7O0F3Si9yNUJJO0VHcGtCSjtJQU1RLGtCQUFrQjtFM0prdzZCeEI7QUFDRjs7QTJKenc2QkE7RUFVUSwwQ0FBMEM7RUFDMUMsWUFBWTtBM0ptdzZCcEI7O0EySjl3NkJBO0VBZWdCLGdDQUFnQztFQUNoQyw0Q0FBNEM7RUFDNUMsWUFBWTtBM0ptdzZCNUI7O0EySnB4NkJBO0VBb0JvQix1QkFBdUI7QTNKb3c2QjNDOztBMkp4eDZCQTtFQXlCb0IscUNBQXFDO0EzSm13NkJ6RDs7QTJKNXg2QkE7RUFpQ2dCLGdDQUFnQztBM0ordjZCaEQ7O0EySmh5NkJBO0VBc0NvQix1Q0FBdUM7RUFDdkMscUNBQXFDO0EzSjh2NkJ6RDs7QTJKcnk2QkE7RUFnRGdCLGdDQUFnQztFQUNoQyw0Q0FBNEM7QTNKeXY2QjVEOztBMkoxeTZCQTtFQXNEb0IsdUNBQXVDO0VBQ3ZDLHFDQUFxQztBM0p3djZCekQ7O0EySi95NkJBO0VBOERRLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbURBQW1EO0EzSnF2NkIzRDs7QTJKcno2QkE7RUFtRVkscUJBQXFCO0VBQ3JCLGdCQUFnQjtBM0pzdjZCNUI7O0F3SnR2NUJJO0VHcGtCSjtJQXdFWSxnQkFBZ0I7RTNKdXY2QjFCO0FBQ0Y7O0EySmgwNkJBO0VBOEVnQixZQUFZO0EzSnN2NkI1Qjs7QTJKcDA2QkE7RUFnRm9CLHVCQUF1QjtBM0p3djZCM0M7O0EySngwNkJBO0VBcUZvQixzQ0FBc0M7QTNKdXY2QjFEOztBMko1MDZCQTtFQTJGWSxzQkFBc0I7QTNKcXY2QmxDOztBd0o1dzVCSTtFR3BrQko7SUE4RmdCLHdCQUF3QjtFM0p1djZCdEM7QUFDRjs7QXdKbHg1Qkk7RUdwa0JKO0lBaUdnQixvQkFBb0I7RTNKMHY2QmxDO0FBQ0Y7O0F3Snh4NUJJO0VHcGtCSjtJQW9HZ0Isd0JBQXdCO0UzSjZ2NkJ0QztBQUNGOztBMkpsMjZCQTtFQXlHWSxrQkFBa0I7QTNKNnY2QjlCOztBd0pseTVCSTtFR3BrQko7SUE0R2dCLGNBQWM7RTNKK3Y2QjVCO0FBQ0Y7O0EySjUyNkJBO0VBaUhZLGNBQWM7QTNKK3Y2QjFCOztBd0o1eTVCSTtFR3BrQko7SUFvSGdCLGdCQUFnQjtFM0ppdzZCOUI7QUFDRjs7QTJKdDM2QkE7RUEwSFEseUJGMUhtQztBekowMzZCM0M7O0EySjEzNkJBO0VBNEhZLHdCQUF3QjtBM0prdzZCcEM7O0EySjl2NkJJO0VBQ0ksc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osa0JBQWtCO0VBRWxCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBM0pndzZCeEI7O0F3SnIwNUJJO0VHcGNBO0lBWVEsbUNBQW1DO0UzSmt3NkI3QztBQUNGOztBd0ozMDVCSTtFR3BjQTtJQWVRLDRCQUE0QjtFM0pxdzZCdEM7QUFDRjs7QXdKajE1Qkk7RUdwY0E7SUFrQlEsMEJBQ0o7RTNKdXc2Qk47QUFDRjs7QTJKM3g2Qks7RUF1Qk8sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsOEJBQStCO0VBQy9CLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsV0FBVztFQUNYLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsZUFBZTtBM0p3dzZCM0I7O0F3SnAyNUJJO0VHcGNDO0lBb0NXLGdDQUFpQztFM0p5dzZCL0M7QUFDRjs7QXdKMTI1Qkk7RUdwY0M7SUEwQ1csV0FBVztJQUNYLFdBQVc7RTNKeXc2QnpCO0FBQ0Y7O0F3SmozNUJJO0VHcGNDO0lBOENXLFdBQVc7RTNKNHc2QnpCO0FBQ0Y7O0EySjN6NkJLO0VBbURPLDZCQUE2QjtFQUM3Qix5QkFBeUI7QTNKNHc2QnJDOztBd0o1MzVCSTtFR3BjQztJQXVEVyxrQ0FBa0M7RTNKOHc2QmhEO0FBQ0Y7O0EySnQwNkJLO0VBNERPLGtDQUFrQztFQUNsQyx3QkFBd0I7QTNKOHc2QnBDOztBd0p2NDVCSTtFR3BjQztJQWdFVyxvQ0FBb0M7RTNKZ3g2QmxEO0FBQ0Y7O0EySmoxNkJLO0VBcUVPLGdCQUFnQjtFQUNoQixhQUFhO0EzSmd4NkJ6Qjs7QTJKdDE2Qks7RUEwRU8sZ0NBQWdDO0VBQ2hDLGtEQUFrRDtBM0pneDZCOUQ7O0EySjMxNkJLO0VBK0VXLHFDQUFxQztBM0pneDZCckQ7O0EySi8xNkJLO0VBb0ZPLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLFFBQVE7RUFDUixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUVWLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtBM0o4dzZCbEM7O0F3Smo3NUJJO0VHcGNDO0lBMEdXLFVBQVU7RTNKZ3g2QnhCO0FBQ0Y7O0EySjMzNkJLO0VBOEdXLGVBQWU7RUFDZiwrQkFBK0I7RUFDL0Isd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQix5QkZsUDJCO0VFbVAzQixTQUFTO0VBRVQsYUFBYTtFQUNiLHFCQUFxQjtFQUVyQixtQ0FBbUM7RUFDbkMsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixhQUFhO0VBQ2IsNENBQTRDO0VBQzVDLHNCQUFzQjtBM0ordzZCdEM7O0F3Sng4NUJJO0VHcGNDO0lBZ0llLGFBQWE7SUFDYixjQUFjO0UzSml4NkJoQztBQUNGOztBMkpuNTZCSztFQXlJZSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUNBQXVDO0VBQ3ZDLG9EQUFvRDtFQUVwRCw2QkFBNkI7RUFDN0IsdUVBQXVFO0EzSjZ3NkIzRjs7QXdKMTk1Qkk7RUdwY0M7SUFvSm1CLFlBQVk7SUFDWixhQUFhO0UzSit3NkJuQztBQUNGOztBMkpyNjZCSztFQStKZSxtQkFBbUI7QTNKMHc2QnZDOztBMkp6NjZCSztFQW1LZSxhQUFhO0VBQ2Isa0RBQWtEO0VBQ2xELHVDQUF1QztBM0owdzZCM0Q7O0EySi82NkJLO0VBeUtlLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0EzSjB3NkIzQzs7QTJKcjc2Qks7RUErS2UsWUFBWTtFQUNaLG1CQUFtQjtBM0owdzZCdkM7O0EySjE3NkJLO0VBb0xlLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBM0owdzZCdkM7O0EySmo4NkJLO0VBNkxPLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztBM0p3dzZCMUI7O0F3Sm5nNkJJO0VHcGNDO0lBa01XLG1CQUFtQjtFM0owdzZCakM7QUFDRjs7QXdKemc2Qkk7RUdwY0M7SUFzTVcsY0FBYztFM0o0dzZCNUI7QUFDRjs7QTJKeHc2Qkk7RUFDSSxvQkFBb0I7QTNKMnc2QjVCOztBd0puaDZCSTtFR3pQQTtJQUlRLG1CQUFtQjtFM0o2dzZCN0I7QUFDRjs7QXdKemg2Qkk7RUd6UEE7SUFPUSxtQkFBbUI7RTNKZ3g2QjdCO0FBQ0Y7O0EySnh4NkJLO0VBV08sZUFBZTtBM0ppeDZCM0I7O0EySjV4NkJLO0VBY08sZUFBZTtFQUNmLGdCQUFnQjtBM0preDZCNUI7O0F3SnhpNkJJO0VHelBDO0lBa0JXLGlCQUFpQjtJQUNqQixnQkFBZ0I7RTNKb3g2QjlCO0FBQ0Y7O0EySm5uN0JBO0VBcVdZLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztBM0preDZCMUI7O0E0SnpuN0JBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZUFBZTtBNUo0bjdCbkI7O0E0SmhvN0JBO0VBT1EsZ0JBQWdCO0E1SjZuN0J4Qjs7QXdKaGs2Qkk7RUlwa0JKO0lBV1EsdUJBQXVCO0U1SjhuN0I3QjtBQUNGOztBd0p0azZCSTtFSXBrQko7SUFjUSxrQkFBa0I7RTVKaW83QnhCO0FBQ0Y7O0F3SjVrNkJJO0VJcGtCSjtJQWlCUSxnQkFBZ0I7RTVKb283QnRCO0FBQ0Y7O0E0SmxvN0JJO0VBQ0ksdUJBQXVCO0VBQ3ZCLCtCQUErQjtBNUpxbzdCdkM7O0E0SnZvN0JLO0VBS08sYUFBYTtBNUpzbzdCekI7O0F3SjNsNkJJO0VJaGpCQTtJQVNRLGVBQWU7RTVKdW83QnpCO0FBQ0Y7O0F3SmptNkJJO0VJaGpCQTtJQWFRLFlBQVk7RTVKeW83QnRCO0FBQ0Y7O0E0SnZwN0JLO0VBaUJPLGlCQUFpQjtBNUowbzdCN0I7O0F3SjNtNkJJO0VJaGpCQztJQW9CVyxrQkFBa0I7RTVKNG83QmhDO0FBQ0Y7O0E0SnpvN0JRO0VBR0ksZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiwwQ0FBMEM7RUFDMUMsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCO0E1SjBvN0I1Qjs7QXdKOW42Qkk7RUl4aEJJO0lBZVEsbUJBQW1CO0U1SjRvN0JqQztBQUNGOztBd0pwbzZCSTtFSXhoQkk7SUFrQlEsbUJBQW1CO0U1SitvN0JqQztBQUNGOztBNEpscTdCUztFQXNCTyxhQUFhO0E1SmdwN0I3Qjs7QTRKNW83QlE7RUFDSSw0Q0FBNEM7RUFDNUMsZ0NBQWdDO0E1SitvN0I1Qzs7QTRKanA3QlM7RUFNTyw0Q0FBNEM7RUFDNUMsZ0NBQWdDO0E1SitvN0JoRDs7QTRKM283QlE7RUFDSSwwQ0FBMEM7RUFDMUMsNEJBQTRCO0E1SjhvN0J4Qzs7QTRKaHA3QlM7RUFNTyxrREFBa0Q7RUFDbEQsZ0NBQWdDO0E1SjhvN0JoRDs7QTRKMW83QlE7RUFDSSwyQ0FBMkM7RUFDM0MsNEJBQTRCO0VBQzVCLHVDQUF1QztFQUN2QyxrQkFBa0I7QTVKNm83QjlCOztBNEpqcDdCUztFQVFPLHVDQUF1QztFQUN2QyxnQ0FBZ0M7QTVKNm83QmhEOztBMEpsdjdCQTtFR1FJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBN0o4dTdCZjs7QTBKeHY3QkE7RUdjSSxtQkFBbUI7QTdKOHU3QnZCOztBMEoxbzdCSTtFR2hHQSxpQkFBaUI7RUFDakIsYUFBYTtBN0o4dTdCakI7O0EwSmptN0JTO0VHeklMLFNBQVM7RUFDVCxTQUFTO0E3Sjh1N0JiOztBMEp0bTdCUztFR3BJTCxjQUFjO0E3Sjh1N0JsQjs7QTBKMW03QlM7RUdoSUwsU0FBUztBN0o4dTdCYjs7QTBKOW03QlM7RUc1SEwscUJBQXFCO0E3Sjh1N0J6Qjs7QTZKM3U3QkE7O0VBRUksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QTdKOHU3QnRCOztBNkpsdjdCQTs7RUFRWSxRQUFRO0VBQ1IsVUFBVTtBN0ordTdCdEI7O0E2Snh2N0JBOztFQWNRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsb0JBQW9CO0E3Sit1N0I1Qjs7QTJKNXE3Qks7RUU5REQsYUFBYTtFQUNiLFNBQVM7QTdKOHU3QmI7O0E2SjN1N0JBO0VBRVEsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QTdKNnU3QmxCOztBNkpudjdCQTtFQVdZLG1CQUFtQjtBN0o0dTdCL0I7O0EySjdyN0JLO0VFekNELHNCQUFzQjtBN0owdTdCMUI7O0EySmpzN0JJO0VFckNBLGdCQUFnQjtBN0owdTdCcEI7O0EySjEvNkJJO0VFNU9BLG1CQUFtQjtBN0owdTdCdkI7O0E2SjN1N0JBO0VBSVEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0E3SjJ1N0J6Qjs7QTZKbHY3QkE7RUFXUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0E3SjJ1N0I3Qjs7QTZKdnU3QkE7RUhqSEE7SUdtSFEsZUFBZTtJQUNmLGlCQUFpQjtFN0owdTdCdkI7RTBKNXU3QkU7SUdNSSxhQUFhO0U3Snl1N0JuQjtFMEpqczdCTztJR3BDRCxtQkFBbUI7RTdKd3U3QnpCO0UySnpoN0JFO0lFM01JLG1CQUFtQjtFN0p1dTdCekI7RTZKenc3QkY7SUFzQ1EsY0FBYztFN0pzdTdCcEI7RTZKNXc3QkY7SUEwQ1EsMkJBQTJCO0U3SnF1N0JqQztBQUNGOztBQXYyN0JBO0VnRmlsQ0E7SThFcmxDWSxjQUFjO0lBQ2QsZUFBZTtFOUpnMzdCekI7RWdGNXg1QkY7SThFamxDZ0IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixzQ0FBc0M7RTlKZzM3QnBEO0VnRmp5NUJGO0k4RTVrQ29CLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLDRCQUE0QjtFOUpnMzdCOUM7RWdGdnk1QkY7SThFcmtDb0IsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixzQ0FBc0M7SUFDdEMsa0NBQWtDO0U5SisyN0JwRDtFaUZ6dzdCRTtJNkU3RkksaUJBQWlCO0U5SnkyN0J2QjtFaUY1dzdCRTtJNkV2RkksaUJBQWlCO0U5SnMyN0J2QjtFaUYvdzdCRTtJNkVoRmdCLGdDQUFnQztFOUprMjdCbEQ7RWF6NDdCQTtJa0pKRSxhQUFhO0lBQ2IsZUFBZTtFL0pnNTdCakI7RWtGbDU3QkY7STZFS1EsMkJBQTJCO0lBQUU7RS9KaTU3Qm5DO0VrRnQ1N0JGO0k2RVNRLGFBQWE7RS9KZzU3Qm5CO0VrRnY0N0JGO0k2RUhRLFdBQVc7SUFDWCwwQkFBMEI7RS9KNjQ3QmhDO0VHaDM3QkY7STZKNUNJLGVqRmtEMkI7SWlGakQzQixpQmpGa0Q2QjtFL0U2MjdCL0I7RU9sNTdCRjtJeUpUSSxlakYwSWdDO0lpRnpJaEMsaUJqRjBJOEI7RS9Fb3g3QmhDO0VPcjU3QkY7SXlKTEksZWpGd0lnQztJaUZ2SWhDLGlCakZ3SThCO0UvRXF4N0JoQztFT3g1N0JGO0l5SkRJLGVqRnNJZ0M7SWlGckloQyxpQmpGc0k4QjtFL0VzeDdCaEM7RU8zNTdCRjtJeUpHSSxlakZvSWdDO0lpRm5JaEMsaUJqRm9JOEI7RS9FdXg3QmhDO0VPOTU3QkY7SXlKT0ksZWpGa0lnQztJaUZqSWhDLGlCakZrSThCO0UvRXd4N0JoQztFT2o2N0JGO0l5SldJLGVqRmdJZ0M7SWlGL0hoQyxpQmpGZ0k4QjtFL0V5eDdCaEM7RW9Gejc3QkY7STZFRVEsZUFBZTtJQUNmLGVsRm1LZ0M7SWtGbEtoQyxpQmxGbUtnQztJa0ZsS2hDLFlBQVk7RWpLMDc3QmxCO0VvRi83N0JGO0k2RVNRLFlBQVk7RWpLeTc3QmxCO0VvRmw4N0JGO0k2RWVnQixlbEZ1SndCO0lrRnRKeEIsaUJsRnVKd0I7RS9FK3g3QnRDO0VvRnQ4N0JGO0k2RXNCUSxhQUFhO0VqS203N0JuQjtFb0Z6ODdCRjtJNkUwQmdCLGtCQUFrQjtFaktrNzdCaEM7RW9GNTg3QkY7STZFK0JvQixZQUFZO0VqS2c3N0I5QjtFaUsvODdCRjtJQW9DZ0IsZWxGeUN3QjtJa0Z4Q3hCLGlCbEZ5Q3dCO0UvRXE0N0J0QztFb0ZuOTdCRjtJNkUrQ2dCO0VqS3U2N0JkO0VvRnQ5N0JGO0k2RTJDd0IsWUFBWTtFaks4NjdCbEM7RW9Gejk3QkY7STZFa0RvQixlbEYyQm9CO0lrRjFCcEIsaUJsRjJCb0I7RS9FKzQ3QnRDO0VvRjc5N0JGO0k2RXVEb0IsZWxGc0JvQjtJa0ZyQnBCLGlCbEZzQm9CO0UvRW01N0J0QztFb0ZqKzdCRjtJNkU0RG9CLGVsRmlCb0I7SWtGaEJwQixpQmxGaUJvQjtFL0V1NTdCdEM7RW9Gcis3QkY7STZFaUVvQixlbEZZb0I7SWtGWHBCLGlCbEZZb0I7RS9FMjU3QnRDO0VvRnorN0JGO0k2RXlFZ0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFakttNjdCOUI7RW9GNys3QkY7STZFZ0ZnQixnQkFBZ0I7RWpLZzY3QjlCO0VpS2gvN0JGO0lBbUZvQixlbEYrS29CO0lrRjlLcEIsaUJsRitLb0I7RS9FaXY3QnRDO0VpS3AvN0JGO0lBdUZ3QixzQkFBc0I7RWpLZzY3QjVDO0VpS3YvN0JGO0lBMkZ3QixxQkFBcUI7RWpLKzU3QjNDO0VvRnI4NkJGO0k2RXhjWSxZQUFZO0VqS2c1N0J0QjtBQUNGOztBaUs1NDdCQTtFN0VsSEE7STZFeUg0QixZQUFZO0VqSzA0N0J0QztBQUNGOztBQTcvN0JBO0VpSzJIQTtFakZ4SEE7SWlGMEhJLGlCQUFpQjtFaktzNDdCbkI7RWlGOTQ3QkU7SWdGYUksaUJBQWlCO0VqS280N0J2QjtFaUZqNTdCRTtJZ0ZvQlEsYUFBYTtFaktnNDdCdkI7RWlGcDU3QkU7SWdGd0JnQixhQUFhO0lBQ2IsaUJBQWlCO0VqSyszN0JuQztFcUZwaDhCRjtJNkVHWSxlbkYrSzRCO0ltRjlLNUIsaUJuRitLNEI7RS9FcTI3QnRDO0VxRnhoOEJGO0k2RVdnQixlbkYwS3dCO0ltRnpLeEIsaUJuRjBLd0I7RS9FczI3QnRDO0VxRjVoOEJGO0k2RWlCWSxrQkFBa0I7RWxLOGc4QjVCO0VxRi9oOEJGO0k2RW9CZ0IsZUFBZTtFbEs4ZzhCN0I7RXFGbGk4QkY7STZFd0JnQixlbkY2SndCO0ltRjVKeEIsaUJuRjZKd0I7SW1GNUp4QixnQm5Ga0J1QjtFL0UyLzdCckM7RXNGdmk4QkY7SUNHWSxZQUFZO0V2RnVpOEJ0QjtFc0YxaThCRjtJQ09ZLG1CQUFtQjtFdkZzaThCN0I7RXNGN2k4QkY7SUNVZ0IsWUFBWTtJQUNaLHNCQUFzQjtFdkZzaThCcEM7RXNGamo4QkY7SUNld0IsZVJ5S2dCO0lReEtoQixpQlJ5S2dCO0lReEtoQixtQkFBbUI7RXZGcWk4QnpDO0VzRnRqOEJGO0lDcUJnQyxlQUFlO0V2Rm9pOEI3QztFc0Z6ajhCRjtJQ3lCZ0MsZUFBZTtJQUNmLFdBQVc7RXZGbWk4QnpDO0V1RjdqOEJGO0lBaUM0QixXQUFXO0V2RitoOEJyQztFc0ZoazhCRjtJQ3NDd0IsWUFBWTtFdkY2aDhCbEM7RXNGbms4QkY7SUN5QzRCLHVCQUF1QjtFdkY2aDhCakQ7RXNGdGs4QkY7SUM0Q2dDLG1CQUFtQjtFdkY2aDhCakQ7RXNGems4QkY7SUNrRHdCLHVCQUF1QjtFdkYwaDhCN0M7RXNGNWs4QkY7SUNzRGdDLGVScUlRO0lRcElSLGlCUnFJUTtFL0VvNTdCdEM7RXNGaGw4QkY7SUMrRG9DLGVSNEhJO0lRM0hKLGlCUjRISTtFL0V3NTdCdEM7RXNGcGw4QkY7SUN3RTRCLGVSdUZRO0lRdEZSLGlCUnVGTTtFL0V3NzdCaEM7RXVGeGw4QkY7SUFrRmdCLGdCQUFnQjtFdkZ5ZzhCOUI7RXVGM2w4QkY7SUF3RndCLG9CQUFvQjtFdkZzZzhCMUM7RXNGOWw4QkY7SUNnR1Esb0JBQW9CO0V2RmlnOEIxQjtFc0ZqbThCRjtJQ21HWSxjQUFjO0V2RmlnOEJ4QjtFc0ZwbThCRjtJQ3NHZ0Isa0JBQWtCO0V2RmlnOEJoQztFc0Z2bThCRjtJQ3lHb0IsZUFBZTtFdkZpZzhCakM7RXNGMW04QkY7SUM2R29CLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0V2RmdnOEJwQztFc0YvbThCRjtJQ21Ib0IsZVI2Rm9CO0lRNUZwQixpQlI2Rm9CO0UvRWs2N0J0QztFc0ZubjhCRjtJQzJIUSxrQkFBa0I7SUFDbEIsa0JBQWtCO0V2RjIvN0J4QjtFdUZ2LzdCRjtFRCtlQTtJQzVlUSx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsZVJwRnVCO0lRcUZ2QixpQlJwRnlCO0UvRTRrOEIvQjtFc0ZqaDdCRjtJQ25lUSxVQUFVO0lBQ1YsY0FBYztFdkZ1LzdCcEI7RXNGcmg3QkY7SUMvZGdCLGtCQUFrQjtFdkZ1LzdCaEM7RXNGeGg3QkY7SUM1ZG9CLGVSZ0VvQjtJUS9EcEIsaUJSZ0VvQjtFL0V1NzdCdEM7RXNGNWg3QkY7SUNyZFksa0JBQWtCO0V2Rm8vN0I1QjtFc0YvaDdCRjs7SUNoZFksa0JBQWtCO0V2Rm0vN0I1QjtFc0Z4MjZCRjtJQ2xvQlksV0FBVztFdkY2KzdCckI7RXNGaDE2QkY7SUN0cEJRLFNBQVM7SUFDVCxVQUFVO0lBQ1YsaUJBQWlCO0V2RnkrN0J2QjtFaUY5aDhCRTtJTWtFNEIsZ0JBQWdCO0V2Ris5N0I5QztFaUZqaThCRTtJTXFFZ0MsMEJBQTBCO0V2Ris5N0I1RDtFaUZwaThCRTtJTXdFb0MsZVJ4Q0o7SVF5Q0ksaUJSeENOO0UvRXVnOEJoQztFaUZ4aThCRTtJTTZFb0MsZVJwQkE7SVFxQkEsaUJScEJBO0UvRWsvN0J0QztFd0Z4cThCRjtJMkVDSSxlcEYyS29DO0lvRjFLcEMsaUJwRjJLb0M7RS9FKy83QnRDO0V3RjVxOEJGO0kyRUtRLHNCQUFzQjtFbkswcThCNUI7RXdGL3E4QkY7STJFU1Esc0JBQXNCO0VuS3lxOEI1QjtFd0ZscjhCRjtJMkVhUSx1QkFBdUI7RW5Ld3E4QjdCO0V3RnJyOEJGO0kyRWlCUSx1QkFBdUI7RW5LdXE4QjdCO0V3RnhyOEJGO0kyRXNCWSxpQkFBaUI7RW5LcXE4QjNCO0V5RnRyOEJGO0kyRUpJLGVyRmtEMkI7SXFGakQzQixpQnJGa0Q2QjtFL0UybzhCL0I7RXlGMXI4QkY7STJFQVEsMEJBQXlDO0lBQ3pDLDRCQUE2QztFcEs2cjhCbkQ7RTBGbnM4QkY7STJFS29CLFNBQVM7RXJLaXM4QjNCO0UwRnRzOEJGO0kyRWVvQixXQUFXO0lBQ1gsaUJBQWlCO0VySzByOEJuQztFMEYxczhCRjtJMkVvQm9CLGtCQUFrQjtFckt5cjhCcEM7RTBGN3M4QkY7STJFZ0M0QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFNBQVM7RXJLZ3I4Qm5DO0VxS2x0OEJGO0lBNkNnQixpQkFBaUI7RXJLd3E4Qi9CO0VxS3J0OEJGO0lBaURnQiw0QkFBNEI7RXJLdXE4QjFDO0U0Rmh0OEJGO0kwRU5RLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0V0S3l0OEIxQjtFc0tydDhCRjtJQUdZLGV2RjJKNEI7SXVGMUo1QixpQnZGMko0QjtFL0UwajhCdEM7RXNLaHQ4QkY7SUFFUSxZQUFZO0V0S2l0OEJsQjtFc0s3czhCRjtJQUVRLGV2RmdJNEI7SXVGL0g1QixrQkFBa0I7RXRLOHM4QnhCO0U0RmxwOEJGO0kwRXJEUSxldkZvSmdDO0l1Rm5KaEMsaUJ2Rm9KZ0M7RS9Fc2o4QnRDO0VzS3RzOEJGO0lBR1ksV0FBVztFdEtzczhCckI7RXNLenM4QkY7SUFNZ0IsV0FBVztFdEtzczhCekI7RXNLaHM4QkY7RTFFdUlBO0kwRWxJWSxldkYrRzRCO0l1RjlHNUIsaUJ2RitHNEI7RS9FZ2w4QnRDO0U0Ri9vN0JGO0kwRTFpQkksK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxrQkFBa0I7RXRLNHI4QnBCO0V1SzV2OEJGOztJQUdRLFVBQVU7RXZLNnY4QmhCO0V1S3p2OEJGO0lBQ0ksVUFBVTtFdksydjhCWjtFNkZ2dThCRjtJMEVqQlEsZXhGMk1nQztJd0YxTWhDLGlCeEYyTWdDO0l3RjFNaEMsZUFBZTtFdksydjhCckI7RTZGNXU4QkY7STBFWlksZXhGc000QjtJd0ZyTTVCLGlCeEZzTTRCO0UvRXFqOEJ0QztFOEY1dzhCRjtJMEVFUSxvQkFBb0I7RXhLNnc4QjFCO0UrRmgzNkJGO0kwRXg1QndCLGlCQUFpQjtFeksydzhCdkM7RStGbjM2QkY7STBFLzRCWSw0QkFBNEI7SUFDNUIsZTFGcUo0QjtJMEZwSjVCLGlCMUZvSjRCO0UvRWluOEJ0QztFK0Z4MzZCRjtJMEUxNEJnQixxQkFBcUI7SUFDckIsa0JBQWtCO0V6S3F3OEJoQztFK0Y1MzZCRjtJMEVuNEJnQixlMUYwSXdCO0kwRnpJeEIsaUIxRjBJd0I7RS9Fd244QnRDO0V5Sy94OEJGO0lBaUNnQixrQkFBa0I7RXpLaXc4QmhDO0UrRm40NkJGO0kwRXozQm9CLGlCQUFpQjtFeksrdjhCbkM7RXlLeHY4QkY7RTFFaTZDQTtJMEUvNUNJLG1CQUFtQjtFekswdjhCckI7RStGeDE1QkM7STBFOTVDUyxlMUZtSDRCO0kwRmxINUIsaUIxRm1INEI7STBGbEg1QixpQkFBaUI7SUFDakIsbUJBQW1CO0V6S3l2OEI3QjtFK0Y5MTVCQztJMEV4NUNhLGlCQUFpQjtFekt5djhCL0I7RStGMXk1QkU7STBFMThDUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7RXpLdXY4QjlCO0UrRmh6NUJHO0kwRXA4Q1csa0JBQWtCO0lBQ2xCLGdCQUFnQjtFekt1djhCOUI7RStGM3g1QkE7STBFdDlDTSxlMUYwR2dDO0kwRnpHaEMsaUIxRjBHZ0M7RS9FMG84QnRDO0UwS2gwOEJGO0lBR1ksaUJBQWlCO0UxS2cwOEIzQjtFMEtuMDhCRjtJQU9ZLGlCQUFpQjtFMUsrejhCM0I7RW9HdDA4QkY7SXVFU29DLFlBQVk7SUFDWixhQUFhO0UzS2cwOEIvQztFb0cxMDhCRjtJdUVjb0MsWUFBWTtFM0srejhCOUM7RXFHNzA4QkY7SXVFSWdCLGFBQWE7RTVLNDA4QjNCO0U0S2gxOEJGO0lBUWdCLGFBQWE7SUFDYixjQUFjO0U1SzIwOEI1QjtFNEtwMThCRjtJQVlvQixtQkFBbUI7RTVLMjA4QnJDO0U0S3YxOEJGO0lBaUJ3QixVQUFVO0lBQ1YsZUFBZTtJQUNmLGVBQWU7RTVLeTA4QnJDO0U0SzUxOEJGO0lBdUJ3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OEIzQjtFMkc3LzhCRjtJb0VPb0IsZWhHK0pvQjtJZ0c5SnBCLGlCaEcrSm9CO0UvRTAxOEJ0QztFMkdqZzlCRjtJb0VZb0IsZWhHdUNXO0lnR3RDWCxpQmhHdUNhO0UvRWk5OEIvQjtFMkdyZzlCRjtJb0VrQm9CLG9CQUFvQjtFL0tzLzhCdEM7RTJHeGc5QkY7SW9FeUJRLG9CQUFvQjtFL0trLzhCMUI7RTJHM2c5QkY7SW9FaUNnQyxpQkFBaUI7RS9LNis4Qi9DO0UyRzlnOUJGO0lvRXlDZ0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFL0t3KzhCL0I7RTJHbGg5QkY7SW9FNkNvQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0UvS3crOEJuQztFNEc3NThCRjtJb0V2SFEsb0JBQW9CO0VoTHVoOUIxQjtFaUx6aDlCRjtJQU13QixZQUFZO0lBQ1osYUFBYTtFakxzaDlCbkM7RWlMN2g5QkY7SUFXd0IsWUFBWTtFakxxaDlCbEM7RWdIaGk5QkY7SWlFbUJRLGVsR21KZ0M7SWtHbEpoQyxpQmxHbUpnQztJa0dsSmhDLGdCQUFnQjtFakxnaDlCdEI7RWtIcmk5QkY7SWdFQ0ksMEJBQTBCO0VsTHVpOUI1QjtFa0h4aTlCRjtJZ0VNZ0Isc0JBQXNCO0VsTHFpOUJwQztFa0gzaTlCRjtJZ0VTb0Isb0JBQW9CO0lBQ3BCLGVBQWU7RWxMcWk5QmpDO0VrSC9pOUJGO0lnRWF3QixlbkdtSVk7SW1HbElaLGlCQUFpQjtFbExxaTlCdkM7RWtIbmo5QkY7SWdFc0JRLFFBQVE7RWxMZ2k5QmQ7RWtIdGo5QkY7SWdFMEJRLDJCQUEyQjtFbEwraDlCakM7RWtIemo5QkY7SWdFOEJnQiwyQkFBMkI7RWxMOGg5QnpDO0VrSDVqOUJGO0lnRXVDZ0IsMkJBQTJCO0VsTHdoOUJ6QztFa0wvajlCRjtJQWlEd0IsZUFBZTtFbExpaDlCckM7RWtIbGs5QkY7SWdFcUR3QixTQUFTO0VsTGdoOUIvQjtFa0hyazlCRjtJZ0V3RDRCLGdCQUFnQjtFbExnaDlCMUM7RWtIeGs5QkY7SWdFNEQ0QixnQkFBZ0I7RWxMK2c5QjFDO0VrSDNrOUJGO0lnRWlFd0IsZ0JBQWdCO0VsTDZnOUJ0QztFa0g5azlCRjtJZ0U0RTRCLFNBQVM7RWxMcWc5Qm5DO0VrSGpsOUJGO0lnRXNGWSxTQUFTO0lBQ1QsWUFBWTtFbEw4LzhCdEI7RWtIcmw5QkY7SWdFMkZvQixlQUFlO0VsTDYvOEJqQztFa0h4bDlCRjtJZ0UrRjRCLGVuR3VEUTtJbUd0RFIsaUJuR3VETTtFL0VxODhCaEM7RWtINWw5QkY7SWdFcUd3QixjQUFjO0lBQ2QsZUFBZTtFbEwwLzhCckM7RWtIaG05QkY7SWdFeUc0QixZQUFZO0VsTDAvOEJ0QztFa0hubTlCRjtJZ0UrR29CLGFBQWE7RWxMdS84Qi9CO0VrSHRtOUJGO0lnRW1INEIsbUJBQW1CO0VsTHMvOEI3QztFa0h6bTlCRjtJZ0U0SFEsMkJBQTJCO0VsTGcvOEJqQztFa0g1bTlCRjtJZ0VnSWdCLDJCQUEyQjtFbEwrKzhCekM7RWtIL205QkY7SWdFbUlvQix1QkFBdUI7RWxMKys4QnpDO0VrSGxuOUJGO0lnRXVJb0IsNEJBQTRCO0VsTDgrOEI5QztFa0hybjlCRjtJZ0VpSm9CLFNBQVM7RWxMdSs4QjNCO0VrSHhuOUJGO0lnRXdKUSwyQkFBMkI7RWxMbSs4QmpDO0VrSDNuOUJGO0lnRTRKZ0IsMkJBQTJCO0VsTGsrOEJ6QztFa0g5bjlCRjtJZ0VnS3dCLFNBQVM7RWxMaSs4Qi9CO0VrSGpvOUJGO0lnRXlLZ0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFbEwyOThCakM7QUFDRjs7QWtMeDk4QlE7RWhFOUtSO0lnRStLWSxpQkFBaUI7RWxMNDk4QjNCO0VrTDNvOUJGO0lBbUxvQixtQkFBbUI7SUFDbkIsb0JBQW9CO0VsTDI5OEJ0QztFa0gvbzlCRjtJZ0V3TG9CLGlCQUFpQjtFbEwwOThCbkM7RWtMbHA5QkY7SUE4TG9CLG1CQUFtQjtJQUNuQixvQkFBb0I7RWxMdTk4QnRDO0FBQ0Y7O0FBaHA5QkE7RWtIUEE7SWdFME13QixTQUFTO0VsTGs5OEIvQjtFa0w1cDlCRjtJQWtOUSxZQUFZO0VsTDY4OEJsQjtFa0wvcDlCRjtJQXFOWSx1QkFBdUI7SUFDdkIsVUFBVTtFbEw2ODhCcEI7RWtMbnE5QkY7SUEyTndCLGVuR2RnQjtJbUdlaEIsaUJuR2RnQjtFL0V5OThCdEM7RWtIbm03QkY7SWdFOTFCUSxtQkFBbUI7RWxMbzg4QnpCO0VrSHRtN0JGO0lnRXgxQndCLDZCQUE2QjtFbExpODhCbkQ7RWtIem03QkY7SWdFajFCWSxnQkFBZ0I7RWxMNjc4QjFCO0VpRnBqOUJFO0lpR21Jd0IsU0FBUztFbExvNzhCbkM7RWlGdmo5QkU7SWlHOElvQixlbkc5R1k7SW1HK0daLGlCbkc5R1U7RS9FMGg5QmhDO0VpRjNqOUJFO0lpR21Kb0IsZW5HMUZnQjtJbUcyRmhCLGlCbkcxRmdCO0UvRXFnOUJ0QztFaUYvajlCRTtJaUcrSlEsMkJBQTJCO0VsTG02OEJyQztFaUZsazlCRTtJaUdtS2dCLDJCQUEyQjtFbExrNjhCN0M7RWlGcms5QkU7SWlHeUtRLDJCQUEyQjtFbEwrNThCckM7RWlGeGs5QkU7SWlHNktnQiwyQkFBMkI7RWxMODU4QjdDO0VtSHZzOUJGO0lnRUtvQixZQUFZO0VuTHFzOUI5QjtFbUwxczlCRjtJQWNZLHlCcEdHK0I7RS9FNHI5QnpDO0VtSDdzOUJGO0lnRWtCWSx1QkFBdUI7RW5MOHI5QmpDO0VtTGh0OUJGO0lBdUJ3QixtQkFBbUI7RW5MNHI5QnpDO0VtTG50OUJGO0lBMkJ3QixtQkFBbUI7RW5MMnI5QnpDO0FBQ0Y7O0FvTHZ0OUJBO0U3REFBO0k2REdZLGNBQWM7RXBMeXQ5QnhCO0V1SDV0OUJGO0k2RE1nQixVQUFVO0lBQ1YsV0FBVztFcEx5dDlCekI7RXVIaHU5QkY7STZEYWdCLGFBQWE7SUFDYixjQUFjO0VwTHN0OUI1QjtBQUNGOztBQTl0OUJBO0V5SFBBO0k0REVRLDZCQUE2QjtFckx3dTlCbkM7RXlIMXU5QkY7STRES1ksU0FBUztFckx3dTlCbkI7RTJIN3U5QkY7STJESWdCLG1CQUFtQjtJQUNuQixvQkFBb0I7RXRMNHU5QmxDO0U2SGp2OUJGO0kwRENJLFVBQVU7SUFFVjtFdkxrdjlCRjtFNkhydjlCRjtJMERLUSx1QkFBdUI7RXZMbXY5QjdCO0U2SHorOEJHO0kwRHBRTyxrQkFBa0I7SUFDbEIsaUJBQWlCO0V2TGd2OUIzQjtFNkg5ODhCRztJMEQ1Uk8saUJBQWlCO0V2TDZ1OUIzQjtFNkg3NzhCRTtJMEQzU0k7RXZMMnU5Qk47RTZIaDg4Qkc7STBEelNPLG9CQUFvQjtFdkw0dTlCOUI7RThIcnc5QkY7STBER1ksc0JBQXNCO0lBQ3RCLGNBQWM7RXhMcXc5QnhCO0U4SHp3OUJGO0kwRE9nQixlekc0Q2U7SXlHM0NmLGlCekc0Q2lCO0UvRXl0OUIvQjtFOEg3dzlCRjtJMERjZ0IsYUFBYTtJQUNiLGtCQUFrQjtFeExrdzlCaEM7RThIang5QkY7STBEa0JvQixlekdpQ1c7SXlHaENYLGlCekdpQ2E7RS9FaXU5Qi9CO0U4SHJ4OUJGO0kwRHVCb0Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsY3pHaEJ1QjtFL0VpeDlCekM7RWlJM3g5QkY7Ozs7O0l3RE9ZLGUxR3dKd0I7STBHdkp4QixpQjFHd0pzQjtFL0VtbzlCaEM7RXNJbnk5QkY7SW9ER1ksZTNHeU40QjtJMkd4TjVCLGlCM0d5TjRCO0UvRTBrOUJ0QztFMEl2eTlCRjtJaURFUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0UzTHd5OUJ6QjtFMEkzeTlCRjtJaURPUSxhQUFhO0lBQ2IsbUJBQW1CO0UzTHV5OUJ6QjtFMEkveTlCRjtJaURhWSxpQkFBaUI7SUFDakIsbUJBQW1CO0UzTHF5OUI3QjtFMEluejlCRjtJaURtQlEsdUJBQXVCO0UzTG15OUI3QjtFMEl0ejlCRjtJaURzQlksVUFBVTtFM0xteTlCcEI7RTJJcmo5QkY7SWlEbFFRLGtCQUFrQjtJQUNsQixtQkFBbUI7RTVMMHo5QnpCO0UySTd6OUJGO0lpRFVZLGU3RzRKNEI7STZHM0o1QixpQkFBaUI7RTVMc3o5QjNCO0UySWowOUJGO0lpRGNnQixlQUFlO0U1THN6OUI3QjtFOElwMDlCRjtJK0NHWSxtQkFBbUI7SUFDbkIsaUJBQWlCO0U3TG8wOUIzQjtFOEl4MDlCRjtJK0NPZ0IsYUFBYTtFN0xvMDlCM0I7RThJMzA5QkY7SStDV2dCLGFBQWE7RTdMbTA5QjNCO0U4STkwOUJGO0krQ2tCb0IsdUJBQXVCO0U3TCt6OUJ6QztFOElqMTlCRjtJK0MwQlksbUJBQW1CO0U3TDB6OUI3QjtFOElwMTlCRjtJK0M4QlksZTlHdUo0QjtJOEd0SjVCLGlCOUd1SjRCO0k4R3RKNUIsY0FBYztJQUNkLGtCQUFrQjtFN0x5ejlCNUI7RThJMTE5QkY7SStDcUNvQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7RTdMd3o5QnJDO0U4SWgyOUJGO0krQzZDZ0IsZTlHeUh3QjtJOEd4SHhCLGlCOUd5SHdCO0UvRTZyOUJ0QztFOElwMjlCRjtJK0NrRGdCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtFN0xxejlCOUI7RThJMTI5QkY7SStDMkRnQixlOUdSZTtJOEdTZixpQjlHUmlCO0UvRTB6OUIvQjtFK0k5MjlCRjtJK0NDSSxXQUFNO0lBQ04sMENBQU87RTlMZzM5QlQ7RWdKbDM5QkY7SStDR1ksZ0JBQWdCO0lBQ2hCLFNBQVM7RS9MazM5Qm5CO0VnSnQzOUJGO0krQ09nQixlQUFlO0lBQ2YsZ0JBQWdCO0UvTGszOUI5QjtFaUoxMzlCRjtJK0NDSSxzQ0FBVztJQUNYLG1CQUFjO0VoTTQzOUJoQjtFaUo5MzlCRjtJK0NLUSxvQkFBb0I7RWhNNDM5QjFCO0VpSmo0OUJGO0krQ1lvQixhQUFhO0VoTXczOUIvQjtFaUpwNDlCRjtJK0NpQmdCLG9CQUFvQjtFaE1zMzlCbEM7RWlKdjQ5QkY7SStDcUJnQixlakgwSW9CO0lpSHpJcEIsaUJqSDBJa0I7RS9FMnU5QmhDO0VpSjM0OUJGO0krQzBCZ0IsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixlQUFlO0lBQ2YsU0FBUztFaE1vMzlCdkI7QUFDRjs7QUF2NDlCQTtFaU1YQTtJQUVRLGdCQUFnQjtJQUNoQixhQUFhO0VqTXE1OUJuQjtFZ0ZwMzlCRjtJaUgxQlE7SUFNQTtJQWdCQTtFak02MzlCTjtFZ0Z6MzlCRjtJaUh2QlksVUFBVTtFak1tNTlCcEI7RWdGNTM5QkY7SWlIbEJZLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsZUFBZTtFak1pNTlCekI7RWdGcDQ5QkY7SWlIUmdCLGFBQWE7RWpNKzQ5QjNCO0VnRnY0OUJGO0lpSERZLGlCQUFpQjtFak0yNDlCM0I7RWlNdjY5QkY7SUFtQ1ksY0FBYztFak11NDlCeEI7RWdGNzQ5QkY7SWlIV2dCLGNBQWM7RWpNcTQ5QjVCO0VnRmg1OUJGO0lpSG9CZ0Isa0JBQWtCO0VqTSszOUJoQztFZ0ZuNTlCRjtJaUh1Qm9CLGVBQWU7SUFDZixXQUFXO0VqTSszOUI3QjtFZ0YvbjhCRjtJaUh4dkJJLGVBQWU7RWpNMDM5QmpCO0VnRmxvOEJGO0lpSHJ2QlEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUI7RWpNMDM5QnpCO0VnRnZvOEJGO0lpSGh2QlksZUFBZTtFak0wMzlCekI7RWdGMW84QkY7SWlIMXVCUSxjQUFjO0lBQ2QsZUFBZTtFak11MzlCckI7RWdGOW84QkY7SWlIdHVCWSxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtFak11MzlCM0I7RWdGbnA4QkY7SWlIanVCZ0IsV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0VqTXUzOUIvQjtFZ0ZqKzdCRjtJaUg5NEJTLGlCQUFpQjtFak1rMzlCeEI7RWdGcCs3QkY7SWlIMzRCYSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtFak1rMzlCM0I7RWdGeis3QkY7SWlIdDRCaUIsY0FBYztJQUNkLHdCQUF3QjtFak1rMzlCdkM7RWlNNzM5QkY7SUFleUIsVUFBVTtFak1pMzlCakM7RWdGNTQ3QkY7SWlIMTlCWSxjQUFjO0lBQ2QsZUFBZTtFak15MjlCekI7RWdGaDU3QkY7SWlIdDlCZ0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix1Q0FBdUM7RWpNeTI5QnJEO0VnRnI1N0JGO0lpSGo5Qm9CLGVBQWU7SUFDZixjQUFjO0lBQ2QsMEJBQTBCO0VqTXkyOUI1QztFZ0YxNTdCRjtJaUgzOEJvQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHdDQUF3QztJQUN4QyxlQUFlO0lBQ2Ysb0NBQW9DO0VqTXcyOUJ0RDtFaU1qMjlCRjs7SUFNb0IsaUJBQWlCO0VqTSsxOUJuQztFaUZqNDlCRTtJZ0g2Q1ksZ0JBQWdCO0VqTXUxOUI5QjtFaUZwNDlCRTtJZ0hnRGdCLGdCQUFnQjtFak11MTlCbEM7RWlGdjQ5QkU7SWdIb0RnQixZQUFZO0VqTXMxOUI5QjtFYWpnK0JBO0lxTEpFLFdBQVc7SUFDWCxlQUFlO0VsTXdnK0JqQjtFa0YxZytCRjtJZ0hLUSwyQkFBMkI7SUFBRTtFbE15ZytCbkM7RUdqKzlCRjtJZ001Q0ksZXBIa0QyQjtJb0hqRDNCLGlCcEhrRDZCO0UvRTg5OUIvQjtFT25nK0JGO0k0TFRJLGVwSDBJZ0M7SW9IekloQyxpQnBIMEk4QjtFL0VxNDlCaEM7RU90ZytCRjtJNExMSSxlcEh3SWdDO0lvSHZJaEMsaUJwSHdJOEI7RS9FczQ5QmhDO0VPemcrQkY7STRMREksZXBIc0lnQztJb0hySWhDLGlCcEhzSThCO0UvRXU0OUJoQztFTzVnK0JGO0k0TEdJLGVwSG9JZ0M7SW9IbkloQyxpQnBIb0k4QjtFL0V3NDlCaEM7RU8vZytCRjtJNExPSSxlcEhrSWdDO0lvSGpJaEMsaUJwSGtJOEI7RS9FeTQ5QmhDO0VPbGgrQkY7STRMV0ksZXBIZ0lnQztJb0gvSGhDLGlCcEhnSThCO0UvRTA0OUJoQztFb0YxaStCRjtJZ0hFUSxlQUFlO0VwTTJpK0JyQjtFb0Y3aStCRjtJZ0hRZ0IsaUJBQWlCO0VwTXdpK0IvQjtFb0ZoaitCRjtJZ0hZd0IsY0FBYztFcE11aStCcEM7RW9GbmorQkY7SWdIaUJvQixXQUFXO0VwTXFpK0I3QjtFb0Z0aitCRjtJZ0hvQndCLGFBQWE7SUFDYix5QkFBeUI7RXBNcWkrQi9DO0VvRjFqK0JGO0lnSHdCNEIsY0FBYztJQUNkLGlCQUFpQjtFcE1xaStCM0M7RW9GOWorQkY7SWdIOEJ3QyxlQUFlO0VwTW1pK0JyRDtFb0ZqaytCRjtJZ0hvQ2dDLGVBQWU7RXBNZ2krQjdDO0VvRnBrK0JGO0lnSDhDUSxlQUFlO0lBQ2YsYUFBYTtFcE15aCtCbkI7RW9GeGsrQkY7SWdIbURnQixZQUFZO0VwTXdoK0IxQjtFb0YzaytCRjtJZ0hnRVk7RXBNOGcrQlY7RW9GOWsrQkY7SWdIeURnQixlQUFlO0VwTXdoK0I3QjtFb0ZqbCtCRjtJZ0g2RGdCLGlCQUFpQjtFcE11aCtCL0I7RW9GcGwrQkY7SWdIa0VnQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7RXBNcWgrQjNCO0VvRnpsK0JGO0lnSHVFbUIsYUFBYTtFcE1xaCtCOUI7RW9NNWwrQkY7SUE0RXdCLFVBQVU7RXBNbWgrQmhDO0VvTS9sK0JGO0lBZ0Z3QixlQUFlO0lBQ2YsbUJBQW1CO0VwTWtoK0J6QztFb01ubStCRjtJQXNGNEIsZUFBZTtFcE1naCtCekM7RW9GdG0rQkY7SWdINEZvQixlQUFlO0VwTTZnK0JqQztFb0Z6bStCRjtJZ0hnR29CLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGNBQWM7SUFDZCx5QnJINUZ1QjtFL0V3bStCekM7RW9GaG4rQkY7SWdIdUd3QixlQUFlO0VwTTRnK0JyQztFb0ZubitCRjtJZ0g0R29CLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIsVUFBVTtFcE0wZytCNUI7RW9GeG4rQkY7SWdIa0hvQixVQUFVO0lBQ1YseUJBQXlCO0VwTXlnK0IzQztFb0Y1bitCRjtJZ0h1SG9CLG9CQUFvQjtJQUNwQix5QkFBeUI7RXBNd2crQjNDO0VvRmhvK0JGO0lnSDZIZ0IsaUJBQWlCO0VwTXNnK0IvQjtFb0ZubytCRjtJZ0hpSXdCLFlBQVk7RXBNcWcrQmxDO0VvTXRvK0JGO0lBeUlnQixhQUFhO0lBQ2IsbUJBQW1CO0VwTWdnK0JqQztFb00xbytCRjtJQStJb0IsZUFBZTtFcE04LzlCakM7RW9NN28rQkY7SUFxSm9CLGVBQWU7SUFDZixpQkFBaUI7RXBNMi85Qm5DO0VvTWpwK0JGO0lBMkplLGdCQUFnQjtFcE15LzlCN0I7RW9NcHArQkY7SUErSmdCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FB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QlEsYUFBYTtFdE1zcitCbkI7RXNNM3IrQkY7SUFTUSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLG1CQUFtQjtFdE1xcitCekI7RXNNaHMrQkY7SUFlUSxrQkFBa0I7SUFDbEIsWUFBWTtFdE1vcitCbEI7RXNNcHMrQkY7SUFtQlksNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixhQUFhO0V0TW9yK0J2QjtFc016cytCRjtJQXlCWSxhQUFhO0V0TW1yK0J2QjtFc0Z0cDlCRjtJZ0h4aEJRLGVBQWU7SUFDZixTQUFTO0lBQ1QsYzdDMVNtQztJNkMyU25DLGtCQUFrQjtFdE1pcitCeEI7RXNGNXA5QkY7SWdIbGhCWSxjdkgxUytCO0lFMkZ2QyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGcTQrQmhFO0VzRm5xOUJGO0lnSDdnQlksMkJ2SDlTK0I7RS9FaSsrQnpDO0VzRnRxOUJGO0lnSHpnQlksYzdDNVQrQjtFeko4KytCekM7RXNNL3QrQkY7SUFnRGdCLGM3Qy9UMkI7RXpKaS8rQnpDO0VzTWx1K0JGO0lBc0RRLHdCQUF3QjtFdE0rcStCOUI7RXNNM3ErQkY7RWhIc1NBO0lnSHBTSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7RXRNNnErQlg7RXNGMzQ5QkY7SWdIL1JRLDRCQUE0QjtJQUM1QixXQUFXO0V0TTZxK0JqQjtFc01wcitCRjtJQVdRLGFBQWE7RXRNNHErQm5CO0VzTXZyK0JGO0lBZ0JZLHFCQUFxQjtFdE0wcStCL0I7RXNNMXIrQkY7SUFtQmdCLFlBQVk7RXRNMHErQjFCO0VzTTdyK0JGO0lBd0JZLGNBQWM7RXRNd3ErQnhCO0VzTWhzK0JGO0lBMEJnQixZQUFZO0V0TXlxK0IxQjtFc01ucytCRjtJQTZCb0IsZUFBZTtFdE15cStCakM7RXNGajY5QkY7SWdIalFRLFVBQVU7SUFDVixjQUFjO0V0TXFxK0JwQjtFc0ZyNjlCRjtJZ0gxUG9CLGV2SGxGb0I7SXVIbUZwQixpQnZIbEZvQjtFL0VvditCdEM7RXNGejY5QkY7SWdIcFB3QixpQkFBaUI7RXRNZ3ErQnZDO0VzRjU2OUJGO0lnSGhQZ0MsZXZIL1NRO0l1SGdUUixpQnZIek5RO0UvRXczK0J0QztFc0ZoNzlCRjtJZ0h0T1ksa0JBQWtCO0V0TXlwK0I1QjtFc0ZuNzlCRjs7SWdIak9ZLGtCQUFrQjtFdE13cCtCNUI7RWlDamkvQkY7SXFLK1lJLGtCQUFrQjtJQUNsQixZQUFZO0V0TXFwK0JkO0VzRjFvOUJFO0lnSHhnQkksY0FBYztJQUNkLG9CQUFvQjtFdE1xcCtCMUI7RXNNdnArQkc7SUFLTyxrQkFBa0I7RXRNcXArQjVCO0VzTTFwK0JHO0lBUVcsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFVBQVU7SUFDVixXQUFXO0lBQ1gsU0FBUztJQUNULHlCdkg3WjJCO0UvRWtqL0J6QztFc01wcStCRztJQW9CTywwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFdE1tcCtCN0I7RXNNenErQkc7SUF5Qlcsa0JBQWtCO0V0TW1wK0JoQztFc001cStCRztJQTZCVyxrQkFBa0I7RXRNa3ArQmhDO0VzTS9xK0JHO0lBbUNXLGlCQUFpQjtJQUNqQixvQkFBb0I7RXRNK28rQmxDO0VzRnRxOUJFO0lnSG5lSSxhQUFhO0V0TTRvK0JuQjtFc014bytCRjtJQUNJLGlCQUFpQjtFdE0wbytCbkI7RWlGcDkrQkU7SXFIcVY0QixpQkFBaUI7RXRNa28rQi9DO0VpRnY5K0JFO0lxSHdWZ0MsZXZIdllJO0l1SHdZSixpQnZIdllJO0UvRXlnL0J0QztFaUYzOStCRTtJcUg4VjRCLGVBQWU7RXRNZ28rQjdDO0VpRjk5K0JFO0lxSGtXb0MsZ0JBQWdCO0V0TStuK0J0RDtFaUZqKytCRTtJcUh1V2dDLGV2SHpaSTtJdUgwWkosaUJ2SHpaSTtJdUgwWkosb0JBQW9CO0V0TTZuK0J0RDtFaUZ0KytCRTtJcUg4VzRCLGdCQUFnQjtJQUNoQixtQkFBbUI7RXRNMm4rQmpEO0VpRjErK0JFO0lxSG1YNEIsZXZIbGFRO0l1SG1hUixpQnZIbGFRO0l1SG1hUixnQnZIdmNPO0l1SHdjUCxjQUFjO0lBQ2QsZ0JBQWdCO0V0TTBuK0I5QztFaUZqLytCRTtJcUh3WmdCLGFBQWE7RXRNNGwrQi9CO0VpRnAvK0JFO0lxSDZaWSx3QkFBd0I7RXRNMGwrQnRDO0VpRnYvK0JFO0lxSGthZ0IsYzdDOWhCdUI7STZDK2hCdkIseUJ2SHJoQnVCO0UvRTZtL0J6QztFaUYzLytCRTtJcUhzYW9CLGM3Q2xpQm1CO0V6SjBuL0J6QztFaUY5LytCRTtJcUg0YW9CLGM3Q3hpQm1CO0k2Q3lpQm5CLHlCdkgvaEJtQjtJdUhnaUJuQiwrQjdDMWlCbUI7STZDMmlCbkIsZ0J2SGhnQmU7RS9FcWwvQnJDO0VNcG4vQkE7SWdNa2lCMEIsYzdDOWlCZTtFekptby9CekM7RWlGdmcvQkU7SXFIc2J3QixjN0NsakJlO0V6SnNvL0J6QztFaUYxZy9CRTtJcUg2Ym9CLHlCQUE2QjtJQUM3QixvQ0FBMEM7RXRNZ2wrQmhFO0V3RjFvL0JGO0krR0NJLGV4SGlRb0M7SXdIaFFwQyxpQnhIaVFvQztFL0UyNCtCdEM7RXdGOW8vQkY7SStHS1Esc0JBQXNCO0V2TTRvL0I1QjtFdU1qcC9CRjtJQVFZLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIseUJ4SFArQjtJd0hRL0IsNkJBQTZCO0l0SG1GckMsb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0VqRjhqL0JoRTtFdU1qcS9CRjtJQXFCZ0IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjeEhuQjJCO0lFMEZ2QyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGNmsvQmhFO0V1TWhyL0JGO0lBa0NnQix5QnhIekIyQjtFL0UwcS9CekM7RXVNbnIvQkY7SUFxQ29CLGM5Q3JDdUI7RXpKc3IvQnpDO0V3RnRyL0JGO0krRzRDZ0IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsUUFBUTtFdk02by9CdEI7RXdGL3IvQkY7SStHd0RnQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixTQUFTO0V2TTBvL0J2QjtFdU14cy9CRjtJQW1FWSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0V2TXdvL0I1QjtFdU0vcy9CRjtJQTBFZ0IsYUFBYTtFdk13by9CM0I7RXVNbHQvQkY7SUE4RWdCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7RXZNdW8vQjlDO0V3Rnp0L0JGO0krR3VGWSxrQkFBa0I7RXZNcW8vQjVCO0V3RjV0L0JGO0krRzRGUSxzQkFBc0I7RXZNbW8vQjVCO0V3Ri90L0JGO0krR2dHUSx1QkFBdUI7RXZNa28vQjdCO0V1TWx1L0JGO0lBb0dnQixlQUFlO0V2TWlvL0I3QjtFd0ZydS9CRjtJK0cwR1EscUJBQXFCO0V2TThuL0IzQjtFd0Z4dS9CRjtJK0c4R1EsdUJBQXVCO0lBQ3ZCLGV4SG1NdUI7SXdIbE12QixpQnhIbU15QjtFL0UwNytCL0I7RXdGN3UvQkY7SStHbUhZLGVBQWU7SUFDZixrQkFBa0I7RXZNNm4vQjVCO0V3Rmp2L0JGO0krRzBIWSxpQkFBaUI7RXZNMG4vQjNCO0V5Ri91L0JGO0krR0pJLGV6SGtEMkI7SXlIakQzQixpQnpIa0Q2QjtFL0Vvcy9CL0I7RXlGbnYvQkY7SStHQVEsMEJBQXlDO0lBQ3pDLDRCQUE2QztFeE1zdi9CbkQ7RTRGcHYvQkY7STZHTlEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7RXpNNnYvQjFCO0VzS3p2L0JGO0ltQ0dZLGUxSDJKNEI7STBIMUo1QixpQjFIMko0QjtFL0U4bC9CdEM7RXNLcHYvQkY7SW1DRVEsWUFBWTtFek1xdi9CbEI7RXNLanYvQkY7SW1DRVEsZTFIZ0k0QjtFL0Vrbi9CbEM7RXlNOXUvQkY7RTdHNEpBO0k2R3ZKWSxlMUhvSTRCO0kwSG5JNUIsaUIxSG9JNEI7RS9FeW0vQnRDO0V5TXh1L0JGO0U3R3VmQTtJNkdwZlEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxTQUFTO0V6TXl1L0JmO0U0RnZ2K0JGO0k2Ry9lWSxrQkFBa0I7SUFDbEIsU0FBUztFek15dS9CbkI7RTRGbHIrQkY7STZHampCSSxXQUFXO0V6TXN1L0JiO0U4Rjd4L0JGO0k0R0VRLG9CQUFvQjtFMU04eC9CMUI7RStGNXM5QkY7STRHbGxDUSxlNUg2SjRCO0UvRW9vL0JsQztFMk03eC9CRjtFNUcyOENHO0k0R3Y4Q1MsZTVINEo0QjtJNEgzSjVCLGlCNUg0SjRCO0UvRWlvL0J0QztFK0Z2dzhCQTtJNEdqaERNLGU1SDJQZ0M7STRIMVBoQyxpQjVIMlBnQztFL0VnaS9CdEM7RTBLNXkvQkY7SWtDR1ksY0FBYztFNU00eS9CeEI7RTBLL3kvQkY7SWtDT1ksY0FBYztFNU0yeS9CeEI7RTRNbHovQkY7SUFjZ0IsZ0JBQWdCO0U1TXV5L0I5QjtFNE1yei9CRjtJQWtCWSxhQUFhO0lBQ2IsY0FBYztFNU1zeS9CeEI7RWtHenovQkY7STJHRVEsVUFBVTtFN00wei9CaEI7RThNNXovQkY7SUFLb0IsVUFBVTtFOU0wei9CNUI7RThNL3ovQkY7SUFTb0IsVUFBVTtFOU15ei9CNUI7RTRLbDAvQkY7SW1DSWdCLGFBQWE7SUFDYixjQUFjO0UvTWkwL0I1QjtFd0d0MC9CRjtJd0dFUSxpQkFBaUI7RWhOdTAvQnZCO0V3R3owL0JGO0l3R01RLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsUUFBUTtFaE5zMC9CZDtFd0c5MC9CRjtJd0dZZ0IsaUJBQWlCO0VoTnEwL0IvQjtFeUdqMS9CRjtJd0dHWSxlQUFlO0VqTmkxL0J6QjtFeUdwMS9CRjtJd0dPWSxrQkFBa0I7RWpOZzEvQjVCO0V5R3YxL0JGO0l3R2NnQix5QkFBeUI7RWpONDAvQnZDO0V5RzExL0JGO0l3R2lCb0IsbUJBQW1CO0VqTjQwL0JyQztFMEc3MS9CRjtJd0dHWSxhQUFhO0lBQ2IsY0FBYztFbE42MS9CeEI7RTBHajIvQkY7SXdHVVksZUFBZTtFbE4wMS9CekI7RTBHcDIvQkY7SXdHY1ksc0JBQXNCO0VsTnkxL0JoQztFMEd2Mi9CRjtJd0dvQlksYUFBYTtJQUNiLDhCQUE4QjtFbE5zMS9CeEM7RTBHMzIvQkY7SXdHd0JnQixlQUFlO0VsTnMxL0I3QjtFMEduODlCRjtJd0d6NEJnQixhQUFhO0lBQ2IsY0FBYztFbE4rMC9CNUI7RTBHdjg5QkY7SXdHbjRCWSxvQkFBb0I7RWxONjAvQjlCO0UyR3IzL0JGO0l3R0VRLG9CQUFvQjtFbk5zMy9CMUI7RTJHeDMvQkY7SXdHS1ksU0FBUztFbk5zMy9CbkI7RTJHMzMvQkY7SXdHVWdCLGFBQWE7SUFDYixjQUFjO0VuTm8zL0I1QjtFbU4vMy9CRjtJQWNvQixNQUFNO0VuTm8zL0J4QjtFMkdsNC9CRjtJd0drQm9CLGtCQUFrQjtJQUNsQixpQkFBaUI7RW5ObTMvQm5DO0UyR3Q0L0JGO0l3R3VCb0IsY0FBYztJQUNkLGVBQWU7RW5OazMvQmpDO0UyRzE0L0JGO0l3RzRCMkIsc0JBQXNCO0VuTmkzL0IvQztFMkc3NC9CRjtJd0dpQ3dCLFVBQVU7SUFDVixjQUFjO0VuTisyL0JwQztFMkc3LytCRjtJd0dwV3dCLGNBQWM7RW5ObzIvQnBDO0U0RzN4L0JGO0l3R3ZIUSxvQkFBb0I7RXBOcTUvQjFCO0U0R3h4L0JGO0l3R3ZIUSxpQkFBaUI7RXBOazUvQnZCO0U0RzN4L0JGO0l3R2xIWSxtQkFBbUI7RXBOZzUvQjdCO0U0Rzl4L0JGO0l3Ry9HZ0IsdUJBQXVCO0lBQ3ZCLFlBQVk7RXBOZzUvQjFCO0U0R2x5L0JGO0l3RzNHb0IsWUFBWTtJQUNaLGdCQUFnQjtFcE5nNS9CbEM7RTRHdHkvQkY7SXdHbkdRLG1CQUFtQjtFcE40NC9CekI7RTRHdHIvQkY7SXdHaE5RLE9BQU87SUFDUCxXQUFXO0VwTnk0L0JqQjtFNEcxci9CRjtJd0czTVEsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFcE53NC9CMUI7RStHaDcvQkY7SXNHR1ksdUJBQXVCO0VyTmc3L0JqQztFK0duNy9CRjtJc0dPWSx1QkFBdUI7RXJOKzYvQmpDO0VzTnQ3L0JGO0lBSVMsbUJBQW1CO0V0TnE3L0IxQjtFZ0h6Ny9CRjtJc0dVWSxnQkFBZ0I7RXROazcvQjFCO0VnSDU3L0JGO0lzR2VRLGV2SXVKZ0M7SXVJdEpoQyxpQnZJdUpnQztJdUl0SmhDLGdCQUFnQjtFdE5nNy9CdEI7RXNONTYvQkY7SUFFUSxnQkFBZ0I7RXRONjYvQnRCO0VpSHA4L0JGO0lzR0VRLG1CQUFtQjtFdk5xOC9CekI7RWlIdjgvQkY7SXNHTVEsa0JBQWtCO0V2Tm84L0J4QjtFa0gxOC9CRjtJc0dDSSwwQkFBMEI7RXhONDgvQjVCO0VrSDc4L0JGO0lzR0tZLDJCQUEyQjtFeE4yOC9CckM7RWtIaDkvQkY7SXNHUWdCLFVBQVU7SUFDVixVQUFVO0lBQ1YsY0FBYztFeE4yOC9CNUI7RWtIcjkvQkY7SXNHYW9CLHVEL0RidUI7SStEY3ZCLG9EL0RkdUI7SStEZXZCLCtDL0RmdUI7SStEZ0J2QixlQUFlO0V4TjI4L0JqQztFa0gzOS9CRjtJc0dtQndCLGV6STZIWTtJeUk1SFosaUJBQWlCO0V4TjI4L0J2QztFa0gvOS9CRjtJc0d5Qm9CLHVEL0R6QnVCO0krRDBCdkIsb0QvRDFCdUI7SStEMkJ2QiwrQy9EM0J1QjtJK0Q0QnZCLGVBQWU7SUFDZixNQUFNO0V4Tnk4L0J4QjtFa0h0Ky9CRjtJc0dnQ3dCLGlCQUFpQjtFeE55OC9CdkM7RWtIeisvQkY7SXNHb0N3QixnQkFBZ0I7RXhOdzgvQnRDO0VrSDUrL0JGO0lzR3dDd0IsZ0JBQWdCO0V4TnU4L0J0QztFa0gvKy9CRjtJc0c2Q29CLGtCQUFrQjtFeE5xOC9CcEM7RWtIbC8vQkY7SXNHb0RRLFNBQVM7SUFDVCxVQUFVO0V4Tmk4L0JoQjtFa0h0Ly9CRjs7O0lzR3dEWSxXQUFXO0lBQ1gsWUFBWTtFeE5tOC9CdEI7RWtINS8vQkY7OztJc0c0RGdCLGVBQWU7RXhOcTgvQjdCO0VrSGpnZ0NGO0lzR2tFUSwyQkFBMkI7RXhOazgvQmpDO0VrSHBnZ0NGO0lzR3NFZ0IsMkJBQTJCO0V4Tmk4L0J6QztFa0h2Z2dDRjtJc0cwRXdCLGtCQUFrQjtFeE5nOC9CeEM7RWtIMWdnQ0Y7SXNHZ0Z3Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0V4TjY3L0J0QztFa0g5Z2dDRjtJc0cwRlEsb0JBQW9CO0V4TnU3L0IxQjtFa0hqaGdDRjtJc0c4RmdCLDJCQUEyQjtFeE5zNy9CekM7RXdOcGhnQ0Y7SUEwR2dDLGVBQWU7RXhONjYvQjdDO0VrSHZoZ0NGO0lzR3NId0IsUUFBUTtFeE5vNi9COUI7RWtIMWhnQ0Y7SXNHaUk0QixRQUFRO0V4TjQ1L0JsQztFd043aGdDRjtJQXFJNEIsa0JBQWtCO0V4TjI1L0I1QztFd05oaWdDRjtJQThJUSwyQkFBMkI7SUFDM0IsaUJBQWlCO0V4TnE1L0J2QjtFa0hwaWdDRjtJc0drSlksV0FBVztFeE5xNS9CckI7RXdOdmlnQ0Y7SUF1SmdCLDJCQUEyQjtJQUMzQixpQkFBaUI7RXhObTUvQi9CO0VrSDNpZ0NGO0lzRzJKb0IsVUFBVTtJQUNWLFlBQVk7SUFDWiw2QkFBNkI7RXhObTUvQi9DO0VrSGhqZ0NGO0lzR21LWSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtFeE5nNS9CdEI7RWtIdmpnQ0Y7SXNHMktvQix1QkFBdUI7RXhOKzQvQnpDO0VrSDFqZ0NGO0lzR2tMUSxZQUFZO0V4TjI0L0JsQjtFa0g3amdDRjtJc0dxTFksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7RXhOMjQvQjNCO0V3TmxrZ0NGO0lBMExnQix5QkFBeUI7RXhOMjQvQnZDO0VrSHJrZ0NGO0lzRzhMZ0IsWUFBWTtFeE4wNC9CMUI7RWtIeGtnQ0Y7SXNHaU1vQixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLHNCQUFzQjtFeE4wNC9CeEM7RWtIN2tnQ0Y7SXNHdU1vQiw2QkFBNkI7SUFDN0IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sb0JBQW9CO0V4Tnk0L0J0QztFd05wbGdDRjtJQThNd0Isb0JBQW9CO0V4Tnk0L0IxQztFa0h2bGdDRjtJc0d1Tlksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sbUJBQW1CO0V4Tm00L0I3QjtFa0g3bGdDRjtJc0dnT29CLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0V4Tmc0L0JyQztFa0hybWdDRjtJc0c0T1EsMkJBQTJCO0lBQzNCLGlCQUFpQjtFeE40My9CdkI7RWtIem1nQ0Y7SXNHZ1BZLFdBQVc7SUFDWCxtQkFBbUI7RXhONDMvQjdCO0VrSDdtZ0NGO0lzR3NQZ0IsMkJBQTJCO0V4TjAzL0J6QztFa0hobmdDRjtJc0d5UG9CLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUNBQW1DO0V4TjAzL0JyRDtFa0hybmdDRjtJc0c4UHdCLFFBQVE7SUFDUix1RHpJeFBtQjtJeUl5UG5CLG9Eekl6UG1CO0l5STBQbkIsK0N6STFQbUI7RS9Fb25nQ3pDO0VrSDNuZ0NGO0lzRzBRZ0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFeE5vMy9CakM7RWtIL25nQ0Y7SXNHOFFvQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0V4Tm8zL0JsQztFa0hub2dDRjtJc0c0UndCLHVEeklsUm1CO0l5SW1SbkIsb0R6SW5SbUI7SXlJb1JuQiwrQ3pJcFJtQjtFL0U4bmdDekM7RWtIeG9nQ0Y7SXNHa1N3QixjQUFjO0V4TnkyL0JwQztFa0gzb2dDRjtJc0cyU1ksWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVO0V4Tm0yL0JwQjtFa0hocGdDRjtJc0dpVFksdUQvRGpUK0I7SStEa1QvQixvRC9EbFQrQjtJK0RtVC9CLCtDL0RuVCtCO0krRG9UL0IsZUFBZTtFeE5rMi9CekI7RWtIdHBnQ0Y7SXNHdVRnQixlekl2S29CO0l5SXdLcEIsaUJBQWlCO0V4TmsyL0IvQjtFa0wxcGdDRjtJc0MrVFksY0FBYztJQUNkLHVCQUF1QjtJQUN2QixVQUFVO0V4TjgxL0JwQjtFd04vcGdDRjtJQXNVZ0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFeE40MS9CakM7RWtMbnFnQ0Y7SXNDMlV3Qixlekk5SGdCO0l5SStIaEIsaUJ6STlIZ0I7RS9FeTkvQnRDO0V3TnZxZ0NGO0lBbVZZLGNBQWM7SUFDZCxhQUFhO0lBQ2IseUJ6STNVK0I7RS9Fa3FnQ3pDO0V3TjVxZ0NGO0lBMFZvQixZQUFZO0V4TnExL0I5QjtFd04vcWdDRjtJQTZWd0IsVUFBVTtFeE5xMS9CaEM7RXdObHJnQ0Y7SUFtV2dCLGMvRG5XMkI7SStEb1czQixnQnpJeFR1QjtJeUl5VHZCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0V4TmsxL0I5QjtFd056cmdDRjtJQTBXb0IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YsNkJBQTZCO0V4TmsxL0IvQztFd05yc2dDRjtJQXdYd0IsZ0JBQWdCO0V4TmcxL0J0QztFd054c2dDRjtJQThYZ0Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCekl6WDJCO0l5STBYM0Isa0JBQWtCO0V4TjYwL0JoQztFd05odGdDRjtJQXNZb0IsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixnQ0FBZ0M7RXhONjAvQmxEO0V3Tnh0Z0NGO0lBZ1pnQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixtQkFBbUI7SXZJL1MvQixvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGK25nQ2hFO0V3Tmx1Z0NGO0lBdVpvQixnQkFBZ0I7RXhOODAvQmxDO0V3TnJ1Z0NGO0lBMlpvQixnQkFBZ0I7RXhONjAvQmxDO0V3Tnh1Z0NGO0lBK1pvQixjL0QvWnVCO0krRGdhdkIsZ0J6SXBYbUI7RS9FZ3NnQ3JDO0V3TjV1Z0NGO0lBc2FZLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUztJQUNULE1BQU07SUFDTixPQUFPO0lBQ1AsNkJBQTZCO0V4TnkwL0J2QztFd05wdmdDRjtJQSthWSxZQUFZO0lBQ1osaUJBQWlCO0V4TncwL0IzQjtFa0hwcitCRjtJc0d6b0J3Qiw0QkFBNEI7SUFDNUIsbUJBQW1CO0V4TmcwL0J6QztFaUZob2dDRTtJdUk4VW9CLHVEekloYm1CO0l5SWlibkIsb0R6SWpibUI7SXlJa2JuQiwrQ3pJbGJtQjtFL0V1dWdDekM7RWlGcm9nQ0U7SXVJb1ZvQix1RC9EaGRtQjtJK0RpZG5CLG9EL0RqZG1CO0krRGtkbkIsK0MvRGxkbUI7RXpKc3dnQ3pDO0VpRjFvZ0NFO0l1SWdXb0IsbUJBQW1CO0V4TjZ5L0J6QztFaUY3b2dDRTtJdUlxV3dCLG9CQUFvQjtFeE4yeS9COUM7RWlGaHBnQ0U7SXVJeVd3QixRQUFRO0V4TjB5L0JsQztFaUZucGdDRTtJdUlvWG9CLGV6SXBWWTtJeUlxVlosaUJ6SXBWVTtFL0VzbmdDaEM7RWlGdnBnQ0U7SXVJeVhvQixlekkxT2dCO0l5STJPaEIsaUJ6STFPZ0I7RS9FMmdnQ3RDO0VrSGppK0JGO0lzR3B2QmdCLFVBQVU7SUFDVixZQUFZO0V4Tnd4L0IxQjtFa0hyaStCRjtJc0c3dUJ3QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFdBQVc7RXhOcXgvQmpDO0VtSGh5Z0NGO0lzR0VRLGlCQUFpQjtJQUNqQixpQkFBaUI7RXpOaXlnQ3ZCO0V5TnB5Z0NGO0lBT2dCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsMkJBQTJCO0V6Tmd5Z0N6QztFeU56eWdDRjtJQWNvQixhQUFhO0V6Tjh4Z0MvQjtFeU41eWdDRjtJQXdCb0IsYUFBYTtJQUNiLG9CQUFvQjtFek51eGdDdEM7RXlOaHpnQ0Y7SUE0QndCLHdCQUF3QjtFek51eGdDOUM7RXlObnpnQ0Y7SUFpQzRCLGFBQWE7RXpOcXhnQ3ZDO0VtSHR6Z0NGO0lzRzRDWSxlQUFlO0V6TjZ3Z0N6QjtFeU56emdDRjtJQWdEb0IsbUJBQW1CO0V6TjR3Z0NyQztFbUg1emdDRjtJc0dzRG9CLGFBQWE7RXpOeXdnQy9CO0VtSC96Z0NGO0lzRzhEWSxhQUFhO0V6Tm93Z0N2QjtFeUhsMGdDRjtJaUdFUSw2QkFBNkI7RTFObTBnQ25DO0V5SHIwZ0NGO0lpR01nQixrQkFBa0I7RTFOazBnQ2hDO0V5SHgwZ0NGO0lpR1lnQixtQkFBbUI7RTFOK3pnQ2pDO0V5SDMwZ0NGO0lpR2lCb0IsZUFBZTtJQUNmLGdCQUFnQjtFMU42emdDbEM7RXlILzBnQ0Y7SWlHc0JvQixlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGUzSTBSVztJMkl6UlgsaUIzSTBSYTtFL0VraWdDL0I7RXlIcjFnQ0Y7SWlHNEJ3QixtQkFBbUI7RTFONHpnQ3pDO0UwTngxZ0NGOztJQW9DNEIscUJBQXFCO0lBQ3JCLGUzSTBIUTtJMkl6SFIsaUIzSTBITTtFL0U4cmdDaEM7RTBOOTFnQ0Y7SUE0Q29DLGUzSW1IQTtJMklsSEEsaUIzSW1IRjtFL0Vrc2dDaEM7RTBObDJnQ0Y7O0lBb0Q0QixlM0kyR1E7STJJMUdSLGlCM0kyR007RS9FdXNnQ2hDO0V5SHYyZ0NGO0lpRzhEUSxvQkFBb0I7RTFONHlnQzFCO0V5SDEyZ0NGO0lpR21FWSxhQUFhO0UxTjB5Z0N2QjtFeUg3MmdDRjtJaUdzRWdCLGFBQWE7RTFOMHlnQzNCO0V5SGgzZ0NGO0lpRzBFd0IsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZTNJMUJPO0kySTJCUCxpQjNJMUJTO0kySTJCVCx1QkFBdUI7RTFOeXlnQzdDO0V5SHgzZ0NGO0lpR29Gb0IsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtFMU51eWdDcEM7RXlINTNnQ0Y7SWlHd0Z3QixXQUFXO0lBQ1gsY0FBYztJQUNkLHlCM0l6RW1CO0kySTBFbkIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCxXQUFXO0UxTnV5Z0NqQztFMkh2NGdDRjtJZ0dFUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0UzTnc0Z0N6QjtFNEgzNGdDRjtJZ0dLb0IsaUJBQWlCO0U1Tnk0Z0NuQztFOEg5NGdDRjtJK0ZFUSxlQUFlO0U3Tis0Z0NyQjtFOEhqNWdDRjtJK0ZLWSxRQUFRO0lBQ1IsY0FBYztJQUNkLFVBQVU7RTdOKzRnQ3BCO0U4SHQ1Z0NGO0krRlVnQixlOUl5Q2U7SThJeENmLGlCOUl5Q2lCO0UvRXMyZ0MvQjtFOEgxNWdDRjtJK0ZnQlksUUFBUTtJQUNSLGNBQWM7SUFDZCxtQkFBbUI7RTdONjRnQzdCO0U4SC81Z0NGO0krRnFCZ0IsMkJBQTJCO0U3TjY0Z0N6QztFOEhsNmdDRjtJK0Z5QmdCLGFBQWE7RTdONDRnQzNCO0U4SHI2Z0NGO0krRjRCb0IsZTlJdUJXO0k4SXRCWCxpQjlJdUJhO0UvRXEzZ0MvQjtFK0gxeGdDRjtJK0Y3SVEsZ0JBQWdCO0U5TjA2Z0N0QjtFaUk1NmdDRjtJOEZJWSxZQUFZO0UvTjI2Z0N0QjtFaUkvNmdDRjtJOEZPZ0IsWUFBWTtJQUNaLGdCQUFnQjtFL04yNmdDOUI7RWlJbjdnQ0Y7SThGYVksbUJBQW1CO0lBQ25CLG1CQUFtQjtFL055NmdDN0I7RWlJdjdnQ0Y7O0k4RmtCZ0IsZWhKMElvQjtJZ0p6SXBCLGlCaEowSWtCO0UvRSt4Z0NoQztFaUk1N2dDRjtJOEZ3QlksbUJBQW1CO0UvTnU2Z0M3QjtFaUkvN2dDRjtJOEYyQmdCLFlBQVk7SUFDWixXQUFXO0UvTnU2Z0N6QjtFaUluOGdDRjtJOEZpQ1ksbUJBQW1CO0UvTnE2Z0M3QjtFaUl0OGdDRjtJOEZxQ1ksbUJBQW1CO0UvTm82Z0M3QjtFaUl6OGdDRjs7Ozs7SThGK0NZLGVoSmdId0I7SWdKL0d4QixpQmhKZ0hzQjtFL0VpemdDaEM7RWtJajlnQ0Y7SThGR1EsbUJBQW1CO0VoT2k5Z0N6QjtFc0lwOWdDRjtJMkZHWSxlbEp5UzRCO0lrSnhTNUIsaUJsSnlTNEI7RS9FMnFnQ3RDO0UySXB0Z0NGO0l1RmxRUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VsT3k5Z0N6QjtFMkk1OWdDRjtJdUZVWSxnQkFBZ0I7RWxP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QXlCO0V0TzRtaEN2QztFaUpsb2hDRjtJcUYwQmdCLGV2SnFJb0I7SXVKcElwQixpQnZKcUlrQjtFL0VzK2dDaEM7QUFDRjs7QUF4bmhDQTtFRzhCQTtJb081Q0ksaUJBQWlCO0V2TzJvaENuQjtFZ0Z4bWhDRjtJdUo5QlE7SUFLQTtFdk9xb2hDTjtFZ0Y1bWhDRjtJdUo1QlksVUFBVTtFdk8yb2hDcEI7RWdGL21oQ0Y7SXVKdkJZLFlBQVk7RXZPeW9oQ3RCO0VnRmxuaENGO0l1SmpCb0IsbUJBQW1CO0V2T3NvaENyQztFZ0ZybmhDRjtJdUpkd0IsZUFBZTtFdk9zb2hDckM7RWdGeG5oQ0Y7SXVKSlk7SUFTQTtFdk91bmhDVjtFZ0Y1bmhDRjtJdUpGZ0IsTUFBTTtFdk9pb2hDcEI7RWdGL25oQ0Y7SXVKRWdCLE1BQU07RXZPZ29oQ3BCO0VnRmxvaENGO0l1Sk9nQixpQkFBaUI7RXZPOG5oQy9CO0VnRnJvaENGO0l1SlVvQixlQUFlO0V2TzhuaENqQztFZ0ZoMy9CRjtJdUp0d0JJLGlCQUFpQjtFdk95bmhDbkI7RWdGbjMvQkY7SXVKbHdCWSxlQUFlO0V2T3duaEN6QjtFZ0Z0My9CRjtJdUozdkJnQixrQkFBa0I7RXZPb25oQ2hDO0VnRnozL0JGO0l1SnJ2QmdCLGlCQUFpQjtFdk9pbmhDL0I7RXVPbm9oQ0Y7SUFxQm9CLGtCQUFrQjtJQUNsQixtQkFBbUI7RXZPaW5oQ3JDO0VnRmg0L0JGO0l1SjN1QlksZUFBZTtFdk84bWhDekI7RWdGbjQvQkY7SXVKeHVCZ0IsZUFBZTtFdk84bWhDN0I7RWdGdnYvQkY7SXVKaDNCSSxpQkFBaUI7RXZPMG1oQ25CO0VnRmp0L0JGO0l1SnA1QlEsaUJBQWlCO0V2T3dtaEN2QjtFZ0ZwdC9CRjtJdUpoNUJnQixlQUFlO0lBQ2YsY0FBYztJQUNkLHdCQUF3QjtFdk91bWhDdEM7RXVPL21oQ0Y7SUFXb0Isb0JBQW9CO0V2T3VtaEN0QztFdU9sbmhDRjtJQWtCNEIsZUFBZTtFdk9tbWhDekM7RWlNL21oQ0Y7SXNDaUJ3QixVQUFVO0V2T2ltaENoQztFZ0Yvby9CRjtJdUp4OEJRLGlCQUFpQjtFdk8wbGhDdkI7RWdGam8vQkY7SXVKbDlCWSxjQUFjO0lBQ2QsZUFBZTtFdk9zbGhDekI7RWdGcm8vQkY7SXVKOThCZ0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiwwQkFBMEI7RXZPc2xoQ3hDO0VnRjFvL0JGO0l1Sno4Qm9CLGVBQWU7SUFDZixjQUFjO0lBQ2QsMEJBQTBCO0V2T3NsaEM1QztFZ0Yvby9CRjtJdUpuOEJvQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsbUNBQW1DO0V2T3FsaENyRDtFaUZsbmhDRTtJc0pzQ0ksaUJBQWlCO0V2TytraEN2QjtFaUZybmhDRTtJc0o0Q0ksZ0JBQWdCO0V2TzRraEN0QjtFaUZ4bmhDRTtJc0prRFksZ0JBQWdCO0V2T3lraEM5QjtFaUYzbmhDRTtJc0pxRGdCLGdCQUFnQjtFdk95a2hDbEM7RWlGOW5oQ0U7SXNKeURnQiwrQkFBK0I7RXZPd2toQ2pEO0VheHZoQ0E7STJOSkUsV0FBVztJQUNYLGVBQWU7RXhPK3ZoQ2pCO0VrRmp3aENGO0lzSktRLFdBQVc7RXhPK3ZoQ2pCO0VHdnRoQ0Y7SXNPNUNJLGUxSmlUMkI7STBKaFQzQixpQjFKaVQ2QjtFL0VxOWdDL0I7RU96dmhDRjtJa09USSxlMUpnVGdDO0kwSi9TaEMsbUIxSmdUZ0M7RS9FcTlnQ2xDO0VPNXZoQ0Y7SWtPTEksZTFKOFNnQztJMEo3U2hDLG1CMUo4U2dDO0UvRXM5Z0NsQztFTy92aENGO0lrT0RJLGUxSjRTZ0M7STBKM1NoQyxtQjFKNFNnQztFL0V1OWdDbEM7RU9sd2hDRjtJa09HSSxlMUowU2dDO0kwSnpTaEMsbUIxSjBTZ0M7RS9FdzlnQ2xDO0VPcndoQ0Y7SWtPT0ksZTFKd1NnQztJMEp2U2hDLGlCMUp3UzhCO0UvRXk5Z0NoQztFT3h3aENGO0lrT1dJLGUxSm1SMkI7STBKbFIzQixpQjFKbVI2QjtFL0U2K2dDL0I7RW9GaHloQ0Y7SXNKRVEsbUJBQW1CO0lBQ25CLGUzSnlVZ0M7STJKeFVoQyxpQjNKeVVnQztJMkp4VWhDLFlB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QkFBNEI7RTFPK3VoQ3RDO0VvRmwxZ0NGOzs7SXNKelpvQixZQUFZO0UxT2d2aEM5QjtFb0Z2MWdDRjs7O0lzSm5aWSx3QkFBd0I7RTFPK3VoQ2xDO0VnRjE4aENGO0kwSmlPSSxpQkFBaUI7RTFPNHVoQ25CO0VpRjMxaENFO0l5SnNIWSxlM0pnRWU7STJKL0RmLGlCM0pnRWlCO0UvRXdxaEMvQjtFaUYvMWhDRTtJeUo4SGdCLFlBQVk7RTFPb3VoQzlCO0VpRmwyaENFO0l5Sm1JWSxlQUFlO0UxT2t1aEM3QjtFaUZyMmhDRTtJeUoySVEsaUJBQWlCO0UxTzZ0aEMzQjtFaUZ4MmhDRTtJeUptSlEsYUFBYTtFMU93dGhDdkI7RWlGMzJoQ0U7SXlKdUpnQixZQUFZO0lBQ1osZ0JBQWdCO0UxT3V0aENsQztFaUYvMmhDRTtJeUptS1ksMEJBQTJCO0UxTytzaEN6QztFaUZsM2hDRTtJeUp1S29CLFlBQVk7RTFPOHNoQ2xDO0VxRmovaENGO0lzSkVRLFVBQVU7RTNPay9oQ2hCO0UyT3AvaENGO0lBT29CLG1CQUFtQjtFM09nL2hDckM7RXFGdi9oQ0Y7SXNKYVksZTVKK1U0QjtJNEo5VTVCLGlCNUorVTRCO0k0SjlVNUIsaUJBQWlCO0UzTzYraEMzQjtFcUY1L2hDRjtJc0pvQlEsZUFBZTtFM08yK2hDckI7RXFGLy9oQ0Y7SXNKd0JRLGlCQUFpQjtFM08wK2hDdkI7RXFGbGdpQ0Y7SXNKMkJZLG1CQUFtQjtFM08wK2hDN0I7RXFGcmdpQ0Y7SXNKOEJnQixrQkFBa0I7RTNPMCtoQ2hDO0VxRnhnaUNGO0lzSmlDb0IsWUFBWTtFM08wK2hDOUI7RXFGM2dpQ0Y7SXNKd0NnQixlNUppVHdCO0k0SmhUeEIsaUI1SmlUd0I7RS9FcXJoQ3RDO0VxRi9naUNGO0lzSjhDWSxnQkFBZ0I7RTNPbytoQzFCO0VxRmxoaUNGO0lzSmtEWSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsaUJBQWlCO0UzT20raEMzQjtFcUZ6aGlDRjtJc0p5RGdCLGdCQUFnQjtFM09tK2hDOUI7RXFGNWhpQ0Y7SXNKNkRnQixrQkFBa0I7SUFDbEIsY0FBYztFM09rK2hDNUI7RTJPaGlpQ0Y7SUFrRWdCLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUJBQWlCO0UzT2kraEMvQjtFcUZyaWlDRjtJc0p1RW9CLHFCQUFxQjtJQUNyQixrQkFBa0I7RTNPaStoQ3BDO0VxRnppaUNGO0lzSjJFd0IsZUFBZTtFM09pK2hDckM7RXFGNWlpQ0Y7SXNKZ0ZvQixjbEZoRnVCO0V6SitpaUN6QztFcUYvaWlDRjtJc0ptRndCLGVBQWU7RTNPKzloQ3JDO0VxRmxqaUNGO0lzSnVGd0IsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0UzTzg5aENoQztFcUZ2amlDRjtJc0pnR1ksYUFBYTtJQUNiLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGtCQUFtQjtFM08wOWhDN0I7RXFGOWppQ0Y7SXNKdUdnQixjQUFjO0lBQ2QsVUFBVTtJQUNWLG1CQUFtQjtFM08wOWhDakM7RXFGbmtpQ0Y7SXNKNEdvQixnQkFBZ0I7RTNPMDloQ2xDO0VxRnRraUNGO0lzSmlIZ0IsZTVKd093QjtJNEp2T3hCLGlCNUp3T3dCO0k0SnZPeEIsbUJBQW1CO0UzT3c5aENqQztFcUYza2lDRjtJc0p5SFEsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQix5QmxGM0htQztJa0Y0SG5DLGlCQUFpQjtJQUNqQixjNUpuSG1DO0k0Sm9IbkMsZ0I1SmxGK0I7RS9FdWlpQ3JDO0UyT25saUNGO0lBaUlVLGFBQWE7RTNPcTloQ3JCO0VpRjE5aENFO0kwSmVnQixvQkFBb0I7RTNPODhoQ3RDO0VpRjc5aENFO0kwSmtCb0Isb0JBQW9CO0UzTzg4aEMxQztFaUZoK2hDRTs7STBKd0JnQixXQUFXO0lBQ1gsZ0JBQWdCO0UzTzQ4aENsQztFaUZyK2hDRTtJMEpxQ2dCLG9CQUFvQjtFM09tOGhDdEM7RWlGeCtoQ0U7STBKd0NvQixvQkFBb0I7RTNPbThoQzFDO0VpRjMraENFOztJMEo4Q2dCLFdBQVc7SUFDWCxnQkFBZ0I7RTNPaThoQ2xDO0VpRmgvaENFO0kwSm9EWSxr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QjdKN0d1QjtFL0VndWlDckM7RXNNNXdpQ0Y7SXNDOEpZLDBCQUEwQjtFNU9pbmlDcEM7RXNNL3dpQ0Y7SXNDa0tZLGdCQUFnQjtJQUNoQixrQkFBa0I7RTVPZ25pQzVCO0VzRm54aUNGO0lzSndLUSxlQUFlO0U1TzhtaUNyQjtFc0Z0eGlDRjtJc0o0S1Esb0JBQW9CO0U1TzZtaUMxQjtFc0Z6eGlDRjtJc0orS1ksVUFBVTtFNU82bWlDcEI7RXNGNXhpQ0Y7SXNKa0xnQixhQUFhO0lBQ2IsZ0JBQWdCO0U1TzZtaUM5QjtFc0ZoeWlDRjtJc0pzTG9CLGdCQUFnQjtFNU82bWlDbEM7RXNGbnlpQ0Y7SXNKMExvQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtFNU80bWlDcEM7RXNGeHlpQ0Y7SXNKZ01vQixlN0puSG9CO0k2Sm9IcEIsaUI3Sm5Ib0I7STZKb0hwQixnQkFBZ0I7RTVPMm1pQ2xDO0U0T25taUNGO0V0SnFhQTtJc0puYUksV0FBVztFNU9xbWlDYjtFc012K2hDRjtJc0N6SGdCLHdCQUF3QjtFNU9tbWlDdEM7RXNNMStoQ0Y7SXNDbkhnQix3QkFBd0I7RTVPZ21pQ3RDO0VzRnhzaENGO0lzSmxaZ0Isd0JBQXdCO0U1TzZsaUN0QztFc0Yzc2hDRjtJc0o1WVEsY0FBYztFNU8wbGlDcEI7RXNGeC9nQ0Y7SXNKNWxCUSwrQm5Gek9tQztJbUYwT25DLGVBQWU7SUFDZixVQUFVO0lBQ1YsU0FBUztFNU91bGlDZjtFNE81bGlDRjtJQVNnQixjbkZoUDJCO0V6SnMwaUN6QztFNE8vbGlDRjtJQWFnQixjbkZwUDJCO0V6SnkwaUN6QztFc0ZwZ2hDRjtJc0o1a0JZLDJCbkZ6UCtCO0V6SjQwaUN6QztFc0Z2Z2hDRjtJc0p4a0JZLCtCbkY3UCtCO0l4RW9HdkMsb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0VqRmd2aUNoRTtFNE81bWlDRjs7O0lBK0JZLGFBQWE7RTVPa2xpQ3ZCO0U0T2puaUNGO0lBbUNZLGdDQUFnQztFNU9pbGlDMUM7RTRPcG5pQ0Y7SUFzQ2dCLDZCN0puUTJCO0k2Sm9RM0IsZUFBZTtJQUNmLGNBQWM7SUFDZCxrQkFDSjtFNU9nbGlDVjtFc0Y3eGhDRjtJc0o3U0ksYUFBYTtJQUNiLHlCN0o5UXVDO0k2SitRdkMsZUFBZTtJQUNmLFVBQVU7SUFDVixXQUFXO0lBQ1gsU0FBUztJQUNULE9BQU87SUFDUCxhQUFhO0lBQ2IsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsaUJBQWlCO0U1TzZraUNuQjtFc0YzeWhDRjtJc0ovUlEsY0FBYztJQUNkLGtCQUFrQjtJQUNsQiwrQkFBK0I7RTVPNmtpQ3JDO0VzRmh6aENGO0lzSjFSWSxXQUFXO0lBQ1gsWUFBWTtFNU82a2lDdEI7RXNGcHpoQ0Y7SXNKdFJnQixhQUFhO0lBQ2IscUJBQXFCO0U1TzZraUNuQztFNE90bWlDRjtJQThCb0IseUI3SjNTdUI7STZKNFN2QixhQUFhO0U1TzJraUMvQjtFNE8xbWlDRjtJQXVDWSx5QjdKdFQrQjtJNkp1VC9CLGVBQWU7SUFDZixrQkFBa0I7RTVPc2tpQzVCO0U0Ty9taUNGO0lBNENnQixjN0p4VDJCO0UvRTgzaUN6QztFNE9sbmlDRjtJQStDb0IsYzdKNVR1QjtFL0VrNGlDekM7RTRPcm5pQ0Y7SUFvRGdCLGM3SmpVMkI7RS9FcTRpQ3pDO0U0TzlqaUNGO0lBRVEsb0JBQW9CO0U1TytqaUMxQjtFc01sb2lDRjtJc0N1RVEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsT0FBTztJQUNQLE1BQU07SUFDTixZQUFZO0lBRVo7SUFDQSx3QkFBd0I7SUFDeEIsZ0NBQWdDO0U1TzZqaUN0QztFNE81a2lDRjtJQWtCUSx3QkFBd0I7RTVPNmppQzlCO0U0T3pqaUNGO0lBSWdCLGNBQWM7RTVPd2ppQzVCO0U0TzVqaUNGO0lBU1ksU0FBUztFNU9zamlDbkI7RXNGcmdoQ0U7SXNKMWlCSSxvQkFBb0I7RTVPa2ppQzFCO0VzTWpoaUNHO0lzQzdCVyxVQUFVO0lBQ1YsV0FBVztFNU9pamlDekI7RXNNcmhpQ0c7SXNDdkJPLGlCQUFpQjtJQUNqQixrQkFBa0I7RTVPK2lpQzVCO0V3Rmg3aUNGO0lxSkNJLGU5SmtWb0M7SThKalZwQyxpQjlKa1ZvQztFL0VnbWlDdEM7RXVNcDdpQ0Y7SXNDTVksV0FBVztJQUNYLFlBQVk7RTdPaTdpQ3RCO0V3Rng3aUNGO0lxSldZLFlBQVk7SUFDWixrQkFBa0I7RTdPZzdpQzVCO0V3RjU3aUNGO0lxSmlCUSx1QkFBdUI7SUFDdkIsZTlKaVVnQztJOEpoVWhDLGlCOUppVWdDO0UvRTZtaUN0QztFd0ZqOGlDRjtJcUpzQlksZUFBZTtJQUNmLGtCQUFrQjtFN084NmlDNUI7RXdGcjhpQ0Y7SXFKNkJZLGlCQUFpQjtFN08yNmlDM0I7RThPeDhpQ0Y7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0U5TzA4aUNyQjtFeUZwN2lDRjtJcUpsQkkscUJBQXFCO0U5T3k4aUN2QjtFeUYxOGlDRjtJcUpLSSxlL0p3UzJCO0krSnZTM0IsaUIvSndTNkI7RS9FZ3FpQy9CO0V5Rjk4aUNGO0lxSlNRLGUvSmtFZ0M7SStKakVoQyxpQi9KK0RnQztFL0V5NGlDdEM7RXlGdDZpQ0Y7SXFKNUJRLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsWUFBWTtFOU9xOGlDbEI7RThPejhpQ0Y7SUFRUSxTQUFTO0lBQ1QsNEJBQTRCO0U5T284aUNsQztFOE83OGlDRjtJQWFRLFVBQVU7SUFDViwyQkFBMkI7RTlPbThpQ2pDO0UwRnAraUNGO0lxSkVRLG1CQUFtQjtFL09xK2lDekI7RTBGditpQ0Y7SXFKTVEsbUJBQW1CO0UvT28raUN6QjtFMEYxK2lDRjtJcUpXWSxhQUFhO0lBQ2IsZWhLc1NtQjtJZ0tyU25CLGlCaEtzU3FCO0UvRTRyaUMvQjtFMEYvK2lDRjtJcUp1Qm9CLFFBQVE7RS9PMjlpQzFCO0U0RjkraUNGO0lvSkhJLG9CQUFvQjtFaFBvL2lDdEI7RTRGNytpQ0Y7SW9KRlEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7RWhQay9pQzFCO0VnUHQvaUNGO0lBT1ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtFaFBrL2lDekI7RWdQNytpQ0Y7SUFDSSxTQUFTO0VoUCsraUNYO0VnUGgvaUNGO0lBSVEscUJBQXFCO0VoUCsraUMzQjtFNEZoN2lDRjtJb0ozRFEsa0JBQWtCO0lBQ2xCLGVqSzZUZ0M7SWlLNVRoQyxpQmpLNlRnQztFL0VpcmlDdEM7RTRGMTZpQ0Y7SW9KN0RZLGVBQWU7RWhQMCtpQ3pCO0VnUHAraUNGO0VwSnVGQTtJb0psRlksaUJBQWlCO0lBQ2pCLGVqS3dUNEI7SWlLdlQ1QixpQmpLd1Q0QjtJaUt2VDVCLGlCQUFpQjtFaFBtK2lDM0I7RWdQNzlpQ0Y7RXBKbUtBO0lvSmhLSSxtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixtQkFBbUI7RWhQODlpQ3JCO0U0RmowaUNGO0lvSjFKUSxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGVBQWU7SUFDZixlaktxUDRCO0lpS3BQNUIsbUJqS3FQNEI7SWlLcFA1QixnQkFBZ0I7RWhQODlpQ3RCO0U0RnowaUNGO0lvSmpKUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtJQUNmLGNBQWM7RWhQNjlpQ3BCO0U0RmoxaUNGO0lvSnhJUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFaFA0OWlDMUI7RTRGejFpQ0Y7SW9KaElZLGNBQWM7RWhQNDlpQ3hCO0U0RjUxaUNGO0lvSjVIWSxlQUFlO0VoUDI5aUN6QjtFZ1BoZ2pDRjtJQXlDWSxZQUFZO0lBQ1osb0JBQW9CO0VoUDA5aUM5QjtFZ1ByOWlDRjtFcEpnT0E7SW9KN05JLGFBQWE7RWhQczlpQ2Y7RTRGenZpQ0Y7SW9KMU5RLGtCQUFrQjtFaFBzOWlDeEI7RTRGNXZpQ0Y7SW9Kdk5ZLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsY3ZGcEgrQjtJdUZxSC9CLGVBQWU7SUFDZixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixPQUFPO0VoUHM5aUNqQjtFNEZ0d2lDRjtJb0ozTWdCLGVBQWU7RWhQbzlpQzdCO0U0Rnp3aUNGO0lvSnBNb0IsbUJBQW1CO0VoUGc5aUNyQztFNEY1d2lDRjtJb0pqTXdCLGVBQWU7RWhQZzlpQ3JDO0VnUHY4aUNGO0VwSnFUQTs7SW9KL1NZLHNCQUFzQjtJQUN0QixlakswSm1CO0lpS3pKbkIsaUJqSzBKcUI7RS9FNHlpQy9CO0VnUGo4aUNGO0VwSjJCQTtJb0p0Qlksa0JBQWtCO0lBQ2xCLGdCakt4SDJCO0lpS3lIM0IsY2pLM0orQjtJaUs0Si9CLGVqS3NLNEI7SWlLcks1QixpQmpLc0s0QjtFL0UweGlDdEM7RTRGOTZpQ0Y7SW9KZmdCLFdBQVc7SUFDWCxZQUFZO0VoUGc4aUMxQjtFNEZuZ2lDRjtJb0p0YkksV0FBVztFaFA0N2lDYjtFOEY5bWpDRjtJbUpFUSxvQkFBb0I7RWpQK21qQzFCO0VrUGpuakNGO0VuSkVBO0ltSkFJLGVBQWU7RWxQbW5qQ2pCO0UrRm5uakNGO0ltSkdRLGNBQWM7SUFDZCxjQUFjO0VsUG1uakNwQjtFa1A5bWpDRjtJQUNJLGVuSzBVb0M7SW1LelVwQyxpQm5LMFVvQztFL0VzeWlDdEM7RUc3eWlDRjtJK08vVEksdUJBQXVCO0lBQ3ZCLGVuS29Vb0M7SW1LblVwQyxpQm5Lb1VvQztFL0UyeWlDdEM7RStGemlpQ0Y7SW1KbGtCSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0VsUDhtakNsQjtFa1AzbWpDRjtFbko2a0JBO0ltSnhrQmdCLGtCQUFrQjtFbFAwbWpDaEM7RStGbGlpQ0Y7SW1KbGtCUSw0QkFBNEI7SUFDNUIsZW5LNFNnQztJbUszU2hDLGlCbks0U2dDO0UvRTJ6aUN0QztFK0Z2aWlDRjtJbUozakJZLGVuSzRSNEI7SW1LM1I1QixpQm5LNFI0QjtFL0V5MGlDdEM7RStGdnZoQ0Y7SW1KbjJCd0IsaUJBQWlCO0VsUDZsakN2QztFK0YxdmhDRjtJbUoxMUJZLDRCQUE0QjtJQUM1QixlbktzUTRCO0ltS3JRNUIsaUJuS3NRNEI7RS9FaTFpQ3RDO0VrUHhtakNGO0lBb0JnQixrQkFBa0I7SUFDbEIsUUFBUTtFbFB1bGpDdEI7RStGbndoQ0Y7SW1KaDFCZ0IsZ0JBQWdCO0VsUHNsakM5QjtFa1AvbWpDRjtJQThCWSxxQkFBcUI7RWxQb2xqQy9CO0V5S3hxakNGO0l5RXVGZ0Isa0JBQWtCO0VsUG9sakNoQztFK0Y1d2hDRjtJbUpwMEJnQixrQkFBa0I7RWxQbWxqQ2hDO0UrRi93aENGO0ltSmgwQmdCLGVuSzZPd0I7SW1LNU94QixpQm5LOE93QjtFL0VvMmlDdEM7RStGbnhoQ0Y7SW1KNXpCb0IsaUJBQWlCO0VsUGtsakNuQztFK0Z0eGhDRjtJbUpyekJRLGVBQWU7RWxQOGtqQ3JCO0VrUDFrakNGO0VuSm0yQ0c7SW1KLzFDUyxlbkswTjRCO0ltS3pONUIsaUJuSzBONEI7RS9FZzNpQ3RDO0UrRjVwZ0NBO0ltSno2Q00sZW5LaU9nQztJbUtoT2hDLGlCbktpT2dDO0UvRXUyaUN0QztFZ0dqc2pDRjtJbUpDSSx1QkFBdUI7RW5QbXNqQ3pCO0VnR3BzakNGO0ltSklRLGVBQWU7RW5QbXNqQ3JCO0VnR3ZzakNGO0ltSk9ZLGNBQWM7SUFDZCxlQUFlO0VuUG1zakN6QjtFZ0czc2pDRjtJbUpZWSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VuUGtzakM3QjtFZ0cvc2pDRjtJbUpnQmdCLGVwS3lTb0I7SW9LeFNwQixtQnBLeVNvQjtFL0V5NWlDbEM7RTBLbnRqQ0Y7SXlFd0JZLGNBQWM7RW5QOHJqQ3hCO0UwS3R0akNGO0l5RTRCWSxjQUFjO0VuUDZyakN4QjtFbVB6dGpDRjtJQWdDWSxtQkFBbUI7RW5QNHJqQzdCO0VnRzV0akNGO0ltSm1DZ0IsbUJBQW1CO0VuUDRyakNqQztFZ0cvdGpDRjtJbUp1Q3dCLGVBQWU7RW5QMnJqQ3JDO0VnR2x1akNGO0ltSjZDd0IsZUFBZTtFblB3cmpDckM7RWdHcnVqQ0Y7SW1Kb0RZLFdBQVc7RW5Qb3JqQ3JCO0VnR3h1akNGO0ltSnlEUSxlQUFlO0VuUGtyakNyQjtFZ0czdWpDRjtJbUo0RFksa0JBQWtCO0VuUGtyakM1QjtFZ0c5dWpDRjtJbUorRGdCLGVBQWU7RW5Qa3JqQzdCO0VnR2p2akNGO0ltSm1FZ0IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlO0VuUGlyakM3QjtFZ0d0dmpDRjtJbUp3RW9CLGVwS2lQZ0I7SW9LaFBoQixtQnBLaVBnQjtFL0VnOGlDbEM7RWdHMXZqQ0Y7SW1KK0VZLGNBQWM7SUFDZCxlQUFlO0VuUDhxakN6QjtFZ0c5dmpDRjtJbUp5Rm9CLGVwS3lOVztJb0t4TlgsaUJwS3lOYTtFL0UrOGlDL0I7RWlHbHdqQ0Y7SW1KQ0ksZXJLK0VvQztJcUs5RXBDLGlCcksrRW9DO0UvRXFyakN0QztFaUc3dmpDRjtJbUpEWSxpQkFBaUI7RXBQaXdqQzNCO0VpR2h3akNGO0ltSkdZLGFBQWE7SUFDYixlcks0VTRCO0lxSzNVNUIsaUJySzRVNEI7SXFLM1U1QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0VwUGd3akNwQjtFa0dseGpDRjtJbUpDSSxvQkFBb0I7RXJQb3hqQ3RCO0VrR3J4akNGO0ltSk9vQixlQUFlO0VyUGl4akNqQztFa0d4eGpDRjtJbUpjUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7RXJQNndqQ2hCO0VrRzd4akNGO0ltSm9CZ0IsZUFBZTtFclA0d2pDN0I7RWtHaHlqQ0Y7SW1KMEJRLHVCQUF1QjtFclB5d2pDN0I7RXFQbnlqQ0Y7SUE4QmdCLGV0S29Tb0I7SXNLblNwQixpQnRLb1NrQjtFL0VvK2lDaEM7RWtHdnlqQ0Y7SW1KbUNnQixtQkFBbUI7RXJQdXdqQ2pDO0VxUDF5akNGO0lBd0NvQixtQkFBbUI7RXJQcXdqQ3JDO0VxUDd5akNGO0lBMkN3QixnQkFBZ0I7RXJQcXdqQ3RDO0VpRnByakNFO0lvS3RFUSxnQkFBZ0I7RXJQNnZqQzFCO0VpRnZyakNFO0lvS2pFb0IsZUFBZTtFclAydmpDckM7RWlGMXJqQ0U7SW9LM0RZLGlCQUFpQjtFclB3dmpDL0I7RWtHNXJqQ0Y7SW1KbkRZLFVBQVU7SUFDVixXQUFXO0VyUGt2akNyQjtFbUc3empDRjtJbUpDSSxrQkFB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OGpDaEM7RXVQLzlqQ0Y7SUFnQ3dCLGVBQWU7RXZQazhqQ3JDO0V1UGwrakNGO0lBb0N3QixlQUFlO0V2UGk4akNyQztFb0dyK2pDRjtJbUorQ29CLHVCQUF1QjtFdlB5N2pDekM7RW9HeCtqQ0Y7SW1Kb0R3QixxQkFBcUI7RXZQdTdqQzNDO0VxRzMrakNGO0ltSkNJLFNBQVM7SUFDVCxvQkFBb0I7RXhQNitqQ3RCO0V3UC8rakNGO0lBTVksMEJBQTBCO0lBQzFCLDJCQUEyQjtFeFA0K2pDckM7RXFHbi9qQ0Y7SW1KWVEsdUJBQXVCO0lBQ3ZCLFdBQVc7RXhQMCtqQ2pCO0V3UHYvakNGO0lBaUJRLFdBQVc7RXhQeStqQ2pCO0V3UDEvakNGO0lBcUJRLGNBQWM7SUFDZCxlQUFlO0V4UHcrakNyQjtFcUc5L2pDRjtJbUowQlEsZUFBZTtFeFB1K2pDckI7RXFHamdrQ0Y7SW1KOEJRLGV6SzBVZ0M7SXlLelVoQyxpQnpLMFVnQztFL0U0cGpDdEM7RXdQcmdrQ0Y7SUFxQ2dCLGNBQWM7SUFDZCxlQUFlO0V4UG0rakM3QjtFcUd6Z2tDRjtJbUowQ2dCLGFBQWE7SUFDYixZQUFZO0V4UGsrakMxQjtFd1A3Z2tDRjtJQStDZ0IsY0FBYztFeFBpK2pDNUI7RXdQaGhrQ0Y7SUFrRG9CLHVCQUF1QjtFeFBpK2pDekM7RXdQbmhrQ0Y7SUFzRG9CLGFBQWE7SUFDYixZQUFZO0lBQ1osY0FBYztFeFBnK2pDaEM7RTRLeGhrQ0Y7STRFOERnQixnQkFBZ0I7RXhQNjlqQzlCO0V3UDNoa0NGO0lBaUVvQixnQkFBZ0I7RXhQNjlqQ2xDO0V3UDloa0NGO0lBcUVvQixlQUFlO0lBQ2YsZ0JBQWdCO0V4UDQ5akNsQztFNEtsaWtDRjtJNEUwRW9CLFdBQVc7RXhQMjlqQzdCO0U0S3Jpa0NGO0k0RStFd0IsZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0V4UHk5akNyQztFd1AxaWtDRjtJQW9GNEIsY0FBYztJQUNkLGVBQWU7RXhQeTlqQ3pDO0U0Szlpa0NGO0k0RXlGNEIsZ0JBQWdCO0V4UHc5akMxQztFcUdqamtDRjtJbUpnR2dCLGdCQUFnQjtFeFBvOWpDOUI7RXFHcGprQ0Y7SW1KbUdvQixnQkFBZ0I7RXhQbzlqQ2xDO0VxR3Zqa0NGO0ltSnVHb0IsZ0JBQWdCO0V4UG05akNsQztFcUcxamtDRjtJbUppSFksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFeFA0OGpDMUI7RXFHOWprQ0Y7SW1KdUh3QixjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7RXhQMDhqQ3JDO0VxR25ra0NGO0ltSmdJb0IsaUJBQWlCO0V4UHM4akNuQztFcUd0a2tDRjtJbUpvSW9CLGNBQWM7SUFDZCxlQUFlO0V4UHE4akNqQztFcUcxa2tDRjtJbUp5SW9CLGNBQWM7SUFDZCxlQUFlO0V4UG84akNqQztFcUc5a2tDRjtJbUo4SW9CLGlCQUFpQjtJQUNqQixtQkFBbUI7RXhQbThqQ3JDO0V3UGxsa0NGO0lBcUpZLGNBQWM7SUFDZCxnQkFBZ0I7RXhQZzhqQzFCO0VxR3Rsa0NGO0ltSjBKb0IsZUFBZTtFeFArN2pDakM7RXFHemxrQ0Y7SW1KOEpvQixlQUFlO0lBQ2YsZUFBZTtFeFA4N2pDakM7RXdQN2xrQ0Y7SUFrS3dCLGNBQWM7SUFDZCxlQUFlO0V4UDg3akNyQztFd1BqbWtDRjtJQXVLd0IsZ0JBQWdCO0V4UDY3akN0QztFd1BwbWtDRjtJQTRLb0IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFeFAyN2pDckM7RXFHeG1rQ0Y7SW1Ka0xnQix1QkFBdUI7RXhQeTdqQ3JDO0VxRzNta0NGO0ltSnVMWSxtQkFBbUI7RXhQdTdqQzdCO0VxRzlta0NGO0ltSjBMZ0IsVUFBVTtJQUNWLFNBQVM7RXhQdTdqQ3ZCO0VxR2xua0NGO0ltSmtNWSxhQUFhO0lBQ2IsWUFBWTtJQUNaLG1CQUFtQjtFeFBtN2pDN0I7RXFHdm5rQ0Y7SW1Kd01ZLGdCQUFnQjtFeFBrN2pDMUI7RXFHMW5rQ0Y7SW1KMk1nQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IseUIvRi9NMkI7SStGZ04zQiwyQy9GM00yQjtFeko2bmtDekM7RXFHbG9rQ0Y7SW1Kb05vQixVQUFVO0lB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a0NGO0ltSndDWSxZQUFZO0lBQ1osV0FBVztFMVBxd2tDckI7RXVHOXlrQ0Y7SW1KNENnQixlQUFlO0UxUHF3a0M3QjtFdUdqemtDRjtJbUppRFksa0JBQWtCO0UxUG13a0M1QjtFdUdwemtDRjtJbUpxRFksaUJBQWlCO0UxUGt3a0MzQjtFdUcxdGtDRjtJbUpmUTtFMVA0dWtDTjtFdUc3dGtDRjtJbUpoQ1ksZUFBZTtJQUNmLGFBQWE7SUFDYixrQkFBa0I7RTFQZ3drQzVCO0V1R2x1a0NGO0ltSjFCWSxlM0srT21CO0kySzlPbkIsaUIzSytPcUI7RS9FZ2hrQy9CO0V1R3R1a0NGO0ltSnJCb0IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFMVA4dmtDeEM7RXVHMXVrQ0Y7SW1KYlkscUJBQXFCO0lBQ3JCLHlCQUF5QjtFMVAwdmtDbkM7RXVHOXVrQ0Y7SW1KUlksb0JBQW9CO0UxUHl2a0M5QjtFdUdqdmtDRjtJbUpMZ0IsZUFBZTtFMVB5dmtDN0I7RXVHem5rQ0Y7SW1KckdJO0lBMEJBO0UxUHdza0NGO0UwUHZ2a0NGO0lBR1Esa0JBQWtCO0lBRWxCO0UxUHN2a0NOO0UwUDN2a0NGO0lBT1ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sU0FBUztJQUNULHlCakczR3lCO0lpRzRHekIsWUFBWTtJektUcEIsb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0l5S1l0RCxXQUFXO0UxUDB2a0NyQjtFdUdqcGtDRjtJbUpuR1EsYUFBYTtFMVB1dmtDbkI7RXVHcHBrQ0Y7SW1KL0ZRLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQkFBa0I7RTFQc3ZrQ3hCO0V1RzNwa0NGO0ltSnZGUSxlM0tpTHVCO0kyS2hMdkIsaUIzS2lMeUI7RS9Fb2trQy9CO0V1Ry9wa0NGO0ltSm5GWSxTQUFTO0UxUHF2a0NuQjtFdUdscWtDRjtJbUpoRmdCLGdCQUFnQjtFMVBxdmtDOUI7RXVHcnFr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ekM7RXlHN2hsQ0Y7SW1Kd0dnQixVQUFVO0U1UHc3a0N4QjtFeUdoaWxDRjtJbUoyR29CLGFBQWE7RTVQdzdrQy9CO0V5R25pbENGO0ltSitHb0IsUUFBUTtFNVB1N2tDMUI7RXlHdGlsQ0Y7SW1KbUhvQixRQUFRO0lBQ1IsZUFBZTtJQUNmLGdCQUFnQjtFNVBzN2tDbEM7RXlHM2lsQ0Y7SW1KNEhnQixnQkFBZ0I7RTVQazdrQzlCO0V5RzlpbENGO0ltSitIb0IsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0U1UGs3a0NqQztFeUduamxDRjtJbUpxSW9CLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQW9CO0U1UGk3a0N0QztFNFB4amxDRjtJQThJd0Msc0JBQXNCO0lBQ3RCLGU3S21LVDtJNktsS1MsaUI3S21LUDtFL0Uwd2tDL0I7RTBHN2psQ0Y7SW1KRUk7RTdQOGpsQ0Y7RTBHaGtsQ0Y7SW1KSU0sa0JBQWtCO0U3UCtqbEN0QjtFMEdua2xDRjtJbUphYyxlOUs0WjBCO0k4SzNaMUIsaUI5SzRaMEI7RS9FNnBrQ3RDO0UwR3ZrbENGO0ltSm9CVSw0QkFBNEI7RTdQc2psQ3BDO0U2UDFrbENGO0lBK0JnQixlQUFlO0U3UDhpbEM3QjtFNlA3a2xDRjtJQWlDb0IsaUJBQWlCO0U3UCtpbENuQztFNlBobGxDRjtJQXdDZ0IsY0FBYztFN1AyaWxDNUI7RTZQbmxsQ0Y7SUEyQ2dCLHlCQUF5QjtJQUN6QixjQUFjO0U3UDJpbEM1QjtFMEd2bGxDRjtJbUppRFksb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixTQXhCRTtFN1Bpa2xDWjtFNlA1bGxDRjtJQXNEZ0IsYUFBYTtJQUNiLHlCQUF5QjtFN1B5aWxDdkM7RTZQaG1sQ0Y7Ozs7SUE4RFksZ0NBQW1DO0U3UHdpbEM3QztFMEd0bWxDRjtJbUptRU0sa0JBQWtCO0U3UHNpbEN0QjtFMEd6bWxDRjtJbUpzRVEsWUFBWTtFN1BzaWxDbEI7RTBHNW1sQ0Y7SW1KMEVRLG1CQUFtQjtFN1BxaWxDekI7RTBHL21sQ0Y7SW1KZ0ZRLGFBQWE7RTdQa2lsQ25CO0UwR2xubENGO0ltSm1GVSxtQkFBbUI7RTdQa2lsQzNCO0UwR3JubENGO0ltSnVGVSxXQUFXO0U3UGlpbENuQjtFMEd4bmxDRjtJbUorRk0sa0JBQWtCO0lBQ2xCLGVBQWU7RTdQNGhsQ25CO0U2UDVubENGO0lBb0dVLGtCQUFrQjtFN1AyaGxDMUI7RTZQL25sQ0Y7SUF3R1UseUI5SzVGaUM7RS9Fc25sQ3pDO0UwR2xvbENGO0ltSjhHTSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0U3UHVobEN2QjtFMEd6b2xDRjtJbUpxSFEsc0JBQXNCO0U3UHVobEM1QjtFMEc1b2xDRjtJbUowSE0sY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0U3UHFobENuQjtFMEdqcGxDRjtJbUpnSU0sa0JBQWtCO0lBQ2xCLGVBQWU7RTdQb2hsQ25CO0UwR3JwbENGO0ltSm9JUSxtQkFBbUI7RTdQb2hsQ3pCO0UwR3hwbENGO0ltSndJUSxtQkFBbUI7RTdQbWhsQ3pCO0UwRzNwbENGO0ltSjRJUSxtQkFBbUI7RTdQa2hsQ3pCO0UwRzlwbENGO0ltSmtKSSxnQkFBZ0I7RTdQK2dsQ2xCO0UwR2pxbENGO0ltSnFKTSxlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGtCQUFrQjtFN1ArZ2xDdEI7RTZQdHFsQ0Y7SUEwSlEsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsV0FBVztJQUNYLHlCOUt2Sm1DO0k4S3dKbkMsV0FBVztFN1ArZ2xDakI7RTBHanJsQ0Y7SW1KdUtNLHNCQUFzQjtFN1A2Z2xDMUI7RTBHcHJsQ0Y7SW1KMktNLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsY0FBYztFN1A0Z2xDbEI7RTBHenJsQ0Y7SW1KZ0xRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLG1CQUFtQjtFN1A0Z2xDekI7RTBHL3JsQ0Y7SW1KeUxJLG9CQUFvQjtFN1B5Z2xDdEI7RTBHbHNsQ0Y7SW1KNExNLFNBQVM7RTdQeWdsQ2I7RTBHcnNsQ0Y7SW1KaU1ZLDRCQUE0QjtFN1B1Z2xDdEM7RTBHeHNsQ0Y7SW1Kb01jLGVBQWU7RTdQdWdsQzNCO0U4SzNzbENGO0krRXlNZ0IsZUFBZTtFN1BxZ2xDN0I7RThLOXNsQ0Y7SStFaU5ZLGVBQWU7RTdQZ2dsQ3pCO0UwR2p0bENGO0ltSnFOWSxXQUFXO0lBQ1gsVUFBVTtFN1ArL2tDcEI7RTBHcnRsQ0Y7SW1KME5ZLGVBQWU7SUFDZixpQkFBaUI7RTdQOC9rQzNCO0UwR3p0bENGO0ltSjhOYyxhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsYUFBYTtFN1A4L2tDekI7RTBHaHVsQ0Y7SW1Kc09jLGFBQWE7SUFDYixnQkFBZ0I7RTdQNi9rQzVCO0U4S3B1bENGO0krRTRPZ0IsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7RTdQMi9rQzlCO0UwR3p1bENGO0ltSnlQTSxhQUFhO0U3UG0va0NqQjtFMEc1dWxDRjtJbUo0UFEsZUFBZTtFN1BtL2tDckI7RTBHL3VsQ0Y7SW1KbVFNLDBCQUEwQjtFN1ArK2tDOUI7RTBHbHZsQ0Y7SW1KdVFNLGFBQWE7RTdQOCtrQ2pCO0UwR3J2bENGO0ltSjJRTSxvQkFBb0I7RTdQNitrQ3hCO0UwR3h2bENGO0ltSitRTSxVQUFVO0lBQ1YsWUFBWTtFN1A0K2tDaEI7RTBHNXZsQ0Y7SW1Kb1JNLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZUFBZTtFN1AyK2tDbkI7RTBHdDFqQ0Y7SW1KN29CTSxrQkFBa0I7SUFDbEIsbUJBQW1CO0U3UHMra0N2QjtFMEcxMWpDRjtJbUp2b0JZLFlBQVk7RTdQbytrQ3RCO0UwRzcxakNGO0ltSmxvQlUsV0FBVztFN1BrK2tDbkI7RTBHaDJqQ0Y7SW1KNW5CTSxvQkFBb0I7RTdQKzlrQ3hCO0VpRmxwbENFO0k0SzRMSSxnQkFBZ0I7RTdQeTlrQ3RCO0VpRnJwbENFO0k0SytMTSxZQUFZO0lBQ1osV0FBVztJQUNYLG9CQUFvQjtFN1B5OWtDNUI7RTJHdHhsQ0Y7SW1KSWdCLGFBQWE7SUFDYixPQUFPO0lBQ1AsV0FBVztFOVBxeGxDekI7RTJHM3hsQ0Y7SW1KU29CLGUvS21Vb0I7SStLbFVwQixpQi9LbVVvQjtFL0VrOWtDdEM7RTJHL3hsQ0Y7SW1KY29CLGUvS29TVztJK0tuU1gsaUIvS29TYTtFL0VnL2tDL0I7RTJHbnlsQ0Y7SW1KbUJvQixlQUFlO0U5UG14bENqQztFMkd0eWxDRjtJbUp1Qm9CLGlCL0s0UmE7RS9Fcy9rQy9CO0UyR3p5bENGO0ltSjRCZ0IsWUFBWTtJQUNaLGlCQUFpQjtFOVBneGxDL0I7RTJHN3lsQ0Y7SW1KZ0NvQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtFOVBneGxDeEM7RThQcnpsQ0Y7SUE2Q2dCLE1BQU07RTlQMndsQ3BCO0UyR3h6bENGO0ltSm1EUSxpQkFBaUI7RTlQd3dsQ3ZCO0UyRzN6bENGO0ltSnNEWSxRQUFRO0lBQ1IsU0FBUztFOVB3d2xDbkI7RTJHL3psQ0Y7SW1KZ0VnQyxnQkFBZ0I7RTlQa3dsQzlDO0UyR2wwbENGO0ltSnlFb0IsaUJBQWlCO0lBQ2pCLGVBQWU7RTlQNHZsQ2pDO0UyR3QwbENGO0ltSjZFd0IsNEJBQTRCO0U5UDR2bENsRDtFMkd6MGxDRjtJbUptRndCLFVBQVU7SUFDVixlQUFlO0U5UHl2bENyQztFOFA3MGxDRjtJQXVGNEIsNEJBQTRCO0U5UHl2bEN0RDtFOFBoMWxDRjtJQWdHUSxRQUFRO0lBQ1IsYUFBYTtFOVBtdmxDbkI7RThQcDFsQ0Y7SUFzR1ksaUJBQWlCO0U5UGl2bEMzQjtFOFB2MWxDRjtJQTJHUSxlQUFlO0U5UCt1bENyQjtFOFAxMWxDRjtJQThHWSxtQkFBbUI7RTlQK3VsQzdCO0U4UDcxbENGO0lBa0hZLGNBQWM7RTlQOHVsQ3hCO0UyRzU4a0NGO0ltSjFSWSxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQjtFOVB5dWxDN0I7RThQOXVsQ0Y7SUFRZ0IsaUJBQWlCO0U5UHl1bEMvQjtFMkdwOWtDRjtJbUpqUmdCLFlBQVk7SUFDWixpQkFBaUI7RTlQd3VsQy9CO0UyR3g5a0NGO0ltSjdRb0Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7RTlQd3VsQ3hDO0UyR2gra0NGO0ltSmxRb0IsT0FBTztJQUNQLFdBQVc7RTlQcXVsQzdCO0UyR3Ara0NGO0ltSjdQb0IsWUFBWTtFOVBvdWxDOUI7RTJHditrQ0Y7SW1KMVB3QixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtFOVBvdWxDNUM7RTJHLytrQ0Y7SW1KL093QixZQUFZO0U5UGl1bENsQztFMkdsL2tDRjtJbUozT3dCLFdBQVc7SUFDWCxlQUFlO0U5UGd1bENyQztFMkd0L2tDRjtJbUp0T2dDLGUvS29KSTtJK0tuSkosaUIvS29KRTtFL0Uya2xDaEM7RThQdnhsQ0Y7SUFrRVEsaUJBQWlCO0U5UHd0bEN2QjtFOFAxeGxDRjtJQXFFWSxxQkFBcUI7SUFDckIsa0JBQWtCO0U5UHd0bEM1QjtFOFA5eGxDRjtJQXlFZ0IsZUFBZTtFOVB3dGxDN0I7RThQanRsQ0Y7SUFFUSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0k3S3hHVixvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGK3psQ2hFO0U4UDN0bENGO0lBU1ksU0FBUztFOVBxdGxDbkI7RThQOXRsQ0Y7SUFhWSxrQkFBa0I7RTlQb3RsQzVCO0U4UGp1bENGO0lBaUJZLGlCQUFpQjtFOVBtdGxDM0I7RTJHaDZrQ0Y7SW1KNVNnQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsNEJBQTRCO0lBQzVCLHdCQUF3QjtFOVArc2xDdEM7RTJHeDZrQ0Y7SW1KblNnQixZQUFZO0lBQ1osaUJBQWlCO0U5UDhzbEMvQjtFMkc1NmtDRjtJbUovUm9CLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0U5UDhzbEN4QztFOFB2c2xDRjtJQUlnQixpQi9LdURpQjtFL0Urb2xDL0I7RStQbDhsQ0Y7SUFFUSxlQUFlO0UvUG04bENyQjtFK1ByOGxDRjtJQUtZLGNBQWM7SUFDZCxlQUFlO0UvUG04bEN6QjtFK1B6OGxDRjtJQVVZLGFBQWE7SUFDYixjQUFjO0UvUGs4bEN4QjtFK1A3OGxDRjtJQWNnQixhQUFhO0lBQ2IsY0FBYztFL1BrOGxDNUI7RStQajlsQ0Y7SUFvQlksY0FBYztJQUNkLGVBQWU7RS9QZzhsQ3pCO0UrUHI5bENGO0lBd0JnQixRQUFRO0UvUGc4bEN0QjtFK1B4OWxDRjtJQTZCWSxtQkFBbUI7RS9QODdsQzdCO0U0RzM5bENGO0ltSmtDUSx5QkFBeUI7RS9QNDdsQy9CO0U0Rzk5bENGO0ltSnFDWSxVQUFVO0UvUDQ3bENwQjtFNEdqK2xDRjtJbUp3Q2dCLGNBQWM7RS9QNDdsQzVCO0U0R3ArbENGO0ltSjRDZ0IsZWhMK1R3QjtJZ0w5VHhCLGlCaEwrVHdCO0UvRTRubEN0QztFNEd4K2xDRjtJbUprRFksbUJBQW1CO0UvUHk3bEM3QjtFNEczK2xDRjtJbUp1RFEsaUJBQWlCO0UvUHU3bEN2QjtFNEdyM2xDRjtJbUo1RFEsb0JBQW9CO0UvUG83bEMxQjtFNEdsM2xDRjtJbUo1RFEsY0FBYztFL1BpN2xDcEI7RStQbjdsQ0Y7SUFNUSxlQUFlO0UvUGc3bENyQjtFNEd4M2xDRjtJbUpyRFksb0JBQW9CO0lBQ3BCLG1CQUFtQjtFL1BnN2xDN0I7RTRHNTNsQ0Y7SW1KakRnQixhQUFhO0lBQ2IsV0FBVztJQUNYLE9BQU87SUFDUCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGlCQUFpQjtFL1BnN2xDL0I7RTRHcDRsQ0Y7SW1KeENnQixrQkFBa0I7RS9QKzZsQ2hDO0UrUHI4bENGO0lBNEJRLGVBQWU7RS9QNDZsQ3JCO0U0RzE0bENGO0ltSjlCUSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQjtFL1AyNmxDeEI7RStQNzhsQ0Y7SUFxQ1ksYUFBYTtFL1AyNmxDdkI7RStQaDlsQ0Y7SUF5Q1ksZUFBZTtFL1Aw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bUM3QjtFK0dycm1DRjtJbUp3Q1ksbUJBQW1CO0VsUWdwbUM3QjtFK0d4cm1DRjtJbUo0Q1ksbUJBQW1CO0VsUStvbUM3QjtFK0czcm1DRjtJbUorQ2dCLGlCQUFpQjtFbFErb21DL0I7RStHOXJtQ0Y7SW1Kb0RZLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixXQUFXO0VsUTZvbUNyQjtFK0dyc21DRjtJbUo0RFksV0FBVztJQUNYLGdCQUFnQjtFbFE0b21DMUI7RStHenNtQ0Y7SW1KZ0VnQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGtCQUFrQjtFbFE0b21DaEM7RStHOXNtQ0Y7SW1KcUVvQixZQUFZO0lBQ1osVUFBVTtFbFE0b21DNUI7RWdIbHRtQ0Y7SW1KQ0ksb0JBQW9CO0lBQ3BCLGdCQUFnQjtFblFvdG1DbEI7RWdIdHRtQ0Y7SW1KS1EsbUJBQW1CO0VuUW90bUN6QjtFZ0h6dG1DRjtJbUpTUSxtQkFBbUI7RW5RbXRtQ3pCO0VnSDV0bUNGO0ltSmNZLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIscUJBQXFCO0VuUWl0bUMvQjtFZ0hqdW1DRjtJbUpxQndCLFlBQVk7SUFDWixhQUFhO0VuUStzbUNuQztFZ0hydW1DRjtJbUowQndCLFlBQVk7RW5ROHNtQ2xDO0VnSHh1bUNGO0ltSmlDWSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87SUFDUCxvQkFBb0I7RW5RMHNtQzlCO0VnSDl1bUNGO0ltSnVDZ0IsWUFBWTtJQUNaLGFBQWE7RW5RMHNtQzNCO0VnSGx2bUNGO0ltSjZDWSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGVwTGlTNEI7SW9MaFM1QixpQnBMaVM0QjtFL0V1NmxDdEM7RWdIeHZtQ0Y7SW1Kb0RvQixlQUFlO0VuUXVzbUNqQztFZ0gzdm1DRjtJbUoyRHdCLGVBQWU7RW5RbXNtQ3JDO0VnSDl2bUNGO0ltSmtFWSxjQUFjO0VuUStybUN4QjtFZ0hqd21DRjtJbUpzRVksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsVUFBVTtJQUNWLHlCQUF5QjtFblE4cm1DbkM7RXNOeHdtQ0Y7STZDZ0ZZLG1CQUFtQjtFblEycm1DN0I7RWdIM3dtQ0Y7SW1KdUZnQixZQUFZO0lBQ1osYUFBYTtFblF1cm1DM0I7RWdIL3dtQ0Y7SW1KK0ZZLG9CQUFvQjtJQUNwQixnQkFBZ0I7RW5RbXJtQzFCO0VnSG54bUNGO0ltSm9HWSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtFblFrcm1DMUI7RWdIeHhtQ0Y7SW1KeUdnQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVO0lBQ1YsY3BMdEcyQjtFL0V3eG1DekM7RWdIbHltQ0Y7SW1KcUhnQixtQjFHckgyQjtJMEdzSDNCLGtCQUFrQjtJQUNsQixnQnBMN0V1QjtFL0U2dm1DckM7RWdIdnltQ0Y7SW1KOEhZLG9CQUFvQjtFblE0cW1DOUI7RWdIMXltQ0Y7SW1Ka0lZLGdCQUFnQjtFblEycW1DMUI7RWdIN3ltQ0Y7SW1KdUlRLGVwTHFNZ0M7SW9McE1oQyxpQnBMcU1nQztJb0xwTWhDLGdCQUFnQjtFblF5cW1DdEI7RWlIbHptQ0Y7SW1KQ0ksb0JBQW9CO0VwUW96bUN0QjtFb1Fyem1DRjtJQU1nQixnQkFBZ0I7RXBRa3ptQzlCO0VvUXh6bUNGO0lBWVEsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsbUJBQW1CO0VwUSt5bUN6QjtFb1E5em1DRjtJQWtCWSxjQUFjO0VwUSt5bUN4QjtFaUhqMG1DRjtJbUp1QlEsY0FBYztJQUNkLFdBQVc7RXBRNnltQ2pCO0VpSHIwbUNGO0ltSjRCUSxjQUFjO0lBQ2QsZUFBZTtFcFE0eW1DckI7RWtIejBtQ0Y7SW1KQ0ksNEJBQTRCO0VyUTIwbUM5QjtFa0g1MG1DRjtJbUpPbUIsZUFBZTtFclF3MG1DaEM7RWtILzBtQ0Y7SW1KVXdCLGV0TDRTWTtJc0wzU1osaUJ0TDJTWTtFL0U2aG1DbEM7RWtIbjFtQ0Y7SW1KZ0JvQixTQUFTO0VyUXMwbUMz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L21DRjtJQTZRb0IsZXRMcURnQjtJc0xwRGhCLGlCdExxRGM7RS9FeXJtQ2hDO0VrSDUvbUNGO0ltSmtSb0IsZUFBZTtFclE2dW1DakM7RWtILy9tQ0Y7SW1KNlJ3QixRQUFRO0VyUXF1bUM5QjtFa0hsZ25DRjtJbUpzU1ksZUFBZTtFclErdG1DekI7RWtIcmduQ0Y7SW1KeVNnQixldExhb0I7SXNMWnBCLGlCdExZb0I7RS9FbXRtQ2xDO0VrTHpnbkNGO0ltRmdUUSxZQUFZO0lBQ1osWUFBWTtFclE0dG1DbEI7RXdON2duQ0Y7STZDb1RZLFlBQVk7RXJRNHRtQ3RCO0VrTGhobkNGO0ltRndUWSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLFVBQVU7RXJRMnRtQ3BCO0VxUXJobkNGO0lBNlRnQixXQUFXO0lBQ1gsV0FBVztFclEydG1DekI7RXFRemhuQ0Y7SUFrVWdCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZXRMMEN3QjtJc0x6Q3hCLGlCdEwwQ3dCO0UvRWdybUN0QztFd04vaG5DRjtJNkN5VWdCLDRCQUE0QjtJQUM1QixpQkFBaUI7RXJReXRtQy9CO0VxUW5pbkNGO0lBK1U0QixlQUFlO0VyUXV0bUN6QztFcVF0aW5DRjtJQW9Wd0IsV0FBVztJQUNYLE9BQU87RXJRcXRtQzdCO0VxUTFpbkNGO0lBeVZ3QixRQUFRO0VyUW90bUM5QjtFcVE3aW5DRjtJQThWb0IsY0FBYztJQUNkLGNBQWM7RXJRa3RtQ2hDO0VrTGpqbkNGO0ltRmtXd0IsZXRMWWdCO0lzTFhoQixpQnRMWWdCO0UvRXNzbUN0QztFcVFyam5DRjtJQTJXUSxZQUFZO0VyUTZzbUNsQjtFa0h4am5DRjtJbUo4V1ksY0FBYztJQUNkLFlBQVk7RXJRNnNtQ3RCO0VrSDVqbkNGO0ltSm9Yd0Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtFclEyc21DbEM7RWtIbGtuQ0Y7SW1KMFg0QixlQUFlO0lBQ2Ysb0JBQW9CO0VyUTJzbUM5QztFa0h0a25DRjtJbUorWDRCLGFBQWE7RXJRMHNtQ3ZDO0VrSHprbkNGO0ltSjhZb0IsMkJBQTJCO0lBQzNCLFlBQVk7RXJROHJtQzlCO0VrSDdrbkNGO0ltSjhaUSxXQUFXO0lBQ1gsWUFBWTtFclFrcm1DbEI7RXFRamxuQ0Y7SUEwWlksYUFBYTtJQUNiLFNBQVM7RXJRMHJtQ25CO0VxUXJsbkNGO0lBbWFnQixlQUFlO0lBQ2YsaUJBQWlCO0VyUXFybUMvQjtFa0h6bG5DRjtJbUp1YW9CLGdCQUFnQjtFclFxcm1DbEM7RWtINWxuQ0Y7SW1KMmFvQixnQkFBZ0I7RXJRb3JtQ2xDO0VrSDNobENGO0ltSjVvQndCLGVBQWU7SUFDZixrQkFBa0I7RXJRMHFtQ3hDO0VpRnYrbUNFO0lvTDJVb0IsbUJBQW1CO0VyUStwbUN6QztFaUYxK21DRTtJb0xnVndCLFNBQVM7RXJRNnBtQ25DO0VpRjcrbUNFO0lvTHlWWSx3QkFBd0I7SUFDeEIsMkJBQTJCO0VyUXVwbUN6QztFaUZqL21DRTtJb0w4VlksMkJBQTJCO0VyUXNwbUN6QztFaUZwL21DRTtJb0xpV2dCLGFBQWE7SUFDYiwyQkFBMkI7RXJRc3BtQzdDO0VpRngvbUNFO0lvTHFXb0Isa0JBQWtCO0VyUXNwbUN4QztFaUYzL21DRTtJb0x5V29CLFlBQVk7SUFDWixrQkFBa0I7RXJRcXBtQ3hDO0VpRi8vbUNFO0lvTDhXb0Isa0JBQWtCO0VyUW9wbUN4QztFaUZsZ25DRTtJb0xzWG9CLGV0TGhMWTtJc0xpTFosaUJ0TGhMVTtFL0Urem1DaEM7RWlGdGduQ0U7SW9MMlhvQixldEw5SmdCO0lzTCtKaEIsaUJ0TDlKZ0I7RS9FNHltQ3RDO0VpRjFnbkNFO0lvTHVZUSwyQkFBMkI7RXJRc29tQ3JDO0VpRjdnbkNFO0lvTDJZZ0IsMkJBQTJCO0VyUXFvbUM3QztFaUZoaG5DRTtJb0xpWlEsWUFBWTtFclFrb21DdEI7RWlGbmhuQ0U7SW9McVpnQixZQUFZO0VyUWlvbUM5QjtFa0g1NWtDRjtJbUp4dEJ3QixtQkFBbUI7SUFDbkIsa0JBQWtCO0VyUXVubUN4QztFc1F0cG5DRjtJQUVRLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIseUJ2TEdtQztFL0VvcG5DekM7RW1IM3BuQ0Y7SW1KT1ksWUFBWTtFdFF1cG5DdEI7RW1IOXBuQ0Y7SW1KVWdCLFdBQVc7RXRRdXBuQ3pCO0VtSGpxbkNGO0ltSmFvQixZQUFZO0V0UXVwbkM5QjtFbUhwcW5DRjtJbUptQlksWUFBWTtJQUNaLGdCQUFnQjtFdFFvcG5DMUI7RW1IeHFuQ0Y7SW1KdUJnQixlQUFlO0V0UW9wbkM3QjtFbUgzcW5DRjtJbUoyQmdCLGNBQWM7SUFDZCxlQUFlO0V0UW1wbkM3QjtFbUgvcW5DRjtJbUorQm9CLHVCQUF1QjtFdFFtcG5DekM7RW1IbHJuQ0Y7SW1KbUNvQixZQUFZO0V0UWtwbkM5QjtFbUhycm5DRjtJbUp1Q29CLFlBQVk7RXRRaXBuQzlCO0VtSHhybkNGO0ltSjhDUSxpQkFBaUI7RXRRNm9uQ3ZCO0V5TjNybkNGO0k2Q2tEZ0IsMkJBQTJCO0V0UTRvbkN6QztFbUg5cm5DRjtJbUowRFksb0JBQW9CO0V0UXVvbkM5QjtFbUhqc25DRjtJbUo4RG9CLFlBQVk7RXRRc29uQzlCO0VzUXBzbkNGO0lBc0VvQixpQkFBaUI7RXRRaW9uQ25DO0VtSHZzbkNGO0ltSjZFUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHlCdkw5RG1DO0UvRTJybkN6QztFbUg1c25DRjtJbUprRlksa0JBQWtCO0lBQ2xCLG1CQUFtQjtFdFE2bm5DN0I7RXVRaHRuQ0Y7SUFFUSxtQkFBbUI7RXZRaXRuQ3pCO0VvSG50bkNGO0ltSktZLFFBQVE7RXZRaXRuQ2xCO0VvSHR0bkNGO0ltSmFvQixpQkFBaUI7RXZRNHNuQ25DO0VvSHp0bkNGO0ltSmdCd0IsV0FBVztJQUNYLFlBQVk7RXZRNHNuQ2xDO0VvSDd0bkNGO0ltSnNCb0IsbUJBQW1CO0V2UTBzbkNyQztFb0hodW5DRjtJbUorQmdDLGVBQWU7RXZRb3NuQzdDO0VvSG51bkNGO0ltSjJDZ0MsZUFBZTtFdlEycm5DN0M7RXdRdHVuQ0Y7SUEwQkk7RXhRK3NuQ0Y7RXdRenVuQ0Y7SUFFUSxlQUFlO0V4UTB1bkNyQjtFd1E1dW5DRjtJQUtZLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0V4UTB1bkM3QjtFd1Fqdm5DRjtJQVdvQixrQkFBa0I7RXhReXVuQ3BDO0V3UXB2bkNGO0lBZTRCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGFBQWE7RXhRd3VuQ3ZDO0V3UTF2bkNGO0lBNEJRLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsMkJBQTJCO0V4UWl1bkNqQztFd1Evdm5DRjtJQW1DWSxrQkFBa0I7RXhRK3RuQzVCO0V3UWx3bkNGO0lBc0NnQixZQUFZO0V4USt0bkMxQjtFd1Fyd25DRjtJQThDb0IsVUFBVTtFeFEwdG5DNUI7RXNIeHduQ0Y7SW1KRVEsdUJBQXVCO0lBQ3ZCLGUxTCtUNEI7STBMOVQ1QixpQjFMK1QwQjtJMEw5VDFCLGVBQWU7RXpReXduQ3JCO0VzSDl3bkNGO0ltSlFZLGVBQWU7RXpReXduQ3pCO0VzSGp4bkNGO0ltSmFRLGFBQWE7SUFDYixXQUFXO0lBQ1gsc0JBQXNCO0V6UXV3bkM1QjtFc0h0eG5DRjtJbUptQmdCLGtCQUFrQjtFelFzd25DaEM7RXlRenhuQ0Y7SUF3Qm9CLGVBQWU7RXpRb3duQ2pDO0V1SDV4bkNGO0ltSkNJLGtCQUFrQjtFMVE4eG5DcEI7RTBRL3huQ0Y7SUFJUSxjQUFjO0UxUTh4bkNwQjtFdUhseW5DRjtJbUpVZ0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFMVEyeG5DOUI7RXdIdHluQ0Y7O0ltSkdRLG1CQUFtQjtFM1F1eW5DekI7RXdIMXluQ0Y7SW1KUVksaUJBQWlCO0UzUXF5bkMzQjtFd0g3eW5DRjtJbUpXZ0IsY0FBYztFM1FxeW5DNUI7RXdIaHpuQ0Y7O0ltSmdCZ0IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7RTNRb3luQy9CO0V3SHR6bkNGO0ltSjBCZ0Isa0JBQWtCO0UzUSt4bkNoQztFd0h6em5DRjtJbUo2Qm9CLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFM1EreG5DbkM7RXdIL3puQ0Y7SW1KcUNnQixpQkFBaUI7RTNRNnhuQy9CO0V3SGwwbkNGO0ltSndDb0IsV0FBVztJQUNY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RXpKaXBvQ3pDO0U0SDNrb0NGO0lrSll3QixjQUFjO0lBQ2QsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQix5Qi9MOUVtQjtJK0wrRW5CLGUvTDROTztJK0wzTlAsaUIvTDROUztJK0wzTlQsYy9MOUVtQjtFL0VncG9DekM7RTRIcGxvQ0Y7SWtKcUI0QixnQi9ML0NXO0krTGdEWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixxQkFBcUI7RTlRa2tvQy9DO0U0SDNsb0NGO0lrSjZCb0MsYy9ML0VPO0UvRWdwb0N6QztFNEg5bG9DRjtJa0ptQzRCLG9CQUFvQjtJQUNwQixnQ3JIMUdlO0V6Sndxb0N6QztFNEhsbW9DRjtJa0p1Q2dDLGNBQWM7RTlROGpvQzVDO0U0SHJtb0NGO0lrSjBDb0MsZ0JBQWdCO0U5UThqb0NsRDtFNEh4bW9DRjtJa0o4Q29DLGFBQWE7SUFDYixnQi9MekVHO0UvRXNvb0NyQztFNkhscm9DRjtJa0pDSSxVQUFVO0UvUW9yb0NaO0U4SHJyb0NGO0lrSklnQixlak04U2U7SWlNN1NmLGlCak04U2lCO0UvRXM0bkMvQjtFOEh6cm9DRjtJa0pVWSxtQkFBbUI7RWhSa3JvQzdCO0U4SDVyb0NGO0lrSmFnQixzQkFBc0I7SUFDdEIsWUFBWTtFaFJrcm9DMUI7RThIaHNvQ0Y7SWtKa0JnQixpQkFBaUI7RWhSaXJvQy9CO0U4SG5zb0NGO0lrSnFCb0IsZWpNNlJXO0lpTTVSWCxpQmpNNlJhO0UvRW81bkMvQjtFOEh2c29DRjtJa0owQm9CLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtFaFJncm9DNUI7RStIcG9vQ0Y7SWtKckVZLG9CQUFvQjtFalI0c29DOUI7RStIdm9vQ0Y7SWtKbEVnQixtQkFBbUI7RWpSNHNvQ2pDO0UrSGx0b0NGO0lrSmFJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixlQUFlO0VqUndzb0NqQjtFaVI3c29DRjtJQVFRLGNBQWM7RWpSd3NvQ3BCO0UrSDV0b0NGO0lrSndCUSxtQkFBbUI7RWpSdXNvQ3pCO0UrSC90b0NGO0lrSjJCWSxrQkFBa0I7RWpSdXNvQzVCO0UrSGx1b0NGO0lrSitCb0IsNEJBQTRCO0lBQzVCLGdCQUFnQjtFalJzc29DbEM7RStIdHVvQ0Y7SWtKbUN3QixlQUFlO0lBQ2YsV0FBVztFalJzc29DakM7RStIM2xvQ0Y7SWtKbEdJLGFBQWE7RWpSZ3NvQ2Y7RStIOWxvQ0Y7SWtKL0ZRLFNBQVM7SUFDVCxXQUFXO0VqUmdzb0NqQjtFK0hsbW9DRjtJa0oxRlEsYUFBYTtFalIrcm9DbkI7RStIcm1vQ0Y7SWtKbkZvQixlbE1zUFc7SWtNclBYLGlCbE1zUGE7SWtNclBiLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsYUFBYTtFalIycm9DL0I7RStINW1vQ0Y7SWtKM0VvQixlbE04T1c7SWtNN09YLGlCbE04T2E7RS9FNDhuQy9CO0UrSGhub0NGO0lrSm5FUSx5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLDZCQUE2QjtFalJzcm9DbkM7RStIcm5vQ0Y7SWtKN0RRLFVBQVU7RWpScXJvQ2hCO0UrSHhub0NGO0lrSjFEWSxlQUFlO0lBQ2YsU0FBUztJQUNULFdBQVc7RWpScXJvQ3JCO0VpUmh1b0NGO0lBZ0RRLHdDQUF3QztJQUN4Qyx3Q0FBd0M7RWpSbXJvQzlDO0VnSWh4b0NGOztJa0pJTSxvQkFBb0I7RWxSZ3hvQ3hCO0VnSXB4b0NGOztJa0pPUSw0QkFBNEI7RWxSaXhvQ2xDO0VnSXh4b0NGOztJa0pVVSxtQkFBbUI7RWxSa3hvQzNCO0VnSTV4b0NGOztJa0phWSxlbk00WjRCO0ltTTNaNUIsaUJuTTRaNEI7SW1NM1o1QixvQkFBb0I7RWxSbXhvQzlCO0VnSWx5b0NGOzs7SWtKcUJZLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0VsUmt4b0MxQjtFZ0l6eW9DRjs7SWtKMkJVLGdCQUFnQjtJQUNoQixlQUFlO0VsUmt4b0N2QjtFZ0k5eW9DRjs7SWtKa0NVLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFbFJneG9DdkM7RWdJcnpvQ0Y7O0lrSndDWSxlQUFlO0VsUml4b0N6QjtFZ0l6em9DRjs7SWtKZ0RRLGNBQWM7SUFDZCxlQUFlO0VsUjZ3b0NyQjtFZ0k5em9DRjs7O0lrSnNEYyxjQUFjO0lBQ2QsZUFBZTtFbFI2d29DM0I7RWdJcDBvQ0Y7O0lrSmlFWSxlbk13UjRCO0ltTXZSNUIsaUJuTXdSNEI7RS9FKytuQ3RDO0VrUnowb0NGOztJQXVFZ0IsY25NN0QyQjtFL0VtMG9DekM7RWtSNzBvQ0Y7O0lBNkVJLGVBQWU7RWxSb3dvQ2pCO0VnSWoxb0NGOztJa0pnRk0saUJBQWlCO0lBQ2pCLGdDQUFnQztJQUNoQywrQkFBK0I7RWxScXdvQ25DO0VrUnYxb0NGOztJQXFGUSxlQUFlO0VsUnN3b0NyQjtFaUkzMW9DRjtJa0pJWSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBbUI7RW5SMDFvQzdCO0VpSWoyb0NGO0lrSldZLG1CQUFtQjtJQUNuQixlQUFlO0VuUnkxb0N6QjtFaUlyMm9DRjs7SWtKZ0JnQixlcE00SW9CO0lvTTNJcEIsaUJwTTRJa0I7RS9FNnNvQ2hDO0VpSTEyb0NGO0lrSnNCWSxtQkFBbUI7RW5SdTFvQzdCO0VtUjcyb0NGOztJQTBCZ0IsZ0JwTWtCdUI7SW9NakJ2QixlQUFlO0lBQ2YsaUJBQWlCO0VuUnUxb0MvQjtFaUluM29DRjtJa0ppQ1ksbUJBQW1CO0VuUnExb0M3QjtFaUl0M29DRjtJa0pvQ2dCLFlBQVk7SUFDWixlQUFlO0VuUnExb0M3QjtFaUkxM29DRjtJa0owQ1ksbUJBQW1CO0VuUm0xb0M3QjtFaUk3M29DRjtJa0o4Q1ksbUJBQW1CO0VuUmsxb0M3QjtFbVJoNG9DRjtJQW1ETSxvQkFBb0I7SUFDcEIsMkJBQTJCO0lBQzNCLHFCQUFxQjtFblJnMW9DekI7RWlJcjRvQ0Y7Ozs7O0lrSjhEWSxlcE1vUG1CO0lvTW5QbkIsaUJwTW9QcUI7RS9FMGxvQy9CO0VtUjc0b0NGO0lBcUVRLGtCQUFrQjtFblIyMG9DeEI7RW1SaDVvQ0Y7SUF5RVEsZUFBZTtFblIwMG9DckI7RWlJbjVvQ0Y7SWtKNEVZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0VuUjAwb0NwQjtFaUkxNW9DRjtJa0pxRlksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQ0FBZ0M7SUFDaEMsK0JBQStCO0VuUncwb0N6QztFaUloNm9DRjtJa0oyRmdCLGVBQWU7SUFDZixTQUFTO0VuUncwb0N2QjtFaUlwNm9DRjtJa0prR1EsY0FBYztFblJxMG9DcEI7RWlJdjZvQ0Y7SWtKcUdZLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsaUJBQWlCO0VuUnEwb0MzQjtFaUk1Nm9DRjtJa0oyR29CLFlBQ0o7RW5SbTBvQ2Q7RWtJLzZvQ0Y7SWtKR1Esd0JBQXdCO0VwUis2b0M5QjtFa0lsN29DRjtJa0pPUSxlQUFlO0VwUjg2b0NyQjtFb1JyN29DRjtJQVVZLGdCQUFnQjtFcFI4Nm9DMUI7RWtJeDdvQ0Y7SWtKZVEsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7RXBSNDZvQ3ZCO0VrSTc3b0NGO0lrSm9CWSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0VwUjQ2b0MxQjtFbUlwOG9DRjtJa0pLZ0IsV0FBVztJQUNYLGVBQWU7RXJSazhvQzdCO0VtSXg4b0NGO0lrSldZLDRCQUE0QjtJQUM1QixldE1zVHdCO0lzTXJUeEIsaUJ0TXNUc0I7RS9FMG9vQ2hDO0VtSTc4b0NGO0lrSmtCZ0Isa0JBQWtCO0VyUjg3b0NoQztFbUloOW9DRjtJa0p3QlEsbUJBQW1CO0VyUjI3b0N6QjtFbUluOW9DRjtJa0oyQlkscUJBQXFCO0VyUjI3b0MvQjtFbUl0OW9DRjtJa0o4QmdCLG9CQUFvQjtFclIyN29DbEM7RW1JejlvQ0Y7SWtKaUNvQixtQkFBbUI7RXJSMjdvQ3JDO0VtSTU5b0NGOztJa0p3QzRCLGV0TWdVWTtJc00vVFosaUJ0TWdVWTtFL0V3bm9DdEM7RW1JaitvQ0Y7SWtKK0NvQixldE1pU29CO0lzTWhTcEIsaUJ0TWlTb0I7RS9Fb3BvQ3RDO0VtSXIrb0NGO0lrSjBEb0IsZ0JBQWdCO0lBQ2hCLGVBQWU7RXJSODZvQ2pDO0VtSXorb0NGO0lrSmdFZ0IsZXRNZ1J3QjtJc00vUXhCLGlCdE1nUndCO0UvRTRwb0N0QztFbUk3K29DRjtJa0pxRWdCLHVCQUF1QjtFclIyNm9DckM7RW1JaC9vQ0Y7SWtKd0VvQixlQUFlO0VyUjI2b0NqQztFbUluL29DRjtJa0o4RVksVUFBVTtFclJ3Nm9DcEI7RXFSdC9vQ0Y7SUFzRm9CLGlCQUFpQjtFclJtNm9DbkM7RXNSei9vQ0Y7SUFDSSxpQkFBaUI7RXRSMi9vQ25CO0VzUjUvb0NGO0lBSVEsbUJBQW1CO0V0UjIvb0N6QjtFc1IvL29DRjtJQVFZLG1CQUFtQjtFdFIwL29DN0I7RXNSbGdwQ0Y7SUFhZ0IsY3ZNSjJCO0UvRTQvb0N6QztFc1JyZ3BDRjtJQWlCZ0IscUJBQXFCO0lBQ3JCLGlCQUFpQjtFdFJ1L29DL0I7RXNSemdwQ0Y7SUFzQmdCLFNBQVM7RXRScy9vQ3ZCO0VzUjVncENGO0lBNEJRLGVBQWU7RXRSbS9vQ3JCO0VzUi9ncENGO0lBZ0NRLHNCQUFzQjtFdFJrL29DNUI7RXFJbGhwQ0Y7SWtKRVEsZUFBZTtJQUNmLFVBQVU7RXZSbWhwQ2hCO0VxSXRocENGO0lrSk1ZLG9CQUFvQjtFdlJtaHBDOUI7RXFJemhwQ0Y7SWtKV1EsY0FBYztJQUNkLGNBQWM7SUFDZCw0QkFBNEI7RXZSaWhwQ2xDO0VxSTlocENGO0lrSmdCWSx1QkFBdUI7SUFDdkIsZUFBZTtFdlJpaHBDekI7RXFJbGlwQ0Y7SWtKb0JnQixrQkFBa0I7SXRNZ0Y5QixvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGczhvQ2hFO0VxSXppcENGO0lrSndCb0IsZUFBZTtFdlJvaHBDakM7RXFJNWlwQ0Y7SWtKNEJvQixjOUg1QnVCO0k4SDZCdkIsZUFBZTtFdlJtaHBDakM7RXFJaGpwQ0Y7SWtKZ0N3QixlQUFlO0V2Um1ocENyQztFc0luanBDRjtJa0pFUSxhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtFeFJvanBDdEI7RXNJeGpwQ0Y7SWtKU1ksZXpNb1g0QjtJeU1uWDVCLGlCek1vWDRCO0l5TW5YNUIsVUFBVTtJQUNWLGFBQWE7RXhSa2pwQ3ZCO0V5UjdqcENHO0lBR08sNkJBQTZCO0lBQzdCLGdCQUFnQjtFelI2anBDMUI7RXlSamtwQ0c7SUFRTyxRQUFRO0lBQ1IsU0FBUztJQUNULDZCQUE2QjtFelI0anBDdkM7RXlSdGtwQ0c7SUFjTyw2QkFBNkI7RXpSMmpwQ3ZDO0V5STFrcENGO0lpSkVRLG1CQUFtQjtFMVIya3BDekI7RTBJN2twQ0Y7SWlKRVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFM1I4a3BDekI7RTBJamxwQ0Y7O0lpSlFRLFVBQVU7RTNSNmtwQ2hCO0UwSXJscENGO0lpSllRLFdBQVc7RTNSNGtwQ2pCO0UwSXhscENGO0lpSmdCUSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsMkJBQTJCO0UzUjJrcENqQztFMEkvbHBDRjtJaUp3QlEsV0FBVztFM1Iwa3BDakI7RTBJbG1wQ0Y7SWlKNEJRLGNBQWM7SUFDZCw0QkFBNEI7SUFDNUIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtFM1J5a3BDMUI7RTBJeG1wQ0Y7SWlKa0NZLFFBQVE7SUFDUixrQkFBa0I7RTNSeWtwQzVCO0UwSTVtcENGO0lpSnVDWSx1QkFBdUI7RTNSd2twQ2pDO0UwSS9tcENGO0lpSjRDUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7SUFDWCx5QjVNOUJtQztJNE0rQm5DLHVCQUF1QjtFM1Jza3BDN0I7RTBJdG5wQ0Y7SWlKbURZLGlCQUFpQjtJQUNqQixtQkFBbUI7RTNSc2twQzdCO0UwSTFucENGO0lpSjBEWSw2QkFBNkI7RTNSbWtwQ3ZDO0UyUjducENGO0lBZ0VvQixpQkFBaUI7SUFDakIsbUJBQW1CO0UzUmdrcENyQztFMlJqb3BDRjtJQXVFWSx5QjVNN0QrQjtFL0UwbnBDekM7RTJScG9wQ0Y7SUE2RVksV0FBVztJQUNYLFNBQVM7SUFDVCx5QkFBeUI7RTNSMGpwQ25DO0UwSXpvcENGO0lpSnFGWSw2QkFBNkI7RTNSdWpwQ3ZDO0UyUjVvcENGO0lBeUZZLHlCNU1sRitCO0UvRXdvcEN6QztFMkkvb3BDRjtJaUpFUSx1QkFBdUI7RTVSZ3BwQzdCO0UySWxwcENGO0lpSktZLFVBQVU7RTVSZ3BwQ3BCO0U0UnJwcENGO0lBVVEsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0U1UjhvcEN6QjtFNFIzcHBDRjtJQWdCWSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7RTVSOG9wQzdCO0U0UmpxcENGO0lBc0JnQixnQkFBZ0I7SUFDaEIsY0FBYztFNVI4b3BDNUI7RTJJcnFwQ0Y7SWlKNEJZLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RTVSNG9wQ3pCO0UySTNxcENGO0lpSnFDWSxtQkFBbUI7RTVSeW9wQzdCO0UySTlxcENGO0lpSndDZ0IsV0FBVztJQUNYLFlBQVk7RTVSeW9wQzFCO0UySWxycENGO0lpSmdEWSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGFBQWE7RTVScW9wQ3ZCO0UySXZycENGO0lpSnFEZ0IseUI3TTVDMkI7STZNNkMzQixjbkl0RDJCO0ltSXVEM0IscUJuSXZEMkI7SW1Jd0QzQiw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNVJxb3BDakM7RTJJL3JwQ0Y7SWlKOERnQixjbkk5RDJCO0V6SmtzcEN6QztFMklsc3BDRjtJaUprRWdCLGNuSWxFMkI7RXpKcXNwQ3pDO0UySXJzcENGO0lpSnNFZ0IsY25JdEUyQjtFekp3c3BDekM7RTRSeHNwQ0Y7SUEwRWdCLGNuSTFFMkI7RXpKMnNwQ3pDO0UySTNzcENGO0lpSjhFZ0IsY25JOUUyQjtJbUkrRTNCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLDJCQUEyQjtFNVJnb3BDekM7RTJJbHRwQ0Y7SWlKc0ZnQixjbkl0RjJCO0ltSXVGM0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsMkJBQTJCO0U1UitucEN6QztFMkl6dHBDRjtJaUppR1ksaUJBQWlCO0U1UjJucEMzQjtFMkk1dHBDRjtJaUpxR1ksZTdNdU80QjtJNk10TzVCLGlCN011TzRCO0UvRW01b0N0QztFMklodXBDRjtJaUowR1ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUI7RTVSeW5wQzdCO0VrTzl0cENGO0kwRDJHb0IsbUJBQW1CO0U1UnNucENyQztFMklwK29DRjtJaUp6SVEsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFNVJnbnBDeEI7RTRSbm5wQ0Y7SUFNWSxrQkFBa0I7SUFDbEIsbUJBQW1CO0U1UmducEM3QjtFNElodnBDRjtJaUpFUSxpQkFBaUI7RTdSaXZwQ3ZCO0U0SW52cENGO0lpSktZLHNCQUFzQjtFN1JpdnBDaEM7RTRJdHZwQ0Y7SWlKVVEsaUJBQWlCO0U3Uit1cEN2QjtFNEl6dnBDRjtJaUphWSxpQkFBaUI7RTdSK3VwQzNCO0U0STV2cENGO0lpSmlCWSx1RDlNUCtCO0k4TVEvQixvRDlNUitCO0k4TVMvQiwrQzlNVCtCO0k4TVUvQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7RTdSOHVwQzVCO0U0SXJ3cENGO0lpSjJCWSxnQkFBZ0I7RTdSNnVwQzFCO0U0SXh3cENGO0lpSitCWSxZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVU7SUFDVixPQUFPO0U3UjR1cENqQjtFNEk5d3BDRjtJaUpzQ1ksaUJBQWlCO0U3UjJ1cEMzQjtFNElqeHBDRjs7SWlKNkNZLFlBQVk7RTdSd3VwQ3RCO0VpRnpwcENFO0k0TXRFWSx1RDlNNUIyQjtJOE02QjNCLG9EOU03QjJCO0k4TThCM0IsK0M5TTlCMkI7RS9FZ3dwQ3pDO0U4STF4cENGO0lnSkdZLDBCQUEwQjtFOVIweHBDcEM7RThJN3hwQ0Y7SWdKT1ksUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixnQkFBZ0I7RTlSeXhwQzFCO0U4SWx5cENGO0lnSllnQixhQUFhO0U5Unl4cEMzQjtFOElyeXBDRjtJZ0pnQmdCLGFBQWE7RTlSd3hwQzNCO0U4SXh5cENGO0lnSnFCWSxRQUFRO0lBQ1IsbUJBQW1CO0U5UnN4cEM3QjtFOEk1eXBDRjtJZ0owQm9CLGFBQWE7SUFDYix5Qi9NcEJ1QjtFL0V5eXBDekM7RThJaHpwQ0Y7SWdKK0JvQixhQUFhO0U5Um94cEMvQjtFOEluenBDRjtJZ0p1Q1ksZS9Na1Q0QjtJK01qVDVCLGlCL01rVDRCO0krTWpUNUIsU0FBUztJQUNULGFBQWE7RTlSK3dwQ3ZCO0U4SXp6cENGO0lnSjhDb0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFOVI4d3BDckM7RThJN3pwQ0Y7SWdKb0RnQixlL013UndCO0krTXZSeEIsaUIvTXdSd0I7RS9Fby9vQ3RDO0U4SWowcENGO0lnSnlEZ0IsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0U5UjJ3cEM5QjtFOEl2MHBDRjtJZ0prRWdCLGUvTWdQZTtJK00vT2YsaUIvTWdQaUI7RS9Fd2hwQy9CO0UrSTMwcENGO0lnSkNJLFdBQU07SUFDTiw2REFBTztFL1I2MHBDVDtFK0kvMHBDRjtJZ0pLUSxRQUFRO0lBQ1IsdUJBQXVCO0UvUjYwcEM3QjtFK0luMXBDRjtJZ0pVUSxRQUFRO0lBQ1IsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyx1QkFBdUI7RS9SNDBwQzdCO0UrSXoxcENGO0lnSmlCUSxZQUFZO0UvUjIwcENsQjtFK1I1MXBDRjtJQW9CWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDJCQUEyQjtFL1IyMHBDckM7RStSajJwQ0Y7SUF5QmdCLFVBQVU7SUFDVixZQUFZO0lBQ1oseUJoTmpCMkI7SWdOa0IzQiwyQkFBMkI7RS9SMjBwQ3pDO0UrSXYycENGO0lnSmlDWSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFL1J5MHBDN0I7RStJNTJwQ0Y7SWdKd0NnQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0UvUnUwcEN0QztFK0loM3BDRjtJZ0o4Q1ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLG1CQUFtQjtFL1JxMHBDN0I7RWlKdjNwQ0Y7SStJQ0ksZ0JBQVc7SUFDWCxpQkFBWTtJQUNaLGdCQUFXO0lBQ1gsbUJBQWM7SUFFZCxjQUFjO0lBQ2QscUJBQXFCO0VoU3czcEN2QjtFaUovM3BDRjtJK0lVUSxvQkFBb0I7RWhTdzNwQzFCO0VpSmw0cENGO0krSWNRLG9CQUFvQjtFaFN1M3BDMUI7RWlKcjRwQ0Y7SStJaUJZLCtDQUErQztJQUMvQyw0QkFBNEI7RWhTdTNwQ3RDO0VpSno0cENGO0krSXVCUSxxQkFBcUI7RWhTcTNwQzNCO0VpSjU0cENGO0krSTRCb0IsYUFBYTtFaFNtM3BDL0I7RWlKLzRwQ0Y7SStJbUNRLGdCQUFnQjtFaFMrMnBDdEI7RWlKbDVwQ0Y7SStJc0NZLE1BQU07RWhTKzJwQ2hCO0VpSnI1cENGO0krSTBDWSxXQUFXO0VoUzgycENyQjtFaUp4NXBDRjtJK0k2Q2dCLFdBQVc7SUFDWCxZQUFZO0VoUzgycEMxQjtFaUo1NXBDRjtJK0lrRGdCLGdCQUFnQjtFaFM2MnBDOUI7RWdTLzVwQ0Y7SUF1RFksaUJBQWlCO0lBQ2pCLG9CQUFvQjtFaFMyMnBDOUI7RWlKbjZwQ0Y7SStJMkRnQixlQUFlO0lBQ2Ysd0JBQXdCO0VoUzIycEN0QztFaUp2NnBDRjtJK0krRG9CLGFBQWE7RWhTMjJwQy9CO0VpSjE2cENGO0krSW9FZ0IsVUFBVTtFaFN5MnBDeEI7RWlKNzZwQ0Y7SStJd0VnQixXQUFXO0VoU3cycEN6QjtFaUpoN3BDRjtJK0k0RWdCLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixzQkFBc0I7RWhTdTJwQ3BDO0VpSnY3cENGO0krSW1Gb0IsZWpOeVBvQjtFL0U4bXBDdEM7RWlKMTdwQ0Y7SStJd0ZnQixlak4wTmU7SWlOek5mLGlCak4wTmlCO0UvRTJvcEMvQjtFa0o5N3BDRjtJK0lFUSxpQkFBaUI7SUFDakIsY0FBYztFalMrN3BDcEI7RWtKbDhwQ0Y7SStJT1ksZ0JBQWdCO0VqUzg3cEMxQjtFa0pyOHBDRjtJK0lXb0IsYUFBYTtJQUNiLFlBQVk7RWpTNjdwQzlCO0VrSno4cENGO0krSWdCNEIsZUFB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d1NyeHFDRjtJQUtnQixPQUFPO0lBQ1AsV0FBVztFeFNteHFDekI7RWdGenZxQ0Y7SXdObEJZO0V4Uzh3cUNWO0VnRjV2cUNGO0l3TmhCZ0IsaUJBQWlCO0V4Uyt3cUMvQjtFZ0Z2K29DRjtJd045eEJnQixpQkFBaUI7RXhTd3dxQy9CO0V3U2x3cUNGO0lBRVEsaUJBQWlCO0V4U213cUN2QjtFYXB5cUNBO0k0UkpFLGVBQWU7RXpTMnlxQ2pCO0VHL3ZxQ0Y7SXVTNUNJLGUzTmlUMkI7STJOaFQzQixpQjNOaVQ2QjtFL0U2L3BDL0I7RU9qeXFDRjtJbVNUSSxlM05nVGdDO0kyTi9TaEMsbUIzTmdUZ0M7STJOL1NoQyxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGFBQWE7RTFTNnlxQ2Y7RU92eXFDRjtJbVNGSSxlM04yU2dDO0kyTjFTaEMsbUIzTjJTZ0M7RS9FaWdxQ2xDO0VPMXlxQ0Y7SW1TRUksZTNOeVNnQztJMk54U2hDLG1CM055U2dDO0UvRWtncUNsQztFTzd5cUNGO0ltU01JLGUzTnVTZ0M7STJOdFNoQyxtQjNOdVNnQztFL0VtZ3FDbEM7RU9oenFDRjtJbVNVSSxlM05xU2dDO0kyTnBTaEMsaUIzTnFTOEI7RS9Fb2dxQ2hDO0VPbnpxQ0Y7SW1TY0ksZTNOZ1IyQjtJMk4vUTNCLGlCM05nUjZCO0UvRXdocUMvQjtFb0YzMHFDRjtJdU5FUSxZQUFZO0UzUzQwcUNsQjtFb0Y5MHFDRjtJdU5NUSxZQUFZO0lBQ1osVUFBVTtFM1MyMHFDaEI7RW9GbDFxQ0Y7SXVOV1EsWUFBWTtFM1MwMHFDbEI7RW9GcjFxQ0Y7SXVOY1ksa0JBQWtCO0UzUzAwcUM1QjtFb0Z4MXFDRjtJdU5pQmdCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RTNTMDBxQzlCO0UwTzUxcUNGO0lpRXVCWSxpQkFBaUI7SUFDakIsY0FBYztFM1N3MHFDeEI7RTJTaDJxQ0Y7SUE2QndCLFlBQVk7RTNTczBxQ2xDO0UyU24ycUNGO0lBdUNnQixTQUFTO0lBQ1QsMkJBQTJCO0UzUyt6cUN6QztFMlN6enFDRjtJQUlnQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGVBQWU7RTNTd3pxQzdCO0UyU2x6cUNGO0lBS29CLGU1Tm1QVztJNE5sUFgsaUI1Tm1QYTtFL0U2anFDL0I7RTJTdHpxQ0Y7SUFhb0IsZ0JBQWdCO0UzUzR5cUNsQztFMlNyeXFDRjtJQUlnQixjQUFjO0UzU295cUM1QjtFMlN4eXFDRjtJQVNvQixnQkFBZ0I7RTNTa3lxQ2xDO0UyUzN5cUNGO0lBWXdCLGNBQWM7RTNTa3lxQ3BDO0UwTzdzcUNGO0lpRTlFWSxlQUFlO0UzUzh4cUN6QjtFMlN6eHFDRjtFQUNBO0lBR1ksNEJBQTRCO0UzU3l4cUN0QztFMlM1eHFDRjtJQU9vQixZQUFZO0UzU3d4cUM5QjtFMlMveHFDRjtJQVdvQixRQUFRO0UzU3V4cUMxQjtFMlNseXFDRjtJQWN3QixlQUFlO0UzU3V4cUNyQztFMlNyeXFDRjtJQXFCWSx3QkFBd0I7RTNTbXhxQ2xDO0UyUzl3cUNGOztJQUlZLDRCQUE0QjtFM1M4d3FDdEM7RTJTbHhxQ0Y7O0lBUW9CLFlBQVk7RTNTOHdxQzlCO0UyU3R4cUNGOztJQVlvQixRQUFRO0UzUzh3cUMxQjtFMlMxeHFDRjs7SUFld0IsZUFBZTtFM1Mrd3FDckM7RTJTOXhxQ0Y7O0lBc0JZLHdCQUF3QjtFM1M0d3FDbEM7RWdGejVxQ0Y7STJObUpJLGlCQUFpQjtFM1N5d3FDbkI7RTJTdHdxQ0Y7RUFDQTtJQUlnQixVQUFVO0lBQ1YseUJBQXlCO0UzU3F3cUN2QztFMlMxd3FDRjtJQWFnQixZQUFZO0lBQ1osaUJBQWlCO0UzU2d3cUMvQjtFMlM5d3FDRjtJQWlCb0IsWUFBWTtJQUNaLGVBQWU7SUFDZixRQUFRO0UzU2d3cUMxQjtFMlNueHFDRjtJQTBCd0IsZUFBZTtFM1M0dnFDckM7RTJTdHhxQ0Y7SUFpQ29CLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLGdCQUFnQjtFM1N3dnFDbEM7RTJTNXhxQ0Y7SUF1Q3dCLFNBQVM7SUFDVCwyQkFBMkI7SUFDM0IsTUFBTTtFM1N3dnFDNUI7RWlGdDBxQ0U7STBOd0ZJLGlCQUFpQjtFM1NpdnFDdkI7RWlGejBxQ0U7STBOK0ZnQixnQkFBZ0I7RTNTNnVxQ2xDO0VpRjUwcUNFO0kwTndHb0IsUUFBUTtJQUNSLGdCQUFnQjtFM1N1dXFDdEM7RWlGaDFxQ0U7STBONEd3QixlQUFlO0UzU3V1cUN6QztFaUZuMXFDRTtJME4wSGdCLFlBQVk7RTNTNHRxQzlCO0VpRnQxcUNFO0kwTjhIZ0IsZ0JBQWdCO0UzUzJ0cUNsQztFaUZ6MXFDRTtJME51SW9CLFNBQVM7RTNTcXRxQy9CO0VpRjUxcUNFO0kwTnFKb0IsZUFBZTtJQUNmLFFBQVE7SUFDUixnQ0FBZ0M7RTNTMHNxQ3REO0VpRmoycUNFO0kwTmlLSSxnQkFBZ0I7RTNTbXNxQ3RCO0VpRnAycUNFO0kwTjJLb0IsWUFBWTtFM1M0cnFDbEM7RWlGdjJxQ0U7STBOOEt3QixRQUFRO0UzUzRycUNsQztFaUYxMnFDRTtJME44TG9CLFNBQVM7RTNTK3FxQy9CO0VpRjcycUNFO0kyTnhIWSxjQUFjO0lBQ2QsZUFBZTtFNVN3K3FDN0I7RXNNNytxQ0Y7SXVHRVEsMEJBQTBCO0lBQzFCLFNBQVM7SUF1Q1Q7RTdTdzhxQ047RXNNbC9xQ0Y7SXVHTVksc0JBQXNCO0lBQ3RCLDJCQUEyQjtFN1MrK3FDckM7RTRPdC9xQ0Y7SWlFV1ksbUJBQW1CO0U3UzgrcUM3QjtFc016L3FDRjtJdUdlWSxtQkFBbUI7RTdTNitxQzdCO0U2UzUvcUNGO0lBa0JnQixpQkFBaUI7RTdTNitxQy9CO0U2Uy8vcUNGO0lBc0JnQixrQkFBa0I7RTdTNCtxQ2hDO0VzTWxnckNGO0l1R3lCb0IsZTlOMElvQjtJOE56SXBCLGlCOU4wSW9CO0UvRWsycUN0QztFc010Z3JDRjtJdUc4QjRCLGVBQWU7RTdTMitxQ3pDO0VzTXpnckNGO0l1R21Dd0IsZTlOZ1RnQjtJOE4vU2hCLGlCOU5nVGdCO0UvRXlycUN0QztFc003Z3JDRjtJdUc2Q1ksc0JBQXNCO0U3U20rcUNoQztFc01oaHJDRjtJdUdpRFksMkJBQTJCO0U3U2srcUNyQztFc01uaHJDRjtJdUdvRGdCLHVCQUF1QjtFN1NrK3FDckM7RXNNdGhyQ0Y7SXVHd0R3QixpQkFBaUI7SUFDakIsZTlOeVBPO0k4TnhQUCxpQjlOeVBTO0UvRXd1cUMvQjtFc00zaHJDRjtJdUdpRVksaUJBQWlCO0U3UzY5cUMzQjtFc0Y5aHJDRjtJdU51RVksV0FBVztFN1MwOXFDckI7RXNGamlyQ0Y7SXVOMEVnQixrQkFBa0I7RTdTMDlxQ2hDO0VzRnBpckNGO0l1TjZFb0IsZUFBZTtJQUNmLFdBQVc7RTdTMDlxQzdCO0VzRnhpckNGO0l1TmtGb0IsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7RTdTeTlxQ3BDO0VzRnorcENGO0l1TnhlSSwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWLCtCQUErQjtFN1NvOXFDakM7RXNGN3VwQ0Y7SXVObHVCUSxTQUFTO0lBQ1QsVUFBVTtFN1NrOXFDaEI7RXNGanZwQ0Y7SXVON3RCZ0IsZUFBZTtFN1NpOXFDN0I7RTZTMThxQ0Y7RXZHMk5BO0l1R3ZOWSxjQUFjO0U3UzA4cUN4QjtFc01udnFDRjtJdUdqTm9CLGVBQWU7RTdTdThxQ2pDO0U2U2g5cUNGO0lBZVksY0FBYztFN1NvOHFDeEI7RXNGcDlwQ0Y7SXVON2VnQixjQUFjO0U3U284cUM1QjtFc0Z2OXBDRjtJdU4xZW9CLFdBQVc7RTdTbzhxQzdCO0VzRjE5cENGO0l1Tm5lUSx1QkFBdUI7SUFDdkIseUI5TnBJbUM7SThOcUluQyxjcEo5SW1DO0lvSitJbkMsV0FBVztFN1NnOHFDakI7RXNGaCtwQ0Y7SXVONWRRLGNBQWM7RTdTKzdxQ3BCO0U0TzV1cUNGO0lpRTVNWSxTQUFTO0U3UzI3cUNuQjtFNlM5N3FDRjtJQU1nQixTQUFTO0lBQ1QsZUFBZTtFN1MyN3FDN0I7RTZTbDhxQ0Y7SUFjb0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0U3U3U3cUNsRDtFNlNoN3FDRjtJQUdZLFNBQVM7RTdTZzdxQ25CO0U2U243cUNGO0lBTWdCLFNBQVM7SUFDVCxlQUFlO0U3U2c3cUM3QjtFd0Z0bXJDRjtJc05DSSxlL05rVm9DO0krTmpWcEMsaUIvTmtWb0M7SStOaFZwQyxXQUFXO0U5U3VtckNiO0V3RjNtckNGO0lzTk9RLGVBQWU7RTlTdW1yQ3JCO0V3RjltckNGO0lzTllZLGlCQUFpQjtFOVNxbXJDM0I7RXlGNW1yQ0Y7SXNOSkksZWhPaVQyQjtJZ09oVDNCLGlCaE9pVDZCO0UvRWswcUMvQjtFMEZybnJDRjtJc05FUSxhQUFhO0VoVHNuckNuQjtFMEZ4bnJDRjtJc05PWSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFaFRvbnJDN0I7RTBGN25yQ0Y7SXNOWWdCLFdBQVc7SUFDWCxZQUFZO0VoVG9uckMxQjtFMEZqb3JDRjtJc05nQm9CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFaFRvbnJDcEM7RTBGdm9yQ0Y7SXNONkJvQixZQUFZO0VoVDZtckM5QjtFMEYxb3JDRjtJc05zQ2dCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0VoVHVtckNoQztFMEZscHJDRjtJc05zRFksYUFBYTtFaFQrbHJDdkI7RTBGcnByQ0Y7SXNOeURnQixVQUFVO0lBQ1YsYUFBYTtFaFQrbHJDM0I7RWdUenByQ0Y7SUFpRVksbUJBQW1CO0VoVDJsckM3QjtFMEY1cHJDRjtJc05zRVEsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFaFR5bHJDekI7RTBGaHFyQ0Y7SXNONkV3QixlQUFlO0VoVHNsckNyQztFMEZucXJDRjtJc05nRjRCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsU0FBUztFaFRzbHJDbkM7RTBGeHFyQ0Y7SXNONEZvQixpQkFBaUI7SUFDakIsbUJBQW1CO0VoVCtrckNyQztFMEY1cXJDRjtJc05rR2dCLG9CQUFvQjtFaFQ2a3JDbEM7RWdUL3FyQ0Y7SUF5R1ksZUFBZTtFaFR5a3JDekI7RXFLbHJyQ0Y7STJJNEdnQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFlBQVk7SUFDWixVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7RWhUeWtyQzlCO0VxSzNyckNGO0kySXNIZ0Isa0JBQWtCO0VoVHdrckNoQztFZ1Q5cnJDRjtJQTRIUSxjQUFjO0VoVHFrckNwQjtFZ1Rqc3JDRjtJQStIWSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VoVHFrckMzQjtFZ1Ryc3JDRjtJQXFJUSxlQUFlO0lBQ2YsY0FBYztFaFRta3JDcEI7RTBGenNyQ0Y7SXNOMElRLGVBQWU7SUFDZixjQUFjO0VoVGtrckNwQjtFMEY3c3JDRjtJc044SVksYUFBYTtFaFRra3JDdkI7RWlUaHRyQ0Y7SUFJZ0IsaUJBQWlCO0VqVCtzckMvQjtFaVRudHJDRjtJQVFnQixpQkFBaUI7RWpUOHNyQy9CO0VpVHR0ckNGO0lBWWdCLGlCQUFpQjtFalQ2c3JDL0I7RWlUenRyQ0Y7SUFnQmdCLGlCQUFpQjtFalQ0c3JDL0I7RWlUNXRyQ0Y7SUFvQmdCLGtCQUFrQjtFalQyc3JDaEM7RTRGdnRyQ0Y7SXNOTFksK0JBQStCO0VsVCt0ckN6QztFNEY3cnJDRjtJc041QkksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtFbFQ0dHJDdEI7RTRGanNyQ0Y7SXNOeEJRLGlCQUFpQjtFbFQ0dHJDdkI7RXNLanVyQ0Y7STRJWVksZW5Pd1Q0QjtJbU92VDVCLGlCbk93VDRCO0UvRWc2cUN0QztFa1RudHJDRjtJQUNJLFdBQVc7SUFDWCxtQkFBbUI7RWxUcXRyQ3JCO0VrVGx0ckNGO0lBRVEsU0FBUztJQUNULFdBQVc7RWxUbXRyQ2pCO0VzS3B1ckNGO0k0SXVCUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLFNBQVM7SUFDVCw2QkFBNkI7RWxUZ3RyQ25DO0VrVDVzckNGO0lBQ0ksWUFBWTtJQUNaLG1CQUFtQjtFbFQ4c3JDckI7RXNLeHVyQ0Y7STRJNkJRLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZW5PeVE0QjtJbU94UTVCLGlCQUFpQjtFbFQ4c3JDdkI7RWtUdHRyQ0Y7SUFZUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0VsVDZzckNyQjtFa1R4c3JDRjtFdE5zSEE7SXNOakhZLGVuT29RNEI7SW1PblE1QixpQm5Pb1E0QjtFL0VtOHFDdEM7RTRGeHFxQ0Y7SXNOemhCSSxXQUFXO0lBQ1gsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxrQkFBa0I7RWxUb3NyQ3BCO0VtVHR4ckNGO0VwTkVBO0lvTkFJLGVBQWU7RW5Ud3hyQ2pCO0UrRnh4ckNGO0lvTkdRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7RW5Ud3hyQ3BCO0UrRjV3ckNGO0lvTlBJLG1CQUFtQjtFblRzeHJDckI7RStGL3dyQ0Y7SW9OSlEsbUJBQW1CO0VuVHN4ckN6QjtFK0ZseHJDRjtJb05BUSxhQUFhO0VuVHF4ckNuQjtFK0ZyeHJDRjtJb05HWSxlcE8yUm1CO0lvTzFSbkIsaUJwTzJScUI7RS9FMC9xQy9CO0UrRnR1ckNGO0lvTnpDSSxTQUFTO0VuVGt4ckNYO0UrRnJ1ckNGO0lvTnpDSSxnQkFBZ0I7RW5UaXhyQ2xCO0UrRjV1ckNGO0lvTnFDSTtFblQwc3JDRjtFK0ZocnJDRjtJb045RlEsZXBPMFF1QjtJb096UXZCLGlCcE8wUXlCO0lvT3pRekIsbUJBQW1CO0VuVGl4ckN6QjtFK0ZycnJDRjtJb054RlEsbUJBQW1CO0VuVGd4ckN6QjtFK0Z4cnJDRjtJb05wRmdCLDJCQUEyQjtFblQrd3JDekM7RStGM3JyQ0Y7SW9OakZvQixlcE91Um9CO0lvT3RScEIsaUJwT3VSb0I7RS9Fdy9xQ3RDO0UrRi9yckNGO0lvTjVFb0IsZUFBZTtFblQ4d3JDakM7RStGbHNyQ0Y7SW9OckVnQixrQkFBa0I7RW5UMHdyQ2hDO0UrRnJzckNGO0lvTmxFb0Isa0JBQWtCO0lBQ2xCLGVwT3VRb0I7SW9PdFFwQixpQnBPdVFvQjtFL0VtZ3JDdEM7RStGMXNyQ0Y7SW9OeERZLGdCQUFnQjtFblRxd3JDMUI7RW1UN3lyQ0Y7SUE0Q29CLGVwT2dPVztJb08vTlgsaUJwT2dPYTtFL0VvaXJDL0I7RW1UanpyQ0Y7SUFrRGdCLGVwTzhQd0I7SW9PN1B4QixpQnBPOFB3QjtFL0VvZ3JDdEM7RStGcnRyQ0Y7SW9OekNnQixlQUFlO0VuVGl3ckM3QjtFK0Z4dHJDRjtJb05sQ1E7RW5UNnZyQ047RStGM3RyQ0Y7SW9OL0JZLGVwT3FPNEI7SW9PcE81QixpQnBPcU80QjtFL0V3aHJDdEM7RStGL3RyQ0Y7SW9OdkJRLGVwTzZOZ0M7SW9PNU5oQyxpQnBPNk5nQztFL0U0aHJDdEM7RW1UbjByQ0Y7SUE4RVEsZXBPa09nQztJb09qT2hDLGlCcE9rT2dDO0UvRXNockN0QztFbVRwdnJDRjtJQUVRLGVBQWU7RW5UcXZyQ3JCO0UrRmo5cENGO0lvTmp5QlksMEJBQTBCO0VuVHF2ckNwQztFbVRodnJDRjtFcE44MENHO0lvTjEwQ1MsZXBPcU00QjtJb09wTTVCLGlCcE9xTTRCO0UvRTJpckN0QztFK0Z2MW9DQTtJb05wNUNNLGVwTzRSZ0M7SW9PM1JoQyxpQnBPNFJnQztFL0VrOXFDdEM7RTBLNTNyQ0Y7STBJR1ksZUFBZTtFcFQ0M3JDekI7RTBLLzNyQ0Y7STBJT1ksZUFBZTtFcFQyM3JDekI7RXFUbDRyQ0Y7SUFHWSx3QkFBd0I7RXJUazRyQ2xDO0VxVHI0ckNGO0lBTWdCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFdBQVc7RXJUazRyQ3pCO0VxVDM0ckNGO0lBY1ksVUFBVTtFclRnNHJDcEI7RW9HOTRyQ0Y7SWtOS29CLGVBQWU7RXRUNDRyQ2pDO0VzVGo1ckNGO0lBU3dCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7RXRUMjRyQzFDO0VvR3g1ckNGO0lrTmlCd0IsV0FBVztFdFQwNHJDakM7RW9HMzVyQ0Y7SWtOcUJ3QixXQUFXO0V0VHk0ckNqQztFb0c5NXJDRjtJa04yQndCLFVBQVU7RXRUczRyQ2hDO0VvR2o2ckNGO0lrTitCd0IsVUFBVTtFdFRxNHJDaEM7RXFHcDZyQ0Y7SWtOSWdCLGFBQWE7SUFDYixXQUFXO0V2VG02ckN6QjtFc0d4NnJDRjtJa05DSSxvQkFBb0I7RXhUMDZyQ3RCO0VzRzM2ckNGO0lrTklRLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0V4VDA2ckN0QjtFc0doN3JDRjtJa05VUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsd0JBQXdCO0V4VHk2ckM5QjtFd1QxN3JDRjtJQW9CWSxtQkFBbUI7SUFDbkIsYy9KckIrQjtFeko4N3JDekM7RXNHOTdyQ0Y7SWtOMEJRLGdCQUFnQjtFeFR1NnJDdEI7RXNHajhyQ0Y7SWtONkJZLFFBQVE7SUFDUixNQUFNO0lBQ04sa0JBQWtCO0V4VHU2ckM1QjtFc0d0OHJDRjtJa05tQ1ksVUFBVTtFeFRzNnJDcEI7RXNHejhyQ0Y7SWtOc0NnQixhQUFhO0V4VHM2ckMzQjtFd1Q1OHJDRjtJQXlDb0IsY0FBYztFeFRzNnJDaEM7RXNHLzhyQ0Y7SWtOK0NZLGFBQWE7SUFDYixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2Ysd0JBQXdCO0V4VG02ckNsQztFc0c1eHJDRjs7SWtOOUhZLFVBQVU7SUFDVixXQUFXO0V4VDg1ckNyQjtFdUc1OXJDRjtJa05FUSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUix3QkFBd0I7RXpUNjlyQzlCO0V1R2pvckNGO0lrTnJWWSxPQUFPO0lBQ1AsUUFBUTtFelR5OXJDbEI7RXlHdCtyQ0Y7SWlOTW9CLG9CQUFvQjtFMVRtK3JDdEM7RXlHeityQ0Y7SWlOY29CLG1CQUFtQjtFMVQ4OXJDckM7RXlHNStyQ0Y7SWlOdUJvQixnQkFBZ0I7SUFDaEIsWUFBWTtFMVR3OXJDOUI7RXlHaC9yQ0Y7SWlONEJvQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGlCQUFpQjtJQUNqQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0UxVHU5ckNsQztFeUcxL3JDRjtJaU5zQ3dCLGNBQWM7RTFUdTlyQ3BDO0V5RzcvckNGO0lpTjBDd0Isa0JBQWtCO0lBQ2xCLFNBQVM7RTFUczlyQy9CO0V5R2pnc0NGO0lpTitDd0IsZTNPNlJnQjtJMk81UmhCLGlCM082UmdCO0kyTzVSaEIsZUFBZTtJQUNmLGFBQWE7RTFUcTlyQ25DO0V5R3Znc0NGO0lpTjJEb0IsZUFBZTtJQUNmLGdCQUFnQjtFMVQrOHJDbEM7RTBUM2dzQ0Y7SUErRHdCLE1BQU07RTFUKzhyQzVCO0V5Rzlnc0NGO0lpTm9Fb0IsZUFBZTtJQUNmLGdCQUFnQjtFMVQ2OHJDbEM7RXlHbGhzQ0Y7SWlOMkVvQyxnQkFBZ0I7RTFUMDhyQ2xEO0UwVHJoc0NGO0lBcUZZLGlCQUFpQjtFMVRtOHJDM0I7RXlHeGhzQ0Y7SWlOMkY0QixzQkFBc0I7RTFUZzhyQ2hEO0V5RzNoc0NGO0lpTmdHd0Isa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsaUJBQWlCO0UxVDg3ckN2QztFeUdqaXNDRjtJaU5zRzRCLFNBQVM7RTFUODdyQ25DO0V5R3Bpc0NGO0lpTjBHNEIsZUFBZTtFMVQ2N3JDekM7RTJUdmlzQ0Y7SUFFUSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBVWhCO0UzVCtoc0NOO0UyVDVpc0NGO0lBTVksa0JBQWtCO0UzVHlpc0M1QjtFMlQvaXNDRjtJQVVZLG9CQUFvQjtFM1R3aXNDOUI7RTJUbGpzQ0Y7SUFlWSxrQkFBa0I7RTNUc2lzQzVCO0UyVHJqc0NGO0lBcUJvQixZQUFZO0UzVG1pc0M5QjtFMlR4anNDRjtJQTRCd0IsVUFBVTtFM1QraHNDaEM7RTBHM2pzQ0Y7SWlObUNZLGVBQWU7RTNUMmhzQ3pCO0UwRzlqc0NGO0lpTnVDWSxlQUFlO0lBQ2YsY0FBYztJQUNkLGVBQWU7RTNUMGhzQ3pCO0UwR25rc0NGO0lpTjRDZ0IsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixrQkFBa0I7RTNUMGhzQ2hDO0UwR3hrc0NGO0lpTmtEZ0IsV0FBVztJQUNYLFVBQVU7SUFDVixvQkFBb0I7RTNUeWhzQ2xDO0UyVDdrc0NGO0lBeURZLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLG1CQUFtQjtFM1R1aHNDN0I7RTJUbmxzQ0Y7SUErRGdCLGNBQWM7RTNUdWhzQzVCO0UyVHRsc0NGO0lBbUVnQixlQUFlO0UzVHNoc0M3QjtFMlR6bHNDRjtJQXVFZ0IsWUFBWTtJQUNaLG9CQUFvQjtFM1RxaHNDbEM7RTJUN2xzQ0Y7SUE0RWdCLGlCQUFpQjtFM1RvaHNDL0I7RTBHaG1zQ0Y7SWlOK0hRO0UzVG8rckNOO0UwR25tc0NGO0lpTm1GWSxtQkFBbUI7RTNUbWhzQzdCO0UwR3Rtc0NGO0lpTnVGWSxXQUFXO0lBQ1gsU0FBUztJQUNULGFBQWE7SUFDYixZQUFZO0lBQ1oseUJsSzNGK0I7SWtLNEYvQixXQUFXO0UzVGtoc0NyQjtFMlQ5bXNDRjtJQStGZ0IsaUJBQWlCO0UzVGtoc0MvQjtFMEdqbnNDRjtJaU5tR2dCLFlBQVk7SUFDWixXQUFXO0lBQ1gseUJsS3JHMkI7SWtLc0czQixxQkFBcUI7SUFDckIsa0JBQWtCO0UzVGloc0NoQztFMlR4bnNDRjtJQTBHb0IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsMkJBQTJCO0UzVGloc0M3QztFMlQ5bnNDRjtJQWtIZ0Isa0JBQWtCO0lBQ2xCLGNBQWM7RTNUK2dzQzVCO0UyVGxvc0NGO0lBc0hvQixRQUFRO0UzVCtnc0MxQjtFMEdyb3NDRjtJaU4ySGdCLGlCQUFpQjtFM1Q2Z3NDL0I7RTBHeG9zQ0Y7SWlOaUlZLFVBQVU7RTNUMGdzQ3BCO0UwRzNvc0NGO0lpTndJd0IsVUFBVTtFM1RzZ3NDaEM7RTBHOW9zQ0Y7SWlOK0lZLGFBQWE7SUFDYixxQkFBcUI7RTNUa2dzQy9CO0UwR2xwc0NGO0lpTm1KZ0IsaUJBQWlCO0UzVGtnc0MvQjtFMEdycHNDRjtJaU51SndCLGNBQWM7RTNUaWdzQ3BDO0UwR3hwc0NGO0lpTjRKb0Isa0JBQWtCO0lBQ2xCLGNBQWM7RTNUKy9yQ2hDO0UwRzVwc0NGO0lpTmlLNEIsa0JBQWtCO0UzVDgvckM1QztFMEcvcHNDRjtJaU51S29CLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsY2xLekt1QjtJa0swS3ZCLGlCNU8wSW9CO0UvRWkzckN0QztFMEdycXNDRjtJaU42S3dCLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCx5QjVPMUttQjtJNE8yS25CLFdBQVc7RTNUMi9yQ2pDO0UwR2hyc0NGO0lpTjZMUTtFM1RzL3JDTjtFMlRucnNDRjtJQStMWSxxQkFBcUI7RTNUdS9yQy9CO0UyVHRyc0NGO0lBcU1vQixZQUFZO0UzVG8vckM5QjtFMlR6cnNDRjtJQTRNd0IsVUFBVTtFM1RnL3JDaEM7RTBHNXJzQ0Y7SWlObU5ZLGVBQWU7SUFDZiwyQkFBMkI7RTNUNCtyQ3JDO0UwR2hzc0NGO0lpTnVOZ0IsZUFBZTtFM1Q0K3JDN0I7RTBHbnNzQ0Y7SWlOME5vQixhQUFhO0UzVDQrckMvQjtFMEd0c3NDRjtJaU42TndCLGlCQUFpQjtFM1Q0K3JDdkM7RTBHenNzQ0Y7SWlOdU9ZLGVBQWU7SUFDZixTQUFTO0UzVHErckNuQjtFMEc3c3NDRjtJaU4yT2dCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0UzVHErckNoQztBQUNGOztBMlQ5OXJDUTtFOURyUFI7SThEd1BvQixhQUFhO0lBQ2IsMkJBQTJCO0UzVGcrckM3QztFMlR6dHNDRjs7SUE4UG9CLGNBQWM7RTNUKzlyQ2hDO0UwRzd0c0NGO0lpTmtRb0IsZ0NBQW1DO0UzVDg5ckNyRDtFMEdodXNDRjtJaU5zUW9CLGdDQUFtQztFM1Q2OXJDckQ7QUFDRjs7QUFqdHNDQTtFaUZ5R0k7STBPdUpvQixjbEtuUm1CO0lrS29SbkIsZTVPcUpnQjtJNE9wSmhCLGlCNU9xSmdCO0UvRWkwckN0QztFMEdoMHFDRjtJaU4zb0JZLHlCQUF5QjtFM1Q4OHJDbkM7RTBHbjBxQ0Y7SWlOeG9CZ0IsY0FBYztJQUNkLGVBQWU7RTNUODhyQzdCO0UyVHI5ckNGO0lBV3dCLGU1T2lJZ0I7STRPaEloQixpQjVPaUlnQjtFL0U0MHJDdEM7RTBHem1xQ0Y7SWlOMTFCd0Isb0JBQW9CO0UzVHM4ckMxQztFMkd6dnNDRjtJaU5DSSxnQkFBZ0I7RTVUMnZzQ2xCO0UyRzV2c0NGO0lpTk1nQixXQUFXO0lBQ1gsa0JB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dkIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixlN09vSW9CO0k2T25JcEIsaUI3T29Jb0I7STZPbklwQixrQkFBa0I7SUFDbEIsVUFBVTtFNVQwcnNDNUI7RTRUcHRzQ0Y7SUE2QndCLGdCQUFnQjtFNVQwcnNDdEM7RTRUdnRzQ0Y7SUFrQ29CLGU3T21GZ0I7STZPbEZoQixpQjdPbUZjO0UvRXFtc0NoQztFNFQzdHNDRjtJQXNDd0IsYzdPek9tQjtFL0VpNnNDekM7RTZUMzZzQ0Y7SUFNd0IsYUFBYTtFN1R3NnNDbkM7RWdIOTZzQ0Y7SThNQ0ksa0JBQWtCO0lBaUlsQjtFOVRnenNDRjtFZ0hsN3NDRjtJOE1JUSx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7RTlUaTdzQ2pCO0VnSDE3c0NGO0k4TVlZLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtFOVRpN3NDdEI7RWdILzdzQ0Y7SThNb0JZLG1CQUFtQjtFOVQ4NnNDN0I7RWdIbDhzQ0Y7SThNeUJ3QixZQUFZO0lBQ1osYUFBYTtFOVQ0NnNDbkM7RWdIdDhzQ0Y7SThNOEJ3QixZQUFZO0U5VDI2c0NsQztFZ0h6OHNDRjtJOE1zQ2dCLFlBQVk7SUFDWixhQUFhO0U5VHM2c0MzQjtFZ0g3OHNDRjtJOE00Q1ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlL09rUzRCO0krT2pTNUIsaUIvT2tTNEI7RS9Fa29zQ3RDO0VnSG45c0NGO0k4TW1EWSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFDWCxpQkFBaUI7RTlUbTZzQzNCO0VnSHo5c0NGO0k4TTBEWSxnQkFBZ0I7RTlUazZzQzFCO0VnSDU5c0NGO0k4TWlFZ0IsWUFBWTtJQUNaLGFBQWE7RTlUODVzQzNCO0VnSGgrc0NGO0k4TXdFUSxlQUFlO0U5VDI1c0NyQjtFZ0huK3NDRjtJOE0yRVksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7RTlUMjVzQzdCO0U4VHgrc0NGO0lBaUZvQixhQUFhO0U5VDA1c0MvQjtFZ0gzK3NDRjtJOE11RlksWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLFVBQVU7RTlUdTVzQ3BCO0VnSGwvc0NGO0k4TStGWSxtQkFBbUI7RTlUczVzQzdCO0U4VHIvc0NGO0lBbUdZLGMvT3pGK0I7SStPMEYvQixnQi9PeEQyQjtFL0U2OHNDckM7RWdIei9zQ0Y7SThNd0dZLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixlQUFlO0U5VG81c0N6QjtFZ0hoZ3RDRjtJOE1rSFksZ0JBQWdCO0U5VGk1c0MxQjtFZ0huZ3RDRjtJOE13SFksZ0JBQWdCO0U5VDg0c0MxQjtFZ0h0Z3RDRjtJOE02SFEsZS9PK01nQztJK085TWhDLGlCL08rTWdDO0UvRTZyc0N0QztFOFQxZ3RDRjtJQW9JUSxxQkFBcUI7RTlUeTRzQzNCO0U4VDdndENGO0lBMklvQixVQUFVO0U5VHE0c0M1QjtFaUhoaHRDRjtJOE1FUSxjQUFjO0lBQ2QsZUFBZTtFL1RpaHRDckI7RStUcGh0Q0Y7SUFNWSxZQUFZO0UvVGlodEN0QjtFK1R2aHRDRjtJQWNvQixZQUFZO0UvVDRndEM5QjtFa0gxaHRDRjtJOE1DSSwyQkFBMkI7RWhVNGh0QzdCO0VrSDdodENGO0k4TU1nQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0VoVTBodEM1QjtFa0huaXRDRjtJOE1Zb0IsdUR2S1p1QjtJdUthdkIsb0R2S2J1QjtJdUtjdkIsK0N2S2R1QjtJdUtldkIsVUFBVTtJQUNWLGVBQWU7RWhVMGh0Q2pDO0VrSDFpdENGO0k4TW1Cd0IsZUFBZTtJQUNmLGVqUGtTWTtJaVBqU1osaUJBQWlCO0VoVTBodEN2QztFa0gvaXRDRjtJOE0wQm9CLHVEdksxQnVCO0l1SzJCdkIsb0R2SzNCdUI7SXVLNEJ2QiwrQ3ZLNUJ1QjtJdUs2QnZCLHFCQUFxQjtJQUNyQixRQUFRO0VoVXdodEMxQjtFZ1V0anRDRjtJQWlDd0IsaUJBQWlCO0VoVXdodEN2QztFa0h6anRDRjtJOE1xQ3dCLGVBQWU7RWhVdWh0Q3JDO0VrSDVqdENGO0k4TXlDd0IsZ0JBQWdCO0VoVXNodEN0QztFa0gvanRDRjtJOE04Q29CLGtCQUFrQjtFaFVvaHRDcEM7RWtIbGt0Q0Y7SThNcURRLFNBQVM7SUFDVCxVQUFVO0VoVWdodENoQjtFa0h0a3RDRjs7O0k4TXlEWSxXQUFXO0lBQ1gsWUFBWTtFaFVraHRDdEI7RWtINWt0Q0Y7OztJOE02RGdCLGVBQWU7RWhVb2h0QzdCO0VrSGpsdENGO0k4TW1FUSw0QkFBNEI7RWhVaWh0Q2xDO0VrSHBsdENGO0k4TXVFZ0IsNEJBQTRCO0VoVWdodEMxQztFa0h2bHRDRjtJOE0yRXdCLGtCQUFrQjtFaFUrZ3RDeEM7RWtIMWx0Q0Y7SThNZ0Y0QixnQkFBZ0I7RWhVNmd0QzFDO0VrSDdsdENGO0k4TW9GNEIsZUFBZTtFaFU0Z3RDekM7RWtIaG10Q0Y7SThNZ0dnQiw0QkFBNEI7RWhVbWd0QzFDO0VrSG5tdENGO0k4TXNHUSwrQkFBK0I7RWhVZ2d0Q3JDO0V3TnRtdENGO0l3RzhHZ0MsZUFBZTtFaFUyL3NDN0M7RWdVem10Q0Y7SUFtSDRCLFFBQVE7RWhVeS9zQ2xDO0VnVTVtdENGO0lBMkhZLFlBQVk7RWhVby9zQ3RCO0VrSC9tdENGO0k4TWlJZ0IsK0JBQStCO0lBQy9CLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtFaFVpL3NDMUI7RWtIcm50Q0Y7SThNd0l3QixRQUFRO0VoVWcvc0M5QjtFZ1V4bnRDRjtJQTJJNEIsaUJBQWlCO0VoVWcvc0MzQztFa0gzbnRDRjtJOE0rSTRCLGVBQWU7RWhVKytzQ3pDO0VrSDludENGO0k4TW1KNEIsZ0JBQWdCO0VoVTgrc0MxQztFd05qb3RDRjtJd0crSjRCLGtCQUFrQjtFaFVxK3NDNUM7RXdOcG90Q0Y7SXdHeUtRLFlBQVk7SUFDWixnQkFBZ0I7RWhVODlzQ3RCO0VrSHhvdENGO0k4TTZLWSxXQUFXO0VoVTg5c0NyQjtFd04zb3RDRjtJd0drTGdCLFlBQVk7RWhVNDlzQzFCO0VxUTlvdENGO0kyRHFMb0Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7RWhVNDlzQ3JDO0VrSG5wdENGO0k4TTJMb0IsVUFBVTtJQUNWLDRCQUE0QjtFaFUyOXNDOUM7RWtIdnB0Q0Y7SThNa01ZLGVBQWU7RWhVdzlzQ3pCO0VrSDFwdENGO0k4TXNNb0IsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1Qsa0JBQWtCO0VoVXU5c0NwQztFcVFocXRDRjtJMkQ0TXdCLGFBQWE7RWhVdTlzQ25DO0VrSG5xdENGO0k4TWdOd0IsZUFBZTtFaFVzOXNDckM7RWtIdHF0Q0Y7SThNbU40QixlalB5R1E7SWlQeEdSLG1CalB5R1E7RS9FNjJzQ2xDO0VrSDFxdENGO0k4TTZOUSxZQUFZO0VoVWc5c0NsQjtFa0g3cXRDRjtJOE1pT2dCLFlBQVk7RWhVKzhzQzFCO0VrSGhydENGO0k4TW9Pb0IsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixzQkFBc0I7RWhVKzhzQ3hDO0VrSHJydENGO0k4TTBPb0IsNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLG1CQUFtQjtFaFU4OHNDckM7RWtINXJ0Q0Y7SThNc1BZLFdBQVc7SUFDWCxNQUFNO0VoVXk4c0NoQjtFa0hoc3RDRjtJOE02UG9CLE9BQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtFaFVzOHNDckM7RWtIenN0Q0Y7SThNMFFRLFlBQVk7SUFDWixtQkFBbUI7RWhVazhzQ3pCO0VrSDdzdENGO0k4TThRWSxXQUFXO0VoVWs4c0NyQjtFa0hodHRDRjtJOE1tUmdCLFlBQVk7RWhVZzhzQzFCO0VxUW50dENGO0kyRDBSb0IsZWpQd0NnQjtJaVB2Q2hCLGlCalB3Q2M7RS9FbzVzQ2hDO0VrSHZ0dENGO0k4TXNTd0IsdURqUDVSbUI7SWlQNlJuQixvRGpQN1JtQjtJaVA4Um5CLCtDalA5Um1CO0UvRWt0dEN6QztFa0g1dHRDRjtJOE00U3dCLGdCQUFnQjtJQUNoQixRQUFRO0VoVW03c0M5QjtFa0hodXRDRjtJOE1zVFksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtFaFU2NnNDcEI7RWtIdHV0Q0Y7SThNNlRZLHVEdks3VCtCO0l1SzhUL0Isb0R2SzlUK0I7SXVLK1QvQiwrQ3ZLL1QrQjtJdUtnVS9CLFVBQVU7SUFDVixlQUFlO0VoVTQ2c0N6QjtFa0g3dXRDRjtJOE1vVWdCLGVBQWU7SUFDZixlalBmb0I7SWlQZ0JwQixpQkFBaUI7RWhVNDZzQy9CO0VrTGx2dENGO0k4STZVWSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVix1QkFBdUI7RWhVdzZzQ2pDO0VxUTN2dENGO0kyRHNWZ0IsYUFBYTtFaFV3NnNDM0I7RXdOOXZ0Q0Y7SXdHMFZnQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGtCQUFrQjtFaFV1NnNDaEM7RWdVbnd0Q0Y7SUFrVzRCLGVBQWU7RWhVbzZzQ3pDO0VxUXR3dENGO0kyRHVXd0IsV0FBVztJQUNYLE9BQU87RWhVazZzQzdCO0VxUTF3dENGO0kyRDRXd0IsUUFBUTtFaFVpNnNDOUI7RXFRN3d0Q0Y7STJEaVhvQixjQUFjO0lBQ2QsZUFBZTtJQUNmLFNBQVM7SUFDVCx3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsNkJBQTZCO0VoVSs1c0MvQztFa0x2eHRDRjtJOEkyWHdCLGVqUGJnQjtJaVBjaEIsaUJqUGJnQjtFL0U0NnNDdEM7RXFRM3h0Q0Y7STJEb1lRLFlBQVk7RWhVMDVzQ2xCO0VrSDF0ckNGO0k4TXRyQndCLGtCQUFrQjtFaFVtNXNDeEM7RWlGcnF0Q0U7SStPZ1NvQix1RGpQbFltQjtJaVBtWW5CLG9EalBuWW1CO0lpUG9ZbkIsK0NqUHBZbUI7RS9FNHd0Q3pDO0VpRjFxdENFO0krT3NTb0IsdUR2S2xhbUI7SXVLbWFuQixvRHZLbmFtQjtJdUtvYW5CLCtDdktwYW1CO0V6SjJ5dEN6QztFaUYvcXRDRTtJK09rVG9CLG1CQUFtQjtFaFVnNHNDekM7RWlGbHJ0Q0U7SStPcVR3QixpQkFBaUI7RWhVZzRzQzNDO0VpRnJydENFO0krTzJUd0Isb0JBQW9CO0lBQ3BCLGdCQUFnQjtFaFU2M3NDMUM7RWlGenJ0Q0U7SStPZ1V3QixRQUFRO0VoVTQzc0NsQztFaUY1cnRDRTtJK08yVW9CLGVqUHJJWTtJaVBzSVosaUJqUHJJVTtFL0V5L3NDaEM7RWlGaHN0Q0U7SStPZ1ZvQixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGVqUHJDZ0I7SWlQc0NoQixpQmpQckNnQjtJaVBzQ2hCLGdCQUFnQjtFaFVtM3NDdEM7RWlGdnN0Q0U7SStPdVZ3QixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUiwyQkFBMkI7RWhVbTNzQ3JEO0VpRjdzdENFO0krT3NXUSwwQkFBMEI7RWhVMDJzQ3BDO0VpRmh0dENFO0krTzBXZ0IsMEJBQTBCO0VoVXkyc0M1QztFaUZudHRDRTtJK09nWFEsWUFBWTtFaFVzMnNDdEI7RWlGdHR0Q0U7SStPb1hnQixZQUFZO0VoVXEyc0M5QjtFa0gvbHJDRjtJOE0zdkJnQixZQUFZO0VoVTYxc0MxQjtFa0hsbXJDRjtJOE1ydkJ3QixtQkFBbUI7SUFDbkIsa0JBQWtCO0VoVTAxc0N4QztFc1E1MXRDRjtJMkRFUSx5QmxQS21DO0UvRXcxdEN6QztFbUgvMXRDRjtJOE1NUSxpQkFBaUI7RWpVNDF0Q3ZCO0V5TmwydENGO0l3R1VnQiwyQkFBMkI7RWpVMjF0Q3pDO0VpVXIydENGO0lBa0JZLGFBQWE7SUFDYixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixTQUFTO0VqVXMxdENuQjtFbUg1MnRDRjtJOE0yQmdCLGVBQWU7RWpVbzF0QzdCO0VtSC8ydENGO0k4TStCd0IsY0FBYztJQUNkLGVBQWU7RWpVbTF0Q3JDO0VzUW4zdENGO0kyRHlDb0IsaUJBQWlCO0VqVTYwdENuQztFdVF0M3RDRjtJMkRHUSxtQkFBbUI7RWxVczN0Q3pCO0VvSHozdENGO0k4TU1ZLFFBQVE7RWxVczN0Q2xCO0VvSDUzdENGO0k4TXFEUTtFbFUwMHRDTjtFb0gvM3RDRjtJOE1lb0IsaUJBQWlCO0VsVW0zdENuQztFb0hsNHRDRjtJOE1rQndCLFdBQVc7SUFDWCxZQUFZO0VsVW0zdENsQztFb0h0NHRDRjtJOE13Qm9CLG1CQUFtQjtFbFVpM3RDckM7RW9IejR0Q0Y7SThNaUNnQyxlQUFlO0VsVTIydEM3QztFb0g1NHRDRjtJOE02Q2dDLGVBQWU7RWxVazJ0QzdDO0VrVS80dENGO0lBdURZLGdCQUFnQjtFbFUyMXRDMUI7RWtVbDV0Q0Y7SUE2RG9CLFVBQVU7RWxVdzF0QzVCO0VrVXI1dENGO0lBb0V3QixVQUFVO0VsVW8xdENoQztFcUh4NXRDRjtJOE1DSSxlQUFlO0VuVTA1dENqQjtFcUgzNXRDRjtJOE1JUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7RW5VMDV0Q3JCO0VxSGg2dENGO0k4TWVvQyxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixTQUFTO0VuVW81dEMzQztFcUh0NnRDRjtJOE00QlksaUJBQWlCO0VuVTY0dEMzQjtFcUh6NnRDRjtJOE0rQmdCLHlCcFB4QjJCO0lvUHlCM0IsYUFBYTtJQUNiLGtCQUFrQjtJbFBtRTlCLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakYrMHRDaEU7RW1VbDd0Q0Y7SUFxQ29CLHlCcFAzQnVCO0lvUDRCdkIsYzFLdEN1QjtFekpzN3RDekM7RW1VdDd0Q0Y7SUEwQzRCLGMxSzFDZTtFekp5N3RDekM7RW1Vejd0Q0Y7SUE4Q29DLGMxSzlDTztFeko0N3RDekM7RW1VNTd0Q0Y7SUFvRDRCLGMxS3BEZTtFekorN3RDekM7RXFILzd0Q0Y7SThNMkR3QixtQkFBbUI7SUFDbkIsaUJBQWlCO0VuVXU0dEN2QztFcUhuOHRDRjtJOE1pRW9DLFNBQVM7RW5VcTR0QzNDO0VxSHQ4dENGO0k4TXlFb0IsWUFBWTtJQUNaLGFBQWE7RW5VZzR0Qy9CO0VxSDE4dENGO0k4TWdGd0IsY0FBYztFblU2M3RDcEM7RXFINzh0Q0Y7SThNb0Z3QixtQkFBbUI7RW5VNDN0Q3pDO0VxSGg5dENGO0k4TXdGd0IsZXBQZGdCO0lvUGVoQixpQnBQZGdCO0lvUGVoQixnQnBQOUNlO0lvUCtDZixjcFBqRm1CO0lvUGtGbkIsY0FBYztJbFBRbEMsb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0VqRnczdENoRTtFcUgzOXRDRjtJOE1pR2dDLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsY3BQekZXO0lvUDBGWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixpQkFBaUI7SUFDakIsbUJBQW1CO0lsUEovQyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGczR0Q2hFO0VxSHordENGO0k4TStHd0IsZXBQbENnQjtJb1BtQ2hCLGlCcFBsQ2dCO0lvUG1DaEIsY3BQeEdtQjtJb1B5R25CLGdCcFB0RWU7SUV3RG5DLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakZnNXRDaEU7RXFIbi90Q0Y7SThNdUh3QixtQkFBbUI7RW5VKzN0Q3pDO0V1SHQvdENGO0k2TUNJLGtCQUFrQjtFcFV3L3RDcEI7RW9Vei90Q0Y7SUFJUSxpQkFBaUI7RXBVdy90Q3ZCO0VvVTUvdENGO0lBT1ksY0FBYztFcFV3L3RDeEI7RW9VLy90Q0Y7SUFXWSxlQUFlO0VwVXUvdEN6QjtFb1VsZ3VDRjtJQWVZLFlBQVk7SUFDWixvQkFBb0I7RXBVcy90QzlCO0V1SHRndUNGO0k2TXFCUSxlQUFlO0VwVW8vdENyQjtFdUh6Z3VDRjtJNk13QlksZUFBZTtJQUNmLGNBQWM7SUFDZCxlQUFlO0VwVW8vdEN6QjtFdUg5Z3VDRjtJNk02QmdCLGtCQUFrQjtFcFVvL3RDaEM7RXVIamh1Q0Y7STZNZ0NvQixlclBnVG9CO0lxUC9TcEIsaUJyUGdUb0I7RS9Fb3N0Q3RDO0V5SHJodUNGO0k0TUdZLG1CQUFtQjtFclVxaHVDN0I7RXlIeGh1Q0Y7STRNTWdCLGVBQWU7RXJVcWh1QzdCO0V5SDNodUNGO0k0TVNvQixjQUFjO0VyVXFodUNoQztFeUg5aHVDRjtJNE1Zd0IsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZXRQbVNPO0lzUGxTUCxpQnRQbVNTO0lzUGxTVCx3QkFBd0I7RXJVcWh1QzlDO0V5SHRpdUNGO0k0TXNCb0Isa0JBQWtCO0VyVW1odUNwQztFMkh6aXVDRjtJMk1HWSxpQkFBaUI7RXRVeWl1QzNCO0U2SDVpdUNGO0kwTUNJLFFBQVE7SUFNUjtJQXdCQTtFdlVraHVDRjtFNkhqanVDRjtJME1JUSxXQUFXO0V2VWdqdUNqQjtFNkhwanVDRjtJME1TUSx5QnhQQ21DO0l3UEFuQyxjOUtWbUM7SThLV25DLHdCQUF3QjtFdlU4aXVDOUI7RTZIemp1Q0Y7STBNY1ksbUJBQW1CO0V2VThpdUM3QjtFdVU1anVDRjtJQWtCWSxlQUFlO0V2VTZpdUN6QjtFdVUvanVDRjtJQXlCb0IsbUJBQW1CO0V2VXlpdUNyQztFNkhsa3VDRjtJME1tQ2dCLGN4UHpCMkI7RS9FMmp1Q3pDO0U2SHJrdUNGO0kwTXNDb0IsY3hQNUJ1QjtFL0U4anVDekM7RTZIeGt1Q0Y7STBNNENZLDZCQUE2QjtJQUM3Qix5QjlLN0MrQjtJOEs4Qy9CLGM5SzlDK0I7RXpKNmt1Q3pDO0V1VTdrdUNGO0lBaURnQix5QjlLakQyQjtJOEtrRDNCLGN4UHhDMkI7RS9FdWt1Q3pDO0V1VWpsdUNGO0lBcURvQixjeFAzQ3VCO0UvRTBrdUN6QztFNkhwbHVDRjtJME0wRGdCLGM5SzFEMkI7RXpKdWx1Q3pDO0U2SHZsdUNGO0kwTWdFZ0Isa0JBQWtCO0V2VTBodUNoQztFNkgxbHVDRjtJME11RVksWUFBWTtFdlVzaHVDdEI7RXVVN2x1Q0Y7SUEwRWdCLGtCQUFrQjtFdlVzaHVDaEM7RTZIaG11Q0Y7STBNOEVnQixZQUFZO0V2VXFodUMxQjtFNkhubXVDRjtJME1vRlEsbUJBQW1CO0V2VWtodUN6QjtFNkh0bXVDRjtJME11RlksaUJBQWlCO0lBQ2pCLG1CQUFtQjtFdlVraHVDN0I7RTZIMW11Q0Y7STBNNEZZLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7RXZVaWh1Q3ZCO0U2SG5udUNGO0kwTXFHZ0IsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixXQUFXO0V2VWlodUN6QjtFNkh6MnRDRztJME1oS08sYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsaUJBQWlCO0V2VTRndUMzQjtFNkhoMXRDRztJME1yTFcsbUJBQW1CO0V2VXdndUNqQztFdVUzZ3VDRztJQU1lLGdCQUFnQjtFdlV3Z3VDbEM7RXVVbGd1Q0c7SUFJVyxXQUFXO0V2VWlndUN6QjtFNkhyMHRDRTtJME10TEk7RXZVOC90Q047RTZIeDB0Q0c7STBNcExPLG9CQUFvQjtFdlUrL3RDOUI7RXVVMy90Q0c7SUFFTyxvQkFBb0I7RXZVNC90QzlCO0U2SHZ6dENHO0kwTWhNVyxXQUFXO0V2VTAvdEN6QjtFNkgxenRDRztJME01TFcsZUFBZTtJQUNmLG1CQUFtQjtFdlV5L3RDakM7RTZIOXp0Q0c7STBNeExlLG1CQUFtQjtFdlV5L3RDckM7RStIbGx1Q0Y7SXlNdEVRLGdCQUFnQjtFeFUycHVDdEI7RWdJN3B1Q0Y7O0l5TUlZLGUxUHFhNEI7STBQcGE1QixpQjFQcWE0QjtFL0V3dnRDdEM7RWlJbHF1Q0Y7Ozs7O0l5TU9ZLGUzUDJTbUI7STJQMVNuQixpQjNQMlNxQjtFL0V1M3RDL0I7QUFDRjs7QTBVN3B1Q007RXpNZE47SXlNZVEsV0FBVztFMVVpcXVDakI7QUFDRjs7QUE5cHVDQTtFa0luQkE7SXlNT1EsZUFBZTtFM1UrcXVDckI7RWtJdHJ1Q0Y7SXlNV1Esa0JBQWtCO0UzVThxdUN4QjtFb0l6cnVDRjs7SXdNSVksZUFBZTtFNVV5cnVDekI7RXNJN3J1Q0Y7SXVNRVEsY0FBYztJQUNkLGVBQWU7RTdVOHJ1Q3JCO0VzSWpzdUNGO0l1TVFZLGU5UHFYNEI7SThQcFg1QixpQjlQcVg0QjtFL0V1MHRDdEM7RXVJcnN1Q0Y7SXVNR1EsZUFBZTtJQUNmLG1CQUFtQjtFOVVxc3VDekI7RXVJenN1Q0Y7SXVNUVEsYUFBYTtFOVVvc3VDbkI7RXVJNXN1Q0Y7SXVNWWdCLG1CQUFtQjtFOVVtc3VDakM7RXVJL3N1Q0Y7SXVNZ0JnQixRQUFRO0lBQ1IsZUFBZTtFOVVrc3VDN0I7RXVJbnR1Q0Y7SXVNc0JZLG9CQUFvQjtFOVVnc3VDOUI7RXVJdHR1Q0Y7SXVNMEJZLGVBQWU7SUFDZixjQUFjO0lBQ2QsU0FBUztFOVUrcnVDbkI7RXVJM3R1Q0Y7SXVNK0JnQixVQUFVO0U5VStydUN4QjtFMEk5dHVDRjs7SXFNR1EsV0FBVztFL1UrdHVDakI7RTBJbHV1Q0Y7SXFNT1EsV0FBVztFL1U4dHVDakI7RTJJcnV1Q0Y7SXFNSWdCLGFBQWE7SUFDYixjQUFjO0VoVm91dUM1QjtFZ1Z6dXVDRjtJQVNnQixhQUFhO0lBQ2IsY0FBYztFaFZtdXVDNUI7RTJJN3V1Q0Y7SXFNaUJZLGVBQWU7RWhWK3R1Q3pCO0UySWh2dUNGO0lxTXFCWSxlalF1VDRCO0lpUXRUNUIsaUJqUXVUNEI7RS9FdTZ0Q3RDO0U2SXB2dUNGO0lvTUVRLGtCQUFrQjtJQUNsQix5QmxRTW1DO0UvRSt1dUN6QztFOEl4dnVDRjtJb01HWSxXQUFXO0VsVnd2dUNyQjtFOEkzdnVDRjtJb01RZ0IsZ0JBQWdCO0VsVnN2dUM5QjtFOEk5dnVDRjtJb01Xb0IsaUJBQWlCO0VsVnN2dUNuQztFa1Zqd3VDRjtJQWN3QixXQUFXO0lBQ1gsWUFBWTtFbFZzdnVDbEM7RThJcnd1Q0Y7SW9NcUJnQix5Qm5RRjJCO0UvRXF2dUN6QztFOEl4d3VDRjtJb013Qm9CLG9CQUFvQjtFbFZtdnVDdEM7RWtWM3d1Q0Y7SUErQlEseUJBQXlCO0VsVit1dUMvQjtFOEk5d3VDRjtJb01vQ1ksbUJBQW1CO0VsVjZ1dUM3QjtFOElqeHVDRjtJb013Q1ksZW5RaVk0QjtJbVFoWTVCLGlCblFpWTRCO0ltUWhZNUIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixnQkFBZ0I7RWxWNHV1QzFCO0U4SXh4dUNGO0lvTStDZ0IsZW5RNlJ3QjtJbVE1UnhCLGlCblE2UndCO0UvRSs4dEN0QztFa1Y1eHVDRjtJQXNEZ0IsMEJBQTBCO0VsVnl1dUN4QztFOEkveHVDRjtJb00wRGdCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFbFZ3dXVDakM7RThJcnl1Q0Y7SW9NbUVnQixlblErT2U7SW1ROU9mLGlCblErT2lCO0UvRXMvdEMvQjtFK0l6eXVDRjtJb01DSSxXQUFNO0lBQ04sb0RBQU87RW5WMnl1Q1Q7QUFDRjs7QW9WM3l1Q007RTdDSE47STZDS1UsWUFBWTtFcFY4eXVDcEI7RXVTbnp1Q0Y7STZDU1UsWUFBWTtFcFY2eXVDcEI7QUFDRjs7QUFoeXVDQTtFQUNJO0lBQ0ksY0FBYztFQW15dUNwQjtBQUNGOztBaUZqc3VDSTtFb1EzSEEsOEJBQXlCO0VBQ3pCLHVCQUFrQjtBclZnMHVDdEI7O0FxVjl6dUNJO0VwUXdIQTtJb1F2SEksOEJBQXlCO0lBQ3pCLHVCQUFrQjtFclZrMHVDeEI7QUFDRjs7QXFWNXp1Q0k7RXBRK0dBO0lvUTlHSSw4QkFBeUI7SUFDekIsdUJBQWtCO0VyVmcwdUN4QjtBQUNGOztBaUZwdHVDSTtFb1FuRlksZ0JBQWdCO0FyVjJ5dUNoQzs7QWlGeHR1Q0k7RW9RM0VZLGVBQWU7RUFDZixnQkFBZ0I7QXJWdXl1Q2hDOztBcVZueXVDZ0I7RXBRc0VaO0lvUXJFZ0IsNkNBQTZDO0VyVnV5dUMvRDtBQUNGOztBaUZudXVDSTtFb1FoRVksb0JBQW9CO0FyVnV5dUNwQzs7QWlGdnV1Q0k7RW9RekRRLDBDQUEwQztBclZveXVDdEQ7O0FpRjN1dUNJO0VvUXJEUSxnREFBZ0Q7QXJWb3l1QzVEOztBaUYvdXVDSTtFb1FoREkseUJ0UXJFbUM7QS9FdzJ1QzNDOztBaUZudnVDSTtFb1E1Q1kseUI1TGhGMkI7QXpKbTN1QzNDOztBaUZ2dnVDSTtFb1F0Q1kseUI1THRGMkI7QXpKdTN1QzNDOztBaUYzdnVDSTtFb1FoQ1EseUJ0UW5GK0I7RXNRb0YvQixjNUw3RitCO0F6SjQzdUMzQzs7QWlGaHd1Q0k7RW9RM0JnQixjNUxqR3VCO0F6Smc0dUMz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UW9DdkIsNkJBQTZCO0ExVmczdkM3Qzs7QWlGbDB2Q0k7RXlRM0NnQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLHlCM1E1RXVCO0UyUTZFdkIsYzNRMUV1QjtFMlEyRXZCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0V6UVVoQyxzQ3lRVHlEO0V6UVV6RCxtQ3lRVnlEO0V6UVd6RCxpQ3lRWHlEO0V6UVl6RCw4QnlRWnlEO0VBQ3pDLDZDQUE2QztFQUM3QyxVQUFVO0VBQ1Ysa0JBQWtCO0ExVm8zdkN0Qzs7QWlGdDF2Q0k7RXlReEJnQixrQ0FBa0M7RUFDbEMsbUNBQW1DO0ExVmszdkN2RDs7QWlGMzF2Q0k7RXlRbEJvQiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLG1CQUFtQjtBMVZpM3ZDM0M7O0FpRmoydkNJO0V5UVRnQix5QjNRNUd1QjtFMlE2R3ZCLHlCM1ExR3VCO0EvRXc5dkMzQzs7QWlGdDJ2Q0k7RXlRSG9CLGNqTXpIbUI7RWlNMEhuQix5QjNRaEhtQjtBL0U2OXZDM0M7O0FpRjMydkNJO0V5UUtnQix5QjNRdkh1QjtFMlF3SHZCLHFCM1EzSHVCO0UyUTRIdkIsa0NBQWtDO0VBQ2xDLG1DQUFtQztBMVYwMnZDdkQ7O0FpRmwzdkNJO0V5UWFvQixjak16SW1CO0VpTTBJbkIseUIzUWhJbUI7QS9FeSt2QzNDOztBcVZqMHZDQTtFRWxMQTtJSUVRLHdCQUF3QjtFM1ZzL3ZDOUI7QUFDRjs7QXFWL3p2Q0E7RUMxTEE7SU1HUSxZQUFZO0U1VjIvdkNsQjtFc1Y5L3ZDRjtJTU1ZLFlBQVk7RTVWMi92Q3RCO0VzVmpnd0NGO0lNVVksZ0JBQWdCO0U1VjAvdkMxQjtFc1ZwZ3dDRjtJTWdCWSxhQUFhO0U1VnUvdkN2QjtFd1Z2Z3dDRjtJS0NJLHVCQUF1QjtFN1Z5Z3dDekI7RXdWMWd3Q0Y7SUtJUSxlQUFlO0lBQ2YsWUFBWTtFN1Z5Z3dDbEI7RXdWOWd3Q0Y7SUtVb0IsZTlRa0pnQjtFL0VxM3ZDbEM7RXdWamh3Q0Y7SUtpQlEsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0U3Vm1nd0NyQjtFTTFnd0NBO0l1VlVVLGNBQWM7SUFDZCxlQUFlO0U3Vm1nd0N6QjtFd1YxaHdDRjtJSzBCZ0IsV0FBVztJQUNYLCtDQUErQztFN1ZtZ3dDN0Q7RXdWOWh3Q0Y7SUtnQ29CLGU5UTRIZ0I7RS9FcTR2Q2xDO0V3Vmppd0NGO0l2UTRHSSx3QzRRdkVvRDtJNVF3RXBELHFDNFF4RW9EO0k1UXlFcEQsbUM0UXpFb0Q7STVRMEVwRCxvQzRRMUVvRDtJNVEyRXBELGdDNFEzRW9EO0U3Vm1nd0N0RDtFd1Z4aXdDRjtJSzRDWSxxQkFBcUI7RTdWKy92Qy9CO0V3VjNpd0NGO0lLaURRLCtDQUErQztFN1Y2L3ZDckQ7RTZWOWl3Q0Y7SUFxRGdCLGU5UXVHb0I7RS9FcTV2Q2xDO0V3Vmpqd0NGO0lLMkRRLG1CQUFtQjtJQUNuQixVQUFVO0k1UWdEZCx3QzRRL0M0QztJNVFnRDVDLHFDNFFoRDRDO0k1UWlENUMsbUM0UWpENEM7STVRa0Q1QyxvQzRRbEQ0QztJNVFtRDVDLGdDNFFuRDRDO0lBQ3hDLFlBQVk7SUFDWixtQ0FBbUM7RTdWNi92Q3pDO0VpRmg4dkNFO0k2UTFISSwwQ0FBbUI7RTlWNmp3Q3pCO0VpRm44dkNFO0k2UXZIUSxhQUFhO0lBQ2Isc0JBQXNCO0U5VjZqd0NoQztFaUZ2OHZDRTtJNlEvR29CLGNBQWM7RTlWeWp3Q3BDO0VpRjE4dkNFO0k2UTNHb0Isb0JBQW9CO0lBQ3BCLE1BQU07RTlWd2p3QzVCO0VpRjk4dkNFO0k2UXZHd0IsWUFBWTtFOVZ3andDdEM7RWlGajl2Q0U7STZRbkd3QixhQUFhO0U5VnVqd0N2QztFaUZwOXZDRTtJNlF6RmdCLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsb0JBQW9CO0U5Vmdqd0N0QztFaUZ6OXZDRTtJNlFuRmdCLGtCQUFrQjtFOVYraXdDcEM7RWlGNTl2Q0U7STZRN0VRLGlDQUFpQztFOVY0aXdDM0M7QUFDRjs7QXFWMTV2Q0E7RUNsTUE7SVNDSSwwQ0FBMEM7RS9WZ213QzVDO0VzVmptd0NGO0lTSVEsWUFBWTtFL1ZnbXdDbEI7RXNWdmx3Q0c7O0lTSE8sY0FBYztFL1Y4bHdDeEI7RXNWeG13Q0Y7SVNlUSxVQUFVO0UvVjRsd0NoQjtFc1YzbXdDRjtJU21CUSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFpQjtFL1YybHdDdkI7RXNWaG53Q0Y7SVN5Qlksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0UvVjBsd0NuQjtFK1ZybndDRjtJQStCWSxpQkFBaUI7RS9WeWx3QzNCO0VzVnhud0NGO0lTcUNZLDBDQUEwQztFL1ZzbHdDcEQ7RStWamx3Q0Y7SUFJZ0IsUUFBUTtFL1ZnbHdDdEI7RStWcGx3Q0Y7SUFRZ0IsUUFBUTtFL1Yra3dDdEI7RXNWMTl2Q0Y7SVM3R1EsNkNBQTZDO0UvVjBrd0NuRDtFdVZwb3dDRjtJU0VRLGFBQWE7SUFDYixlQUFlO0VoV3Fvd0NyQjtFdVZ4b3dDRjtJU09RLHdCQUF3QjtFaFdvb3dDOUI7RWlGL2d3Q0U7SWdSMUhJLGNBQWM7RWpXNG93Q3BCO0VpRmxod0NFO0lnUnZIUSxtQkFBbUI7RWpXNG93QzdCO0VpRnJod0NFO0lnUm5IUSxNQUFNO0VqVzJvd0NoQjtFaUZ4aHdDRTtJZ1JoSFksYUFBYTtFalcyb3dDM0I7RWlGM2h3Q0U7SWdSM0dRLG1DQUFtQztFald5b3dDN0M7RWlGOWh3Q0U7SWdSbkdRLGFBQWE7SUFDYiw4QkFBOEI7RWpXb293Q3hDO0VpRmxpd0NFO0lnUnRHWSxjQUFjO0VqVzJvd0M1QjtFaUZyaXdDRTtJZ1I3RlksaUJBQWlCO0VqV3Fvd0MvQjtFaUZ4aXdDRTtJZ1J2RjRCLFNBQVM7RWpXa293Q3ZDO0VpRjNpd0NFO0lnUjdFb0Isb0JBQW9CO0VqVzJud0MxQztFaUY5aXdDRTtJZ1IxRXdCLFlBQVk7RWpXMm53Q3RDO0VpRmpqd0NFO0lnUnRFd0IsTUFBTTtJQUNOLGlCQUFpQjtJQUNqQixtQkFBbUI7RWpXMG53QzdDO0VpRnRqd0NFO0lnUmhFd0Isb0JBQW9CO0VqV3lud0M5QztFaUZ6andDRTtJZ1I3RDRCLGlCQUFpQjtFald5bndDL0M7RWlGNWp3Q0U7SWdSbkRZLGFBQWE7RWpXa253QzNCO0VpRi9qd0NFO0lpUjFISSxhQUFhO0VsVzRyd0NuQjtBQUNGOztBcVZyL3ZDQTtFQzFNQTtJYUNJLGNBQWM7RW5XbXN3Q2hCO0VzVnBzd0NGO0lhTWdCLGFBQWE7RW5XaXN3QzNCO0V1VnZzd0NGO0lhRVEsY0FBYztJQUNkLGVBQ0o7RXBXdXN3Q0Y7RWlGL2t3Q0U7SW9SMUhJLDBDQUFtQjtFclc0c3dDekI7RWlGbGx3Q0U7SW9SdkhRLGlDQUFpQztFclc0c3dDM0M7QUFDRjs7QUFucndDQTtFc1cvQkE7SUFDSSxRQUFRO0V0V3N0d0NWO0U4RXByd0NGO0l3UjlCSSx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixTQUFTO0V0V3F0d0NYO0VnRm50d0NGO0lzUkVJLFVBQVU7RXRXb3R3Q1o7RXNXanR3Q0Y7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztFdFdtdHdDaEI7RXNXaHR3Q0Y7SUFDSSx5QkFBeUI7SUFDekIsY0FBYztJQUNkLFlBQVk7SUFDWix5QkFBeUI7RXRXa3R3QzNCO0VzV3R0d0NGO0lBT1Esd0JBQXdCO0V0V2t0d0M5QjtFc1d6dHdDRjtJQVdRLGtCQUFrQjtFdFdpdHdDeEI7RXNXNXR3Q0Y7SUFjWSxXQUFXO0lBQ1gsVUFBVTtFdFdpdHdDcEI7RXNXaHV3Q0Y7SUFtQlksV0FBVztJQUNYLGVBQWU7RXRXZ3R3Q3pCO0U0Rm50d0NGO0kwUVNJLG1CQUFtQjtFdFc2c3dDckI7RXNXMXN3Q0Y7RUFDQTtJQUNJLDZCQUE2QjtFdFc0c3dDL0I7RXNXenN3Q0Y7RTVVOUNBO0k0VWdESSx5QkFBeUI7RXRXMnN3QzNCO0VzV3hzd0NGO0V0UDNEQTtJc1A4REksNEJBQTRCO0lBQzVCLDJCQUEyQjtFdFd5c3dDN0I7RXNXdHN3Q0Y7O0lBRUksdUJBQXVCO0V0V3dzd0N6QjtFa0g1d3dDRjtJb1B3RUksTUFBTTtJQUNOLE9BQU87SUFDUCxlQUFlO0lBQ2Ysa0JBQWtCO0V0V3Vzd0NwQjtFa0hseHdDRjtJb1ArRUksMkJBQTJCO0V0V3Nzd0M3QjtFc1duc3dDRjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0V0V3Fzd0NkO0VzV2xzd0NGO0VBQ0E7Ozs7Ozs7O0lBUUksb0JBQW9CO0V0V29zd0N0QjtFc1dqc3dDRjtFdFI4NEJBO0lzUjU0QkkscUJBQXFCO0V0V21zd0N2QjtFc1doc3dDRjtFQUNBOzs7O0lBSUksd0JBQXdCO0V0V2tzd0MxQjtFc1cvcndDRjtFQUNBOzs7SUFHSSx3QkFBd0I7RXRXaXN3QzFCO0VzVzlyd0NGO0VBQ0E7Ozs7Ozs7O0lBUUksd0JBQXdCO0V0V2dzd0MxQjtBQUNGIiwiZmlsZSI6ImFwcF9zdHlsZXMuMTc4ODI2MjI5ODk4My5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uLmVvdD84NzJjZHgnKTtcclxuICAgIHNyYzogIHVybCgnLi4vLi4vZm9udHMvaWNvbW9vbi5lb3Q/ODcyY2R4I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uLndvZmYyPzg3MmNkeCcpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbW9vbi50dGY/ODcyY2R4JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uLndvZmY/ODcyY2R4JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24uc3ZnPzg3MmNkeCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaWNvbW9vbiB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5ldmVyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYmx1ZXNreTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcclxufVxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG59XHJcbi5pY29uLWlkZWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbn1cclxuLmljb24tZmF4OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbn1cclxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWFycm93LWxvbmctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tYXJyb3ctbG9uZy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcbi5pY29uLWFycm93LXNtYWxsLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tYXJyb3ctc21hbGwtdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24tYXJyb3ctc21hbGwtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLmljb24tYXJyb3ctc21hbGwtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNvbi1jYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24tY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tZGF0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4uaWNvbi1leHRlcm5hbC1hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuLmljb24taGFuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4uaWNvbi1oYW5kczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4uaWNvbi1oZWFydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG4uaWNvbi1pbXBvcnRhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuLmljb24taW5mbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbn1cclxuLmljb24tbWVkaWNhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG4uaWNvbi1tZXNzZW5nZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbn1cclxuLmljb24tbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuLmljb24tcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuLmljb24tcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbn1cclxuLmljb24tcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcclxufVxyXG4uaWNvbi1xdW90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuLmljb24tc2hhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuLmljb24tc2hlZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbn1cclxuLmljb24tc3RhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjNcIjtcclxufVxyXG4uaWNvbi10aW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXItb3V0ZGF0ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuLmljb24tdXNlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG4uaWNvbi12aXJ1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcclxufVxyXG4uaWNvbi13aWZpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG59XHJcbi5pY29uLWljb24tYnVyZ2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG59XHJcbi5pY29uLW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbn1cclxuLmljb24tZXh0ZXJuYWwtYXJyb3ctdGhpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcclxufVxyXG4uaWNvbi1oZWFydC1mdWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcbi5pY29uLWVkaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbn1cclxuLmljb24tbWFwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG59XHJcbi5pY29uLWF1ZGlvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG59XHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG59XHJcbi5pY29uLWNoZWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG59XHJcbi5pY29uLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzNcIjtcclxufVxyXG4uaWNvbi1kb3dubG9hZDE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbn1cclxuLmljb24tc2lnbmF0dXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG59XHJcbi5pY29uLXJlZ2lzdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG59XHJcbi5pY29uLWF2YXRhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcclxufVxyXG4uaWNvbi1ib29rbWFyay1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG59XHJcbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG59XHJcbi5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxufVxyXG4uaWNvbi1ncmlkLXZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbn1cclxuLmljb24tbGlzdC12aWV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG59XHJcbi5pY29uLXBhdXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCUlVTSE1PU0gtRGVtbyc7XHJcbiAgICBzcmM6dXJsKCcuLi8uLi9mb250cy9icnVzaG1vc2gvQlJVU0hNT1NILURlbW8udHRmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvYnJ1c2htb3NoL0JSVVNITU9TSC1EZW1vLnR0Zi5zdmcjQlJVU0hNT1NILURlbW8nKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9icnVzaG1vc2gvQlJVU0hNT1NILURlbW8udHRmLmVvdCcpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9icnVzaG1vc2gvQlJVU0hNT1NILURlbW8udHRmLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEzLjkgKGh0dHBzOi8vZGV2ZWxvcGVyLnNuYXBhcHBvaW50bWVudHMuY29tL2Jvb3RzdHJhcC1zZWxlY3QpXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyLTIwMTkgU25hcEFwcG9pbnRtZW50cywgTExDXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3NuYXBhcHBvaW50bWVudHMvYm9vdHN0cmFwLXNlbGVjdC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi8uYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixzZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixzZWxlY3Quc2VsZWN0cGlja2Vye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3R7d2lkdGg6MjIwcHhcXDA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGV7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOnJpZ2h0O3doaXRlLXNwYWNlOm5vd3JhcDtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWJveDtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWZsZXg7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZTphZnRlcnttYXJnaW4tdG9wOi0xcHh9LmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXJ7Y29sb3I6Izk5OX0uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXIsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmFjdGl2ZSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFuZ2VyOmhvdmVyLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcmssLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazphY3RpdmUsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyazpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmhvdmVyLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm8sLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzphY3RpdmUsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbzpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmhvdmVyLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnksLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTphY3RpdmUsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeTpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zZWNvbmRhcnk6aG92ZXIsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2VzcywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmFjdGl2ZSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSl9LmJvb3RzdHJhcC1zZWxlY3Q+c2VsZWN0e3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtib3R0b206MDtsZWZ0OjUwJTtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt3aWR0aDouNXB4IWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtvcGFjaXR5OjAhaW1wb3J0YW50O2JvcmRlcjpub25lO3otaW5kZXg6MCFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3Q+c2VsZWN0Lm1vYmlsZS1kZXZpY2V7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O3otaW5kZXg6MiFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3QuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLC5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLC5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSwud2FzLXZhbGlkYXRlZCAuYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0cGlja2VyOmludmFsaWQrLmRyb3Bkb3duLXRvZ2dsZXtib3JkZXItY29sb3I6I2I5NGE0OH0uYm9vdHN0cmFwLXNlbGVjdC5pcy12YWxpZCAuZHJvcGRvd24tdG9nZ2xlLC53YXMtdmFsaWRhdGVkIC5ib290c3RyYXAtc2VsZWN0IC5zZWxlY3RwaWNrZXI6dmFsaWQrLmRyb3Bkb3duLXRvZ2dsZXtib3JkZXItY29sb3I6IzI4YTc0NX0uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGh7d2lkdGg6YXV0byFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKXt3aWR0aDoyMjBweH0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0PnNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzKy5kcm9wZG93bi10b2dnbGV7b3V0bGluZTp0aGluIGRvdHRlZCAjMzMzIWltcG9ydGFudDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciFpbXBvcnRhbnQ7b3V0bGluZS1vZmZzZXQ6LTJweH0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2x7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MDtib3JkZXI6bm9uZX06bm90KC5pbnB1dC1ncm91cCk+LmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPWNvbC1dKXt3aWR0aDoxMDAlfS5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1ncm91cC1idG57ZmxvYXQ6bm9uZTt6LWluZGV4OmF1dG99LmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LC5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9Y29sLV0pe3dpZHRoOmF1dG99LmJvb3RzdHJhcC1zZWxlY3Q6bm90KC5pbnB1dC1ncm91cC1idG4pLC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXXtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjB9LmJvb3RzdHJhcC1zZWxlY3QuZHJvcGRvd24tbWVudS1yaWdodCwuYm9vdHN0cmFwLXNlbGVjdFtjbGFzcyo9Y29sLV0uZHJvcGRvd24tbWVudS1yaWdodCwucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXS5kcm9wZG93bi1tZW51LXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LC5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QsLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0e21hcmdpbi1ib3R0b206MH0uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wsLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9se3BhZGRpbmc6MH0uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSwuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZXtoZWlnaHQ6MTAwJTtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdH0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSwuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZXtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdH0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nOi4yNXJlbSAuNXJlbX0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nOi41cmVtIDFyZW19LmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IC5mb3JtLWNvbnRyb2x7d2lkdGg6MTAwJX0uYm9vdHN0cmFwLXNlbGVjdC5kaXNhYmxlZCwuYm9vdHN0cmFwLXNlbGVjdD4uZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kaXNhYmxlZDpmb2N1c3tvdXRsaW5lOjAhaW1wb3J0YW50fS5ib290c3RyYXAtc2VsZWN0LmJzLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51e3otaW5kZXg6MTA2MH0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9ue3Bvc2l0aW9uOnN0YXRpYzt0b3A6MDtsZWZ0OjA7ZmxvYXQ6bGVmdDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtZmxleDowOy13ZWJraXQtZmxleDowIDEgYXV0bzstbXMtZmxleDowIDEgYXV0bztmbGV4OjAgMSBhdXRvfS5iczMuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9ue3BhZGRpbmctcmlnaHQ6aW5oZXJpdH0uaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmctdG9wOmluaGVyaXQ7cGFkZGluZy1ib3R0b206aW5oZXJpdDtwYWRkaW5nLWxlZnQ6aW5oZXJpdDtmbG9hdDpub25lfS5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24gLmZpbHRlci1vcHRpb24taW5uZXJ7cGFkZGluZy1yaWdodDppbmhlcml0fS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXJ7b3ZlcmZsb3c6aGlkZGVufS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1leHBhbmR7d2lkdGg6MCFpbXBvcnRhbnQ7ZmxvYXQ6bGVmdDtvcGFjaXR5OjAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbn0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjEycHg7bWFyZ2luLXRvcDotMnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGV7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXSAuZHJvcGRvd24tdG9nZ2xle3dpZHRoOjEwMCV9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnV7bWluLXdpZHRoOjEwMCU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51Pi5pbm5lcjpmb2N1c3tvdXRsaW5lOjAhaW1wb3J0YW50fS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVye3Bvc2l0aW9uOnN0YXRpYztmbG9hdDpub25lO2JvcmRlcjowO3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KSFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYXtjdXJzb3I6bm90LWFsbG93ZWR9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYXtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYS5vcHR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjIuMjVlbX0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4uY2hlY2stbWFya3tkaXNwbGF5Om5vbmV9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGx7cGFkZGluZy1sZWZ0Oi41ZW19LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgLm5vdGlmeXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NXB4O3dpZHRoOjk2JTttYXJnaW46MCAyJTttaW4taGVpZ2h0OjI2cHg7cGFkZGluZzozcHggNXB4O2JhY2tncm91bmQ6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICNlM2UzZTM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouOTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmJvb3RzdHJhcC1zZWxlY3QgLm5vLXJlc3VsdHN7cGFkZGluZzozcHg7YmFja2dyb3VuZDojZjVmNWY1O21hcmdpbjowIDVweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb257cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6MDt3aWR0aDphdXRvfS5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLC5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVye2Rpc3BsYXk6aW5saW5lfS5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldDpiZWZvcmV7Y29udGVudDonXFwwMGEwJ30uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXR7cG9zaXRpb246c3RhdGljO3RvcDphdXRvO21hcmdpbi10b3A6LTFweH0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgLnNlbGVjdGVkIHNwYW4uY2hlY2stbWFya3twb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztyaWdodDoxNXB4O3RvcDo1cHh9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0e21hcmdpbi1yaWdodDozNHB4fS5ib290c3RyYXAtc2VsZWN0IC5icy1vay1kZWZhdWx0OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jazt3aWR0aDouNWVtO2hlaWdodDoxZW07Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowIC4yNmVtIC4yNmVtIDA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4+LmRyb3Bkb3duLXRvZ2dsZSwuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdz4uZHJvcGRvd24tdG9nZ2xle3otaW5kZXg6MTA2MX0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmV7Y29udGVudDonJztib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjdweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LC4yKTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTRweDtsZWZ0OjlweDtkaXNwbGF5Om5vbmV9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXJ7Y29udGVudDonJztib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCAjZmZmO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNHB4O2xlZnQ6MTBweDtkaXNwbGF5Om5vbmV9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZXtib3R0b206YXV0bzt0b3A6LTRweDtib3JkZXItdG9wOjdweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LC4yKTtib3JkZXItYm90dG9tOjB9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVye2JvdHRvbTphdXRvO3RvcDotNHB4O2JvcmRlci10b3A6NnB4IHNvbGlkICNmZmY7Ym9yZGVyLWJvdHRvbTowfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3Jle3JpZ2h0OjEycHg7bGVmdDphdXRvfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXJ7cmlnaHQ6MTNweDtsZWZ0OmF1dG99LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4+LmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciwuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3Blbj4uZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSwuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdz4uZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyLC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93Pi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3Jle2Rpc3BsYXk6YmxvY2t9LmJzLWFjdGlvbnNib3gsLmJzLWRvbmVidXR0b24sLmJzLXNlYXJjaGJveHtwYWRkaW5nOjRweCA4cHh9LmJzLWFjdGlvbnNib3h7d2lkdGg6MTAwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b257d2lkdGg6NTAlfS5icy1kb25lYnV0dG9ue2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmJzLWRvbmVidXR0b24gLmJ0bi1ncm91cCBidXR0b257d2lkdGg6MTAwJX0uYnMtc2VhcmNoYm94Ky5icy1hY3Rpb25zYm94e3BhZGRpbmc6MCA4cHggNHB4fS5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbHttYXJnaW4tYm90dG9tOjA7d2lkdGg6MTAwJTtmbG9hdDpub25lfSIsIi8qIVxyXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXAgdjEuOS4wIChodHRwczovL2dpdGh1Yi5jb20vdXhzb2x1dGlvbnMvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXHJcbiAqXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXHJcbiAqL1xyXG5cclxuLmRhdGVwaWNrZXJ7cGFkZGluZzo0cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O2RpcmVjdGlvbjpsdHJ9LmRhdGVwaWNrZXItaW5saW5le3dpZHRoOjIyMHB4fS5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLXJ0bC5kcm9wZG93bi1tZW51e2xlZnQ6YXV0b30uZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbntmbG9hdDpyaWdodH0uZGF0ZXBpY2tlci1kcm9wZG93bnt0b3A6MDtsZWZ0OjB9LmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWxlZnQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo3cHggc29saWQgIzk5OTtib3JkZXItdG9wOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDowO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3Jle2xlZnQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXJ7bGVmdDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3Jle3JpZ2h0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlcntyaWdodDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZXt0b3A6LTdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXJ7dG9wOi02cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZXtib3R0b206LTdweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgIzk5OX0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXJ7Ym90dG9tOi02cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6NnB4IHNvbGlkICNmZmZ9LmRhdGVwaWNrZXIgdGFibGV7bWFyZ2luOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5kYXRlcGlja2VyIHRkLC5kYXRlcGlja2VyIHRoe3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlcjpub25lfS50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLC50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVye2JhY2tncm91bmQ6I2VlZTtjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xke2NvbG9yOiM5OTl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDowIDA7Y29sb3I6Izk5OTtjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kOiNkOWVkZjc7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZkZTE5YTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmRkNDlhLCNmZGY1OWEpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZkZDQ5YSwjZmRmNTlhKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjZmRkNDlhKSx0bygjZmRmNTlhKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZkZDQ5YSwjZmRmNTlhKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZkZDQ5YSwjZmRmNTlhKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZkZDQ5YSwjZmRmNTlhKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZGQ0OWEnLCBlbmRDb2xvcnN0cj0nI2ZkZjU5YScsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6I2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjI1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2NvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojZmRmNTlhfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmJmMDY5XFw5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVye2NvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVye2NvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXJ7YmFja2dyb3VuZDojZWVlOy13ZWJraXQtYm9yZGVyLXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1czowO2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmM2QxN2E7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YzYzE3YSwjZjNlOTdhKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmM2MxN2EsI2YzZTk3YSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oI2YzYzE3YSksdG8oI2YzZTk3YSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmM2MxN2EsI2YzZTk3YSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmM2MxN2EsI2YzZTk3YSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmM2MxN2EsI2YzZTk3YSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOiNmM2U5N2EgI2YzZTk3YSAjZWRkZTM0O2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojZjNlOTdhfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZWZlMjRiXFw5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzllOWU5ZTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYjNiM2IzLGdyZXkpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2IzYjNiMyxncmV5KTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjYjNiM2IzKSx0byhncmV5KSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2IzYjNiMyxncmV5KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2IzYjNiMyxncmV5KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2IzYjNiMyxncmV5KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNiM2IzYjMnLCBlbmRDb2xvcnN0cj0nIzgwODA4MCcsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6Z3JleSBncmV5ICM1OTU5NTk7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjI1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6Z3JleX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6IzY2NlxcOX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA2ZGNjO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCMwOGMpLHRvKCMwNGMpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojMDRjICMwNGMgIzAwMmE4MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiMwNGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6IzAzOVxcOX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFue2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjMlO2hlaWdodDo1NHB4O2xpbmUtaGVpZ2h0OjU0cHg7ZmxvYXQ6bGVmdDttYXJnaW46MSU7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZm9jdXNlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuOmhvdmVye2JhY2tncm91bmQ6I2VlZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDowIDA7Y29sb3I6Izk5OTtjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDZkY2M7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oIzA4YyksdG8oIzA0YykpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOiMwNGMgIzA0YyAjMDAyYTgwO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtjb2xvcjojZmZmO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiMwNGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMzlcXDl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5vbGR7Y29sb3I6Izk5OX0uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2h7d2lkdGg6MTQ1cHh9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLC5kYXRlcGlja2VyIC5uZXh0LC5kYXRlcGlja2VyIC5wcmV2LC5kYXRlcGlja2VyIHRmb290IHRyIHRoe2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaDpob3ZlciwuZGF0ZXBpY2tlciAubmV4dDpob3ZlciwuZGF0ZXBpY2tlciAucHJldjpob3ZlciwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlcntiYWNrZ3JvdW5kOiNlZWV9LmRhdGVwaWNrZXIgLm5leHQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgLnByZXYuZGlzYWJsZWR7dmlzaWJpbGl0eTpoaWRkZW59LmRhdGVwaWNrZXIgLmN3e2ZvbnQtc2l6ZToxMHB4O3dpZHRoOjEycHg7cGFkZGluZzowIDJweCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24sLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9ue2N1cnNvcjpwb2ludGVyfS5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGl7bWFyZ2luLXRvcDozcHh9LmlucHV0LWRhdGVyYW5nZSBpbnB1dHt0ZXh0LWFsaWduOmNlbnRlcn0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggMCAwIDNweDstbW96LWJvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHg7Ym9yZGVyLXJhZGl1czozcHggMCAwIDNweH0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwOy1tb3otYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO21pbi13aWR0aDoxNnB4O2hlaWdodDoxOHB4O3BhZGRpbmc6NHB4IDVweDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MThweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7dmVydGljYWwtYWxpZ246bWlkZGxlO2JhY2tncm91bmQtY29sb3I6I2VlZTtib3JkZXI6MXB4IHNvbGlkICNjY2M7bWFyZ2luLWxlZnQ6LTVweDttYXJnaW4tcmlnaHQ6LTVweH0iLCIvKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0XHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc2xpY2stbGlzdDpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saXN0LmRyYWdnaW5nXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2tcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2xpY2stc2xpZGUgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcclxue1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiEgbm91aXNsaWRlciAtIDE0LjYuMCAtIDYvMjcvMjAyMCAqL1xyXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XHJcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXHJcbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cclxuICovXHJcbi5ub1VpLXRhcmdldCxcclxuLm5vVWktdGFyZ2V0ICoge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS10YXJnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubm9VaS1iYXNlLFxyXG4ubm9VaS1jb25uZWN0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxyXG4gKi9cclxuLm5vVWktY29ubmVjdHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4ubm9VaS1jb25uZWN0LFxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLW9yaWdpbiB7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbiAgd2lkdGg6IDEwJTtcclxufVxyXG4vKiBPZmZzZXQgZGlyZWN0aW9uXHJcbiAqL1xyXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxyXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxyXG4gKi9cclxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcclxuICB3aWR0aDogMDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ubm9VaS10b3VjaC1hcmVhIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbn1cclxuLm5vVWktc3RhdGUtZHJhZyAqIHtcclxuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcclxuICovXHJcbi5ub1VpLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIHJpZ2h0OiAtMTdweDtcclxuICB0b3A6IC02cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRvcDogLTE3cHg7XHJcbn1cclxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcbiAgbGVmdDogLTE3cHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLyogU3R5bGluZztcclxuICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXHJcbiAqL1xyXG4ubm9VaS10YXJnZXQge1xyXG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XHJcbn1cclxuLm5vVWktY29ubmVjdHMge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4ubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xyXG59XHJcbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XHJcbiAqL1xyXG4ubm9VaS1kcmFnZ2FibGUge1xyXG4gIGN1cnNvcjogZXctcmVzaXplO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBucy1yZXNpemU7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi5ub1VpLWFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG4vKiBIYW5kbGUgc3RyaXBlcztcclxuICovXHJcbi5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcclxuICBsZWZ0OiAxNHB4O1xyXG4gIHRvcDogNnB4O1xyXG59XHJcbi5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgbGVmdDogMTdweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICB0b3A6IDE3cHg7XHJcbn1cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XHJcbn1cclxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcclxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcclxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLyogQmFzZTtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMsXHJcbi5ub1VpLXBpcHMgKiB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktcGlwcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi8qIFZhbHVlcztcclxuICpcclxuICovXHJcbi5ub1VpLXZhbHVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5vVWktdmFsdWUtc3ViIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLyogTWFya2luZ3M7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG59XHJcbi5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbn1cclxuLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi8qIEhvcml6b250YWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG59XHJcbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbn1cclxuLm5vVWktdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxMjAlO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEyMCU7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGJvdHRvbTogMTBweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHJpZ2h0OiAyOHB4O1xyXG59XHJcbiIsIkBpbXBvcnQgJ3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwJztcclxuQGltcG9ydCAnbWl4aW5zJztcclxuQGltcG9ydCAncmVzZXQnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdmdW5kcmFpc2luZ2JveCc7XHJcbkBpbXBvcnQgJ3hsJztcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIEBpbXBvcnQgJ2xnJztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgQGltcG9ydCAnbWQnO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBAaW1wb3J0ICdzbSc7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgQGltcG9ydCAneHMnO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAjZmlsdGVyLWNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9iYXNlJztcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblx0QGltcG9ydCAncHJpbnQnO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwicm9vdFwiO1xyXG5AaW1wb3J0IFwicmVib290XCI7XHJcbkBpbXBvcnQgXCJ0eXBlXCI7XHJcbkBpbXBvcnQgXCJpbWFnZXNcIjtcclxuQGltcG9ydCBcImNvZGVcIjtcclxuQGltcG9ydCBcImdyaWRcIjtcclxuQGltcG9ydCBcInRhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZm9ybXNcIjtcclxuQGltcG9ydCBcImJ1dHRvbnNcIjtcclxuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xyXG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgXCJuYXZcIjtcclxuQGltcG9ydCBcIm5hdmJhclwiO1xyXG5AaW1wb3J0IFwiY2FyZFwiO1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYmFkZ2VcIjtcclxuQGltcG9ydCBcImp1bWJvdHJvblwiO1xyXG5AaW1wb3J0IFwiYWxlcnRcIjtcclxuQGltcG9ydCBcInByb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJtZWRpYVwiO1xyXG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY2xvc2VcIjtcclxuQGltcG9ydCBcInRvYXN0c1wiO1xyXG5AaW1wb3J0IFwibW9kYWxcIjtcclxuQGltcG9ydCBcInRvb2x0aXBcIjtcclxuQGltcG9ydCBcInBvcG92ZXJcIjtcclxuQGltcG9ydCBcImNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7IiwiOnJvb3Qge1xyXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcclxufVxyXG5cclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcclxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcbn1cclxuXHJcbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cclxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XHJcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmcge1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG59XHJcblxyXG50aCB7XHJcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXHJcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vXHJcblxyXG5sYWJlbCB7XHJcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXHJcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcclxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxyXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICApLFxyXG4gICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMDogMCxcclxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICAgIDU6ICgkc3BhY2VyICogMylcclxuICApLFxyXG4gICRzcGFjZXJzXHJcbik7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDc2OHB4LFxyXG4gIG1kOiAxMDI0cHgsXHJcbiAgbGc6IDEyODBweCxcclxuICB4bDogMTYwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA3MjBweCxcclxuICBtZDogOTYwcHgsXHJcbiAgbGc6IDExNDBweCxcclxuICB4bDogMTMwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxyXG4gIChcclxuICAgICgyMSA5KSxcclxuICAgICgxNiA5KSxcclxuICAgICg0IDMpLFxyXG4gICAgKDEgMSksXHJcbiAgKSxcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXHJcbik7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuXHJcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXHJcblxyXG5cclxuLy8gU3Bpbm5lcnNcclxuXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbi8vIFNDU1MgUkZTIG1peGluXHJcbi8vXHJcbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxyXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxyXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAvLyBDYWNoZSAkZnMgdW5pdFxyXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XHJcblxyXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcclxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcclxuXHJcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xyXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXHJcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcclxuICAgICRyZnMtZmx1aWQ6IG51bGw7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcclxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcclxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcclxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XHJcblxyXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXHJcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXHJcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XHJcblxyXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcclxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cclxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW5kZXJpbmdcclxuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xyXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcclxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJG1xLXZhbHVlOiBudWxsO1xyXG5cclxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xyXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XHJcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcclxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcclxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXHJcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cclxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxyXG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XHJcbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cclxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxyXG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBFbXBoYXNpc1xyXG4vL1xyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpc3RzXHJcbi8vXHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcclxuICB9XHJcbn1cclxuIiwiLy8gTGlzdHNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG4uZmlndXJlIHtcclxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuIiwiLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxyXG4vL1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG4vL1xyXG5cclxuLnRhYmxlLXNtIHtcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlciB2ZXJzaW9uc1xyXG4vL1xyXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtYm9yZGVybGVzcyB7XHJcbiAgdGgsXHJcbiAgdGQsXHJcbiAgdGhlYWQgdGgsXHJcbiAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gIHRib2R5IHRyIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcblxyXG5cclxuLy8gRGFyayBzdHlsZXNcclxuLy9cclxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi50YWJsZSB7XHJcbiAgLnRoZWFkLWRhcmsge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGVhZC1saWdodCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcblxyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXHJcbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXHJcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXHJcblxyXG4vLyBBc2NlbmRpbmdcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xyXG4gICRwcmV2LWtleTogbnVsbDtcclxuICAkcHJldi1udW06IG51bGw7XHJcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcclxuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcclxuICAgICAgLy8gRG8gbm90aGluZ1xyXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xyXG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH1cclxuICAgICRwcmV2LWtleTogJGtleTtcclxuICAgICRwcmV2LW51bTogJG51bTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xyXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cclxuLy9cclxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG4vLyBDb2xvciBjb250cmFzdFxyXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xyXG4gICRyOiByZWQoJGNvbG9yKTtcclxuICAkZzogZ3JlZW4oJGNvbG9yKTtcclxuICAkYjogYmx1ZSgkY29sb3IpO1xyXG5cclxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XHJcblxyXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XHJcbiAgICBAcmV0dXJuICRkYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcclxufVxyXG5cclxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xyXG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XHJcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcclxuXHJcbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xyXG5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXHJcbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMYWJlbHNcclxuLy9cclxuXHJcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXHJcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxyXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICZbc2l6ZV0sXHJcbiAgJlttdWx0aXBsZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcblxyXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XHJcblxyXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuLy9cclxuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xyXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxyXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxyXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxyXG5cclxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XHJcbn1cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXHJcblxyXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcclxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxyXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cclxuICAuZm9ybS1jaGVjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLFxyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9ybS1jb250cm9sLWZpbGUge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vL1xyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vXHJcblxyXG4uYnRuLWxnIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcclxufVxyXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcclxuICBAaW5jbHVkZSBjYXJldDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcclxuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxyXG4uZHJvcHVwIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3ByaWdodCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BsZWZ0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XHJcbn1cclxuXHJcbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuLy9cclxuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2BcclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcclxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG59XHJcbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtdXAge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWxlZnQge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XHJcbiAgQGlmICRlbmFibGUtY2FyZXQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHk6OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XHJcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy9cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vL1xyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3B1cCAmOjphZnRlcixcclxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxufVxyXG5cclxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbn1cclxuXHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XHJcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcclxuLy9cclxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxyXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxyXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxyXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcclxuICAvLyBhcyBvdXIgaW5wdXRzLlxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG5cclxuXHJcbi8vIFRleHR1YWwgYWRkb25zXHJcbi8vXHJcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxyXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXHJcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcclxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xyXG4vL1xyXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XHJcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIEZvcmVncm91bmQgKGljb24pXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJhZGlvc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxyXG5cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHN3aXRjaGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xyXG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0XHJcbi8vXHJcbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cclxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cclxuLy9cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW211bHRpcGxlXSxcclxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXNtIHtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LWxnIHtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcclxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuXHJcblxyXG4vLyBGaWxlXHJcbi8vXHJcbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxyXG5cclxuLmN1c3RvbS1maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XHJcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgY29udGVudDogXCJCcm93c2VcIjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4vL1xyXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xyXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxyXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cclxuXHJcbi5jdXN0b20tcmFuZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xyXG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXHJcbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxyXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tcy10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcclxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBpbGxzXHJcbi8vXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRlbnRzXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy8gTmF2YmFyIG5hdlxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vLyBOYXZiYXIgZGl2aWRlclxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vLyBOYXZiYXIgcG9zaXRpb25cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gID4gLmNvbnRhaW5lcixcclxuICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRleHRcclxuLy9cclxuLy9cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxyXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcclxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cclxuLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcclxuLm5hdmJhci1kYXJrIHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxuICBjb2xvcjogJGNhcmQtY29sb3I7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICArIC5jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xyXG4gIH1cclxuXHJcbiAgKyAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG59XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZSBjYXBzXHJcbi5jYXJkLWltZy10b3Age1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENhcmQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uY2FyZC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICA+IC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxyXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XHJcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxyXG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cclxuICAvL1xyXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cclxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcclxuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXHJcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBQaWxsIGJhZGdlc1xyXG4vL1xyXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYmFkZ2UtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYWxlcnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcclxuXHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsXHJcbi8vXHJcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5hLmNsb3NlLmRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIudG9hc3Qge1xyXG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XHJcbiAgfVxyXG5cclxuICAmLnNob3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm1vZGFsIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxyXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xyXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gIC5tb2RhbC5mYWRlICYge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcclxuICB9XHJcbiAgLm1vZGFsLnNob3cgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlcixcclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xyXG5cclxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxyXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXHJcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxyXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXHJcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XHJcbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1sZWZ0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcclxuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xyXG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29ucyBmb3Igd2l0aGluXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcclxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcclxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cclxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vL1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ib3JkZXItc20ge1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcclxufVxyXG5cclxuLy9cclxuLy8gR3Jvd2luZyBjaXJjbGVcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XHJcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3ctc20ge1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9cclxuLy8gQm9yZGVyLXJhZGl1c1xyXG4vL1xyXG5cclxuLnJvdW5kZWQtc20ge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC10b3Age1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWZ0IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxnIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1waWxsIHtcclxuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xyXG5cclxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcblxyXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG4iLCIvL1xyXG4vLyBTdHJldGNoZWQgbGlua1xyXG4vL1xyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcclxuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFJlc2V0XHJcblxyXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiKiwgKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qIGNvbG9ycyAqL1xuXG4kY29sb3JXaGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJGNvbG9yQmxhY2s6XHRcdCAgICAgICAgICAgICAgICAjMDAwMDAwO1xuXG4kY29sb3JBY2NlbnQxOiAgICAgICAgICAgICAgICAgICAgICAjZmZjNjVhO1xuJGNvbG9yQWNjZW50MjogICAgICAgICAgICAgICAgICAgICAgI2QzMTg1ZDtcbiRjb2xvckFjY2VudDM6ICAgICAgICAgICAgICAgICAgICAgICNkOWYxZmI7XG4kY29sb3JBY2NlbnQ0OiAgICAgICAgICAgICAgICAgICAgICAjMDBhMWU0O1xuJGNvbG9yQWNjZW50NTogICAgICAgICAgICAgICAgICAgICAgIzAzNzhBQjtcbiRjb2xvckFjY2VudDY6ICAgICAgICAgICAgICAgICAgICAgICMxNjJlNjU7XG4kY29sb3JBY2NlbnQ3OiAgICAgICAgICAgICAgICAgICAgICAjQjJFM0Y3O1xuJGNvbG9yQWNjZW50ODogICAgICAgICAgICAgICAgICAgICAgI0ZGRjFENTtcbiRjb2xvckFjY2VudDk6ICAgICAgICAgICAgICAgICAgICAgICNmM2U1Yzk7XG4kY29sb3JBY2NlbnQxMDogICAgICAgICAgICAgICAgICAgICAjOUNEMkU5O1xuJGNvbG9yQWNjZW50MTE6ICAgICAgICAgICAgICAgICAgICAgI0ZGRTBBNTtcbiRjb2xvckFjY2VudDEyOiAgICAgICAgICAgICAgICAgICAgICNGM0ZCRkU7XG4kY29sb3JBY2NlbnQxMzogICAgICAgICAgICAgICAgICAgICAjRkZGMkQ5O1xuJGNvbG9yQWNjZW50MTQ6ICAgICAgICAgICAgICAgICAgICAgIzA0NzlCQTtcbiRjb2xvckFjY2VudDE1OiAgICAgICAgICAgICAgICAgICAgICMwNThGQzk7XG4kY29sb3JBY2NlbnQxNjogICAgICAgICAgICAgICAgICAgICAjNDI1NjgyO1xuJGNvbG9yQWNjZW50MTc6ICAgICAgICAgICAgICAgICAgICAgIzNBNTk4QTtcbiRjb2xvckFjY2VudDE4OiAgICAgICAgICAgICAgICAgICAgICNGRkM3NUI7XG4kY29sb3JBY2NlbnQxOTogICAgICAgICAgICAgICAgICAgICAjRkZGMkQ1O1xuXG4vKiB0aGVtZTogZnV0dXJlIGpvYnMgKi9cbiRmdXR1cmVKb2JBY2NlbnQxOiAgICAgICAgICAgICAgICAgICNFMzRENjQ7XG5cbiRjb2xvckdyZXk2OiAgICAgICAgICAgICAgICAgICAgICAgICM2MDYwNjA7XG4kY29sb3JHcmV5NzogICAgICAgICAgICAgICAgICAgICAgICAjNzA3MDcwO1xuJGNvbG9yR3JleUU6ICAgICAgICAgICAgICAgICAgICAgICAgI0VBRUFFQTtcblxuJGNvbG9yQmFzZTogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yQmxhY2s7XG4kY29sb3JMaW5rOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JBY2NlbnQ1O1xuJGNvbG9yTGlua0hvdmVyOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yQWNjZW50NTtcbiRjb2xvckVycm9yOiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvckFjY2VudDI7XG4kY29sb3JFcnJvckxpZ2h0OiAgICAgICAgICAgICAgICAgICAjZjIzNjNkO1xuXG4vKiB0eXBvZ3JhcGh5ICovXG5cbiRmb250QmFzZTogICAgICAgICAgICAgICAgICAgICAgICAgICduZXVlLWhhYXMtZ3JvdGVzay10ZXh0Jywgc2Fucy1zZXJpZjtcblxuJGZvbnRCYXNlUm9tYW46ICAgICAgICAgICAgICAgICAgICAgNTAwO1xuJGZvbnRCYXNlTWVkaXVtOiAgICAgICAgICAgICAgICAgICAgNjAwO1xuJGZvbnRCYXNlQm9sZDogICAgICAgICAgICAgICAgICAgICAgNzAwO1xuXG4vKiB0aGVtZTogZnV0dXJlIGpvYnMgKi9cbiRmb250RnV0dXJlSm9iczogICAgICAgICAgICAgICAgICAgICdCUlVTSE1PU0gtRGVtbycsIHNhbnMtc2VyaWY7XG5cbi8qIGZvbnQgc2l6ZXMgeGwgKi9cblxuJGZvbnRTaXplQmFzZVhsOlx0XHRcdCAgICAgICAgMjBweDtcbiRsaW5lSGVpZ2h0QmFzZVhsOlx0XHRcdCAgICAgICAgMjhweDtcbiRsaW5lSGVpZ2h0QmFzZU5hcnJvd1hsOiAgICAgICAgICAgIDMwcHg7XG5cbiRmb250U2l6ZUgxWGw6XHRcdCAgICAgICAgICAgICAgICA1NHB4O1xuJGxpbmVIZWlnaHRIMVhsOlx0XHQgICAgICAgICAgICA2NHB4O1xuXG4kZm9udFNpemVIMlhsOlx0XHQgICAgICAgICAgICAgICAgNDVweDtcbiRsaW5lSGVpZ2h0SDJYbDpcdFx0ICAgICAgICAgICAgNTRweDtcblxuJGZvbnRTaXplSDNYbDpcdFx0ICAgICAgICAgICAgICAgIDM3cHg7XG4kbGluZUhlaWdodEgzWGw6XHRcdCAgICAgICAgICAgIDQ0cHg7XG5cbiRmb250U2l6ZUg0WGw6XHRcdCAgICAgICAgICAgICAgICAzMnB4O1xuJGxpbmVIZWlnaHRINFhsOlx0XHQgICAgICAgICAgICAzOHB4O1xuXG4kZm9udFNpemVINVhsOlx0XHQgICAgICAgICAgICAgICAgMjZweDtcbiRsaW5lSGVpZ2h0SDVYbDpcdFx0ICAgICAgICAgICAgMzFweDtcblxuJGZvbnRTaXplSDZYbDpcdFx0ICAgICAgICAgICAgICAgIDIycHg7XG4kbGluZUhlaWdodEg2WGw6XHRcdCAgICAgICAgICAgIDI2cHg7XG4kbGluZUhlaWdodEg2TmFycm93WGw6ICAgICAgICAgICAgICAyOHB4O1xuXG4kZm9udFNpemVIN1hsOiAgICAgICAgICAgICAgICAgICAgICAyMnB4O1xuJGxpbmVIZWlnaHRIN1hsOiAgICAgICAgICAgICAgICAgICAgMjZweDtcblxuJGZvbnRTaXplU21hbGxYbDogICAgICAgICAgICAgICAgICAgMTZweDtcbiRsaW5lSGVpZ2h0U21hbGxYbDogICAgICAgICAgICAgICAgIDIwcHg7XG5cbiRmb250U2l6ZVNtYWxsZXN0WGw6ICAgICAgICAgICAgICAgIDE0cHg7XG4kbGluZUhlaWdodFNtYWxsZXN0WGw6ICAgICAgICAgICAgICAxN3B4O1xuXG4kZm9udFNpemVCdXR0b25YbDogICAgICAgICAgICAgICAgICAxOHB4O1xuJGxpbmVIZWlnaHRCdXR0b25YbDogICAgICAgICAgICAgICAgMjJweDtcblxuJGZvbnRTaXplSW5wdXRYbDogICAgICAgICAgICAgICAgICAgJGZvbnRTaXplQmFzZVhsO1xuJGxpbmVIZWlnaHRJbnB1dFhsOiAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRCYXNlWGw7XG5cbiRmb250U2l6ZVRpdGxlWGw6ICAgICAgICAgICAgICAgICAgIDI0cHg7XG4kbGluZUhlaWdodFRpdGxlWGw6ICAgICAgICAgICAgICAgICAzMHB4O1xuXG4kZm9udFNpemVTbG9nYW5YbDogICAgICAgICAgICAgICAgICAzNHB4O1xuJGxpbmVIZWlnaHRTbG9nYW5YbDogICAgICAgICAgICAgICAgNDBweDtcblxuJGZvbnRTaXplTmF2WGw6ICAgICAgICAgICAgICAgICAgICAgMzRweDtcbiRsaW5lSGVpZ2h0TmF2WGw6ICAgICAgICAgICAgICAgICAgIDQxcHg7XG5cbiRmb250U2l6ZU5hdlNtYWxsWGw6ICAgICAgICAgICAgICAgIDI0cHg7XG4kbGluZUhlaWdodE5hdlNtYWxsWGw6ICAgICAgICAgICAgICAyNHB4O1xuXG4kZm9udFNpemVOYXZTbWFsbGVzdFhsOiAgICAgICAgICAgICAyMnB4O1xuJGxpbmVIZWlnaHROYXZTbWFsbGVzdFhsOiAgICAgICAgICAgMjJweDtcblxuJGZvbnRTaXplUXVvdGVYbDogICAgICAgICAgICAgICAgICAgMjdweDtcbiRsaW5lSGVpZ2h0UXVvdGVYbDogICAgICAgICAgICAgICAgIDM2cHg7XG5cbiRmb250U2l6ZVF1b3RlU21hbGxYbDogICAgICAgICAgICAgIDI0cHg7XG4kbGluZUhlaWdodFF1b3RlU21hbGxYbDogICAgICAgICAgICAzMnB4O1xuXG4kZm9udFNpemVDYXRlZ29yeUxhYmVsWGw6ICAgICAgICAgICAxNnB4O1xuJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsWGw6ICAgICAgICAgMjVweDtcblxuJGZvbnRTaXplQmlnWGw6ICAgICAgICAgICAgICAgICAgICAgOTBweDtcbiRsaW5lSGVpZ2h0QmlnWGw6ICAgICAgICAgICAgICAgICAgIDkwcHg7XG5cbiRmb250U2l6ZVN1amV0WGw6ICAgICAgICAgICAgICAgICAgIDc0cHg7XG4kbGluZUhlaWdodFN1amV0WGw6ICAgICAgICAgICAgICAgICA3MXB4O1xuXG4kZm9udFNpemVUb3BpY3NYbDogICAgICAgICAgICAgICAgICAxN3B4O1xuJGxpbmVIZWlnaHRUb3BpY3NYbDogICAgICAgICAgICAgICAgMjBweDtcblxuJGZvbnRTaXplTmF2VGVhc2VyWGw6ICAgICAgICAgICAgICAgMjBweDtcbiRsaW5lSGVpZ2h0TmF2VGVhc2VyWGw6ICAgICAgICAgICAgIDI0cHg7XG5cbiRmb250U2l6ZU9uUGFnZU5hdlhsOiAgICAgICAgICAgICAgIDE3cHg7XG4kbGluZUhlaWdodE9uUGFnZU5hdlhsOiAgICAgICAgICAgICAxN3B4O1xuXG4kZm9udFNpemVCcmVhZGNydW1iWGw6ICAgICAgICAgICAgICAxNXB4O1xuJGxpbmVIZWlnaHRCcmVhZGNydW1iWGw6ICAgICAgICAgICAgMzBweDtcblxuJGZvbnRTaXplVGltZWxpbmVYbDogICAgICAgICAgICAgICAgMjdweDtcbiRsaW5lSGVpZ2h0VGltZWxpbmVYbDogICAgICAgICAgICAgIDUwcHg7XG5cbiRmb250U2l6ZUZhY3RCb3hYbDogICAgICAgICAgICAgICAgIDQwcHg7XG4kbGluZUhlaWdodEZhY3RCb3hYbDogICAgICAgICAgICAgICA1MHB4O1xuXG5cbi8qIGZvbnQgc2l6ZXMgbGcgKi9cblxuJGZvbnRTaXplQmFzZUxnOlx0XHRcdCAgICAgICAgJGZvbnRTaXplQmFzZVhsO1xuJGxpbmVIZWlnaHRCYXNlTGc6XHRcdFx0ICAgICAgICAkbGluZUhlaWdodEJhc2VYbDtcbiRsaW5lSGVpZ2h0QmFzZU5hcnJvd0xnOiAgICAgICAgICAgICRsaW5lSGVpZ2h0QmFzZU5hcnJvd1hsO1xuXG4kZm9udFNpemVIMUxnOlx0XHQgICAgICAgICAgICAgICAgMzZweDtcbiRsaW5lSGVpZ2h0SDFMZzpcdFx0ICAgICAgICAgICAgNDNweDtcblxuJGZvbnRTaXplSDJMZzpcdFx0ICAgICAgICAgICAgICAgIDMzcHg7XG4kbGluZUhlaWdodEgyTGc6XHRcdCAgICAgICAgICAgIDQwcHg7XG5cbiRmb250U2l6ZUgzTGc6XHRcdCAgICAgICAgICAgICAgICAyOXB4O1xuJGxpbmVIZWlnaHRIM0xnOlx0XHQgICAgICAgICAgICAzNnB4O1xuXG4kZm9udFNpemVINExnOlx0XHQgICAgICAgICAgICAgICAgMjZweDtcbiRsaW5lSGVpZ2h0SDRMZzpcdFx0ICAgICAgICAgICAgMzFweDtcblxuJGZvbnRTaXplSDVMZzpcdFx0ICAgICAgICAgICAgICAgIDIzcHg7XG4kbGluZUhlaWdodEg1TGc6XHRcdCAgICAgICAgICAgIDI4cHg7XG5cbiRmb250U2l6ZUg2TGc6XHRcdCAgICAgICAgICAgICAgICAyMHB4O1xuJGxpbmVIZWlnaHRINkxnOlx0XHQgICAgICAgICAgICAyNHB4O1xuJGxpbmVIZWlnaHRINk5hcnJvd0xnOiAgICAgICAgICAgICAgMjZweDtcblxuJGZvbnRTaXplSDdMZzogICAgICAgICAgICAgICAgICAgICAgMjBweDtcbiRsaW5lSGVpZ2h0SDdMZzogICAgICAgICAgICAgICAgICAgIDI0cHg7XG5cbiRmb250U2l6ZVNtYWxsTGc6ICAgICAgICAgICAgICAgICAgIDE0cHg7XG4kbGluZUhlaWdodFNtYWxsTGc6ICAgICAgICAgICAgICAgICAyNnB4O1xuXG4kZm9udFNpemVTbWFsbGVzdExnOiAgICAgICAgICAgICAgICAkZm9udFNpemVTbWFsbGVzdFhsO1xuJGxpbmVIZWlnaHRTbWFsbGVzdExnOiAgICAgICAgICAgICAgJGxpbmVIZWlnaHRTbWFsbFhsO1xuXG4kZm9udFNpemVCdXR0b25MZzogICAgICAgICAgICAgICAgICAxNXB4O1xuJGxpbmVIZWlnaHRCdXR0b25MZzogICAgICAgICAgICAgICAgMThweDtcblxuJGZvbnRTaXplSW5wdXRMZzogICAgICAgICAgICAgICAgICAgJGZvbnRTaXplQmFzZUxnO1xuJGxpbmVIZWlnaHRJbnB1dExnOiAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRCYXNlTGc7XG5cbiRmb250U2l6ZVNsb2dhbkxnOiAgICAgICAgICAgICAgICAgIDM0cHg7XG4kbGluZUhlaWdodFNsb2dhbkxnOiAgICAgICAgICAgICAgICA0MHB4O1xuXG4kZm9udFNpemVUaXRsZUxnOiAgICAgICAgICAgICAgICAgICAyMnB4O1xuJGxpbmVIZWlnaHRUaXRsZUxnOiAgICAgICAgICAgICAgICAgMjhweDtcblxuJGZvbnRTaXplTmF2TGc6ICAgICAgICAgICAgICAgICAgICAgMjRweDtcbiRsaW5lSGVpZ2h0TmF2TGc6ICAgICAgICAgICAgICAgICAgIDI4cHg7XG5cbiRmb250U2l6ZU5hdlNtYWxsTGc6ICAgICAgICAgICAgICAgIDE4cHg7XG4kbGluZUhlaWdodE5hdlNtYWxsTGc6ICAgICAgICAgICAgICAxOHB4O1xuXG4kZm9udFNpemVRdW90ZUxnOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVRdW90ZVhsO1xuJGxpbmVIZWlnaHRRdW90ZUxnOiAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRRdW90ZVhsO1xuXG4kZm9udFNpemVRdW90ZVNtYWxsTGc6ICAgICAgICAgICAgICAkZm9udFNpemVRdW90ZVNtYWxsWGw7XG4kbGluZUhlaWdodFF1b3RlU21hbGxMZzogICAgICAgICAgICAkbGluZUhlaWdodFF1b3RlU21hbGxYbDtcblxuJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbExnOiAgICAgICAgICAgJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbFhsO1xuJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsTGc6ICAgICAgICAgJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsWGw7XG5cbiRmb250U2l6ZUJpZ0xnOiAgICAgICAgICAgICAgICAgICAgICRmb250U2l6ZUJpZ1hsO1xuJGxpbmVIZWlnaHRCaWdMZzogICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRCaWdYbDtcblxuJGZvbnRTaXplU3VqZXRMZzogICAgICAgICAgICAgICAgICAgNjhweDtcbiRsaW5lSGVpZ2h0U3VqZXRMZzogICAgICAgICAgICAgICAgIDU4cHg7XG5cbiRmb250U2l6ZVRvcGljc0xnOiAgICAgICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodFRvcGljc0xnOiAgICAgICAgICAgICAgICAxOHB4O1xuXG4kZm9udFNpemVOYXZUZWFzZXJMZzogICAgICAgICAgICAgICAxOHB4O1xuJGxpbmVIZWlnaHROYXZUZWFzZXJMZzogICAgICAgICAgICAgMjJweDtcblxuJGZvbnRTaXplT25QYWdlTmF2TGc6ICAgICAgICAgICAgICAgMTNweDtcbiRsaW5lSGVpZ2h0T25QYWdlTmF2TGc6ICAgICAgICAgICAgIDEzcHg7XG5cbiRmb250U2l6ZUJyZWFkY3J1bWJMZzogICAgICAgICAgICAgIDEycHg7XG4kbGluZUhlaWdodEJyZWFkY3J1bWJMZzogICAgICAgICAgICAzMHB4O1xuXG4kZm9udFNpemVUaW1lbGluZUxnOiAgICAgICAgICAgICAgICAyN3B4O1xuJGxpbmVIZWlnaHRUaW1lbGluZUxnOiAgICAgICAgICAgICAgNTBweDtcblxuJGZvbnRTaXplRmFjdEJveExnOiAgICAgICAgICAgICAgICAgNDBweDtcbiRsaW5lSGVpZ2h0RmFjdEJveExnOiAgICAgICAgICAgICAgIDUwcHg7XG5cblxuLyogZm9udCBzaXplcyBtZCAqL1xuXG4kZm9udFNpemVCYXNlTWQ6XHRcdFx0ICAgICAgICAkZm9udFNpemVCYXNlTGc7XG4kbGluZUhlaWdodEJhc2VNZDpcdFx0XHQgICAgICAgICRsaW5lSGVpZ2h0QmFzZUxnO1xuJGxpbmVIZWlnaHRCYXNlTmFycm93TWQ6ICAgICAgICAgICAgJGxpbmVIZWlnaHRCYXNlTmFycm93TGc7XG5cbiRmb250U2l6ZUgxTWQ6XHRcdCAgICAgICAgICAgICAgICAkZm9udFNpemVIMUxnO1xuJGxpbmVIZWlnaHRIMU1kOlx0XHQgICAgICAgICAgICAkbGluZUhlaWdodEgxTGc7XG5cbiRmb250U2l6ZUgyTWQ6XHRcdCAgICAgICAgICAgICAgICAkZm9udFNpemVIMkxnO1xuJGxpbmVIZWlnaHRIMk1kOlx0XHQgICAgICAgICAgICAkbGluZUhlaWdodEgyTGc7XG5cbiRmb250U2l6ZUgzTWQ6XHRcdCAgICAgICAgICAgICAgICAkZm9udFNpemVIM0xnO1xuJGxpbmVIZWlnaHRIM01kOlx0XHQgICAgICAgICAgICAkbGluZUhlaWdodEgzTGc7XG5cbiRmb250U2l6ZUg0TWQ6XHRcdCAgICAgICAgICAgICAgICAkZm9udFNpemVINExnO1xuJGxpbmVIZWlnaHRINE1kOlx0XHQgICAgICAgICAgICAkbGluZUhlaWdodEg0TGc7XG5cbiRmb250U2l6ZUg1TWQ6XHRcdCAgICAgICAgICAgICAgICAkZm9udFNpemVINUxnO1xuJGxpbmVIZWlnaHRINU1kOlx0XHQgICAgICAgICAgICAkbGluZUhlaWdodEg1TGc7XG5cbiRmb250U2l6ZUg2TWQ6XHRcdCAgICAgICAgICAgICAgICAkZm9udFNpemVINkxnO1xuJGxpbmVIZWlnaHRINk1kOlx0XHQgICAgICAgICAgICAkbGluZUhlaWdodEg2TGc7XG4kbGluZUhlaWdodEg2TmFycm93TWQ6ICAgICAgICAgICAgICAkbGluZUhlaWdodEg2TmFycm93TGc7XG5cbiRmb250U2l6ZUg3TWQ6ICAgICAgICAgICAgICAgICAgICAgICRmb250U2l6ZUg2TGc7XG4kbGluZUhlaWdodEg3TWQ6ICAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodEg2TGc7XG5cbiRmb250U2l6ZVNtYWxsTWQ6ICAgICAgICAgICAgICAgICAgICRmb250U2l6ZVNtYWxsTGc7XG4kbGluZUhlaWdodFNtYWxsTWQ6ICAgICAgICAgICAgICAgICAkbGluZUhlaWdodFNtYWxsTGc7XG5cbiRmb250U2l6ZVNtYWxsZXN0TWQ6ICAgICAgICAgICAgICAgICRmb250U2l6ZVNtYWxsZXN0TGc7XG4kbGluZUhlaWdodFNtYWxsZXN0TWQ6ICAgICAgICAgICAgICAkbGluZUhlaWdodFNtYWxsTGc7XG5cbiRmb250U2l6ZUJ1dHRvbk1kOiAgICAgICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodEJ1dHRvbk1kOiAgICAgICAgICAgICAgICAxOHB4O1xuXG4kZm9udFNpemVJbnB1dE1kOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVCYXNlTWQ7XG4kbGluZUhlaWdodElucHV0TWQ6ICAgICAgICAgICAgICAgICAkbGluZUhlaWdodEJhc2VNZDtcblxuJGZvbnRTaXplU2xvZ2FuTWQ6ICAgICAgICAgICAgICAgICAgMzRweDtcbiRsaW5lSGVpZ2h0U2xvZ2FuTWQ6ICAgICAgICAgICAgICAgIDQwcHg7XG5cbiRmb250U2l6ZVRpdGxlTWQ6ICAgICAgICAgICAgICAgICAgIDI0cHg7XG4kbGluZUhlaWdodFRpdGxlTWQ6ICAgICAgICAgICAgICAgICAzMHB4O1xuXG4kZm9udFNpemVOYXZNZDogICAgICAgICAgICAgICAgICAgICAzNHB4O1xuJGxpbmVIZWlnaHROYXZNZDogICAgICAgICAgICAgICAgICAgNDFweDtcblxuJGZvbnRTaXplUXVvdGVNZDogICAgICAgICAgICAgICAgICAgJGZvbnRTaXplUXVvdGVMZztcbiRsaW5lSGVpZ2h0UXVvdGVNZDogICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0UXVvdGVMZztcblxuJGZvbnRTaXplUXVvdGVTbWFsbE1kOiAgICAgICAgICAgICAgJGZvbnRTaXplUXVvdGVTbWFsbExnO1xuJGxpbmVIZWlnaHRRdW90ZVNtYWxsTWQ6ICAgICAgICAgICAgJGxpbmVIZWlnaHRRdW90ZVNtYWxsTGc7XG5cbiRmb250U2l6ZUNhdGVnb3J5TGFiZWxNZDogICAgICAgICAgICRmb250U2l6ZUNhdGVnb3J5TGFiZWxMZztcbiRsaW5lSGVpZ2h0Q2F0ZWdvcnlMYWJlbE1kOiAgICAgICAgICRsaW5lSGVpZ2h0Q2F0ZWdvcnlMYWJlbExnO1xuXG4kZm9udFNpemVCaWdNZDogICAgICAgICAgICAgICAgICAgICAkZm9udFNpemVCaWdMZztcbiRsaW5lSGVpZ2h0QmlnTWQ6ICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0QmlnTGc7XG5cbiRmb250U2l6ZVRvcGljc01kOiAgICAgICAgICAgICAgICAgICRmb250U2l6ZVRvcGljc0xnO1xuJGxpbmVIZWlnaHRUb3BpY3NNZDogICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRUb3BpY3NMZztcblxuJGZvbnRTaXplQnJlYWRjcnVtYk1kOiAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0QnJlYWRjcnVtYk1kOiAgICAgICAgICAgIDMwcHg7XG5cbiRmb250U2l6ZU9uUGFnZU5hdk1kOiAgICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodE9uUGFnZU5hdk1kOiAgICAgICAgICAgICAxOHB4O1xuXG4kZm9udFNpemVUaW1lbGluZU1kOiAgICAgICAgICAgICAgICAyN3B4O1xuJGxpbmVIZWlnaHRUaW1lbGluZU1kOiAgICAgICAgICAgICAgNTBweDtcblxuJGZvbnRTaXplTmF2VGVhc2VyTWQ6ICAgICAgICAgICAgICAgMThweDtcbiRsaW5lSGVpZ2h0TmF2VGVhc2VyTWQ6ICAgICAgICAgICAgIDIycHg7XG5cbiRmb250U2l6ZUZhY3RCb3hNZDogICAgICAgICAgICAgICAgIDQwcHg7XG4kbGluZUhlaWdodEZhY3RCb3hNZDogICAgICAgICAgICAgICA1MHB4O1xuXG5cbi8qIGZvbnQgc2l6ZXMgc20gKi9cblxuJGZvbnRTaXplQmFzZVNtOlx0XHRcdCAgICAgICAgMTZweDtcbiRsaW5lSGVpZ2h0QmFzZVNtOlx0XHRcdCAgICAgICAgMjFweDtcbiRsaW5lSGVpZ2h0QmFzZU5hcnJvd1NtOiAgICAgICAgICAgIDIzcHg7XG5cbiRmb250U2l6ZUgxU206XHRcdCAgICAgICAgICAgICAgICAzMnB4O1xuJGxpbmVIZWlnaHRIMVNtOlx0XHQgICAgICAgICAgICBub3JtYWw7XG5cbiRmb250U2l6ZUgyU206XHRcdCAgICAgICAgICAgICAgICAyOHB4O1xuJGxpbmVIZWlnaHRIMlNtOlx0XHQgICAgICAgICAgICBub3JtYWw7XG5cbiRmb250U2l6ZUgzU206XHRcdCAgICAgICAgICAgICAgICAyNnB4O1xuJGxpbmVIZWlnaHRIM1NtOlx0XHQgICAgICAgICAgICBub3JtYWw7XG5cbiRmb250U2l6ZUg0U206XHRcdCAgICAgICAgICAgICAgICAyM3B4O1xuJGxpbmVIZWlnaHRINFNtOlx0XHQgICAgICAgICAgICBub3JtYWw7XG5cbiRmb250U2l6ZUg1U206XHRcdCAgICAgICAgICAgICAgICAxNnB4O1xuJGxpbmVIZWlnaHRINVNtOlx0XHQgICAgICAgICAgICAyNnB4O1xuXG4kZm9udFNpemVINlNtOlx0XHQgICAgICAgICAgICAgICAgJGZvbnRTaXplQmFzZVNtO1xuJGxpbmVIZWlnaHRINlNtOlx0XHQgICAgICAgICAgICAkbGluZUhlaWdodEJhc2VTbTtcbiRsaW5lSGVpZ2h0SDZOYXJyb3dTbTogICAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZOYXJyb3dNZDtcblxuJGZvbnRTaXplSDdTbTogICAgICAgICAgICAgICAgICAgICAgJGZvbnRTaXplSDZTbTtcbiRsaW5lSGVpZ2h0SDdTbTogICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZTbTtcblxuJGZvbnRTaXplU21hbGxTbTogICAgICAgICAgICAgICAgICAgMTRweDtcbiRsaW5lSGVpZ2h0U21hbGxTbTogICAgICAgICAgICAgICAgIDIwcHg7XG4kbGluZUhlaWdodFNtYWxsTmFycm93U206ICAgICAgICAgICAyMHB4O1xuXG4kZm9udFNpemVTbWFsbGVzdFNtOiAgICAgICAgICAgICAgICAxMnB4O1xuJGxpbmVIZWlnaHRTbWFsbGVzdFNtOiAgICAgICAgICAgICAgMTZweDtcblxuJGZvbnRTaXplQnV0dG9uU206ICAgICAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0QnV0dG9uU206ICAgICAgICAgICAgICAgIDE4cHg7XG5cbiRmb250U2l6ZUlucHV0U206ICAgICAgICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodElucHV0U206ICAgICAgICAgICAgICAgICAxN3B4O1xuXG4kZm9udFNpemVUaXRsZVNtOiAgICAgICAgICAgICAgICAgICAxOHB4O1xuJGxpbmVIZWlnaHRUaXRsZVNtOiAgICAgICAgICAgICAgICAgMjJweDtcblxuJGZvbnRTaXplU2xvZ2FuU206ICAgICAgICAgICAgICAgICAgMjZweDtcbiRsaW5lSGVpZ2h0U2xvZ2FuU206ICAgICAgICAgICAgICAgIDMxcHg7XG5cbiRmb250U2l6ZU5hdlNtOiAgICAgICAgICAgICAgICAgICAgIDM0cHg7XG4kbGluZUhlaWdodE5hdlNtOiAgICAgICAgICAgICAgICAgICA0MXB4O1xuXG4kZm9udFNpemVRdW90ZVNtOiAgICAgICAgICAgICAgICAgICAyMHB4O1xuJGxpbmVIZWlnaHRRdW90ZVNtOiAgICAgICAgICAgICAgICAgMjRweDtcblxuJGZvbnRTaXplUXVvdGVTbWFsbFNtOiAgICAgICAgICAgICAgMjBweDtcbiRsaW5lSGVpZ2h0UXVvdGVTbWFsbFNtOiAgICAgICAgICAgIDI0cHg7XG5cbiRmb250U2l6ZUNhdGVnb3J5TGFiZWxTbTogICAgICAgICAgIDE0cHg7XG4kbGluZUhlaWdodENhdGVnb3J5TGFiZWxTbTogICAgICAgICAyNXB4O1xuXG4kZm9udFNpemVCaWdTbTogICAgICAgICAgICAgICAgICAgICA3MHB4O1xuJGxpbmVIZWlnaHRCaWdTbTogICAgICAgICAgICAgICAgICAgNzBweDtcblxuJGZvbnRTaXplVG9waWNzU206ICAgICAgICAgICAgICAgICAgMTJweDtcbiRsaW5lSGVpZ2h0VG9waWNzU206ICAgICAgICAgICAgICAgIDE0cHg7XG5cbiRmb250U2l6ZUJyZWFkY3J1bWJTbTogICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodEJyZWFkY3J1bWJTbTogICAgICAgICAgICAzMHB4O1xuXG4kZm9udFNpemVPblBhZ2VOYXZTbTogICAgICAgICAgICAgICAxNXB4O1xuJGxpbmVIZWlnaHRPblBhZ2VOYXZTbTogICAgICAgICAgICAgMThweDtcblxuJGZvbnRTaXplVGltZWxpbmVTbTogICAgICAgICAgICAgICAgMThweDtcbiRsaW5lSGVpZ2h0VGltZWxpbmVTbTogICAgICAgICAgICAgIDMwcHg7XG5cbiRmb250U2l6ZU5hdlRlYXNlclNtOiAgICAgICAgICAgICAgIDE2cHg7XG4kbGluZUhlaWdodE5hdlRlYXNlclNtOiAgICAgICAgICAgICAyMHB4O1xuXG4kZm9udFNpemVGYWN0Qm94U206ICAgICAgICAgICAgICAgICAzMHB4O1xuJGxpbmVIZWlnaHRGYWN0Qm94U206ICAgICAgICAgICAgICAgNDBweDtcblxuXG4vKiBmb250IHNpemVzIHhzICovXG5cbiRmb250U2l6ZUJhc2VYczpcdFx0XHQgICAgICAgICRmb250U2l6ZUJhc2VTbTtcbiRsaW5lSGVpZ2h0QmFzZVhzOlx0XHRcdCAgICAgICAgJGxpbmVIZWlnaHRCYXNlU207XG4kbGluZUhlaWdodEJhc2VOYXJyb3dYczogICAgICAgICAgICAkbGluZUhlaWdodEJhc2VOYXJyb3dTbTtcblxuJGZvbnRTaXplSDFYczpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUgxU207XG4kbGluZUhlaWdodEgxWHM6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDFTbTtcblxuJGZvbnRTaXplSDJYczpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUgyU207XG4kbGluZUhlaWdodEgyWHM6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDJTbTtcblxuJGZvbnRTaXplSDNYczpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUgzU207XG4kbGluZUhlaWdodEgzWHM6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDNTbTtcblxuJGZvbnRTaXplSDRYczpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUg0U207XG4kbGluZUhlaWdodEg0WHM6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDRTbTtcblxuJGZvbnRTaXplSDVYczpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUg1U207XG4kbGluZUhlaWdodEg1WHM6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDVTbTtcblxuJGZvbnRTaXplSDZYczpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUg2U207XG4kbGluZUhlaWdodEg2WHM6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZTbTtcbiRsaW5lSGVpZ2h0SDZOYXJyb3dYczogICAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZOYXJyb3dTbTtcblxuJGZvbnRTaXplSDdYczogICAgICAgICAgICAgICAgICAgICAgJGZvbnRTaXplSDZYcztcbiRsaW5lSGVpZ2h0SDdYczogICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZYcztcblxuJGZvbnRTaXplU21hbGxYczogICAgICAgICAgICAgICAgICAgJGZvbnRTaXplU21hbGxTbTtcbiRsaW5lSGVpZ2h0U21hbGxYczogICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0U21hbGxTbTtcblxuJGZvbnRTaXplU21hbGxlc3RYczogICAgICAgICAgICAgICAgJGZvbnRTaXplU21hbGxlc3RTbTtcbiRsaW5lSGVpZ2h0U21hbGxlc3RYczogICAgICAgICAgICAgICRsaW5lSGVpZ2h0U21hbGxlc3RTbTtcblxuJGZvbnRTaXplQnV0dG9uWHM6ICAgICAgICAgICAgICAgICAgJGZvbnRTaXplQnV0dG9uU207XG4kbGluZUhlaWdodEJ1dHRvblhzOiAgICAgICAgICAgICAgICAkbGluZUhlaWdodEJ1dHRvblNtO1xuXG4kZm9udFNpemVJbnB1dFhzOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVJbnB1dFNtO1xuJGxpbmVIZWlnaHRJbnB1dFhzOiAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRJbnB1dFNtO1xuXG4kZm9udFNpemVUaXRsZVhzOiAgICAgICAgICAgICAgICAgICAxOHB4O1xuJGxpbmVIZWlnaHRUaXRsZVhzOiAgICAgICAgICAgICAgICAgMjJweDtcblxuJGZvbnRTaXplU2xvZ2FuWHM6ICAgICAgICAgICAgICAgICAgMjZweDtcbiRsaW5lSGVpZ2h0U2xvZ2FuWHM6ICAgICAgICAgICAgICAgIDMxcHg7XG5cbiRmb250U2l6ZU5hdlhzOiAgICAgICAgICAgICAgICAgICAgIDM0cHg7XG4kbGluZUhlaWdodE5hdlhzOiAgICAgICAgICAgICAgICAgICA0MXB4O1xuXG4kZm9udFNpemVRdW90ZVhzOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVRdW90ZVNtO1xuJGxpbmVIZWlnaHRRdW90ZVhzOiAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRRdW90ZVNtO1xuXG4kZm9udFNpemVRdW90ZVNtYWxsWHM6ICAgICAgICAgICAgICAkZm9udFNpemVRdW90ZVNtYWxsU207XG4kbGluZUhlaWdodFF1b3RlU21hbGxYczogICAgICAgICAgICAkbGluZUhlaWdodFF1b3RlU21hbGxTbTtcblxuJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbFhzOiAgICAgICAgICAgJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbFNtO1xuJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsWHM6ICAgICAgICAgJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsU207XG5cbiRmb250U2l6ZUJpZ1hzOiAgICAgICAgICAgICAgICAgICAgICRmb250U2l6ZUJpZ1NtO1xuJGxpbmVIZWlnaHRCaWdYczogICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRCaWdTbTtcblxuJGZvbnRTaXplVG9waWNzWHM6ICAgICAgICAgICAgICAgICAgJGZvbnRTaXplVG9waWNzU207XG4kbGluZUhlaWdodFRvcGljc1hzOiAgICAgICAgICAgICAgICAkbGluZUhlaWdodFRvcGljc1NtO1xuXG4kZm9udFNpemVCcmVhZGNydW1iWHM6ICAgICAgICAgICAgICAxNXB4O1xuJGxpbmVIZWlnaHRCcmVhZGNydW1iWHM6ICAgICAgICAgICAgMzBweDtcblxuJGZvbnRTaXplT25QYWdlTmF2WHM6ICAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0T25QYWdlTmF2WHM6ICAgICAgICAgICAgIDE4cHg7XG5cbiRmb250U2l6ZVRpbWVsaW5lWHM6ICAgICAgICAgICAgICAgIDE4cHg7XG4kbGluZUhlaWdodFRpbWVsaW5lWHM6ICAgICAgICAgICAgICA1MHB4O1xuXG4kZm9udFNpemVOYXZUZWFzZXJYczogICAgICAgICAgICAgICAxNnB4O1xuJGxpbmVIZWlnaHROYXZUZWFzZXJYczogICAgICAgICAgICAgMjBweDtcblxuJGZvbnRTaXplRmFjdEJveFhzOiAgICAgICAgICAgICAgICAgMzBweDtcbiRsaW5lSGVpZ2h0RmFjdEJveFhzOiAgICAgICAgICAgICAgIDQwcHg7XG4iLCJodG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnByZWxvYWQgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFjaWxpdHktZmluZGVyIHtcbiAgICBtYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5ib2R5LnJ0bCB7XG4gICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbmJvZHkuZnJlZXplIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmx1aWQtY29udGFpbmVyIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qKiBvcGVuIGZpbHRlciBidXR0b24gKiovXG5cbiAgICAgICAgLmZpbHRlci1jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZS1pbiwgMC4xcyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmLmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2V0LWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgIHNwYW4uaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29tb29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqIGZpbHRlciBzdHlsZXMgKiovXG5cbiAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXZ3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItZmlsdGVyIHtcbiAgICAgICAgICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGFyc2xleS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JFcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBsYWNlaG9sZGVyICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLmhpZ2hsaWdodC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1zaGVldCxcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NlxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tc2hlZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXNoZWV0LFxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgKyAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgKyAuaGlnaGxpZ2h0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIHBsYWNlaG9sZGVyICovXG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpYy1maWx0ZXIsIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NlxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3BpYy1maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b3BpYy1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUNhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWJveCB7XG4gICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvcGljLWZpbHRlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3BpYy1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnRvcGljLWZpbHRlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnRvcGljLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaWRlYmFyLWZpbHRlci1qb2JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyLCAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLCAuY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50M1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogcGxhY2Vob2xkZXIgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiogbWFpbiBjb250ZW50IHN0eWxlcyAqKi9cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuam9iLXBsYXRmb3JtLFxuICAgICYuZmFjaWxpdHktZmluZGVyIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLyoqIG9wZW4gZmlsdGVyIGJ1dHRvbiAqKi9cblxuICAgICAgICAgICAgLmZpbHRlci1jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKiBtYWluIGNvbnRlbnQgc3R5bGVzICoqL1xuXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBzZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjaWxpdHktZmluZGVyLW1hcCB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbGcnKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAmLnByZWxvYWQge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5mYWNpbGl0eS1maW5kZXItbWFwKSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXNpZGUtb3BlbiB7XG4gICAgICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5maWx0ZXItY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hc2lkZS1vcGVuIHtcbiAgICAgICAgJjpub3QoLmZhY2lsaXR5LWZpbmRlci1tYXApIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLnN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAgICAgbmF2Lm9uLXBhZ2Uuc3RpY2t5LWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgJi5zdGlja3ktdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdGlja3ktYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIC5iYWNrLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpub3QoY2xhc3MpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZSgkY29sb3JBY2NlbnQ2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdi5vbi1wYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICYuc3RpY2t5LWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzB2aDtcblxuICAgICAgICAgICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3ktYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgICAgIHNlY3Rpb24uaW50cm8tdGV4dCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ubmF2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItY29udGVudCwgLmNvbnRhaW5lci5jb250YWluZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbnNlY3Rpb24uaGVhZGVyLXN1amV0IHtcbiAgICAmLmRvbmF0aW9uIHtcbiAgICAgICAgJi5kb25hdGlvbi0tYm90dG9tIHtcbiAgICAgICAgICAgICsgLnN0YXRpYy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIG5hdi5vbi1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0aWNreS10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uYXRpb24tLWFzaWRlIHtcbiAgICAgICAgICAgICsgLnN0YXRpYy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIG5hdi5vbi1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogcGFnZSBzcGVjaWZpY2F0aW9ucyAqKi9cbi5qb2ItZGV0YWlsIHtcbiAgICAuc3RhdGljLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgLmJhY2stYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDgwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA4NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA5MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIC5qb2ItZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA3NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICAgICAgLmJhY2stYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYWdlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIC5zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1ibG9nLWRldGFpbCB7XG4gICAgLnN0YXRpYy1jb250YWluZXIge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRpb24ge1xuICAgIC5zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBzZWN0aW9uLmludHJvLXRleHQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYXNpZGUgZml4XG4ucGFnZS1ldmVudC1vdmVydmlldzpub3QoLm1pY3Jvc2l0ZSkge1xuICAgICYuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjEwNXB4KSB7XG4gICAgICAgICAgICAmLmFzaWRlLW9wZW4ge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1dncgLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwMjBweCkge1xuICAgICAgICAgICAgJjpub3QoLmFzaWRlLW9wZW4pIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNpbGl0eS1maW5kZXI6bm90KC5mYWNpbGl0eS1maW5kZXItbWFwKSxcbi5wYWdlLWpvYi1saXN0IHtcbiAgICAmLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMDIwcHgpIHtcbiAgICAgICAgICAgICY6bm90KC5hc2lkZS1vcGVuKSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm5pdmVyc2FyeScpIHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2FubnVhbC1yZXBvcnQnKSB7XG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIH1cblxuICAgICYuaG9tZSB7XG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgPiBzZWN0aW9uOm5vdCgubmV3c2xldHRlcikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICAgICAgJi5hbm51YWwtcmVwb3J0LS10ZXh0LWVtYmVkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gaG92ZXItdW5kZXJsaW5lKCRjb2xvcikge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCwgJGNvbG9yIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJi5ob3ZlciwgJi5mb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSwgLmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gcmV2ZXJzZS1ob3Zlci11bmRlcmxpbmUoJGNvbG9yKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCwgJGNvbG9yIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciwgJi5ob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0ZWQtdW5kZXJsaW5lKCRjb2xvciwgJGJvdHRvbTogM3B4LCAkaGVpZ2h0OiAxcHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXZlcnNlLWFuaW1hdGVkLXVuZGVybGluZSgkY29sb3IsICRib3R0b206IDNweCwgJGhlaWdodDogMXB4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHVuZGVybGluZSgkY29sb3IpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAsICRjb2xvciAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgZWFzZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3A6IGFsbCwgJHRpbWU6IDAuM3MsICRlYXNlOiBlYXNlLCAkZGVsYXk6IDBzKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNlICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG59XHJcblxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJnKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZztcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkYXJnO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkYXJnO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJGFyZztcclxuICAgIHRyYW5zZm9ybTogJGFyZztcclxufVxyXG5cclxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzIDogMSkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBtaWNyb3NpdGUoJG1pY3Jvc2l0ZSkge1xyXG4gICAgYm9keS5taWNyb3NpdGUge1xyXG4gICAgICAgICYtLSN7JG1pY3Jvc2l0ZX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTUzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgJi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHggIWltcG9ydGFudDsgLyogOTgwICovXHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb25hdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59IiwiYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogJGNvbG9yQWNjZW50Njtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVIMVhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEgxWGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUgyWGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDJYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA3NXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVIM1hsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEgzWGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVINFhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg0WGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMnJlbTtcbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVINVhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1WGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNzVyZW07XG59XG5cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVINlhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2WGw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMzVyZW07XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvckxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckxpbmtIb3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuKiB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiaGVhZGVyIHtcbiAgICAudG9wLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDYwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1yZWdpb24ge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5yZWdpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbHRlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wLWJhci1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudG9wLWJhci1uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgkY29sb3JCYXNlLCAtM3B4KTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24tY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCbGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1jb3VudGVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmUgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgICAgICAgICAgICAgIC5zaGFyZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuLCAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoYXJlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc29jaWFsLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc29jaWFsLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBuYXYtdG9nZ2xlICovXG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY1MDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1pZGRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgKy5ib3R0b20tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgKy5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taWRkbGUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm90dG9tLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24sIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFjay1tYWluLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgIC5uYXYtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEsIHNlbGVjdCwgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0LnR5cGVhaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnR0LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBwbGFjZWhvbGRlciAqL1xuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmRvbmF0aW9uLWxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvckdyZXk3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pY3Jvc2l0ZSB7XG4gICAgICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLXNlYXJjaCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItcGxhdGZvcm0sIC5taWNyb3NpdGUge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudG9wLWJhciwgLnRvcC1iYXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodGVkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1wbGF0Zm9ybSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIGhlYWRyb29tICovXG5oZWFkZXIsXG4ubWljcm9zaXRlIGhlYWRlcixcbi5qb2ItcGxhdGZvcm0gaGVhZGVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MG1zIGxpbmVhcjtcblxuICAgICYuaGVhZHJvb20ge1xuICAgICAgICAmLS1waW5uZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcblxuICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIG1haW4ge1xuICAgICAgICAgICAgICAgIC5zdGlja3ktZWxlbWVudC5zdGlja3ktc2lkZWJhci5zdGlja3ktdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhdGljLWNvbnRhaW5lciAuY29sLXNpZGViYXIgbmF2Lm9uLXBhZ2Uuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11bnBpbm5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taWNyb3NpdGUgaGVhZGVyLFxuLmpvYi1wbGF0Zm9ybSBoZWFkZXIge1xuICAgICYuaGVhZHJvb20ge1xuICAgICAgICAmLS1waW5uZWQge1xuICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbWFpbiB7XG4gICAgICAgICAgICAgICAgLnN0aWNreS1lbGVtZW50LnN0aWNreS1zaWRlYmFyLnN0aWNreS10b3Age1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZnV0dXJlLWpvYnMnKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLnRvcC1iYXItY29udGVudCB7XG4gICAgICAgICAgICAuYmFjay1tYWluLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcblxuICAgICAgICAgICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VSb21hbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvckFjY2VudDYpO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljcm9zaXRlIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAudG9wLWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIC5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmUoJGNvbG9yQWNjZW50Nik7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2NhcmUnKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLnRvcC1iYXItY29udGVudCB7XG4gICAgICAgICAgICAuaG90bGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XG5cbiAgICAgICAgICAgICAgICAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdkb25hdGlvbicpIHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG5cbiAgICAgICAgPiBzZWN0aW9uOmZpcnN0LWNoaWxkOm5vdCguaGVhZGVyLXN1amV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2stbWFpbi1wb3J0YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcblxuICAgICAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmUoJGNvbG9yQWNjZW50Nik7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZHJvb20ge1xuICAgICAgICAgICAgJi0tcGlubmVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTBweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm51YWwtcmVwb3J0Jykge1xuICAgIGhlYWRlciB7XG4gICAgICAgICYuaGVhZHJvb20ge1xuICAgICAgICAgICAgJi0tcGlubmVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTBweCk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdkaWFrb25pZXdlcmstcm8nKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcldoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb2dhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbG9nYW5YbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNsb2dhblhsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRvcCwgLmNvcHlyaWdodC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgID4gZGl2W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtY29ubmVjdGlvbiB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2Lm1ldGEge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYmFzZScpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgID5kaXZbY2xhc3MqPWNvbF06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgICAgICAgICAgLnNvY2lhbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdChbaWRdKTpub3QoW2NsYXNzXSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE0O1xuXG4gICAgICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSBpbWcsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBuYXYubWV0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1dHVyZUpvYkFjY2VudDE7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdjYXJlJykge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSBpbWcsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2Lm1ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTM1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW2lkXSk6bm90KFtjbGFzc10pOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5uaXZlcnNhcnknKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLnNsb2dhbiB7XG4gICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdChbaWRdKTpub3QoW2NsYXNzXSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc29jaWFsLXdyYXBwZXIsXG4gICAgICAgICAgICBuYXYubWV0YSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2Lm1ldGEge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zaXRlLWpvYmZpdCB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBuYXYubWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogOTQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAubmF2LWJveC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAmLmZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4NXB4IDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmLnRhYi1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZS1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbi1hcnJvdy1maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaW5nbGUtbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZSgkY29sb3JXaGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTmF2WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHROYXZYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LWZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaC11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgkY29sb3JXaGl0ZSwgLTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmFjay1tYWluLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24tYXJyb3ctbG9uZy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbi1hcnJvdy1sb25nLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaW5nbGUtbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24tYXJyb3ctZmlyc3QtbGV2ZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLnRhYi1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaW5nbGUtbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24tYXJyb3ctZmlyc3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTgzcHggNjVweCA0NXB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOTJweCA2NXB4IDQ1cHggNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU5hdlNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE5hdlNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtLXNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU5hdlNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHROYXZTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC50ZWFzZXItYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTmF2VGVhc2VyWGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE5hdlRlYXNlclhsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcntcbiAgICAgICAgICAgICAgICAuYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHJldGNoZWQtbGluayB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgICAgIC5ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVye1xuICAgICAgICAgICAgICAgICAgICAuYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0cmV0Y2hlZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0cmV0Y2hlZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saXN0ICsgLm5hdi10ZWFzZXItLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbWV0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogTkFWSUdBVElPTiBKb2IgUGxhdGZvcm0gKiovXG5cbm5hdi5tYWluLW5hdi1qb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjUwO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJ1dHRvblhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJ1dHRvblhsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb24gcGFnZSBuYXZpZ2F0aW9uICovXG5uYXYub24tcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA2MHZoO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IGNhbGMoMjV2dyAtIDIwcHgpO1xuXG4gICAgJi5uYXYtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5uYXYtdmFyaWF0aW9uIHtcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU9uUGFnZU5hdlhsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRPblBhZ2VOYXZYbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdy1zbWFsbC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWFycm93LXNtYWxsLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksXG4gICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcbiAgICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxuICAgICAgICAgICAgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxuICAgICAgICAgICAgMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcbiAgICAgICAgICAgIDAgMzJweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5zZWNvbmRhcnksXG4gICAgICAgIHVsLnRlcnRpYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgIH1cblxuICAgICAgICB1bC50ZXJ0aWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uaGVhZGVyLXN1amV0LnNtYWxsLWhlYWRlciB7XG5cbiAgICArIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBuYXYub24tcGFnZSB7XG4gICAgICAgICAgICB0b3A6IC0yMzBweDtcblxuICAgICAgICAgICAgJi5zdGlja3ktdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljcm9zaXRlIHtcbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qIGJvZHkgY29udGVudCBvcGFjaXR5Ki9cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQxMiwgMC44KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgbmF2Lm1haW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICBsZWZ0OiA0N3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDIwNTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgLm5hdi1vcGVuLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xuICAgIG5hdi5vbi1wYWdlIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2IHtcbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWFua2VyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJ1dHRvblhsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZnV0dXJlLWpvYnMnKSB7XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIG5hdi5tYWluIHtcbiAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgJi5maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZXh0ZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDVYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINVhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFjay1tYWluLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdjYXJlJykge1xuICAgIG5hdiB7XG4gICAgICAgIC5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTlweCkgYW5kIChtYXgtaGVpZ2h0OiA4ODBweCkge1xuICAgIEBpbXBvcnQgJ2xnJztcbn1cblxuYm9keS5ob21lIHtcbiAgICBzZWN0aW9uOm5vdCguaGVhZGVyLXN1amV0KSB7XG4gICAgICAgICYubmF2IHtcbiAgICAgICAgICAgICYtLWFua2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG5hdi5tYWluIHtcbiAgICAgICAgLm5hdi1ib3gtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJi5maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVOYXZMZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE5hdkxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LWZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbi1hcnJvdy1maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODZweCA0NXB4IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCA2MHB4IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVOYXZTbWFsbExnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHROYXZTbWFsbExnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LS1zZWNvbmRhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVOYXZTbWFsbExnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TmF2U21hbGxMZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2TGc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZMZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1ldGEge1xuICAgICAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC50ZWFzZXItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuXG4gICAgICAgICAgICAuYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU5hdlRlYXNlckxnO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHROYXZUZWFzZXJMZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vKiBvbiBwYWdlIG5hdmlnYXRpb24gKi9cbm5hdi5vbi1wYWdlIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VMZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZUxnO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgID4gIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU9uUGFnZU5hdkxnO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRPblBhZ2VOYXZMZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNlY29uZGFyeSxcbiAgICAgICAgdWwudGVydGlhcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnNlY3Rpb24uaGVhZGVyLXN1amV0LnNtYWxsLWhlYWRlciB7XG4gICAgKyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbmF2Lm9uLXBhZ2Uge1xuICAgICAgICAgICAgdG9wOiAtMjEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtb3BlbiB7XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBuYXYubWFpbiB7XG4gICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgICYuZmlyc3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWV4dGVuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINUxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1TGc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVMZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZUxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVCdXR0b25YbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCdXR0b25YbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMDVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5pY29tb29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTRweCA0MHB4IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDc7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yUmVkRGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXItd2hpdGUge1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0YS0yIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG92ZXItd2hpdGUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNpbGl0eSxcbiAgICAgICAgJi5zb3J0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvcnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRjb2xvckdyZXlFO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3Zlci13aGl0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vZmZlciB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckFjY2VudDQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhcmUge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDQwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2WGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2WGw7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjMpO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjcpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCdXR0b25MZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJ1dHRvbkxnO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICYtLXRoZW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnV0dXJlSm9iQWNjZW50MTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnY2FyZScpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICYtLXRoZW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm5pdmVyc2FyeScpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICYtLXRoZW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnV0dXJlSm9iQWNjZW50MTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlWGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZVhsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAuY3JlZGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMCAyMHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LWFycm93IHtcbiAgICB3aWR0aDogNjRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmLmZhbmN5Ym94LWZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICB9XG59XG5cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xuICAgIC5mYW5jeWJveC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYVtkYXRhLWZhbmN5Ym94XSB7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgIH1cbn1cbiIsIi5jb250ZW50LWFyZWEge1xuICAgICYubmFycm93IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY29udGVudC1hcmVhLXdyYXBwZXIpIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckxpbms7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvclJlZERhcmspO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yTGlua0hvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTExJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnRlcm5hbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGhvdmVyLXVuZGVybGluZSgkY29sb3JSZWREYXJrKTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yTGlua0hvdmVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckxpbmtIb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbZGlyPVwicnRsXCJdKSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2w6bm90KFtpZF0pOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgJy4nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbZGlyPVwicnRsXCJdKSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jaGVjayB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmxpc3Qge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmV5RTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyZXlFO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE0JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItc3BhY2luZzogM3B4IDNweDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XG5cbiAgICAgICAgICAgICYuc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm93cmFwIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRjb2xvclJlZERhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JXaGl0ZSwgMC44ICk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweDtcblxuICAgICAgICAgICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yR3JleUE7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleUE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvclJlZERhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvclJlZERhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvclJlZERhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBzZWN0aW9uLCAuY29udGFpbmVyLCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIsIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWN0aW9uLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubGluay1kb3dubG9hZC1saXN0LCB1bC5saW5rIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYuZG93bmxvYWQtYnV0dG9uLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZXlEO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JHcmV5RDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yUmVkRGFyayAwLCAkY29sb3JSZWREYXJrIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmLmhvdmVyLCAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTExJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxMSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tYXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmV5QTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleUE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgKyAubWFwLCAubWFwICsgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbmJvZHkucnRsIHtcbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgdWw6bm90KFtpZF0pOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbDpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgJy4nKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNwYW4uaW1hZ2UsIGRpdi5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLl8xeDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLl81eDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgIH1cblxuICAgICYuXzR4MyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgfVxuXG4gICAgJi5fM3gyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2JTtcbiAgICB9XG5cbiAgICAmLl8xNng5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3JTtcbiAgICB9XG5cbiAgICAmLl80eDUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICB9XG5cbiAgICAmLl8zeDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbiAgICB9XG5cbiAgICAmLl8yeDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTtcbiAgICB9XG59XG5cbnBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuY29udGFpbiB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc3BlY3QtcmF0aW8ge1xuICAgICAgICAgICAgJl9fMXgxIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fMXgyIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fMngxIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fM3gyIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fMTZ4OSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLmRlc2t0b3AtbGVmdC10b3Age1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1jZW50ZXItdG9wIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1yaWdodC10b3Age1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGVmdC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1jZW50ZXItY2VudGVyIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1yaWdodC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGVmdC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1jZW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1yaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLm1vYmlsZS1sZWZ0LXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtY2VudGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1yaWdodC10b3Age1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1sZWZ0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtY2VudGVyLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1yaWdodC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1sZWZ0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtY2VudGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1yaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi53aGl0ZSArIHNlY3Rpb24ud2hpdGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5ib2R5LmhvbWUge1xuICAgIHNlY3Rpb246bm90KC5oZWFkZXItc3VqZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWRldGFpbCB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtd3JhcHBlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi5zbWFsbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgKyAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMyxcbiAgICAgICAgLmgxLCAuaDIsIC5oMyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuc2VhcmNoLW9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cbn1cblxuc2VjdGlvbi5pbnRyby10ZXh0LCAuaW50cm8tdGV4dC1ib3gge1xuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCA2MHB4IDM1cHggNDBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhsO1xuICAgIH1cbn1cblxuLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0LCAuc2xpZGVyLXBhdXNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNhdGVnb3J5L3RhZyBzdHlsaW5nICovXG5cbi50YWctd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVDYXRlZ29yeUxhYmVsWGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsWGw7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJi5zdG9yeSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50MTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci12YXJpYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVDYXRlZ29yeUxhYmVsWGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0Q2F0ZWdvcnlMYWJlbFhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcm9qZWN0IHRhZyBzdHlsaW5nICovXG5cbi5wcm9qZWN0LXRhZy13cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBoZWFkbGluZSBzdHlsaW5nIHdpZHRoIGxpbmsgYW5kIHNsaWRlciBhcnJvd3MgKi9cblxuLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgIC5zaG93LWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV2ZXJzZS1hbmltYXRlZC11bmRlcmxpbmUoJGNvbG9yQWNjZW50NiwgLTJweCwgMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxM3B4O1xuXG4gICAgICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0LCAuc2xpZGVyLXBhdXNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgPiBkaXY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogbG9jYXRpb24gc3R5bGluZyAqL1xuXG4ubG9jYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbmxpbmUge1xuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtc2VyaWVzLWxpbmsge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvcldoaXRlKTtcbiAgICB9XG59XG5cbi8qIGNvbnRhY3QgYm94ICovXG5cbi5jb250YWN0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvcldoaXRlKTtcblxuICAgIH1cblxuICAgID4gZGl2ICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYXgge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsYWJlbCBzdHlsaW5nICovXG5cbnNwYW4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgIH1cbn1cblxuLyogc29mdC1ib3gtc2hhZG93ICovXG5cbi5zb2Z0LWJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDEpLFxuICAgIDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMDEpLFxuICAgIDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMDEpLFxuICAgIDAgOHB4IDE2cHggcmdiYSgwLDAsMCwwLjAxKSxcbiAgICAwIDE2cHggMzJweCByZ2JhKDAsMCwwLDAuMDEpO1xufVxuXG4ubWlkLWJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDMpLFxuICAgIDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMDMpLFxuICAgIDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMDMpLFxuICAgIDAgOHB4IDE2cHggcmdiYSgwLDAsMCwwLjAzKSxcbiAgICAwIDE2cHggMzJweCByZ2JhKDAsMCwwLDAuMDMpLFxuICAgIDAgMzJweCA2NHB4IHJnYmEoMCwwLDAsMC4wMyk7XG59XG5cblxuXG4vKiogRE9OQVRJT04gQ2hlY2tib3ggU3R5bGluZyAqKi9cblxuLmRvbmF0aW9uLWxpc3Qge1xuICAgIC5kb25hdGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5kb25hdGlvbi1hbW91bnQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDEycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25hdGlvbi1pdGVtLS1jdXN0b20tYW1vdW50IHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAuNSkgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIH4gLmljb24tZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aDpub3QoLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW46OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dC5hY3RpdmUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2t5LWVsZW1lbnQge1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgJi5zdGlja3ktdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG5cbiAgICAmLnN0aWNreS1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgICYuc3RpY2t5LXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAxMTBweDtcblxuICAgICAgICAmLnN0aWNreS10b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc2lkZS1vcGVuIHtcbiAgICAuc3RpY2t5LWVsZW1lbnQge1xuICAgICAgICAmLnN0aWNreS10b3Age1xuICAgICAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3ktYm90dG9tIHtcbiAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkucHJlZmV0Y2gge1xuICAgIG1haW4sIGZvb3RlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAuc3Bpbm5lci1ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbltkYXRhLXN0aWNreS1kb25hdGlvbi1idXR0b25dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xufVxuXG4uc3RpY2t5LWRvbmF0aW9uLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbmEge1xuICAgICYuaWNvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZShjdXJyZW50Q29sb3IpO1xuICAgIH1cblxuICAgIC5saW5rLS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAmLmludGVyYWN0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBAaW5jbHVkZSByZXZlcnNlLWFuaW1hdGVkLXVuZGVybGluZSgkY29sb3JBY2NlbnQ2LCAtMnB4LCAycHgpO1xuICB9XG59XG5cbi5zdHJldGNoZWQtbGluayB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vYm9keS5qb2ItcGxhdGZvcm0ge1xuLy8gICAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4vLyAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy99XG5cbnNlY3Rpb24uYnJlYWRjcnVtYi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTEycHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNvZnQtYm94LXNoYWRvdywgIG5hdi5zb2Z0LWJveC1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAxMHB4IC0xNXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgfVxufVxuXG5ib2R5LmpvYi1wbGF0Zm9ybSB7XG4gICAgc2VjdGlvbi5icmVhZGNydW1iLW5hdiB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxufVxuIiwiYm9keS5ob21lIHtcclxuICAgIHNlY3Rpb24udGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMjBweCA2MHB4O1xyXG4gICAgfVxyXG59IiwiLyoqIGRvbmF0aW9uIGZvcm0gKiovXG5cbnNlY3Rpb24uZm9ybSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAjZmJJZnJhbWVEaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICA+IGEge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuZG9uYXRpb24tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5hbW91bnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24tYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbW91bnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlLWRvbmF0aW9uLWFtb3VudCB7XG4gICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDYwcHg7XG59XG5cbi5kb25hdGlvbi1mb3JtLWxvZ28td3JhcHBlciB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5mb3JtLWdyb3VwLXdyYXBwZXIge1xuICArIC5kb25hdGlvbi1mb3JtLWxvZ28td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tZm9ybS1sb2dvLXdyYXBwZXIge1xuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5mb3JtLWl0ZW0tYW1vdW50IHtcbiAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxufVxuXG4uZXJyb3IsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGNvbG9yOiAkY29sb3JFcnJvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbn1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZm9ybS1ncm91cC13cmFwcGVyIHtcbiAgJi5mb3JtLWdyb3VwLXdyYXBwZXItY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcbiAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYudW5kZXJsaW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICYuZGF0ZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpdGNoLWdyb3VwIHtcbiAgICAgIC8vbWFyZ2luOiAtNXB4IC0xMHB4IDA7XG5cbiAgICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuXG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXlFO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMnB4IC0gNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyMnB4IC0gNHB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYygzcHggKyAtMnB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTM0cHggKyAycHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTlweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb25hdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xMHB4O1xuXG4gICAgLmRvbmF0aW9uLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxhYmVsLFxuICAgICAgLmRvbmF0aW9uLWFtb3VudC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAmOm5vdCguZXJyb3IpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oKsJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMzcHggMTJweCA1MHB4O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlWGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYbDtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgIH1cblxuICAgICAgLyogcGxhY2Vob2xkZXIgKi9cblxuICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0cGlja2VyLXdyYXBwZXIge1xuXG4gICAgLyogbGFiZWwgKi9cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBsYWJlbCAqL1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgICAlaW5wdXQtc3R5bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUlucHV0WGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodElucHV0WGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnNsZXktZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JFcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdLCAuZm9ybS1jb250cm9sLCBsYWJlbC5zZWFyY2gtZmlsZS1idG4ge1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJltuYW1lPVwidXBsb2FkRmlsZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxlO1xuICAgIH1cblxuICAuc2VhcmNoLWZpbGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAudXBsb2FkLWljb24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckFjY2VudDY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTcwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjaGVja2JveCVcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArIHNwYW4uaWNvbiwgKyBhICsgc3Bhbi5pY29uLCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBzcGFuLmljb24sICY6Y2hlY2tlZCArIGEgKyBzcGFuLmljb24sICY6Y2hlY2tlZCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgc3Bhbi5pY29uLCAmOmRpc2FibGVkICsgYSArIHNwYW4uaWNvbiwgJjpkaXNhYmxlZCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybWJ1aWxkZXIgLmZpbGUtdXBsb2FkLFxuLmZpbGUtdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAudXBsb2FkLWljb24ge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsZS1jaG9zZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JHcmV5RSwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUlucHV0WGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SW5wdXRYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kZWxldGUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuNyk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5jb250YWlucy1maWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgLmZpbGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmRlbGV0ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEsIHNlbGVjdCwgLmZvcm0tY29udHJvbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtc3R5bGU7XG59XG5cblxuLyoqIHRvb2x0aXAgKiovXG5cbi50b29sdGlwIHtcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi8qKiBzZWxlY3QgKiovXG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweCAzMHB4IDExcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplSW5wdXRYbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SW5wdXRYbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvckFjY2VudDYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xufVxuXG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzRweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbn1cblxuLyogYm9vdHN0cmFwIHNlbGVjdCAqL1xuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICYuZG9uYXRpb24tc2VsZWN0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdy10aWNrIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAuYnMtb2stZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmFzZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnMtb2stZGVmYXVsdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmFzZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzInO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEzcHggNDVweCAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVJbnB1dFhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodElucHV0WGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICBib3JkZXItdG9wOiAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yRXJyb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NiAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuXG4gICAgPiAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmLmFjdGl2ZSwgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2VCb2xkO1xuICAgICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQyO1xuXG4gICAgICAgICYuYWN0aXZlLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmJzLW9rLWRlZmF1bHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTEzJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZS1uYXYge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG5cbiAgICAgICAgICAmLS1sZXZlbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1sZXZlbC0zIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1zZWNvbmRhcnksXG4gICAgICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcblxuICAgICAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvckFjY2VudDY7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiB0eXBlYWhlYWQgKi9cblxuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50dC1pbnB1dCB7XG4gIGNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG59XG5cbi50dC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIC50dC1zdWdnZXN0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7XG4gICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC41KTtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcblxuICAgIC50dC1oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLXJlZ2lvbiB7XG4gIC5kcm9wZG93bi0tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIC5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleTY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZXk2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tLXNlbGVjdGVkOm5vdCguc2hvdykge1xuICAgICYuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAmLnNob3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTI7XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuXG4gICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tcmVtb3ZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDMwcHggMTVweCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yQmFzZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDYgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQzLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2VNZWRpdW07XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi1yZW1vdmUge1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgPiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VSb21hbjtcblxuICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUsICY6aG92ZXIgIHtcbiAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cyAge1xuICAgICAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgIC5yZWdpb24tcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ5O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMjZweCAtIDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjZweCAtIDRweCk7XG4gICAgICB0b3A6IGNhbGMoM3B4ICsgMnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoLTMwcHggKyAycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDQ7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbn1cblxuLmNoZWNrYm94LWdyb3VwIHtcblxuICAmLmJhY2tncm91bmQtY29sb3Ige1xuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICArIHNwYW4uaWNvbiwgKyBhICsgc3Bhbi5pY29uLCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgc3Bhbi5pY29uLCAmOmNoZWNrZWQgKyBhICsgc3Bhbi5pY29uLCAmOmNoZWNrZWQgKyBzcGFuICsgc3Bhbi5pY29uIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTRweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgYTpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckxpbms7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJhc2U7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4sICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICsgc3Bhbi5pY29uLCArIGEgKyBzcGFuLmljb24sICsgc3BhbiArIHNwYW4uaWNvbiB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIHNwYW4uaWNvbiwgJjpjaGVja2VkICsgYSArIHNwYW4uaWNvbiwgJjpjaGVja2VkICsgc3BhbiArIHNwYW4uaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogY2hlY2tib3ggKi9cblxuLmZybV9jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIGNoZWNrYm94LCByYWRpb1xuLmNoZWNrYm94LCAucmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgIC8vZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgIC8vbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcblxuICAgIGE6bm90KFtpZF0pOm5vdChbY2xhc3NdKSB7XG4gICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JCYXNlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckxpbmtIb3ZlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbWcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgLy9tYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICArIHNwYW4uaWNvbiwgKyBhICsgc3Bhbi5pY29uLCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCbGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQgKyBzcGFuLmljb24sICY6Y2hlY2tlZCArIGEgKyBzcGFuLmljb24sICY6Y2hlY2tlZCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50NTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBzcGFuLmljb24sICY6ZGlzYWJsZWQgKyBhICsgc3Bhbi5pY29uLCAmOmRpc2FibGVkICsgc3BhbiArIHNwYW4uaWNvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgKyBzcGFuLmljb24sICsgYSArIHNwYW4uaWNvbiwgKyBhICsgYSArIHNwYW4uaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5RTtcbiAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJjpjaGVja2VkICsgc3Bhbi5pY29uLCAmOmNoZWNrZWQgKyBhICsgc3Bhbi5pY29uLCAmOmNoZWNrZWQgKyBhICsgYSArIHNwYW4uaWNvbiB7XG4gICAgLy9ib3JkZXI6IDdweCBzb2xpZCAkY29sb3JCYXNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yQWNjZW50NiwgMC4zKTtcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAtNXB4IC0xMHB4IDA7XG5cbiAgJi5ob3Jpem9udGFsIHtcbiAgICAucmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cblxuLyogZGF0ZXBpY2tlciAqL1xuLmRhdGVwaWNrZXIge1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG5cbiAgdGgsIHRkIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgLmljb24tZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZGF0ZXBpY2tlciB7XG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIHBsYWNlaG9sZGVyICovXG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvckJhc2U7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvckJhc2U7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3JCYXNlO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjb2xvckJhc2U7XG59XG5cblxuLyogZ2EgcGxhY2VzICovXG4ucGFjLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgei1pbmRleDogMjIwMDtcblxuICAucGFjLWl0ZW0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuXG4gICAgLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgfVxuXG4gICAgLnBhYy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIHNlYXJjaCByZXN1bHQgZmlsdGVycyAqL1xuLnNlYXJjaC1vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICYtLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zdWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWFyY2gtb3B0aW9uLS1pdGVtLS1yZW1vdmUtb25seSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHBhZGRpbmc6IDZweCA2cHggMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWGw7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gIH1cbn1cblxuLmNvbC1zaWRlYmFyIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICB9XG5cbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgfVxuXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICB9XG4gIH1cbn1cblxuLyogdWkgc2xpZGVyICovXG4uZm9ybS1pdGVtLS1yYW5nZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG5cbiAgLm5vVWktbWFya2VyLWhvcml6b250YWwge1xuICAgICYubm9VaS1tYXJrZXItbm9ybWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjIpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub1VpLWhvcml6b250YWwge1xuICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcblxuICAgIC5ub1VpLXRvdWNoLWFyZWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGVmdDogLTNweDtcbiAgICB9XG4gIH1cblxuICAubm9VaS1jb25uZWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMC4yKTtcbiAgfVxuXG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDEpO1xuICB9XG5cbiAgLm5vVWktdGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZVxuICB9XG5cbiAgLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cblxuICAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMC4yKTtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAxKTtcbiAgICB9XG4gIH1cblxuICAubm9VaS1waXBzLWhvcml6b250YWwge1xuICAgIHRvcDogLTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuZm9ybS1pdGVtLS1yYW5nZS0tZGFyayB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgfVxuXG4gICAgLm5vVWktY29ubmVjdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAuMik7XG4gICAgfVxuXG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgIH1cblxuICAgIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgfVxuXG4gICAgLm5vVWktbWFya2VyLWhvcml6b250YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAuMik7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taXRlbS0tbGlzdCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAmLm9wZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHg7XG4gIH1cblxuICAuZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDE1O1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGV2ZWwtMSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgIH1cblxuICAgICYtLWxldmVsLTIge1xuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgKyAuZ3JvdXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1pdGVtcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLS1iZy1jb2xvci11bmNoZWNrZWQ6ICN7JGNvbG9yV2hpdGV9O1xuICAgIC0tYmctY29sb3ItaG92ZXI6ICN7JGNvbG9yQWNjZW50Nn07XG4gICAgLS1iZy1jb2xvci1jaGVja2VkOiAjeyRjb2xvckFjY2VudDV9O1xuICAgIC0tYm9yZGVyLWNvbG9yLXVuY2hlY2tlZDogI3skY29sb3JCbGFja307XG4gICAgLS1ib3JkZXItY29sb3ItY2hlY2tlZDogI3skY29sb3JBY2NlbnQ1fTtcbiAgICAtLWNoZWNrbWFyay1jb2xvcjogI3skY29sb3JXaGl0ZX07XG5cbiAgICAmLmExMXktY2hlY2tib3gge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAuOGVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItdW5jaGVja2VkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItdW5jaGVja2VkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDAuNTVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC41NWVtO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE0JSA0NCUsIDAgNjUlLCA1MCUgMTAwJSwgMTAwJSAxNiUsIDgwJSAwJSwgNDMlIDYyJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtIHZhcigtLWNoZWNrbWFyay1jb2xvcik7XG4gICAgICAgICAgICAvKiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgTW9kZSAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWNoZWNrZWQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1jaGVja2VkKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41ZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYsIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgJi5hMTF5LXJhZGlvIHtcbiAgICAgICAgYWxsOiByZXZlcnQ7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb3JtLWdyb3VwLFxuLmZvcm0taXRlbSB7XG4gICAgLnBsYWNlcy1hdXRvY29tcGxldGUtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5RTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyZXlFO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYWNlcy1hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnJlYWRjcnVtYlhsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JFcnJvcjtcbiAgICB9XG59XG5cbiIsInNlY3Rpb24ubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDU1cHggNjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50MSwgMC4yNSk7XG4gICAgfVxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIsXG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0sXG4gICAgICAgIC5jb2wtbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciwgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFjY2VudDk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50OTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGVyc29uLWljb24sICYubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBlcnNvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFjY2VudDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckFjY2VudDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyBzcGFuLmljb24sICsgYSArIHNwYW4uaWNvbiwgKyBzcGFuICsgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hMTF5LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudCwgJi50ZWFzZXItc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCA2MHB4IDU1cHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50MSwgMC4yNSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMTVweDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAgICAgZmxleDogMCAxIDQ2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyLXNtYWxsIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhc2VyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2WGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2WGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbn1cblxuc2VjdGlvbi5pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi52YXJpYXRpb24tdHdvIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVYbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwic2VjdGlvbi5pbmZvLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW1wb3J0YW50IHtcclxuICAgICAgICAuaW5mby1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucXVlc3Rpb24ge1xyXG4gICAgICAgIC5pbmZvLWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5pbmZvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvIHtcclxuICAgICAgICAuaW5mby1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaWRlYSB7XHJcbiAgICAgICAgLmluZm8taWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2FcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taWNvbi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMTEwcHggNjBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyNTtcclxuXHJcbiAgICAgICAgJi5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcclxuICAgIHNlY3Rpb24uaW5mby1ib3gge1xyXG4gICAgICAgICYuaWRlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW5mby1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdXR1cmVKb2JBY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LnJ0bCB7XHJcbiAgICBzZWN0aW9uLmluZm8tYm94IHtcclxuICAgICAgICAuaW5mby1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnF1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xdW90ZS1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5xdW90ZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDI4MHB4IDgwcHggMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50MSwgMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVF1b3RlWGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRRdW90ZVhsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wKTtcblxuICAgICAgICAmLnBlcnNvbiB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLWl0ZW0ge1xuICAgICAgICAmLnBlcnNvbiB7XG4gICAgICAgICAgICAucXVvdGUtYm94IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEzMHB4IDUwcHggMjAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgIC5xdW90ZS1ib3gge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTMwcHggNTBweCAyOTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVYbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVYbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGVyc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wZXJzb24ge1xuICAgICAgICAucXVvdGUtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtYm94IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMzBweCA1MHB4IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVYbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTU4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWcge1xuICAgICAgICAgICAgLnF1b3RlLWJveCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMzBweCA1MHB4IDI5MHB4O1xuXG4gICAgICAgICAgICAgICAgLnF1b3RlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGVyc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIHNlY3Rpb24ucXVvdGUge1xuICAgICAgICAmLnBlcnNvbiB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDEwMHB4IDIxcHggNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlhsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoaW1nLWxlZnQpOm5vdChpbWctcmlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWctbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW1nLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWctMTAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWctNTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW1nLTMzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZXZlbnQtZGF0YS10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5xdW90ZSwgc2VjdGlvbi5pbWFnZSwgc2VjdGlvbi5jb250YWN0LWNhcmQuc2luZ2xlLWNhcmQsIHNlY3Rpb24uZXZlbnQtZGF0YS10YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LWNhcmQuc2luZ2xlLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmluZm8tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlY3Rpb24uaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvckFjY2VudDYsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDY1cHggNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLnF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbi5jb250YWN0LWNhcmQuc2luZ2xlLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3ctbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAtMjVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucnRsIHtcbnNlY3Rpb24uYWNjb3JkaW9uIHtcbiAgICAgICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggNDBweCAyMXB4IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5tZWRpYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVDYXRlZ29yeUxhYmVsWGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXByZXZpZXcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5RTtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgJi5mb2xkZXIge1xuICAgICAgICAgICAgLmRvd25sb2FkLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgc2VjdGlvbi5tZWRpYS5kb3dubG9hZC5mb2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5uby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcblxuICAgICAgICAgICAgJi5uby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYW5kc2NhcGUsICYudmlkZW8sICYuYXVkaW8ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmxlZnQtd3JhcHBlciArIC5yaWdodC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGVmdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmF1ZGlvLCAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYubGVmdC13cmFwcGVyICsgLnJpZ2h0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgICAgIC5yaWdodC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXNzIHtcbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldy1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcblxuICAgICAgICAgICAgLmRvd25sb2FkLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3LWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAxNXB4IDBweCByZ2JhKCRjb2xvckJhc2UgLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDBweCByZ2JhKCRjb2xvckJhc2UgLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdWRpbyB7XG4gICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuXG4gICAgICAgICAgICAuYXVkaW8tdmlkZW8tYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50ODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3JBY2NlbnQ4IDAlLCByZ2JhKDAsIDAsIDAsIDApIDcwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYXVkaW8tdmlkZW8tYm94LS1pbWFnZSkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgICAgICAgIC5pY29uLXBsYXk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvIHtcbiAgICAgICAgLnByZXZpZXctYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuXG4gICAgICAgICAgICAucGxheTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgJi5wcmVzcyB7XG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbGRlciB7XG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF1ZGlvIHtcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50ODtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdWRpby12aWRlby1ib3gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvckFjY2VudDMgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpby12aWRlby1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuc2VjdGlvbi5tZWRpYS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5tZWRpYS1yb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBzZWN0aW9uLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLm1lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJi52aWRlbywgJi5hdWRpbywgJi5wcmVzcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGltZ1tzcmMqPVwiLnN2Z1wiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5ib2R5LnJ0bCB7XG4gICAgc2VjdGlvbi5tZWRpYSB7XG4gICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdWRpbyB7XG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIC5hdWRpby12aWRlby1ib3gge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmltYWdlLWdhbGxlcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpdGxlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUsIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTlweDtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFydHBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDk1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5pbWFnZS1nYWxsZXJ5LXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAubW9kdWxlLXRpdGxlIHtcbiAgICAgICAgICAgICsgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5ib2R5LnJ0bCB7XG4gICAgc2VjdGlvbi5pbWFnZS1nYWxsZXJ5LFxuICAgIHNlY3Rpb24uaW1hZ2UtZ2FsbGVyeS1zbWFsbCB7XG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnZpZGVvIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgICAgICAudGl0bGUsIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2WGw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFydHBhZ2Uge1xyXG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDU5cHg7XHJcbiAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ubWVkaWEudmlkZW8ge1xyXG4gICAgLnR3by1jbGljay12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEucGxheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogb3ZlcmxheSAqL1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtaW5uZXIge1xyXG4gICAgICAgICAgICBhOm5vdChbaWRdKTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZVhsO1xyXG5cclxuICAgICAgICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICsgYS5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHRleHQgc3R5bGluZyAqL1xyXG4gICAgICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5wbGF5LWJ0biB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50d28tY2xpY2stdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtYm94IHtcclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgei1pbmRleDogNjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogb3ZlcmxheSAqL1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtaW5uZXIge1xyXG4gICAgICAgIGE6bm90KFtpZF0pOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XHJcblxyXG4gICAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICArIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogdGV4dCBzdHlsaW5nICovXHJcbiAgICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LnJ0bCB7XHJcbiAgICBzZWN0aW9uLnZpZGVvIHtcclxuICAgICAgICAudGl0bGUtYm94IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ub2ZmZXItdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAudGVhc2VyLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZWFzZXItYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuICAgICAgICAudGVhc2VyLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNDBweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ub2ZmZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogcGxhY2Vob2xkZXIgKi9cbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZXk3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleTc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmltYWdlLXRleHQge1xuICAgICYuZGlzdGFuY2UtdG9wIHtcbiAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDYwcHggMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNzUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kb25hdGlvbiB7XG4gICAgICAgIC5pbWFnZS10ZXh0LWlubmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxMztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhbmRhbG9uZSB7XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigqwnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBsYWNlaG9sZGVyICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25hdGlvbi1mb3JtIHtcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xuICAgIHNlY3Rpb24uaW1hZ2UtdGV4dCB7XG4gICAgICAgIC5pbWFnZS10ZXh0LWlubmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24udGVhc2VyIHtcbiAgJi5ncmlkLXRlYXNlciB7XG4gICAgLmdyaWQtdGVhc2VyLWxpc3Qge1xuICAgICAgbWFyZ2luOiAtMjBweCAtMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmdyaWQtdGVhc2VyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgZmxleDogMSAwIDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuXG4gICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAzNHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50MSwgMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00NHB4O1xuICAgICAgfVxuXG4gICAgICAmLmJsdWUge1xuICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRvcDogMTNweDtcblxuICAgICAgLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNsaWRlciAqL1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjUlIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWFnZS10ZXh0LWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAuaW1hZ2UtdGV4dC1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRleHQtbGlzdCB7XG4gICAgICBtYXJnaW46IC0xNXB4IC0xMnB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaW1hZ2UtdGV4dC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMnB4IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDVweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmV0Y2hlZC1saW5rIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciA+IC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWGw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNTVweCA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTmFycm93WGw7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0NTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmpvYnMtc2xpZGVyIHtcbiAgICAudGVhc2VyLWpvYnMtc2xpZGVyLWhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgLnNlYXJjaC1vcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNlYXJjaC1vcHRpb24tLWl0ZW1zIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvdy1hbGwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuc2hvdy1hbGwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBAaW5jbHVkZSByZXZlcnNlLWFuaW1hdGVkLXVuZGVybGluZSgkY29sb3JBY2NlbnQ2LCAtMnB4LCAycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyM3B4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItdGVhc2VyLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgIH1cblxuICAgIC5qb2ItdGVhc2VyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pdGVtLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvYi1kZXRhaWxzIHtcbiAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbW9vbiB7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuam9icy1zbGlkZXItLWpvYi1kZXRhaWwge1xuICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAubG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgIC5sb2NhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudG9nZ2xlLWZhdm9yaXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgLnRvZ2dsZS1mYXZvcml0ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1mYXZvcml0ZS13cmFwcGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgJi5pbi1saXN0IHtcbiAgICAgICAgICAgIC50b2dnbGUtZmF2b3JpdGUge1xuICAgICAgICAgICAgICAmLnRvZ2dsZS1mYXZvcml0ZS1hZGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnRvZ2dsZS1mYXZvcml0ZS1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG9nZ2xlLWZhdm9yaXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYudG9nZ2xlLWZhdm9yaXRlLXJlbW92ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtZmF2b3JpdGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi10ZWFzZXItZ2VvbG9jYXRpb24tbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICB9XG4gIH1cblxuICAmLnByb2plY3Qge1xuICAgIC5wcm9qZWN0LXRlYXNlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDEgMzMuMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2OCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzMuMzMlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcblxuICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1ib3gge1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAucHJvamVjdC10YWctd3JhcHBlciwgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3JnYW5pc2F0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAudGVhc2VyLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgfVxuXG4gICAgLnRpdGxlLCAudGVhc2VyLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDkwcHggNzBweCA3MHB4IDA7XG4gICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcblxuICAgICAgLmxvZ28tYm94IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTklO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEyMHB4IDYwcHg7XG5cbiAgICAudGVhc2VyLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgICAuYWNjb3JkaW9uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgZmxleDogMCAwIDU1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNjMwcHg7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MzBweDtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NiU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgJi50aW1lIHtcbiAgICAgICAgICAgICAgICBzcGFuLmljb21vb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmLnRvcGxpbmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTE1cHggMTAlIDQwcHggNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyBzZWN0aW9uLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODVweDtcbiAgICAgIGxlZnQ6IC00MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQtYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIH1cblxuICAgIC5tZWRpYS10ZWFzZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC00NXB4O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLm1lZGlhLXRlYXNlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS10ZWFzZXItYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jYXJkcyB7XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICByb3ctZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4XG4gICAgfVxuXG4gICAgLml0ZW0tYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuXG4gICAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB9XG4gIH1cblxuICAmLS1oaWRlLWxpbmsge1xuICAgIC5zaG93LWFsbC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmpzLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5ib2R5LmhvbWUge1xuICBzZWN0aW9uLnRlYXNlciB7XG4gICAgJi5ncmlkLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAwIDEyMHB4IDYwcHg7XG5cbiAgICAgIC5ncmlkLXRlYXNlci1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA1NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLXRleHQge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpvYnMtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIwcHggNjBweDtcblxuICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgc2VjdGlvbi50ZWFzZXIge1xuICAgICYuYWNjb3JkaW9uIHtcbiAgICAgIC50ZWFzZXItYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICAuYWNjb3JkaW9uLWJveCB7XG4gICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBzZWN0aW9uLnRlYXNlci5hY2NvcmRpb24ge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZnV0dXJlLWpvYnMnKSB7XG4gIHNlY3Rpb24udGVhc2VyIHtcbiAgICAmLmdyaWQtdGVhc2VyIHtcbiAgICAgIC5ncmlkLXRlYXNlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG5cbiAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVYbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICB0b3A6IC0xODVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLXRleHQge1xuICAgICAgLmltYWdlLXRleHQtbGlzdCB7XG4gICAgICAgIC5pbWFnZS10ZXh0LWl0ZW0ge1xuICAgICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2JzLXNsaWRlciB7XG4gICAgICAuaXRlbS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FyZHMge1xuICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAudGVhc2VyLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhc2VyLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUge1xuICBzZWN0aW9uLnRlYXNlciB7XG4gICAgJi5pbWFnZS10ZXh0IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAmLmltYWdlLXRleHQtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTIwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMDQwcHgpIHtcbiAgICAgICAgICAgIC0tYTogY2FsYygoMTAwdncgLSAxODAwcHgpIC8gMiAqIC0xKTtcbiAgICAgICAgICAgIC0tYjogY2FsYygoMTAwdncgLSAxODAwcHgpIC8gMik7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYSk7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1iKSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMDBweCAwIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIwNDBweCkge1xuICAgICAgICAgICAgICAtLWI6IGNhbGMoKDEwMHZ3IC0gMTgwMHB4KSAvIDIpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWIpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ubmV3cy10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAubmV3cy1saXN0IHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLW5ld3Mge1xuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLm5ld3MtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2TmFycm93WGw7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZVhsO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLm5ld3MtbGFiZWwsIC50aXRsZS13cmFwcGVyLCAuZGF0ZSwgLnRlYXNlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdGFydHBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWhhcy1mZWF0dXJlZC1uZXdzPVwiMFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1zbGljay1pbmRleD1cIjBcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1ib3gge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iaWctaXRlbS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLCAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZS1saW5rIHtcbiAgICAgICAgLnNob3ctYWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGUtZGF0ZSB7XG4gICAgICAgIC5kYXRlLFxuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW0gLmNvbnRlbnQtd3JhcHBlciAuZGF0ZSxcbiAgICAgICAgLm5ld3MtdGVhc2VyLW1vYmlsZSAubmV3cy1pdGVtIC5jb250ZW50LXdyYXBwZXIgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmV3cy1saXN0LCAubmV3cy10ZWFzZXItbW9iaWxlIHtcbiAgICBtYXJnaW46IDAgLTEycHg7XG5cbiAgICAvLyBzbGlja1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmJpZy1pdGVtLWJveCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZOYXJyb3dYbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250ZW50LXdyYXBwZXIsXG4gICAgICAgIHNwYW4ubGFiZWwgKyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ubmV3cyB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9wLW5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDVYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG91dGxpbmUgZG9lcyBub3Qgd29yayB3aXRoIGJnIGltYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5uZXdzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSwgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5uZXdzLW1vZHVsZSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGUtbGluayB7XG4gICAgICAgIC5zaG93LWFsbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWRlLWRhdGUge1xuICAgICAgICAuZGF0ZSxcbiAgICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtIC5jb250ZW50LXdyYXBwZXIgLmRhdGUsXG4gICAgICAgIC5uZXdzLXRlYXNlci1tb2JpbGUgLm5ld3MtaXRlbSAuY29udGVudC13cmFwcGVyIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmV2ZW50LXRlYXNlciB7XG4gICAgLmV2ZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG5cbiAgICAgICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgICAgICAuaXRlbS1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50MTAsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNTBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDEsIDAuMjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZGF0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTQ1cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmlnWGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmlnWGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINk5hcnJvd1hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgIC5kYXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICYtLWhpZGUtbGluayB7XG4gICAgICAgIC5zaG93LWFsbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgc2VjdGlvbi5ldmVudC10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDYwcHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLmV2ZW50LW92ZXJ2aWV3IHtcbiAgICAuZmVhdHVyZWQtZXZlbnQtbGlzdCwgLmV2ZW50LW92ZXJ2aWV3LWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWxpc3Qge1xuICAgICAgICAuZmVhdHVyZWQtZXZlbnQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE3MHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNzBweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUsIC50ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmF2b3JpdGUtZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZS10aW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtb3ZlcnZpZXctaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5ldmVudC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgbGVmdDogLTI1dnc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHggMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUsIC50ZWFzZXItdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICB9XG5cbiAgICAudGVhc2VyLXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICB9XG5cbiAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICBzZWN0aW9uLmV2ZW50LXRlYXNlciB7XG4gICAgICAgIC5ldmVudC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRGdXR1cmVKb2JzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnNpbWlsYXItZXZlbnRzLXRlYXNlciB7XHJcbiAgICAuc2ltaWxhci1ldmVudHMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW1pbGFyLWV2ZW50LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5zaW1pbGFyLWV2ZW50cy10ZWFzZXIsIHNlY3Rpb24uZXZlbnQtb3ZlcnZpZXcge1xyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50MSwgMC4yNSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgLnRpdGxlID4gYSwgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUsIC50ZXh0LCAuZGF0ZS10aW1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtdGltZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9ubGluZSB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSA+IGEsIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub25saW5lIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV2ZW50LXNlcmllcy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24ub3BlbmluZy10aW1lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcxcHg7XG5cbiAgICAub3BlbmluZy1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA2MHB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5hZGRyZXNzLWJveCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICArIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XG5cbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5jb250YWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICB9XG5cbiAgICAucHJvbm91biB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYuc2luZ2xlLWNhcmQsICYuc3BlYWtlciB7XG4gICAgICAgIC5pdGVtLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHggMTYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAgICAgJi5pbmZvLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDc3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTM7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcblxuICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctbW9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OmF0dHIoZGF0YS1sZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDphdHRyKGRhdGEtbW9yZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckdyZXk3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAuY29udGVudC10aXRsZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgJi5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dGhvci1jYXJkIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtY2FyZC1zbGlkZXIge1xuXG4gICAgICAgIC8vLlxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250YWN0LWNhcmQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLCAudGl0bGUgYSwgLnN1YnRpdGxlLCAuYWRkaXRpb25hbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNsaWRlciAqL1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdC1jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BlYWtlciB7XG4gICAgICAgIC5pdGVtLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1b3RlLWlubmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaWFrb25pc3NlIHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ubG9nby13YWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAubG9nby1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcblxyXG4gICAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvckdyZXk3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICo6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgfVxuXG4gICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuanMtbGluayB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwJSArIDExMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTMwcHggMCAwICRjb2xvcldoaXRlLCAzMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMzBweCAwIDAgJGNvbG9yV2hpdGUsIDMwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMzBweCAwIDAgJGNvbG9yV2hpdGUsIDMwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIMVhsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgICAgICAtby1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTMwcHggMCAwICRjb2xvcldoaXRlLCAzMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMzBweCAwIDAgJGNvbG9yV2hpdGUsIDMwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMzBweCAwIDAgJGNvbG9yV2hpdGUsIDMwcHggMCAwICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmg2LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKyAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTUwO1xuXG4gICAgICAgIC5zbGlkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItcHJldixcbiAgICAgICAgLnNsaWRlci1uZXh0LFxuICAgICAgICAuc2xpZGVyLXBhdXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2staGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuXG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zbGlkZXItcGF1c2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wbGF5LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhdXNlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXVzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuXG4gICAgICAgIG5hdi5vbi1wYWdlIHtcbiAgICAgICAgICAgIHRvcDogNTV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG5cbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFnLXdyYXBwZXIsIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhcnRwYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc3RhcnRwYWdlLFxuICAgICYtLW5hdi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5iZy1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKyAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIsIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXN1amV0LS1kYXJrIHtcbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2ItcGxhdGZvcm0taGVhZGVyLCAmLm1pY3Jvc2l0ZSB7XG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodGVkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWZhY3QtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAuam9iLWZhY3QtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgIC5mYWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dC11bmRlcmxpbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUgyWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDJYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYmlnLCAudGV4dC11bmRlcmxpbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtdW5kZXJsaW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGxhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1M3B4IDEzcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcGxhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybS1pdGVtLS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vVWktbWFya2VyLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9VaS1jb25uZWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLyAzICogMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcblxuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC8gMyAqIDIpO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDI3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAuc2xpZGVyLXByZXYsXG4gICAgICAgICAgICAuc2xpZGVyLW5leHQsXG4gICAgICAgICAgICAuc2xpZGVyLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLXRvcGljLXdyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTtcblxuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0zMHB4IDAgMCAkY29sb3JBY2NlbnQzLCAzMHB4IDAgMCAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMzBweCAwIDAgJGNvbG9yQWNjZW50MywgMzBweCAwIDAgJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zMHB4IDAgMCAkY29sb3JBY2NlbnQzLCAzMHB4IDAgMCAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGVhc2VyLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5qcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmpzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcblxuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5qcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0zMHB4IDAgMCAkY29sb3JBY2NlbnQ2LCAzMHB4IDAgMCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMzBweCAwIDAgJGNvbG9yQWNjZW50NiwgMzBweCAwIDAgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zMHB4IDAgMCAkY29sb3JBY2NlbnQ2LCAzMHB4IDAgMCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZS1mYWRlIHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDEuNXMpO1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTMwcHggMCAwICRjb2xvcldoaXRlLCAzMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTMwcHggMCAwICRjb2xvcldoaXRlLCAzMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zMHB4IDAgMCAkY29sb3JXaGl0ZSwgMzBweCAwIDAgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDFYbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuam9iLXBsYXRmb3JtLXN1amV0IHtcbiAgICAgICAgLnN1amV0LWpvYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuc3VqZXQtam9icy1jb2wge1xuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggNDBweCA0MHB4IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDY2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvLCBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1amV0LWl0ZW0tcGxheS1wYXVzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0LXRvcCB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5pY29tb29uLmljb24tcGxheSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb21vb24uaWNvbi1wYXVzZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGxheS1hY3RpdmUge1xuICAgICAgICAgICAgc3Bhbi5wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXVzZS1hY3RpdmUge1xuICAgICAgICAgICAgc3Bhbi5wYXVzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvdHRvbS10b3BpYy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAudG9waWMtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0NXB4IDIxcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTM4cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIC8vZmxleDogMSAwIDIzMHB4O1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAvL2ZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyLCA0NiwgMTAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjIsIDQ2LCAxMDEsIDApIDAlLCByZ2JhKDIyLCA0NiwgMTAxLCAxKSA1MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAxKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpYy1saXN0IHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICAgICAmLmhvdmVyZWQge1xuICAgICAgICAgICAgICAgICAgICAudG9waWMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpYy1pdGVtIHtcbiAgICAgICAgICAgICAgICAvL2ZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAudG9waWMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVG9waWNzWGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRvcGljc1hsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKCRjb2xvcldoaXRlLCAtNXB4LCAycHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cbn1cblxuYm9keS5ob21lIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJi5jb250ZW50Om5vdCguam9iLXBsYXRmb3JtLWhlYWRlcikge1xuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMjAzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFnLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlLWZhZGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG5cbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgLnNsaWRlci1uZXh0LFxuICAgICAgICAgICAgLnNsaWRlci1wcmV2IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMzBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDMwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMzBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDMwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTMwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxLCAzMHB4IDAgMCAkZnV0dXJlSm9iQWNjZW50MTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTMwcHggMCAwICRjb2xvcldoaXRlLCAzMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTMwcHggMCAwICRjb2xvcldoaXRlLCAzMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zMHB4IDAgMCAkY29sb3JXaGl0ZSwgMzBweCAwIDAgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXJ0cGFnZSB7XG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZ1dHVyZUpvYnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgICAgIC50ZWFzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDVYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1WGw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdkb25hdGlvbicpIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbGlkZXItdGVhc2VyLnN0YXJ0cGFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZGlha29uaWV3ZXJrLXJvJykge1xuICAgIHNlY3Rpb24uaGVhZGVyLXN1amV0IHtcbiAgICAgICAgLnN1amV0LWxpc3R7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbXtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAudGFnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnJ0bCB7XG4gICAgc2VjdGlvbi5oZWFkZXItc3VqZXQge1xuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmhlYWRlci1zdWpldCB7XHJcbiAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgICYuZG9uYXRpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZG9uYXRpb24ge1xyXG4gICAgICAgIC5zdWpldC1saXN0IHtcclxuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvbmF0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICgxMDB2aCAtIDE5MHB4KSAqIDAuOSk7XHJcblxyXG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAoMTAwdmggLSAxOTBweCkgKiAwLjkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvbmF0aW9uLS1hc2lkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMHZ3IC0gNDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRvbmF0aW9uLWFkZC1vbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLXRleHQge1xyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvbmF0aW9uRmFkZUluVXAgMC41cyBlYXNlLW91dCAwLjFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvbmF0aW9uRmFkZUluVXAgMC41cyBlYXNlLW91dCAwLjJzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UsIDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skaSAqIDAuMX1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1sb2dvcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvbmF0aW9uRmFkZUluVXAgMC41cyBlYXNlLW91dCAxcyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uLFxyXG4gICAgJi0tZG9uYXRpb24tYWRkLW9uIHtcclxuICAgICAgICAuZG9uYXRpb24tYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEzO1xyXG5cclxuICAgICAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbmF0aW9uLXByb3Bvc2FsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvbmF0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oKsJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBwbGFjZWhvbGRlciAqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbmF0aW9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tbG9nb3Mge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yR3JleTcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLWRvbmF0aW9uLWZvcm0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0NTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEzO1xyXG5cclxuICAgICAgICAuZG9uYXRpb24tYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLXRleHQge1xyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvbmF0aW9uRmFkZUluTGVmdCAwLjVzIGVhc2Utb3V0IDAuMXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZG9uYXRpb25GYWRlSW5MZWZ0IDAuNXMgZWFzZS1vdXQgMC4ycyBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBAZm9yICRqIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGp9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogKDAuMSAqICRqKX1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9uYXRpb25GYWRlSW5MZWZ0IDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tbG9nb3Mge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvbmF0aW9uRmFkZUluTGVmdCAwLjVzIGVhc2Utb3V0IDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZG9uYXRpb25GYWRlSW5MZWZ0IHtcclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBkb25hdGlvbkZhZGVJblVwIHtcclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnNvY2lhbC1tZWRpYS1mZWVkIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lLXdyYXBwZXIge1xyXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLW1lZGlhLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbWVkaWEtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xyXG5cclxuICAgICAgICAuc29jaWFsLW1lZGlhLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwJSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFjY2VudDU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQWNjZW50NjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogc2xpZGVyICovXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMCUgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2FyZC1saXN0IHtcclxuICAgIG1hcmdpbjogLTI1cHggLTEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5jYXJkLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTJweDtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmLmV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICAuY2FyZC1ib3gge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtYm94LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm94LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1hdXRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKy5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wsIC5jb2wtYXV0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLWF1dG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1jYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU2xvZ2FuWGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNsb2dhblhsO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTU2cHggMCAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5zaW1pbGFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcblxuICAgIC5zaW1pbGFyLWNvbnRlbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gNjBweCk7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW46IC0xNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24sXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgfVxuXG4gICAgYnV0dG9uICsgbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlLFxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgKyBsaSxcbiAgICAgICAgICAgICYuc2xpY2stYmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgKyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWJlZm9yZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1wcmV2LFxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5mYWNpbGl0eS1maW5kZXIge1xuICAgIHNlY3Rpb24ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG4iLCJzZWN0aW9uLmRvbmF0aW9uLXRlYXNlciB7XHJcbiAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTUwcHggNjBweCAxMDBweCAxMDBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQxLCAwLjI1KTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDE1cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAubG9nby1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oKsJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBsYWNlaG9sZGVyICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVYbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2aWV3LWxpc3Qge1xyXG4gICAgICAgIC5kb25hdGlvbi1wcmV2aWV3LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tcHJldmlldy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNjBweCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2WGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2WGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXJ0cGFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgc2VjdGlvbi5kb25hdGlvbi10ZWFzZXIge1xyXG4gICAgICAgICYuc3RhcnRwYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24udGVhbS1maWx0ZXIge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qIHBsYWNlaG9sZGVyICovXG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lzdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtc2lkZWJhciB7XG4gICAgLnRvcGljLWZpbHRlci1saXN0IHtcbiAgICAgICAgJi5zY3JvbGxiYXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUNhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpYy1maWx0ZXItZGV0YWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLyAzKTtcblxuICAgICAgICAgICAgLndyYXBwZXItZ3JvdXAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWMtZmlsdGVyLWRldGFpbCxcbiAgICAuZm9ybS1pdGVtLXdvcmRzLFxuICAgIC5mb3JtLWl0ZW0td29yZHMtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS13b3JkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXdvcmRzLXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5vcHRpb24tdGFnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5vcHRpb24tdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzaWRlLWxpbmstd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgIC5pY29uLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEyJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpbmcgNzAwbXMgZWFzZS1vdXQgMSAxMXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgLmljb24tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLWhvdmVyIDcwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAgIDIwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNmRlZyk7IH1cbiAgICAzMCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTsgfVxuICAgIDQwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgICA1MCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gICAgNjAlICB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgNzAlICB7IHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICAgIDgwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAgIDkwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByaW5nLWhvdmVyIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAgIDIwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNmRlZyk7IH1cbiAgICAzMCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTsgfVxuICAgIDQwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgICA1MCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gICAgNjAlICB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgNzAlICB7IHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuICAgIDgwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAgIDkwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn0iLCJzZWN0aW9uLnRpbWVsaW5lIHtcbiAgICAqOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcblxuICAgICAgICAgICAgJi5kLW5vbmUgKyBidXR0b246bm90KC5kLW5vbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtdGltZWxpbmUtcmlnaHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgIHotaW5kZXg6IDQ1MDA7XG5cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtdGltZWxpbmUtbGVmdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgei1pbmRleDogNDUwMDtcblxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLnllYXItc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIsIEVkZ2UgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci1oZWlnaHQ6IG5vbmU7IC8qIGZvciBGaXJlZm94ICovXG4gICAgICAgIH1cblxuICAgICAgICAueWVhci1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyLXJhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yQWNjZW50NiwwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JBY2NlbnQ2LDAuNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vVWktYmFzZSB7XG4gICAgICAgICAgICAgICAgLm5vVWktb3JpZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI2cHgsIC0zNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub1VpLXBpcHMge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5ub1VpLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQ3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2Lm5vVWktbWFya2VyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkubm9VaS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ub1VpLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaW1lbGluZVhsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaW1lbGluZVhsO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1NTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlcnRpY2tzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9VaS1waXBzLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlzdG9yeS1kYXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueWVhci1zbGlkZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIHNlY3Rpb24udGltZWxpbmUge1xuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uZXZlbnQtZGF0YS10YWJsZSB7XG4gICAgLmV2ZW50LWRhdGEtdGFncyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB7XG4gICAgICAgcGFkZGluZzogNDBweCAwIDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YS1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgIC5kYXRhLWJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS10YWJsZSA+IC5jdXN0b20tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmRhdGEtdGFibGUge1xuICAgIC5kYXRhLXRhYmxlLWlubmVyIHtcbiAgICAgICAgLmRhdGEtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmRhdGEtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXRhYmxlID4gLmN1c3RvbS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvbGQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTkwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgIH1cblxuICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMzVweDtcblxuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb250ZW50ICovXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDkwcHg7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcm9tLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLyogZm9ybSBmaWVsZHMgKi9cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQxNztcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICB9XG5cbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5pY29uOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb25hdGlvbi1saXN0IHtcbiAgICAgICAgLmRvbmF0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQxNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZGl0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBsYWJlbCwgLmRvbmF0aW9uLWFtb3VudC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAuZG9uYXRpb24tYW1vdW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50MTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSwgJi5hY3RpdmUsICYuaG92ZXIsICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5kb25hdGlvbi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTdweDtcblxuICAgICAgICAgICAgLmRvbmF0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIC5kb25hdGlvbi1hbW91bnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmLmZvcm0taXRlbS1hbW91bnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01OCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZ2lvbixcbiAgICAmLS1jb21wYW55IHtcbiAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWdpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDgzNXB4O1xuICAgIH1cblxuICAgICYtLWNvbXBhbnkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNSUpO1xuICAgICAgICB9XG5cblxuICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXdzbGV0dGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcblxuICAgICAgICAvKiBjb250ZW50ICovXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb25hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogODg1cHg7XG5cbiAgICAgICAgJi5wb3B1cC0tZG9uYXRpb24taW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjk1cHg7XG5cbiAgICAgICAgICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5NXB4O1xuXG4gICAgICAgICAgICAgICAgPiAuZnJvbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckFjY2VudDI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5kb25hdGlvbi1wb3B1cCB7XG4gICAgd2lkdGg6IDY0NHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI1dmg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNzBweCA5MHB4O1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlWGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuZG9uYXRpb24tc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb25hdGlvbi1zZWxlY3Rpb24sIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvbmF0aW9uLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAgICAgICAgIC5kb25hdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICAuZG9uYXRpb24tYW1vdW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3JXaGl0ZSAwLCAkY29sb3JXaGl0ZSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NywgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogcGxhY2Vob2xkZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucG9wdXAtLWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNTEsIDI1NCwgMC44KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxufVxuIiwic2VjdGlvbi5kb25hdGlvbi1jb250YWN0IHtcbiAgICAuZG9uYXRpb24tY29udGFjdC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAudGV4dC1vdXRzaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweCA2MHB4IDA7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VSb21hbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10ZXh0LWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgIC50ZXh0LmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VSb21hbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm90dG9tLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhY2lsaXR5LWxpc3QtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zb3J0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1NvcnRpZXJlbjonO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZmFjaWxpdHktZmluZGVyLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuXG4gICAgc2VjdGlvbi5pbmZvLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lci5uYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFjaWxpdHktbGlzdCB7XG4gICAgICAgIC5jYXJkLWxpc3QtYnJlYWtlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsIC5oMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEycHg7XG5cbiAgICAgICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5mYWNpbGl0eS1maW5kZXItbWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mYWNpbGl0eS1saXN0LWhlYWRsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgI2ZhY2lsaXR5LW1hcCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1hcmtlci1jb250ZW50IHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXRjOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXctZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAzMHB4IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTgwcHg7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjM1KSB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuMzUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiwgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbHVzdGVyLWluZm8td2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jbHVzdGVyLWluZm8td2luZG93LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICsgLm1hcmtlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXItY29udGVudCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbmJvZHkucHJlZmV0Y2gge1xuICAgIC5tYXJrZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufSIsInNlY3Rpb24uam9iLW9mZmVycyxcclxuc2VjdGlvbi50ZXh0LmpvYi1kZXRhaWwge1xyXG4gICAgLmpvYi1vZmZlci1saXN0IHtcclxuICAgICAgICAuam9iLW9mZmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmpvYi1vZmZlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDIwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuam9iLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuam9iLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSwgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuam9iLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbW9vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24sIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnJlYWtlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmpvYi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuam9iLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24sIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2dnbGUtZmF2b3JpdGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAmLmluLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtZmF2b3JpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZS1mYXZvcml0ZS1hZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUtZmF2b3JpdGUtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC50b2dnbGUtZmF2b3JpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLWZhdm9yaXRlLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29tb29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1mYXZvcml0ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUtZmF2b3JpdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1mYXZvcml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb21vb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5qb2Itb2ZmZXItaXRlbS1icmVha2VyIHtcclxuICAgICAgICAgICAgICAgIC5qb2Itb2ZmZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmpvYi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmpvYi1vZmZlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmpvYi1vZmZlci1pdGVtLWJyZWFrZXIteWVsbG93IHtcclxuICAgICAgICAgICAgICAgICAgICAuam9iLW9mZmVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2ItaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24sIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2Itb2ZmZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpvYi1vZmZlci1saXN0LWdyaWQge1xyXG4gICAgICAgICAgICAuam9iLW9mZmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5qb2Itb2ZmZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAuam9iLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24sIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFrZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1vZmZlcnMtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5yZXN1bHRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZU1kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZU1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctc3dpdGNoZXIge1xyXG4gICAgICAgICAgICAudmlldy1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi52aWV3LXN3aXRjaC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggN3B4XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5NztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktcmVzdWx0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbXB0eS1yZXN1bHQtY29udGFpbmVyLWludGVyYWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtZmF2b3JpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5qb2Itb2ZmZXJzLS12b2x1bnRlZXIge1xyXG4gICAgICAgIC5qb2Itb2ZmZXItbGlzdCB7XHJcbiAgICAgICAgICAgIC5qb2Itb2ZmZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuam9iLW9mZmVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2ItaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qb2ItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24sIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uam9iLWRldGFpbCB7XG4gICAgLmpvYi1kZXRhaWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmVtcGxveWVyLWxvZ28tYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzMwcHg7XG5cbiAgICAgICAgICAgIC5zdWItdGl0bGUsXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDVYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINVhsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZSgkY29sb3JBY2NlbnQ1KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKCRjb2xvckFjY2VudDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUsXG4gICAgICAgIC5qb2ItaW5mbyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODkwLzUwMTtcbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGgxLCAuaDEsXG4gICAgICAgIGgyLCAuaDIsXG4gICAgICAgIGgzLCAuaDMsXG4gICAgICAgIGg0LCAuaDQsXG4gICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZYbDtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtZmF2b3JpdGUtd3JhcHBlciB7XG4gICAgICAgICYuaGFzLWFwcGxpY2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtZmF2b3JpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICYudG9nZ2xlLWZhdm9yaXRlLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4tbGlzdCB7XG4gICAgICAgICAgICAudG9nZ2xlLWZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1mYXZvcml0ZS1hZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWZhdm9yaXRlLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1hd2FyZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5hd2FyZC1sb2dvLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMzBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5hd2FyZC1sb2dvLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF3YXJkLWxvZ28taXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uZW1wbG95ZXItaW5mbyB7XHJcblxyXG4gICAgLmVtcGxveWVyLWluZm8tYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGxveWVyLWluZm8tYm94LWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbXBsb3llci1sb2dvLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHggNTBweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5zZWFyY2gtcmVzdWx0LXdyYXBwZXIge1xuXG4gICAgLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAuaW5wdXQtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggODVweCAyMHB4IDQwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1WGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINVhsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50dC1tZW51IHtcbiAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuXG4gICAgICAgIC50b3BpYy1maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIzcHggMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAudG9waWMtZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLS1hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUNhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yQWNjZW50NiAwLCAkY29sb3JBY2NlbnQ2IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMDtcblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3AtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICArIGEuc2VhcmNoLXJlc3VsdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLnNlYXJjaC1yZXN1bHQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ubmV3cy10aXRsZSxcclxuc2VjdGlvbi5ibG9nLXRpdGxlIHtcclxuXHJcbiAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICArIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9vbHRpcC1jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pbWFnZSA+IC5pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5ld3MtdGl0bGUtaW1hZ2Uge1xyXG4gICAgICAgICsgc2VjdGlvbi5pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBjb3B5cmlnaHQgdG9vbHRpcCAqL1xyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICAgICYuYnMtdG9vbHRpcC1sZWZ0LFxyXG4gICAgICAgICYuYnMtdG9vbHRpcC10b3AsXHJcbiAgICAgICAgJi5icy10b29sdGlwLWJvdHRvbSxcclxuICAgICAgICAmLmJzLXRvb2x0aXAtcmlnaHQge1xyXG4gICAgICAgICAgICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvckFjY2VudDVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JBY2NlbnQ1XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtdG9wOiAkY29sb3JBY2NlbnQ1XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQWNjZW50NVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsInNlY3Rpb24uc2hhcmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNjAwbXMgZWFzZS1vdXQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAmLmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzFweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMTJweCA0MHB4IDIxNXB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5mYWN0LWJveGVzIHtcclxuICAgIC5tb2R1bGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3QtYm94LWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogLTE1cHggLTEycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3QtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUZhY3RCb3hYbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0RmFjdEJveFhsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0zMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNsYW5ndWFnZU1vZGFsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDIxMDA7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuLmljb24sXHJcbiAgICAgICAgLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSArIGEgKyBzcGFuLmljb24sXHJcbiAgICAgICAgLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4gKyBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhc2U7XHJcbn1cclxuXHJcbiIsIi5zY3JvbGxiYXIge1xyXG4gICAgJi12ZXJ0aWNhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwcHggMHB4IHJnYmEoJGNvbG9yV2hpdGUsIDEpLCBpbnNldCAtMXB4IDFweCAwcHggMHB4IHJnYmEoJGNvbG9yV2hpdGUsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5zY3JvbGwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCAwcHggcmdiYSgkY29sb3JXaGl0ZSwgMSksIGluc2V0IDBweCAtMXB4IDFweCAwcHggcmdiYSgkY29sb3JXaGl0ZSwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnNjcm9sbC1jb250cm9sIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLWNvbnRyb2wge1xyXG4gICAgJi5kLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMSc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZG93biB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm1idWlsZGVyIHtcclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWZsZXgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLCBsZWdlbmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xyXG5cclxuICAgICAgICAmLnBhcmFncmFwaC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5RTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvckFjY2VudDYsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3JleUU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yQWNjZW50NiwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uZXZlbnQtb3ZlcnZpZXctbGlzdCB7XG4gICAgLmdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgfVxuXG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAzMDtcblxuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUsXG4gICAgLmRhdGUtdGltZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZGF0ZS10aW1lLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICB9XG5cbiAgICAubG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAmLS1vbmxpbmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXRpbWUtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtLS1saWdodCB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnRvcGljLXRlYXNlciB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDI1cHg7XG5cblxuICAgICAgICArIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNjcm9sbGJhci13cmFwcGVyIHtcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGJhciB7XG4gICAgICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxcHggMHB4IHJnYmEoJGNvbG9yV2hpdGUsIDEpLCBpbnNldCAwcHggLTFweCAxcHggMHB4IHJnYmEoJGNvbG9yV2hpdGUsIDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKXtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5NztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleTc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5NztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdGlvbiB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLm9wdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VSb21hbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC43KTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgc2VjdGlvbi50b3BpYy10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDYwcHg7XG4gICAgfVxufVxuIiwic2VjdGlvbi5pbWFnZS10ZXh0LXNsaWRlciB7XG4gICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OmNvbHVtbiBkZW5zZTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTV2dztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogNy8xMztcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNDBweCAwIDAgJGNvbG9yQWNjZW50NiwgNDBweCAwIDAgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTQwcHggMCAwICRjb2xvckFjY2VudDYsIDQwcHggMCAwICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNDBweCAwIDAgJGNvbG9yQWNjZW50NiwgNDBweCAwIDAgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjFzLCBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItcHJldixcbiAgICAuc2xpZGVyLW5leHQge1xuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXRyYW5zaXRpb25pbmcge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIHNlY3Rpb24uaW1hZ2UtdGV4dC1zbGlkZXIge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1dHVyZUpvYkFjY2VudDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNDBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDQwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTQwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxLCA0MHB4IDAgMCAkZnV0dXJlSm9iQWNjZW50MTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNDBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDQwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5lZGl0b3ItZW1iZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50d28tY2xpY2stZW1iZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmNhcmUtY2FsY3VsYXRvciB7XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgPiAuaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1maWVsZHMge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLFxyXG4gICAgICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAge1xyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJygnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyknO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgID4gLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMXMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHJcbiAgICAgICAgJi0taW4ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbmltYXRlZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICsgLmxpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICsgLmxpbmUtLWRyb3Bkb3duLFxyXG4gICAgICAgICAgICArIC5saW5lLS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLmxpbmU6bm90KC5saW5lLS1zdW0pOm5vdCgubGluZS0tZHJvcGRvd24pOm5vdCgubGluZS0tYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zdW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLmxpbmU6bm90KC5saW5lLS1zdW0pOm5vdCgubGluZS0tZHJvcGRvd24pOm5vdCgubGluZS0tYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW46bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlWGw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VSb21hbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5wZXJzb24tYXJlYSB7XHJcbiAgICAtLWdhcDogNDBweDtcclxuICAgIC0taW5uZXJHYXA6IDIwcHg7XHJcbiAgICAtLWlubmVyR2FwVGVhc2VyOiAzMHB4O1xyXG4gICAgLS1zaXplOiBjYWxjKCgxMDB2dyAtIDcgKiB2YXIoLS1nYXApKSAvIDYpO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pbm5lckdhcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b246ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCcmVhZGNydW1iTGc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWlubmVyR2FwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXApO1xyXG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yR3JleUUsIHJnYmEoJGNvbG9yV2hpdGUsIDAuMyksICRjb2xvckdyZXlFKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBncmFkaWVudCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZ3JhZGllbnQge1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taW5uZXJHYXApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWlubmVyR2FwKSAqIDIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQxNiwgMC44KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1pbm5lckdhcCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0taW5uZXJHYXApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iaWdnZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyICogdmFyKC0tc2l6ZSkgKyB2YXIoLS1nYXApKTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWlubmVyR2FwVGVhc2VyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taW5uZXJHYXBUZWFzZXIpICogMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0taW5uZXJHYXBUZWFzZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1pbm5lckdhcFRlYXNlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbi5wZXJzb24tYXJlYTpub3QoLmhlYWRlci1zdWpldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxufSIsInNlY3Rpb24udGltZWxpbmUtdGVhc2VyIHtcclxuICAgIC0tZ2FwOiAyMDBweDtcclxuICAgIC0tY2lyY2xlOiAyMHB4O1xyXG5cclxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICAuc2hvdy1hbGwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnNob3ctYWxsIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0yMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgZmxleDogMCAwIDMwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL292ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC8vaGVpZ2h0OiA5OTZweDtcclxuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGNhbGModmFyKC0tY2lyY2xlKSAvIDIpIHNvbGlkICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY2lyY2xlKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1jaXJjbGUpICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGxpbmVhcik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZHJvb20tLXBpbm5lZCB7XHJcbiAgICArIG1haW4ge1xyXG4gICAgICAgIHNlY3Rpb24udGltZWxpbmUtdGVhc2VyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbi50aW1lbGluZS10ZWFzZXI6bm90KC5oZWFkZXItc3VqZXQpIHtcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnRpbWVsaW5lLXBpbnMge1xyXG4gICAgJHBpbjogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJNExqQXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrVmlaVzVsWHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhacFpYZENiM2c5SWpBZ01DQXlOek11TlNBek56TWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lESTNNeTQxSURNM016c2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQZ29KTG5OME1IdHZjR0ZqYVhSNU9qQXVNenQ5Q2drdWMzUXhlMlpwYkd3Nkl6RTJNa1UyTlR0OUNqd3ZjM1I1YkdVK0NqeG5JR2xrUFNKMGFXMWxiR2x1WlMxd2FXNWZhV052YmlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVE1nTFRBdU1EazVLU0lnWTJ4aGMzTTlJbk4wTUNJK0NnazhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTVRNNUxqa3NNemN4TGpSakxUQXVNeXd3TFRBdU5pMHdMakV0TUM0NExUQXVOR010TUM0ekxUQXVOQzB6TkM0eUxUUXhMall0TmpjdU5pMDVNUzR5UXpJMkxqWXNNakV6TGpJc015NDRMREUyTkN3ekxqZ3NNVE16TGpjS0NRbGpNUzAzTkN3Mk1pMHhNek11TlN3eE16WXVNUzB4TXpJdU5tTXdMallzTUN3eExqRXNNQ3d4TGpjc01HTTNNeTR5TERBc01UTXpMak1zTlRrdU1Td3hNelF1TkN3eE16SXVObU13TERBc01Dd3dMREFzTUdNd0xETXdMak10TWpJdU9DdzNPUzQxTFRZM0xqY3NNVFEyTGpJS0NRbGpMVE16TGpRc05Ea3VOaTAyTnk0eUxEa3dMamd0TmpjdU5pdzVNUzR5UXpFME1DNDBMRE0zTVM0ekxERTBNQzR5TERNM01TNDBMREV6T1M0NUxETTNNUzQwZWlCTk1UTTRMaklzTXk0eFF6WTJMRE11TVN3MkxqZ3NOakV1TXl3MUxqZ3NNVE16TGpjS0NRbGpNQ3d6Tnk0ekxETTJMallzT1RrdU5DdzJOeTR6TERFME5XTXpNQzQyTERRMUxqTXNOakV1TlN3NE15NDNMRFkyTGpjc09UQXVNV00xTGpJdE5pNDBMRE0yTGpJdE5EUXVPQ3cyTmk0M0xUa3dMakZqTXpBdU55MDBOUzQyTERZM0xqTXRNVEEzTGpnc05qY3VNeTB4TkRVdU1Rb0pDV010TVMwM01pNHpMVFl3TGpJdE1UTXdMall0TVRNeUxqUXRNVE13TGpaakxUQXVOaXd3TFRFdU1Td3dMVEV1Tnl3d1F6RXpPUzR6TERNdU1Td3hNemd1T0N3ekxqRXNNVE00TGpJc015NHhlaUl2UGdvSlBHYytDZ2tKUEdjZ2FXUTlJazFCVTBzaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREUwTGpFMUlEa3VNelU0S1NJK0Nna0pDVHh3WVhSb0lHbGtQU0pRUVZSSUxUSWlJR05zWVhOelBTSnpkREVpSUdROUlrMDRPUzQxTERnM0xqUmpNQ3d5TUM0NUxERTNMRE0zTGpnc016Y3VPU3d6Tnk0NGN6TTNMamd0TVRjc016Y3VPQzB6Tnk0NVl6QXRNakF1T1MweE55MHpOeTQ0TFRNM0xqZ3RNemN1T0FvSkNRa0pRekV3Tmk0MUxEUTVMallzT0RrdU5TdzJOaTQxTERnNUxqVXNPRGN1TkVNNE9TNDFMRGczTGpRc09Ea3VOU3c0Tnk0MExEZzVMalVzT0RjdU5DSXZQZ29KQ1FrOGNHRjBhQ0JwWkQwaVVFRlVTQzB6SWlCamJHRnpjejBpYzNReElpQmtQU0pOTmpVdU5pd3hPVFF1T1dNdE55d3dMVEV5TGpZdE5TNDJMVEV5TGpZdE1USXVObU13TFRBdU9Td3dMakV0TVM0M0xEQXVNeTB5TGpWak9DNHpMVFF4TERRNExqSXROamN1TkN3NE9TNHlMVFU1TGpFS0NRa0pDV015T1M0NExEWXNOVE11TVN3eU9TNHpMRFU1TGpFc05Ua3VNV014TGpRc05pNDRMVE1zTVRNdU5TMDVMamdzTVRRdU9XTXRNQzQ0TERBdU1pMHhMamNzTUM0ekxUSXVOU3d3TGpOSU5qVXVObm9pTHo0S0NRazhMMmMrQ2drOEwyYytDand2Wno0S1BDOXpkbWMrQ2c9PSc7XHJcbiAgICAkcGluQWN0aXZlOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREk0TGpBdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWtWaVpXNWxYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBeU56QWdNelk0SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F5TnpBZ016WTRPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrQ2drdWMzUXdlMlpwYkd3Nkl6QXdRVEZGTkR0emRISnZhMlU2SXpBd1FURkZORHR6ZEhKdmEyVXRkMmxrZEdnNk1qdHpkSEp2YTJVdGJHbHVaV3B2YVc0NmNtOTFibVE3ZlFvSkxuTjBNWHRtYVd4c09pTkdSa1pHUmtZN2ZRbzhMM04wZVd4bFBnbzhaeUJwWkQwaWRHbHRaV3hwYm1VdGNHbHVYMmxqYjI0aUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB6SUMwd0xqQTVPU2tpUGdvSlBIQmhkR2dnYVdROUlsQkJWRWdpSUdOc1lYTnpQU0p6ZERBaUlHUTlJazB5TnpJdU9Td3hNekV1TjJNd0xEY3lMall0TVRNMUxqRXNNak0yTGpndE1UTTFMakVzTWpNMkxqaFRNaTQ0TERJd05DNHpMREl1T0N3eE16RXVOME16TGpnc05UZ3VNU3cyTkM0ekxUQXVPQ3d4TXpjdU9Td3dMakVLQ1FsRE1qRXhMalV0TUM0NExESTNNUzQ1TERVNExqRXNNamN5TGprc01UTXhMamQ2SWk4K0NnazhaejRLQ1FrOFp5QnBaRDBpVFVGVFN5SWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRRdU1UVWdPUzR6TlRncElqNEtDUWtKUEhCaGRHZ2dhV1E5SWxCQlZFZ3RNaUlnWTJ4aGMzTTlJbk4wTVNJZ1pEMGlUVGczTGpVc09EVXVOR013TERJd0xqa3NNVGNzTXpjdU9Dd3pOeTQ1TERNM0xqaHpNemN1T0MweE55d3pOeTQ0TFRNM0xqbGpNQzB5TUM0NUxURTNMVE0zTGpndE16Y3VPQzB6Tnk0NENna0pDUWxETVRBMExqVXNORGN1Tml3NE55NDFMRFkwTGpVc09EY3VOU3c0TlM0MFF6ZzNMalVzT0RVdU5DdzROeTQxTERnMUxqUXNPRGN1TlN3NE5TNDBJaTgrQ2drSkNUeHdZWFJvSUdsa1BTSlFRVlJJTFRNaUlHTnNZWE56UFNKemRERWlJR1E5SWswMk15NDJMREU1TWk0NVl5MDNMREF0TVRJdU5pMDFMall0TVRJdU5pMHhNaTQyWXpBdE1DNDVMREF1TVMweExqY3NNQzR6TFRJdU5XTTRMak10TkRFc05EZ3VNaTAyTnk0MExEZzVMakl0TlRrdU1Rb0pDUWtKWXpJNUxqZ3NOaXcxTXk0eExESTVMak1zTlRrdU1TdzFPUzR4WXpFdU5DdzJMamd0TXl3eE15NDFMVGt1T0N3eE5DNDVZeTB3TGpnc01DNHlMVEV1Tnl3d0xqTXRNaTQxTERBdU0wZzJNeTQyZWlJdlBnb0pDVHd2Wno0S0NUd3ZaejRLUEM5blBnbzhMM04yWno0Syc7XHJcblxyXG4gICAgLS1nYXA6IDIwcHg7XHJcbiAgICAtLXBpbldpZHRoOiA0NHB4O1xyXG4gICAgLS1waW5IZWlnaHQ6IDYwcHg7XHJcbiAgICAtLXBhZGRpbmdzOiBjYWxjKCgxMDB2dyAtIDE0NzBweCkgLyAyKTtcclxuICAgIC0tc2l6ZUJyZWFrZXI6ICN7JGZvbnRTaXplVGltZWxpbmVYbH07XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDUwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbC10aW1lbGluZS1sZWZ0LFxyXG4gICAgICAgICAgICAmLnNjcm9sbC10aW1lbGluZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbC10aW1lbGluZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tcGluSGVpZ2h0KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5ncyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZ3MpO1xyXG5cclxuICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLFxyXG4gICAgICAgICAgICAuaXRlbSBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1wYWRkaW5ncykgKyB2YXIoLS1waW5XaWR0aCkgLyAyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICAgICAgICAgJi5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAucGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnJlYWtlciB7XHJcbiAgICAgICAgICAgICAgICAuYnJlYWtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZUJyZWFrZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBpbldpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLnllYXIpOm5vdCguZW1wdHkpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1waW5XaWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5waW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBpbkFjdGl2ZX0nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnBpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBpbldpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBpbkhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwaW59Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM1O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnJlYWRjcnVtYkxnO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjAwcHggNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZS1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMzA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlcmlvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVRdW90ZVNtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9ydCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2WGw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlhsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5jb250ZW50LWZhY3RzIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuZmFjdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgYS5mYWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgICAgICAuZmFjdC1saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5mYWN0LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgLmZhY3QtaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhY3QtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAwNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAjMTYyZTY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzUwcHg7XG5cbiAgICAgICAgICAgIC5mYWN0LWxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcblxuICAgICAgICAgICAgICAgIC5mYWN0LWlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhY3QtaWxsdXN0cmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb25TaXplOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGljb25TaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGljb25TaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRpY29uU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhY3QtaWxsdXN0cmF0aW9uLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYWN0LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhY3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLnNsaWRlci1idXR0b24ge1xuICAgICAgICAgICAgJi5zbGlkZXItcHJldiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi50ZWFzZXItdGV4dCB7XG4gICRoZWFkbGluZUNvbnRhaW5lck1heFdpZHRoOiA0NDBweDtcbiAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXgtd2lkdGg6ICRoZWFkbGluZUNvbnRhaW5lck1heFdpZHRoICsgNTBweDtcblxuICAgIC5oZWFkbGluZS1jb250YWluZXItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAkaGVhZGxpbmVDb250YWluZXJNYXhXaWR0aDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDQwcHggJGhlYWRsaW5lQ29udGFpbmVyTWF4V2lkdGggKyAxMDBweDtcbiAgfVxufSIsIi5zZWFyY2gtYWdlbnQtbW9kYWwge1xyXG4gICAgei1pbmRleDogMjEwMDtcclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAmLWNvbnRlbnQsXHJcbiAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICAgICAgICAmLS1iaWdnZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLS1hZGQtb24ge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbW9vbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yYW5nZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAudWktc2lkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3VibWl0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQsIDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkY29sb3JBY2NlbnQzIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgJjpjaGVja2VkICsgc3Bhbi5pY29uIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgc3Bhbi5pY29uIHtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgJi5zZWxlY3RwaWNrZXIucGFyc2xleS1lcnJvciB7XHJcbiAgICAgICAgICAgICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JFcnJvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gsXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XHJcblxyXG4gICAgICAgICAgICBhOm5vdChbaWRdKTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgYTpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZSgkY29sb3JBY2NlbnQ1KTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmJlbmVmaXRzIHtcblxuICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTZweDtcblxuICAgIC5iZW5lZml0cy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICYtLXNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSwgLm5vLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmludGVyYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAuaW50ZXJhY3Rpb25zLXNob3ctbW9yZSxcbiAgICAuaW50ZXJhY3Rpb25zLXNob3ctbGVzcyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5pbnRlcmFjdGlvbnMtc2hvdy1sZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93LW1vcmUge1xuICAgIC5iZW5lZml0cy1saXN0IHtcbiAgICAgIC5iZW5lZml0cy1saXN0LWl0ZW0ge1xuICAgICAgICAmLS1zaG93LW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmludGVyYWN0aW9ucyB7XG4gICAgICAuaW50ZXJhY3Rpb25zLXNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW50ZXJhY3Rpb25zLXNob3ctbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJzZWN0aW9uLmJyYW5jaGVzLW1hcCB7XG4gICAgLm1vYmlsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjcxcHg7XG5cbiAgICAgICAgICAgICYuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNjBweDtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGVza3RvcC10b2dnbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tZGVza3RvcC10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24gLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24gLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tbWFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuY2hlcy1tYXAtLXZhcmlhbnQtNC10by0zIHtcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NyUgNDMlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJvcmRlclJhZGl1czogMTBweDtcblxuc2VjdGlvbi5qb2ItaGVhZGVyLWRpYWtvbmlld2VyayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpvYi1oZWFkZXItZGlha29uaWV3ZXJrLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAuZGlha29uaWV3ZXJrLWhlYWRlci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5iZy1tYWdlbnRhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzM0NTI7XG4gICAgfVxuXG4gICAgJi5iZy1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1QTM7XG4gICAgfVxuXG4gICAgJi5iZy1saWdodC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFDODExO1xuICAgIH1cblxuICAgICYuYmctb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUIwMDA7XG4gICAgfVxuICB9XG5cbiAgLmpvYi1oZWFkZXItZGlha29uaWV3ZXJrLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnNsb2dhbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMEExRTQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyODBweDtcblxuICAgICAgQGNvbnRhaW5lciAod2lkdGggPCA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbG9nYW4tbGluZS1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDI1cHg7XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPCA5MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbXBsb3llci1jb250ZW50cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAuZW1wbG95ZXItaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViY29tcGFueS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5zdWJjb21wYW55LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZW50NDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTQzcHg7XG4gICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAnbWluLXdpZHRoJzogMzIwcHgsXHJcbiAgJ3hzJzogNDgwcHgsXHJcbiAgJ3NtJzogNzY5cHgsXHJcbiAgJ21kJzogMTAyNHB4LFxyXG4gICdsZyc6IDEyODBweCxcclxuICAneGwnOiAxNDQwcHgsXHJcbiAgJ21heC13aWR0aCc6IDE5MjBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgJ3B4JzogMSxcclxuICAnZW0nOiAwLjAxLFxyXG4gICdyZW0nOiAwLjEsXHJcbiAgJyc6IDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRub29wOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICB9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge1xyXG59XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXHJcbiAgICAgIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoXHJcbiAgICAnMCc6IDAsXHJcbiAgICAnMSc6IDEsXHJcbiAgICAnMic6IDIsXHJcbiAgICAnMyc6IDMsXHJcbiAgICAnNCc6IDQsXHJcbiAgICAnNSc6IDUsXHJcbiAgICAnNic6IDYsXHJcbiAgICAnNyc6IDcsXHJcbiAgICAnOCc6IDgsXHJcbiAgICAnOSc6IDksXHJcbiAgKTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoXHJcbiAgICAncHgnOiAxcHgsXHJcbiAgICAnY20nOiAxY20sXHJcbiAgICAnbW0nOiAxbW0sXHJcbiAgICAnJSc6IDElLFxyXG4gICAgJ2NoJzogMWNoLFxyXG4gICAgJ3BjJzogMXBjLFxyXG4gICAgJ2luJzogMWluLFxyXG4gICAgJ2VtJzogMWVtLFxyXG4gICAgJ3JlbSc6IDFyZW0sXHJcbiAgICAncHQnOiAxcHQsXHJcbiAgICAnZXgnOiAxZXgsXHJcbiAgICAndncnOiAxdncsXHJcbiAgICAndmgnOiAxdmgsXHJcbiAgICAndm1pbic6IDF2bWluLFxyXG4gICAgJ3ZtYXgnOiAxdm1heCxcclxuICApO1xyXG5cclxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XHJcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2ZcclxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcclxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxyXG4vLy8gZm9yIGluc3RhbmNlLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXHJcbiAge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKSAuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkY29sb3JXaGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xyXG4kY29sb3JCbGFjazpcdFx0ICAgICAgICAgICAgICAgICMwMDAwMDA7XHJcblxyXG4kY29sb3JBY2NlbnQxOiAgICAgICAgICAgICAgICAgICAgICAjQjJFM0Y3O1xyXG4kY29sb3JBY2NlbnQyOiAgICAgICAgICAgICAgICAgICAgICAjMDM3OEFCO1xyXG4kY29sb3JCYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwO1xyXG5cclxuLyoqXHJcbiAqIENvbG9yc1xyXG4gKi9cclxuJHdoaXRlOiAkY29sb3JXaGl0ZTtcclxuJHByaW1hcnlDb2xvcjogJGNvbG9yQWNjZW50MTtcclxuJHNlY29uZGFyeUNvbG9yOiAkY29sb3JBY2NlbnQyO1xyXG4kc2Vjb25kYXJ5Q29sb3JGb2N1czogJGNvbG9yQWNjZW50MjtcclxuJHNlY29uZGFyeUNvbG9ySG92ZXI6ICRjb2xvckJhc2U7XHJcbiR0ZXJ0aWFyeUNvbG9yOiAkY29sb3JXaGl0ZTtcclxuJGhpZ2hsaWdodENvbG9yOiAkY29sb3JCYXNlO1xyXG4kZm9udENvbG9yOiAkY29sb3JCYXNlO1xyXG4kZm9udEhpZ2hsaWdodDogJGNvbG9yV2hpdGU7XHJcbiRmb250QnRuU2F2ZTogJGNvbG9yQmFzZTtcclxuJG1vZGFsQmdDb2xvcjogcmdiYSgkY29sb3JCbGFjaywuOCk7XHJcbiRtb2RhbFdyYXBwZXJCZ0NvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcblxyXG4vKipcclxuICogRm9udHNcclxuICovXHJcbiRmb250RmFtaWx5OiBpbmhlcml0O1xyXG4kZm9udFNpemU6IGluaGVyaXQ7XHJcblxyXG5cclxuOnJvb3R7XHJcbiAgICAtLWZjYy1mb250LWZhbWlseTogI3skZm9udEZhbWlseX07XHJcbiAgICAtLWZjYy1mb250LXNpemU6ICN7JGZvbnRTaXplfTtcclxuICAgIC0tZmNjLWZvbnQtY29sb3I6ICN7JGZvbnRDb2xvcn07XHJcbiAgICAtLWZjYy1mb250LWhpZ2hsaWdodDogI3skZm9udEhpZ2hsaWdodH07XHJcbiAgICAtLWZjYy1wcmltYXJ5LWNvbG9yOiAjeyRwcmltYXJ5Q29sb3J9O1xyXG4gICAgLS1mY2Mtc2Vjb25kYXJ5LWNvbG9yOiAjeyRzZWNvbmRhcnlDb2xvcn07XHJcbiAgICAtLWZjYy1zZWNvbmRhcnktY29sb3ItZm9jdXM6ICN7JHNlY29uZGFyeUNvbG9yRm9jdXN9O1xyXG4gICAgLS1mY2Mtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjeyRzZWNvbmRhcnlDb2xvckhvdmVyfTtcclxuICAgIC0tZmNjLXRlcnRpYXJ5LWNvbG9yOiAjeyR0ZXJ0aWFyeUNvbG9yfTtcclxuICAgIC0tZmNjLWJ1dHRvbi1zYXZlLWNvbG9yOiAjeyRmb250QnRuU2F2ZX07XHJcbiAgICAtLWZjYy1oaWdobGlnaHQtY29sb3I6ICN7JGhpZ2hsaWdodENvbG9yfTtcclxuICAgIC0tZmNjLW1vZGFsLWNvbG9yOiAjeyRtb2RhbEJnQ29sb3J9O1xyXG4gICAgLS1mY2MtbW9kYWwtd3JhcHBlci1jb2xvcjogI3skbW9kYWxXcmFwcGVyQmdDb2xvcn07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCc+PW1pbi13aWR0aCcpIHtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgnPj14cycpIHtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgnPj14bCcpIHtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgnPj1tYXgtd2lkdGgnKSB7XHJcbn1cclxuXHJcbi8qXHJcbidtaW4td2lkdGgnOiAzMjBweCxcclxuJ3hzJzogNDgwcHgsXHJcbidzbSc6IDc2OXB4LFxyXG4nbWQnOiAxMDI0cHgsXHJcbidsZyc6IDEyODBweCxcclxuJ3hsJzogMTQ0MHB4LFxyXG4nbWF4LXdpZHRoJzogMTkyMHB4LCovXHJcbiIsIi5mY2MtY29va2llLW1vZGFsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mY2MtZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mY2MtZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiB2YXIoLS1mY2MtZm9udC1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAtMTEwdmg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmNjLW1vZGFsLWNvbG9yKTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC42cyAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYuZmNjLXNob3ctbW9kYWwge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChkZXZpY2Utd2lkdGg6IDM5MHB4KVxyXG4gICAgYW5kIChkZXZpY2UtaGVpZ2h0OiA4NDRweClcclxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcclxuICAgICAgICAuZmNjLWNvb2tpZS1tb2RhbF9pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgICAgICAgLmZjYy1jb29raWUtbW9kYWxfaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXR4dC1taW5pZmllZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXR4dC1mdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5taW5pZmllZCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuYnRuLXR4dC1taW5pZmllZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tdHh0LWZ1bGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZjYy1jb29raWUtbW9kYWxfaW5uZXJfY29va2llLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5mY2MtY29va2llLW1vZGFsLWNvbnRlbnRfc2V0dGluZ3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmNjLWNvb2tpZS1idXR0b25fc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mY2MtY29va2llLWJ1dHRvbl9hY2NlcHQtc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIC5mY2MtY29va2llLW1vZGFsX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIC5mY2MtY29va2llLW1vZGFsX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKGRldmljZS13aWR0aDogMzkwcHgpXHJcbiAgICAgICAgYW5kIChkZXZpY2UtaGVpZ2h0OiA4NDRweClcclxuICAgICAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XHJcbiAgICAgICAgICAgIC5mY2MtY29va2llLW1vZGFsX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjYy1tb2RhbC13cmFwcGVyLWNvbG9yKTtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhsJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDMuNWVtO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAzZW07XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyLjI1ZW07XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3Njcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgICAvL3Njcm9sbGJhci1jb2xvcjogdmFyKC0tZmNjLXByaW1hcnktY29sb3IpIHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8mOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgLy8gICAgd2lkdGg6IDVweDtcclxuICAgICAgICAvL31cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6IHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjYy1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLy8gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZmNjLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgICAgICZfY29va2llLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5mY2MtY29va2llLW1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWZjYy1wcmltYXJ5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD14cycpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmNjLWNvb2tpZS1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX2dlbmVyYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfcHJpdmFjeS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXhzJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mY2MtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX3NldHRpbmdzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2Nvb2tpZS1pZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAucGVyc29uYWwtaWQge1xyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG93LWlkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mY2MtcHJpbWFyeS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAuNzVlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmNjLWFjY29yZGlvbi1pdGVtX2Nvb2tpZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmNjLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJltvcGVuXSB7XHJcbiAgICAgICAgICAgID4gc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmNjLWZvbnQtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICA+IHN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2VkXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KFtvcGVuXSk6aG92ZXIsXHJcbiAgICAgICAgJjpub3QoW29wZW5dKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgPiBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIC8vIGNoYW5nZWRcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mY2MtZm9udC1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmNjLXNlY29uZGFyeS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjaGFuZ2VkXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mY2MtYWNjb3JkaW9uLWl0ZW1fY29va2llLXNpbmdsZS1jb29raWUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3IpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD14cycpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW29wZW5dIHtcclxuICAgICAgICAgICAgPiBzdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmNjLWNvb2tpZS1hY2NvcmRpb24taXRlbV90aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM2VtIDAgMS41ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjc1ZW0gMCAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmNjLWNvb2tpZS1hY2NvcmRpb24taXRlbV9jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuZmNjLWFjY29yZGlvbi1pdGVtX2Nvb2tpZS1zaW5nbGUtY29va2llIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD14cycpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41NWVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltvcGVuXXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAyLjVlbSAxLjI1ZW0gMS43NWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDIuNWVtIDFlbSAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxZW0gMWVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAoM2VtIC0gMjBweCkgLyAyICk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mY2Mtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoICgyLjVlbSAtIDIwcHgpIC8gMiApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLjdlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD14cycpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjYy1zZWNvbmRhcnktY29sb3ItZm9jdXMpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmNjLWZvbnQtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1faW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmNjLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mY2MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDFlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC43NWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2NsYXNzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZjYy1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmNjLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZmNjLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKCc8PXhzJykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuODVlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tZmNjLXNlY29uZGFyeS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgnPD14cycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogLjU1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAuNTVlbTtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZmNjLXNlY29uZGFyeS1jb2xvci1mb2N1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mY2MtZm9udC1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41NTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mY2MtY29va2llLWFjY29yZGlvbi1pdGVtX2V4Y2VycHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjY1ZW0gLjllbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmNjLWNvb2tpZS1hY2NvcmRpb24taXRlbV9kZXRhaWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mY2MtY29va2llLWFjY29yZGlvbi1pdGVtX2Nvb2tpZS1pbmZvcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXhzJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmNjLWNvb2tpZS1tb2RhbC1idXR0b25zIHtcclxuICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW17XHJcbiAgICAgICAgbWFyZ2luOiAuNWVtIDFlbSAuNWVtIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMWVtKTtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2J0bi1wcmltYXJ5LFxyXG4gICAgICAgICZfYnRuLXNlY29uZGFyeSxcclxuICAgICAgICAmX2J0bi10ZXJ0aWFyeSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjg1ZW0gMS41ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjYy1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmNjLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mY2MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42NWVtIC45ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9eHMnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZjYy1jb29raWUtYnV0dG9uX3NldHRpbmdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mY2Mtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mY2MtaGlnaGxpZ2h0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mY2MtZm9udC1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2J0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mY2MtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mY2MtZm9udC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mY2Mtc2Vjb25kYXJ5LWNvbG9yLWZvY3VzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mY2MtZm9udC1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2J0bi10ZXJ0aWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mY2MtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjYy1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmNjLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZjYy1mb250LWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9taXhpbnMnO1xyXG5AaW1wb3J0ICcuL21lZGlhUXVlcmllcyc7XHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi9tb2RhbCc7XHJcbkBpbXBvcnQgJy4vdGFicyc7XHJcbkBpbXBvcnQgJy4vYnV0dG9ucyc7XHJcblxyXG4uZmNjLWNvb2tpZS1tb2RhbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZmNjLWNvb2tpZS1tb2RhbC5taW5pZmllZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmNjLWNvb2tpZS1tb2RhbF9pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbn1cclxuXHJcbi5mY2MtY29va2llLW1vZGFsX2lubmVyX2Nvb2tpZS1jb250ZW50LXdyYXBwZXIgLmZjYy1jb29raWUtbW9kYWwtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmZjYy1jb29raWUtbW9kYWxfaW5uZXJfY29va2llLWNvbnRlbnQtd3JhcHBlciAuZmNjLWNvb2tpZS1tb2RhbC1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4uZmNjLWNvb2tpZS1tb2RhbF9pbm5lcl9jb29raWUtY29udGVudC13cmFwcGVyIC5mY2MtY29va2llLW1vZGFsLWNvbnRlbnRfZ2VuZXJhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mY2MtY29va2llLW1vZGFsX2lubmVyX2Nvb2tpZS1jb250ZW50LXdyYXBwZXIgLmZjYy1jb29raWUtbW9kYWwtY29udGVudF9wcml2YWN5LWxpbmsge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xyXG59XHJcblxyXG4uZmNjLWNvb2tpZS1tb2RhbF9pbm5lcl9jb29raWUtY29udGVudC13cmFwcGVyIC5mY2MtY29va2llLW1vZGFsLWNvbnRlbnRfcHJpdmFjeS1saW5rIGEsXHJcbi5mY2MtY29va2llLW1vZGFsX2lubmVyX2Nvb2tpZS1pZC13cmFwcGVyIC5zaG93LWlkIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1fdGl0bGUgLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1faW5wdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG5cclxuLmZjYy1jb29raWUtbW9kYWwge1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICBwLCB1bCwgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1fdGl0bGUgLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1faW5wdXRfY2xhc3Mge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG5cclxuICAgIC5mY2MtY29va2llLWFjY29yZGlvbi1pdGVtX2V4Y2VycHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mY2MtY29va2llLWFjY29yZGlvbi1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgLmZjYy1jb29raWUtbW9kYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmNjLWNvb2tpZS1tb2RhbF9pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmNjLWNvb2tpZS1tb2RhbF9pbm5lcl9jb29raWUtY29udGVudC13cmFwcGVyIC5mY2MtY29va2llLW1vZGFsLWNvbnRlbnRfcHJpdmFjeS1saW5rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mY2MtY29va2llLWFjY29yZGlvbi1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjYy1jb29raWUtYWNjb3JkaW9uLWl0ZW1fY29udGVudCAuZmNjLWNvb2tpZS1hY2NvcmRpb24taXRlbV9leGNlcnB0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmNjLWNvb2tpZS1hY2NvcmRpb24taXRlbV9jb250ZW50IC5mY2MtY29va2llLWFjY29yZGlvbi1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5uZXdzLWJsb2ctZGV0YWlsIHtcbiAgICAuc3RhdGljLWNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwJSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5udWFsLXJlcG9ydCcpIHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTIzMHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICYuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODQwcHggIWltcG9ydGFudDsgLyogNzgwICovXHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsImJvZHkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlTGc7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTGc7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVIMUxnO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDFMZztcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUgyTGc7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIMkxnO1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDNMZztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEgzTGc7XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVINExnO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDRMZztcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg1TGc7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINUxnO1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZMZztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2TGc7XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAgIC50b3AtYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbExnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsTGc7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICYucmVnaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxMZztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsTGc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAubWVudS13cmFwcGVyIHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tdGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR0LWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBwbGFjZWhvbGRlciAqL1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1ncm91cC5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCdXR0b25NZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCdXR0b25NZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kb25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9mZmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vYS5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZzogNnB4IDE2cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uam9iLXBsYXRmb3JtLCAubWljcm9zaXRlIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgLnRvcC1iYXIsIC50b3AtYmFyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR0LWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogaGVhZHJvb20gKi9cclxubWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWljcm9zaXRlKCdkb25hdGlvbicpIHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJmb290ZXIge1xyXG4gICAgLnNsb2dhbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU2xvZ2FuTGc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNsb2dhbkxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgLmFjY291bnQtY29ubmVjdGlvbiB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlTGc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZUxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYubWV0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZUxnO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVMZztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnV0dG9uTGc7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QnV0dG9uTGc7XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiA5cHggMzBweCAxMnB4O1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDMwcHggMTJweDtcbiAgICB9XG5cbiAgICAmLm9mZmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJi5kb25hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMzBweCAxMnB4O1xuICAgIH1cblxuICAgICYub3V0bGluZSB7XG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlTGc7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTGc7XHJcblxyXG4gICAgLmNyZWRpdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdExnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RMZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250ZW50LWFyZWEge1xyXG4gICAgdWwuY2hlY2sge1xyXG4gICAgICAgICYubGlzdCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5saW5rLWRvd25sb2FkLWxpc3QsIHVsLmxpbmsge1xyXG4gICAgICAgICYuZG93bmxvYWQtYnV0dG9uLWxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcGJveC1saXN0IHtcclxuICAgICAgICAudGlwYm94LWl0ZW0ge1xyXG4gICAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbjpub3QoLmhlYWRlci1zdWpldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFnLWxpc3Qge1xyXG4gICAgLnRhZy1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbExnO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbExnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaC1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogNzgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtZm9ybSwgI2hvbWUtc2VhcmNoLWZvcm0ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDRMZztcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLmludHJvLXRleHQsIC5pbnRyby10ZXh0LWJveCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZUxnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlTGc7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb21wYW55LWV4aXN0cy1tb2RhbCwgI2NvbXBhbnktd3Jvbmdkb21haW4tbW9kYWwge1xyXG4gICAgLnBlcnNvbi1ib3gge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHByb2plY3QgdGFnIHN0eWxpbmcgKi9cclxuXHJcbi5wcm9qZWN0LXRhZy13cmFwcGVyIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxMZztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxMZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktZG9uYXRpb24tYnV0dG9uIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxufSIsInNlY3Rpb24uYnJlYWRjcnVtYi1uYXYsXHJcbnNlY3Rpb24uaGVhZGVyLXN1amV0IHtcclxuICAgIC5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgdG9wOiAtMTVweDtcclxuXHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCcmVhZGNydW1iTGc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QnJlYWRjcnVtYkxnO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnJlYWRjcnVtYkxnO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCcmVhZGNydW1iTGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkuaG9tZSB7XHJcbiAgICBzZWN0aW9uLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4O1xyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duLXJlZ2lvbiB7XG5cbiAgICAuZHJvcGRvd24tLXNlbGVjdGVkOm5vdCguc2hvdykge1xuICAgICAgICAmLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbExnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250U2l6ZVNtYWxsTGc7XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxMZztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbExnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzZWFyY2ggcmVzdWx0IGZpbHRlcnMgKi9cbi5zZWFyY2gtb3B0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi0taXRlbXMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbExnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxMZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVzdWx0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVMZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVMZztcbiAgICB9XG59XG4iLCJzZWN0aW9uLm5ld3NsZXR0ZXIge1xyXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5hY2NvcmRpb24ge1xyXG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGFjdC1jYXJkLnNpbmdsZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmluZm8tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24ubWVkaWEge1xyXG4gICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgJi5mb2xkZXIge1xyXG4gICAgICAgICAgICArIHNlY3Rpb24ubWVkaWEuZG93bmxvYWQuZm9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmltYWdlLXRleHQge1xyXG4gICAgJi5kb25hdGlvbiB7XHJcbiAgICAgICAgJi5zdGFuZGFsb25lIHtcclxuICAgICAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnRlYXNlciB7XHJcbiAgICAmLnByb2plY3Qge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWNjb3JkaW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHggNjBweDtcclxuXHJcbiAgICAgICAgLnRlYXNlci1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVkaWEtdGVhc2VyIHtcclxuICAgICAgICAubWVkaWEtdGVhc2VyLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtdGVhc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgICBzZWN0aW9uLnRlYXNlciB7XHJcbiAgICAgICAgJi5ncmlkLXRlYXNlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5qb2JzLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAmLmltYWdlLXRleHQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ubmV3cy10ZWFzZXIge1xyXG4gICAgLnNpbmdsZS1uZXdzIHtcclxuICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uZXdzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsTGc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxMZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VMZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTGc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5uZXdzLWxhYmVsLCAudGl0bGUtd3JhcHBlciwgLmRhdGUsIC50ZWFzZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFydHBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4O1xyXG5cclxuICAgICAgICAubmV3cy1saXN0IHtcclxuICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1oYXMtZmVhdHVyZWQtbmV3cz1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJpZy1pdGVtLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbi5ldmVudC10ZWFzZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCA2MHB4O1xyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5jb250YWN0LWNhcmQge1xyXG4gICAgJi5zaW5nbGUtY2FyZCB7XHJcbiAgICAgICAgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgJi5pbmZvLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbm91biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbExnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsTGc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG5cbiAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwJSArIDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUgxTGc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgfVxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXJ0cGFnZSxcbiAgICAmLS1uYXYtYm90dG9tIHtcbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtaGVhZGVyIHtcbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1zdWpldC0tZGFyayB7XG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuam9iLXBsYXRmb3JtLWhlYWRlciwgJi5taWNyb3NpdGUge1xuICAgICAgICAuam9iLWZhY3QtYm94IHtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgLmpvYi1mYWN0LWJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmZhY3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDNMZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIM0xnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLyAzICogMik7XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAvIDMgKiAyKTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTI1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2xpZGVyLXRlYXNlci5zdGFydHBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcblxuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRlYXNlci1saXN0IHtcbiAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAmLmNvbC1sZy05IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXItbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmLmNvbC1sZy0zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXRvcGljLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgLnRvcGljLXNsaWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHggMTZweDtcbiAgICAgICAgICAgIHRvcDogLTMzcHg7XG5cbiAgICAgICAgICAgIC50b3BpYy1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC50b3BpYy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVG9waWNzTGc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUb3BpY3NMZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ob21lIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgJi5jb250ZW50Om5vdCguam9iLXBsYXRmb3JtLWhlYWRlcikge1xuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2UtZmFkZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIHNlY3Rpb24uaGVhZGVyLXN1amV0IHtcbiAgICAgICAgJi5zdGFydHBhZ2Uge1xuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbGlkZXItdGVhc2VyLnN0YXJ0cGFnZSB7XG4gICAgICAgICAgICAudGVhc2VyLWxpc3Qge1xuICAgICAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINUxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVMZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZUxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVMZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdkb25hdGlvbicpIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbGlkZXItdGVhc2VyLnN0YXJ0cGFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5oZWFkZXItc3VqZXQge1xyXG4gICAgJi5kb25hdGlvbiB7XHJcbiAgICAgICAgLnN1amV0LWxpc3Qge1xyXG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uLFxyXG4gICAgJi0tZG9uYXRpb24tYWRkLW9uIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tYm94LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5kb25hdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgc2VjdGlvbi5zaW1pbGFyLWNvbnRlbnQge1xyXG4gICAgICAgIC5zaW1pbGFyLWNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJzZWN0aW9uLmRvbmF0aW9uLXRlYXNlciB7XHJcbiAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTM1cHggNjBweCA2MHB4IDYwcHg7XHJcblxyXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24udGltZWxpbmUge1xyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgICB0b3A6IDE1MHB4O1xyXG5cclxuICAgIC8qIGNvbnRlbnQgKi9cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZ2lvbixcclxuICAgICYtLWNvbXBhbnkge1xyXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb21wYW55IHtcclxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIC8qIGNvbnRlbnQgKi9cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5kb25hdGlvbi1jb250YWN0IHtcclxuICAgIC5kb25hdGlvbi1jb250YWN0LWlubmVyIHtcclxuICAgICAgICAudGV4dC1vdXRzaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4IDYwcHggMDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZUxnO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZUxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZUxnO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VMZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmpvYi1kZXRhaWwge1xyXG4gICAgLmNvbnRlbnQtYXJlYS13cmFwcGVyIHtcclxuICAgICAgICBoMSwgLmgxLFxyXG4gICAgICAgIGgyLCAuaDIsXHJcbiAgICAgICAgaDMsIC5oMyxcclxuICAgICAgICBoNCwgLmg0LFxyXG4gICAgICAgIGg1LCAuaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2TGc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2TGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5mYWN0LWJveGVzIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVGYWN0Qm94TGc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEZhY3RCb3hMZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5ldmVudC1vdmVydmlldy1saXN0IHtcclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDcwcHgpO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHkuaG9tZSB7XHJcbiAgICBzZWN0aW9uLnRvcGljLXRlYXNlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24udG9waWMtdGVhc2VyIHtcclxuICAgICYtLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxMZztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAuc3VibGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmNhcmUtY2FsY3VsYXRvciB7XHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1maWVsZHMge1xyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlTGc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlTGc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1zdW0ge1xyXG4gICAgICAgICAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1ub3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxMZztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsTGc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW46bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZUxnO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZUxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5wZXJzb24tYXJlYSB7XHJcbiAgICAtLWdhcDogMzBweDtcclxuICAgIC0tc2l6ZTogY2FsYygoMTAwdncgLSA2ICogdmFyKC0tZ2FwKSkgLyA1KTtcclxufSIsInNlY3Rpb24udGltZWxpbmUtdGVhc2VyIHtcclxuICAgIC5jb250ZW50LWxpc3Qge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24udGltZWxpbmUtcGlucyB7XHJcbiAgICAtLXBhZGRpbmdzOiBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKTtcclxuICAgIC0tc2l6ZUJyZWFrZXI6ICN7JGZvbnRTaXplVGltZWxpbmVMZ307XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxpc3Qge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9ydCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2TGc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINkxnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZS1saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiaHRtbCwgYm9keSB7XG4gICAgJi5uYXYtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4uZmx1aWQtY29udGFpbmVyIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqIG9wZW4gZmlsdGVyIGJ1dHRvbiAqKi9cblxuICAgICAgICAuZmlsdGVyLWNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqIGZpbHRlciBzdHlsZXMgKiovXG4gICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1maWx0ZXIge1xuICAgICAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqIG1haW4gY29udGVudCBzdHlsZXMgKiovXG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hc2lkZS1vcGVuIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmFjaWxpdHktZmluZGVyLW1hcCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2ItcGxhdGZvcm0sXG4gICAgJi5mYWNpbGl0eS1maW5kZXIge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG5cbiAgICAgICAgICAgICAgICBzZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYmFjay1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLWRldGFpbCB7XG4gICAgIC5zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgIC5qb2ItZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cbiAgICAgICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG5cbi5uZXdzLWJsb2ctZGV0YWlsIHtcbiAgICAuc3RhdGljLWNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNpbGl0eS1maW5kZXI6bm90KC5mYWNpbGl0eS1maW5kZXItbWFwKSxcbi5qb2ItcGxhdGZvcm0ucGFnZS1qb2ItbGlzdCB7XG4gICAgJi5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAmOm5vdCguYXNpZGUtb3Blbikge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5udWFsLXJlcG9ydCcpIHtcbiAgICAmLmhvbWUge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgID4gc2VjdGlvbjpub3QoLm5ld3NsZXR0ZXIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5hbm51YWwtcmVwb3J0LS10ZXh0LWVtYmVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICYuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzcwcHggIWltcG9ydGFudDsgLyogNzEwICovXHJcbiAgICB9XHJcbn0iLCJib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZU1kO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZU1kO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDFNZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEgxTWQ7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVIMk1kO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDJNZDtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUgzTWQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIM01kO1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDRNZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg0TWQ7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVINU1kO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVNZDtcclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg2TWQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINk1kO1xyXG59XHJcbiIsImhlYWRlciB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgICYudG9wLWJhci1uYXYge1xuICAgICAgICAgICAgLnNoYXJlICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1saW5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc29jaWFsLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnNvY2lhbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2stbWFpbi1wb3J0YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBuYXYtdG9nZ2xlICovXG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY1MDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5taWRkbGUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmJvdHRvbS1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ0O1xuXG4gICAgICAgICAgICAgICAgICAgICsgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1pZGRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudHQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi5vZmZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi5kb25hdGlvbiwgLmJ1dHRvbi5vZmZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi5vZmZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uYXRpb24ge1xuICAgICAgICAgICAgLmRvbmF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljcm9zaXRlLCAuam9iLXBsYXRmb3JtIHtcbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljcm9zaXRlIHtcbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2NhcmUnKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLnRvcC1iYXItY29udGVudCB7XG4gICAgICAgICAgICAuaG90bGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlTWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZU1kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5uaXZlcnNhcnknKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgbWljcm9zaXRlKCdjYXJlJykge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgbmF2Lm1ldGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgbmF2Lm1haW4tbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkpO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbW9iaWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1haW4tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMzBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU5hdlhsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHROYXZYbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaW5nbGUtbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJ1dHRvbk1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QnV0dG9uTWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24tYXJyb3ctbG9uZy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LWxvbmctbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1tZXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogc3ViLW5hdmlnYXRpb24gKi9cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjVweCAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnN1Yi1iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZSgkY29sb3JXaGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYmEoJGNvbG9yV2hpdGUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMTB2dyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVNZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZU1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICAgICAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVOYXZTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHROYXZTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10ZWFzZXIge1xuICAgICAgICAudGVhc2VyLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqIE5BVklHQVRJT04gSm9iIFBsYXRmb3JtICoqL1xuXG5uYXYubWFpbi1uYXYtam9iIHtcbiAgICBsZWZ0OiA0MHB4O1xufVxuXG4ubmF2LW9wZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgLyogYm9keSBjb250ZW50IG9wYWNpdHkqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBuYXYubWFpbi1tb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMTA7XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10aXRsZS13cmFwcGVyOm5vdCgubW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogODNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAubmF2LW9wZW4tYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgIC5uYXYtb3Blbi1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBvbiBwYWdlIG5hdmlnYXRpb24gKi9cbm5hdi5vbi1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCA0NXB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYubmF2LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5uYXYtYm90dG9tIHtcbiAgICAgICAgJi5vbmUtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50d28tY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4MHB4O1xuXG4gICAgICAgICAgICAgICAgdWwucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVPblBhZ2VOYXZNZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0T25QYWdlTmF2TWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdE1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdE1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuc2Vjb25kYXJ5LFxuICAgICAgICB1bC50ZXJ0aWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDU7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxldmVsLTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYW5rZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuc2VjdGlvbi5pbnRyby10ZXh0ICsgc2VjdGlvbi5uYXYge1xuICAgIG1hcmdpbi10b3A6IC02N3B4O1xufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBuYXYubWFpbi1tb2JpbGUge1xuICAgICAgICAgICAgLnN1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW9wZW4ge1xuICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAubmF2LW9wZW4tYnRuIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JBY2NlbnQxNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5uaXZlcnNhcnknKSB7XG4gICAgLm5hdiB7XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJ1dHRvbk1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJ1dHRvbk1kO1xuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTBweDtcblxuICAgICAgICAmLnNpZ25hdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNpbGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29ydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJi5kb25hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub2ZmZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA5cHg7XG4gICAgfVxuXG4gICAgJi5zaGFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMzBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2U207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2U207XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91dGxpbmUge1xuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZU1kO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZU1kO1xyXG5cclxuICAgIC5jcmVkaXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RNZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0TWQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCJib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbjpub3QoLmhlYWRlci1zdWpldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFnLWxpc3Qge1xyXG4gICAgLnRhZy1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbE1kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbE1kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaC1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogNzEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtZm9ybSwgI2hvbWUtc2VhcmNoLWZvcm0ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDRNZDtcclxuICAgIH1cclxufVxyXG5cclxuLyogcHJvamVjdCB0YWcgc3R5bGluZyAqL1xyXG5cclxuLnByb2plY3QtdGFnLXdyYXBwZXIge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbE1kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbE1kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3RpY2t5IGVsZW1lbnQgKi9cclxuLnN0aWNreS1lbGVtZW50IHtcclxuICAgICYuc3RpY2t5LXNpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmLnN0aWNreS10b3Age1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktZG9uYXRpb24tYnV0dG9uIHtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG59IiwiYm9keS5ob21lIHtcclxuICAgIHNlY3Rpb24udGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XHJcbiAgICB9XHJcbn0iLCIuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3TWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNlYXJjaCByZXN1bHQgZmlsdGVycyAqL1xyXG4uc2VhcmNoLW9wdGlvbiB7XHJcbiAgICAmLS1pdGVtcyB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbE1kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbE1kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXN1bHRzIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlTWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVNZDtcclxuICAgIH1cclxufSIsInNlY3Rpb24ubmV3c2xldHRlciB7XHJcbiAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcclxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uaW5mby1ib3gge1xyXG4gICAgLmluZm8taWNvbi13cmFwcGVyIHtcclxuICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uYWNjb3JkaW9uIHtcclxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHNlY3Rpb24ucXVvdGUsIHNlY3Rpb24uaW1hZ2UsIHNlY3Rpb24uY29udGFjdC1jYXJkLnNpbmdsZS1jYXJkLCBzZWN0aW9uLmV2ZW50LWRhdGEtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci5uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLm1lZGlhIHtcclxuICAgICYuZG93bmxvYWQge1xyXG4gICAgICAgICYuZm9sZGVyIHtcclxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLm9mZmVyLXRlYXNlciB7XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRlci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uaW1hZ2UtdGV4dCB7XHJcbiAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uIHtcclxuICAgICAgICAmLnN0YW5kYWxvbmUge1xyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi50ZWFzZXIge1xuICAgICYuZ3JpZC10ZWFzZXIge1xuICAgICAgICAuZ3JpZC10ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yZ2FuaXNhdGlvbiB7XG4gICAgICAgIC50ZWFzZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDcwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaWEtdGVhc2VyIHtcbiAgICAgICAgLm1lZGlhLXRlYXNlci1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5tZWRpYS10ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIHNlY3Rpb24udGVhc2VyIHtcbiAgICAgICAgJi5ncmlkLXRlYXNlciB7XG4gICAgICAgICAgICAuZ3JpZC10ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuam9icy1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLm5ld3MtdGVhc2VyIHtcclxuICAgICYuc3RhcnRwYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1saXN0IHtcclxuICAgICAgICAgICAgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmlnLWl0ZW0tYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ubmV3cyB7XHJcbiAgICAubmV3cy1saXN0IHtcclxuICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgICYudG9wLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keS5ob21lIHtcclxuICAgIHNlY3Rpb24uZXZlbnQtdGVhc2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5ldmVudC1vdmVydmlldyB7XHJcbiAgICAuZmVhdHVyZWQtZXZlbnQtbGlzdCwgLmV2ZW50LW92ZXJ2aWV3LWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1ldmVudC1saXN0IHtcclxuICAgICAgICAuZmVhdHVyZWQtZXZlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYXZvcml0ZS1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtb3ZlcnZpZXctaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5ldmVudC10aXRsZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmFkZHJlc3MtYm94IHtcclxuICAgIC5ib3gtaW5uZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5jb250YWN0LWNhcmQge1xyXG5cclxuICAgICYuY29udGFjdC1jYXJkLXNsaWRlciB7XHJcbiAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwZWFrZXIge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbm91biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbE1kO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsTWQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1kZXRhaWwge1xyXG4gICAgc2VjdGlvbi5jb250YWN0LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5sb2dvLXdhbGwge1xyXG4gICAgLmxvZ28tbGlzdC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IC0zMHB4IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG5cbiAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KTtcblxuICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xNXB4IDAgMCAkY29sb3JXaGl0ZSwgMTVweCAwIDAgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvcldoaXRlLCAxNXB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvcldoaXRlLCAxNXB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIMU1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTVweCAwIDAgJGNvbG9yV2hpdGUsIC0xNXB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxNXB4IDAgMCAkY29sb3JXaGl0ZSwgLTE1cHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxNXB4IDAgMCAkY29sb3JXaGl0ZSwgLTE1cHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaDYsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKyAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuXG4gICAgICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0LCAuc2xpZGVyLXBhdXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG5cbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAudGFnLXdyYXBwZXIsIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXJ0cGFnZSxcbiAgICAmLS1uYXYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtaGVhZGVyIHtcbiAgICAgICAgJi5iZy1jb2xvciB7XG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXN1amV0LS1kYXJrIHtcbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2ItcGxhdGZvcm0taGVhZGVyLCAmLm1pY3Jvc2l0ZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogOTAwcHg7XG5cbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWZhY3QtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAuam9iLWZhY3QtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICAuZmFjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEzMHB4IDAgNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuXG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSA0MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvckFjY2VudDMsIDE1cHggMCAwICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xNXB4IDAgMCAkY29sb3JBY2NlbnQzLCAxNXB4IDAgMCAkY29sb3JBY2NlbnQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvckFjY2VudDMsIDE1cHggMCAwICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50ZWFzZXItbGlzdCB7XG4gICAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxNZDtcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbE1kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvckFjY2VudDYsIDE1cHggMCAwICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xNXB4IDAgMCAkY29sb3JBY2NlbnQ2LCAxNXB4IDAgMCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvckFjY2VudDYsIDE1cHggMCAwICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLWZhZGUge1xuICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTVweCAwIDAgJGNvbG9yV2hpdGUsIDE1cHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTVweCAwIDAgJGNvbG9yV2hpdGUsIDE1cHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvcldoaXRlLCAxNXB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIMU1kO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS10b3BpYy13cmFwcGVyIHtcbiAgICAgICAgLnRvcGljLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMXB4O1xuICAgICAgICAgICAgdG9wOiAtMjNweDtcblxuICAgICAgICAgICAgLnRvcGljLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy9mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLnRvcGljLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAudG9waWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUb3BpY3NNZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRvcGljc01kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcblxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbltkYXRhLXRvZ2dsZV0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxOSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ob21lIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgICYuY29udGVudDpub3QoLmpvYi1wbGF0Zm9ybS1oZWFkZXIpIHtcbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTVweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDE1cHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTVweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDE1cHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTE1cHggMCAwICRmdXR1cmVKb2JBY2NlbnQxLCAxNXB4IDAgMCAkZnV0dXJlSm9iQWNjZW50MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvcldoaXRlLCAxNXB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTE1cHggMCAwICRjb2xvcldoaXRlLCAxNXB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xNXB4IDAgMCAkY29sb3JXaGl0ZSwgMTVweCAwIDAgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXJ0cGFnZSB7XG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgICAgIC50ZWFzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1TWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINU1kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlTWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZU1kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnJ0bCB7XG4gICAgc2VjdGlvbi5oZWFkZXItc3VqZXQge1xuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uaGVhZGVyLXN1amV0IHtcclxuICAgICYtLWRvbmF0aW9uLWFkZC1vbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XHJcblxyXG4gICAgICAgICsgc2VjdGlvbi5uYXYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uLS1hc2lkZSB7XHJcbiAgICAgICAgKyBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5uYXYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZG9uYXRpb24sXHJcbiAgICAmLS1kb25hdGlvbi1hZGQtb24ge1xyXG4gICAgICAgIC5kb25hdGlvbi1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tYm94LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5kb25hdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tbG9nb3Mge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZS1kb25hdGlvbi1mb3JtIHtcclxuICAgICAgICAuZG9uYXRpb24tYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmRvbmF0aW9uLXRlYXNlciB7XHJcbiAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTUwcHggNDBweCA2MHB4IDQwcHg7XHJcblxyXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAubG9nby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlU207XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZVNtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kb25hdGlvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24tYW1vdW50LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzNweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3TWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN01kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3TWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3TWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3TWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN01kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhcnRwYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByZXZpZXctbGlzdCB7XHJcbiAgICAgICAgLmRvbmF0aW9uLXByZXZpZXctbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tcHJldmlldy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZU1kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDg1JSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLWJveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi50aW1lbGluZXtcclxuICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmV2ZW50LWRhdGEtdGFibGUge1xyXG4gICAgLmRhdGEtdGFibGUge1xyXG4gICAgICAgIC5kYXRhLWJveCB7XHJcbiAgICAgICAgICAgIC5kYXRhLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXRhYmxlID4gLmN1c3RvbS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uZG9uYXRpb24tY29udGFjdCB7XHJcbiAgICAuZG9uYXRpb24tY29udGFjdC1pbm5lciB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAudGV4dC1vdXRzaWRlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VNZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VNZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlICsgNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZU1kO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VNZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmZhY2lsaXR5LWZpbmRlci1tYXAge1xuICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG4iLCJzZWN0aW9uLmpvYi1kZXRhaWwge1xyXG4gICAgLmpvYi1kZXRhaWwtZGVzY3JpcHRpb24ge1xyXG5cclxuICAgICAgICAuZW1wbG95ZXItbG9nby1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc3ViLXRpdGxlLFxyXG4gICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINU1kO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVNZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1hcmVhLXdyYXBwZXIge1xyXG4gICAgICAgIGgxLCAuaDEsXHJcbiAgICAgICAgaDIsIC5oMixcclxuICAgICAgICBoMywgLmgzLFxyXG4gICAgICAgIGg0LCAuaDQsXHJcbiAgICAgICAgaDUsIC5oNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZNZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZNZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5lbXBsb3llci1pbmZvIHtcclxuXHJcbiAgICAuZW1wbG95ZXItaW5mby1ib3gtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iLCJzZWN0aW9uLmZhY3QtYm94ZXMge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUZhY3RCb3hNZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0RmFjdEJveE1kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbi50b3BpYy10ZWFzZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnRvcGljLXRlYXNlciB7XHJcbiAgICAmLS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGg1LCAuaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxNZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uY2FyZS1jYWxjdWxhdG9yIHtcclxuICAgIC5yZXN1bHQge1xyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZU1kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZU1kO1xyXG5cclxuICAgICAgICAgICAgJi0tbm90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsTWQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbE1kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBzcGFuOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VNZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VNZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ucGVyc29uLWFyZWEge1xyXG4gICAgLS1nYXA6IDMwcHg7XHJcbiAgICAtLXNpemU6IGNhbGMoKDEwMHZ3IC0gNSAqIHZhcigtLWdhcCkpIC8gNCk7XHJcbn0iLCJzZWN0aW9uLnRpbWVsaW5lLXRlYXNlciB7XHJcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5ob21lIHtcclxuICAgIHNlY3Rpb24udGltZWxpbmUtdGVhc2VyIHtcclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnRpbWVsaW5lLXBpbnMge1xyXG4gICAgLS1wYWRkaW5nczogMzBweDtcclxuICAgIC0tc2l6ZUJyZWFrZXI6ICN7JGZvbnRTaXplVGltZWxpbmVNZH07XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweCA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9ydCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2TWQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINk1kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mbHVpZC1jb250YWluZXIge1xuICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLyoqIG9wZW4gZmlsdGVyIGJ1dHRvbiAqKi9cbiAgICAgICAgLmZpbHRlci1jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBmaWx0ZXIgc3R5bGVzICoqL1xuICAgICAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItZmlsdGVyIHtcbiAgICAgICAgICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuam9iLXBsYXRmb3JtLFxuICAgICYuZmFjaWxpdHktZmluZGVyIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLyoqIG9wZW4gZmlsdGVyIGJ1dHRvbiAqKi9cbiAgICAgICAgICAgIC5maWx0ZXItY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiogbWFpbiBjb250ZW50IHN0eWxlcyAqKi9cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAuYmFjay1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgc2VjdGlvbi5pbnRyby10ZXh0IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ubmF2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1jb250ZW50LCAuY29udGFpbmVyLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmpvYi1kZXRhaWwge1xuICAgIC5zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAuam9iLWRldGFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgICAgICAgICBzZWN0aW9uLmpvYi1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIC5zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1ibG9nLWRldGFpbCB7XG4gICAgLnN0YXRpYy1jb250YWluZXIge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5udWFsLXJlcG9ydCcpIHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAmLmhvbWUge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICYuYW5udWFsLXJlcG9ydC0tdGV4dC1lbWJlZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAmLm5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlU207XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZVNtO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUgxU207XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDFTbTtcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVIMlNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEgyU207XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDNTbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIM1NtO1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg0U207XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDRTbTtcbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVINVNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1U207XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZTbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlNtO1xufVxuIiwiaGVhZGVyIHtcbiAgICAudG9wLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxTbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxTbTtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC50b3AtYmFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAycHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgJi50b3AtYmFyLW5hdiB7XG4gICAgICAgICAgICAudG9wLWJhci1uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgkY29sb3JCYXNlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24uc2hhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIG5hdi10b2dnbGUgKi9cbiAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjUwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1pZGRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAuYm90dG9tLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDQ7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcC1iYXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWlkZGxlLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbS1iYXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmJ1dHRvbiwgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAubmF2LWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgICAgICAuYnV0dG9uLmRvbmF0aW9ue1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25hdGlvbiB7XG4gICAgICAgICAgICAuZG9uYXRpb24tbG9nby13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1taWNyb3NpdGUge1xuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pY3Jvc2l0ZSwgLmpvYi1wbGF0Zm9ybSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NyUsIC01MyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaDYsIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBoZWFkcm9vbSAqL1xuaGVhZGVyLFxuLm1pY3Jvc2l0ZSBoZWFkZXIsXG4uam9iLXBsYXRmb3JtIGhlYWRlciB7XG4gICAgJi5oZWFkcm9vbSB7XG4gICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xuXG4gICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxNTVweDtcbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdjYXJlJykge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC50b3AtYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgLmhvdGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVNtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VTbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZG9uYXRpb24nKSB7XG4gICAgbWFpbiB7XG4gICAgICAgID4gc2VjdGlvbjpmaXJzdC1jaGlsZDpub3QoLmhlYWRlci1zdWpldCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm5pdmVyc2FyeScpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm51YWwtcmVwb3J0Jykge1xuICAgIGhlYWRlciB7XG4gICAgICAgICYuaGVhZHJvb20ge1xuICAgICAgICAgICAgJi0tcGlubmVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTBweCk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImZvb3RlciB7XHJcbiAgICAuc2xvZ2FuIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbG9nYW5TbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U2xvZ2FuU207XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXRvcCwgLmNvcHlyaWdodC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1jb25uZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVTbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlU207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYubWV0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gMTcwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVNtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVTbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEgaW1nLFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2NhcmUnKSB7XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIGltZyxcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbmF2Lm1ldGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICAuc2xvZ2FuIHtcclxuICAgICAgICAgICAgJi0tbG9nbyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC13cmFwcGVyLFxyXG4gICAgICAgICAgICBuYXYubWV0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbmF2Lm1ldGEge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0MTA7XG5cbiAgICAmLS1zdWIge1xuICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2Lm1haW4tbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICAgIHRvcDogNTBweDtcblxuICAgICAgICAubWFpbi1tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHggMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tYWluLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICYuYmFjay1tYWluLXBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJ1dHRvblNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QnV0dG9uU207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEsIHNlbGVjdCwgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQudHlwZWFoZWFkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE3O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnR0LWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE3O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBwbGFjZWhvbGRlciAqL1xuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbWV0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmF2LXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50ZWFzZXItYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIC5ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIG9uIHBhZ2UgbmF2aWdhdGlvbiAqL1xubmF2Lm9uLXBhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5uYXYtYm90dG9tIHtcbiAgICAgICAgJi5vbmUtY29sIHtcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvLWNvbCB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi12YXJpYXRpb24ge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbn1cblxuLm5hdi1vcGVuIHtcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcldoaXRlLCAwLjYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHRvcDogNzBweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAuaWNvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LW9wZW4tYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtb3Blbi1idG4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuNik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICAubG9nby13cmFwcGVyLFxuICAgICAgICAuaWNvbi1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXNtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5uYXYubWFpbi1uYXYtam9iIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTQwcHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgICAgLmhlYWRlci10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodGVkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1vcGVuIHtcbiAgICBtYWluIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNDAwO1xuXG4gICAgICAgIC8qIE1BR0lDIEhBUFBFTlMgSEVSRSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICBuYXYubWFpbi1uYXYtam9iIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmpvYi1wbGF0Zm9ybSB7XG4gICAgJi5uYXYtb3BlbiB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRvcDogODRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnV0dG9uU207XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCdXR0b25TbTtcclxuXHJcbiAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICYuZmFjaWxpdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zb3J0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hhcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnV0dG9uU207XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QnV0dG9uU207XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdXRsaW5lIHtcclxuICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VTbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VTbTtcclxuXHJcbiAgICAuY3JlZGl0IHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0TGc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RMZztcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xyXG4gICAgLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NXB4KTtcclxuICAgIH1cclxufVxyXG4iLCIuY29udGVudC1hcmVhIHtcclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdTbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdTbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB1bDpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAmOm5vdChbZGlyPVwicnRsXCJdKSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgc2VjdGlvbjpub3QoLmhlYWRlci1zdWpldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5pbnRyby10ZXh0LCAuaW50cm8tdGV4dC1ib3gge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jb250YWluZXIubmFycm93IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlU207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlU207XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQsIC5zbGlkZXItcGF1c2Uge1xuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogY2F0ZWdvcnkvdGFnIHN0eWxpbmcgKi9cblxuLnRhZy13cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVDYXRlZ29yeUxhYmVsU207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsU207XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBoZWFkbGluZSBzdHlsaW5nIHdpZHRoIGxpbmsgYW5kIHNsaWRlciBhcnJvd3MgKi9cblxuLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDJYcztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDJYcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0LCAuc2xpZGVyLXBhdXNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGFjdCBib3ggKi9cblxuLmNvbnRhY3QtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgPiBkaXYgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqIERPTkFUSU9OIENoZWNrYm94IFN0eWxpbmcgKiovXG5cbi5kb25hdGlvbi1saXN0IHtcbiAgICAuZG9uYXRpb24taXRlbSB7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuZG9uYXRpb24tYW1vdW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZTbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcHJvamVjdCB0YWcgc3R5bGluZyAqL1xuXG4ucHJvamVjdC10YWctd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxTbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS1kb25hdGlvbi1idXR0b24ge1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuIiwiYm9keS5ob21lIHtcclxuICAgIHNlY3Rpb24udGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbn0iLCIvKiogZG9uYXRpb24gZm9ybSAqKi9cclxuc2VjdGlvbi5mb3JtIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSwgc2VsZWN0LCAuZm9ybS1jb250cm9sIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSW5wdXRTbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodElucHV0U207XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTFweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSW5wdXRTbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodElucHV0U207XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbi8qIGJvb3RzdHJhcCBzZWxlY3QgKi9cclxuLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gICAgJi5kb25hdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgPiAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMXB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVJbnB1dFNtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodElucHV0U207XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFNtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXJlZ2lvbiB7XHJcbiAgICAuZHJvcGRvd24tLXNlbGVjdGVkOm5vdCguc2hvdykge1xyXG4gICAgICAgICYuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFNtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFNtO1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIgPiAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlZ2lvbi1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFNtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxOYXJyb3dTbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzZWFyY2ggcmVzdWx0IGZpbHRlcnMgKi9cclxuLnNlYXJjaC1vcHRpb24ge1xyXG4gICAgJi0taXRlbXMge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxTbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxTbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVzdWx0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVNtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlU207XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNjBweDtcblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciwgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUgyU207XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDJTbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5wZXJzb24taWNvbiwgJi5tYWlsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudCwgJi50ZWFzZXItc21hbGwge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUgyU207XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEgyU207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1zbWFsbCB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIC50ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZTbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZTbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xyXG59XHJcblxyXG5zZWN0aW9uLmltYWdlIHtcclxuICAgICYudmFyaWF0aW9uLXR3byB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVNtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVNtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsInNlY3Rpb24uaW5mby1ib3gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJi5pZGVhIHtcclxuICAgICAgICAuaW5mby1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taWNvbi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHggMzVweDtcclxuXHJcbiAgICAgICAgJi5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINVNtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVTbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWw6bm90KFtpZF0pOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZnV0dXJlLWpvYnMnKSB7XHJcbiAgICBzZWN0aW9uLmluZm8tYm94IHtcclxuICAgICAgICAmLmlkZWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmluZm8taWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5pbmZvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5ydGwge1xyXG4gICAgc2VjdGlvbi5pbmZvLWJveCB7XHJcbiAgICAgICAgLmluZm8taWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5xdW90ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLnF1b3RlLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDgwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xyXG5cclxuICAgICAgICAucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVF1b3RlU207XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFF1b3RlU207XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAmLnBlcnNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtaXRlbSB7XHJcbiAgICAgICAgJi5wZXJzb24ge1xyXG4gICAgICAgICAgICAucXVvdGUtYm94IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggODBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOTBweCAwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplUXVvdGVTbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRRdW90ZVNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJzb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmlnIHtcclxuICAgICAgICAgICAgLnF1b3RlLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4MHB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplUXVvdGVTbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRRdW90ZVNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJzb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGVyc29uIHtcclxuICAgICAgICAucXVvdGUtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLWJveCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA4MHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOTBweCAtMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLnF1b3RlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplUXVvdGVTbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFF1b3RlU207XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXItcHJldiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpZyB7XHJcbiAgICAgICAgICAgIC5xdW90ZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxODBweCAtMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5xdW90ZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJzb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uYWNjb3JkaW9uIHtcclxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDcwcHggMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlNtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZTbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5xdW90ZSwgc2VjdGlvbi5jb250YWN0LWNhcmQuc2luZ2xlLWNhcmQsIHNlY3Rpb24uZXZlbnQtZGF0YS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci5uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHktd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggLTIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5tZWRpYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAmLm5hcnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlbywgJi5hdWRpbywgJi5wcmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbFNtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxTbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRvd25sb2FkIHtcclxuICAgICAgICAmLmZvbGRlciB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkLXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb250ZW50LXdpZHRoLCAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQsIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgc2VjdGlvbi5tZWRpYS5kb3dubG9hZC5mb2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmxhbmRzY2FwZSwgJi52aWRlbywgJi5hdWRpbyB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJi5sZWZ0LXdyYXBwZXIgKyAucmlnaHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sZWZ0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJpZ2h0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50LXdpZHRoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYubGVmdC13cmFwcGVyICsgLnJpZ2h0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJpZ2h0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LCAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJlc3Mge1xyXG4gICAgICAgIC5wcmV2aWV3LWJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmV2aWV3LWJveCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwcHggcmdiYSgkY29sb3JCYXNlICwgMC4xKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTUwcHggLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxNTBweCAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXVkaW8ge1xyXG4gICAgICAgIC5jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgIC5hdWRpby12aWRlby1ib3gge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlbyB7XHJcbiAgICAgICAgLnByZXZpZXctYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5tZWRpYS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5tZWRpYS1yb3dzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG5cclxuICAgICAgICBzZWN0aW9uLm1lZGlhIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmLnZpZGVvLCAmLmF1ZGlvLCAmLnByZXNzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LnJ0bCB7XHJcbiAgICBzZWN0aW9uLm1lZGlhIHtcclxuICAgICAgICAmLnZpZGVvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5pbWFnZS1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXJ0cGFnZSB7XHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5pbWFnZS1nYWxsZXJ5LXNtYWxsIHtcclxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm1vZHVsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgKyAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi52aWRlbyB7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcblxyXG4gICAgLnZpZGVvLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICB6LWluZGV4OiA4MDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZTbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFydHBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLm1lZGlhLnZpZGVvIHtcclxuICAgIC50d28tY2xpY2stdmlkZW8ge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWHM7XHJcblxyXG4gICAgICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgICAgICAgKyBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiB0ZXh0IHN0eWxpbmcgKi9cclxuICAgICAgICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEucGxheS1idG4ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHdvLWNsaWNrLXZpZGVvIHtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLyogb3ZlcmxheSAqL1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIG92ZXJsYXkgKi9cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VTbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlU207XHJcblxyXG4gICAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICsgYS5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiB0ZXh0IHN0eWxpbmcgKi9cclxuICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5ydGwge1xyXG4gICAgc2VjdGlvbi52aWRlbyB7XHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ub2ZmZXItdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnRlYXNlci1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggODBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnRlYXNlci1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMjBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLm9mZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmltYWdlLXRleHQge1xyXG4gICAgJi5kaXN0YW5jZS10b3Age1xyXG4gICAgICAgIC5pbWFnZS10ZXh0LWlubmVyIHtcclxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQxLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uIHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmQtZmxleHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGFuZGFsb25lIHtcclxuICAgICAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvbmF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZTbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnRlYXNlciB7XG4gICYuaW1hZ2UtdGV4dCB7XG4gICAgLyogc2xpZGVyICovXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAxMCUgMCAwO1xuICAgIH1cblxuICAgIC5pbWFnZS10ZXh0LWxpc3Qge1xuXG4gICAgICAuaW1hZ2UtdGV4dC1pdGVtIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhzO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAzNXB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmpvYnMtc2xpZGVyIHtcbiAgICAkZ2FwOiAxNXB4O1xuXG4gICAgICAgICY6bm90KC5qb2JzLXNsaWRlci1nZW9sb2NhdGlvbikge1xuICAgICAgICAgICAgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuc2hvdy1hbGwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC50ZWFzZXItLWhpZGUtbGluaykge1xuICAgICAgICAgICAgLm1vZHVsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1hbGwtd3JhcHBlciwgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLWpvYnMtc2xpZGVyLWhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6ICRnYXA7XG5cbiAgICAgICAgICAgIC5qb2ItbG9jYXRpb24tc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAuam9iLWxvY2F0aW9uLXNlbGVjdGlvbixcbiAgICAgICAgICAubW9kdWxlLXRpdGxlLFxuICAgICAgICAgIC5zaG93LWFsbC13cmFwcGVyLFxuICAgICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICgjeyRnYXB9IC8gMikpO1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1ib3gge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2JzLXNsaWRlci0tam9iLWRldGFpbCB7XG4gICAgICAuaXRlbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtZmF2b3JpdGUtd3JhcHBlciB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByb2plY3Qge1xuICAgIC5wcm9qZWN0LXRlYXNlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGVhc2VyLWJveCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5wcm9qZWN0LXRhZy13cmFwcGVyLCAudGFnLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcmdhbmlzYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudGVhc2VyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMzBweCAwO1xuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgIG1hcmdpbjogMCA3MHB4O1xuXG4gICAgICAubG9nby1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuICAgIC50ZWFzZXItYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuYWNjb3JkaW9uLWJveCB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDUwcHggMTNweCAyMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLXRlYXNlciB7XG4gICAgLm1lZGlhLXRlYXNlci1saXN0IHtcbiAgICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAgIC5tZWRpYS10ZWFzZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jYXJkcyB7XG4gICAgLmxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLml0ZW0tYm94IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAudGVhc2VyLWJ1dHRvbiB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gIHNlY3Rpb24udGVhc2VyIHtcbiAgICAmLmdyaWQtdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIC5ncmlkLXRlYXNlci1pdGVtIHtcbiAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuam9icy1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZnV0dXJlLWpvYnMnKSB7XG4gIHNlY3Rpb24udGVhc2VyIHtcbiAgICAmLmdyaWQtdGVhc2VyIHtcbiAgICAgIC5ncmlkLXRlYXNlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIHRvcDogLTEwNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLm5ld3MtdGVhc2VyIHtcclxuICAgIC5zaW5nbGUtbmV3cyB7XHJcbiAgICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAubmV3cy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFNtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsU207XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlU207XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZVNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uZXdzLWxhYmVsLCAudGl0bGUtd3JhcHBlciwgLmRhdGUsIC50ZWFzZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZTbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0IHtcclxuICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFydHBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xyXG5cclxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1saXN0IHtcclxuICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1oYXMtZmVhdHVyZWQtbmV3cz1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJpZy1pdGVtLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2luZ2xlLXRlYXNlci1tb2JpbGUge1xyXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5uZXdzIHtcclxuICAgIC5uZXdzLWxpc3Qge1xyXG4gICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvcC1uZXdzIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1U207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVTbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLm5ld3MtbW9kdWxlIHtcclxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCk7XHJcblxyXG4gICAgICAgICYucGVyc29uIHtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWxpc3Qge1xyXG4gICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWxpc3QsIC5uZXdzLXRlYXNlci1tb2JpbGUge1xyXG4gICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlNtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uZXZlbnQtdGVhc2VyIHtcclxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5tb2R1bGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3ctYWxsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICsgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCAyMHB4O1xyXG5cclxuICAgICAgICAuZGF0ZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJpZ1NtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmlnU207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbi5ldmVudC10ZWFzZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmV2ZW50LW92ZXJ2aWV3IHtcclxuICAgIC5mZWF0dXJlZC1ldmVudC1saXN0LCAuZXZlbnQtb3ZlcnZpZXctbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWV2ZW50LWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLWV2ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZS10aW1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1vdmVydmlldy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LW92ZXJ2aWV3LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uZXZlbnQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uc2ltaWxhci1ldmVudHMtdGVhc2VyIHtcclxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uc2ltaWxhci1ldmVudHMtdGVhc2VyLCBzZWN0aW9uLmV2ZW50LW92ZXJ2aWV3IHtcclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgJi5vbmxpbmUge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24ub3BlbmluZy10aW1lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5vcGVuaW5nLXRpbWVzLWlubmVyIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLm9wZW5pbmctYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbmluZy1ib3gge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggOTVweDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAmLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHg7XG5cbiAgICAgICAgPiBkaXYgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmFkZHJlc3MtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgKyAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5tYXAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmNvbnRhY3QtY2FyZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmhlYWRsaW5lLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGl0aW9uYWwtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaW5nbGUtY2FyZCwgJi5zcGVha2VyIHtcclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDBweCA0NnB4O1xyXG5cclxuICAgICAgICAgICAgJi5pbmZvLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTc1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00NXB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RTbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RTbTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IC00NnB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWN0LWNhcmQtc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXV0aG9yLWNhcmQge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BlYWtlciB7XHJcbiAgICAgICAgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGUtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaWFrb25pc3NlIHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbm91biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFNtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsU207XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmxvZ28td2FsbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAmLmxvZ28td2FsbC1tb2JpbGUtc2luZ2xlIHtcclxuICAgICAgICAubG9nby1pdGVtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEyNXB4KTtcblxuICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDFTbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udFNpemVIMVNtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmg2LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSAxNTVweCk7XG5cbiAgICAgICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhcnRwYWdlLFxuICAgICYtLW5hdi1ib3R0b20ge1xuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE5NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtaGVhZGVyIHtcbiAgICAgICAgJi5iZy1jb2xvciB7XG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKy5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2ItcGxhdGZvcm0taGVhZGVyLFxuICAgICYubWljcm9zaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1mYWN0LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuam9iLWZhY3QtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIC5mYWN0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcGxhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUgzU207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDNTbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRlYXNlci1saXN0IHtcbiAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINVNtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINVNtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLWZhZGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUgxU207XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250U2l6ZUgxU207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXRvcGljLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcblxuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWMtc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgODBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUb3BpY3NTbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUb3BpY3NTbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGljLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyLXRvcGljcyB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0LCAuc2xpZGVyLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcGljLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVG9waWNzU207XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUb3BpY3NTbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuam9iLXBsYXRmb3JtLXN1amV0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zdWpldC1qb2JzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5zdWpldC1qb2JzLWNvbCB7XG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1zdWJtaXQtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc2LjEwLzE4MS4wMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1amV0LWl0ZW0tcGxheS1wYXVzZSB7XG4gICAgICAgICYubW9iaWxlLXRvcCB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgJi5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWNvbi1wYXVzZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIHNlY3Rpb24uaGVhZGVyLXN1amV0IHtcbiAgICAgICAgJi5jb250ZW50Om5vdCguam9iLXBsYXRmb3JtLWhlYWRlcikge1xuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgICYuc3RhcnRwYWdlIHtcbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAvIDMgKiAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAvIDMgKiAyKTtcblxuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC8gMyAqIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyLWxpc3Qge1xuICAgICAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINVNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVTbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVTbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdkb25hdGlvbicpIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbGlkZXItdGVhc2VyLnN0YXJ0cGFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucnRsIHtcbiAgICBzZWN0aW9uLmhlYWRlci1zdWpldCB7XG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmhlYWRlci1zdWpldCB7XHJcbiAgICAmLmRvbmF0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG5cclxuICAgICAgICAmLmRvbmF0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvbmF0aW9uLS1hc2lkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9uYXRpb24tYWRkLW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuXHJcbiAgICAgICAgKyBzZWN0aW9uLm5hdi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uLFxyXG4gICAgJi0tZG9uYXRpb24tYWRkLW9uIHtcclxuICAgICAgICAuZG9uYXRpb24tYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tbG9nb3Mge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5uYXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc2lkZS1kb25hdGlvbi1mb3JtIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTM7XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5zb2NpYWwtbWVkaWEtZmVlZCB7XHJcbiAgICAuaGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1tZWRpYS1saXN0IHtcclxuICAgICAgICAuc29jaWFsLW1lZGlhLWl0ZW0ge1xyXG4gICAgICAgICAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uc2VsZWN0ZWQtb2ZmZXJzIHtcclxuICAgIC5jYXJkLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuXHJcbiAgICAgICAgLmNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1ib3gge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtYm94LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBzbGlkZXIgKi9cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwic2VjdGlvbi5zb2NpYWwtbWVkaWEtbGlua3Mge1xyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINVNtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1U207XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMzVweCAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uc2ltaWxhci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnBhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgIC5wYWdpbmF0aW9uLFxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSArIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWJlZm9yZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LXByZXYsXHJcbiAgICAuYXJyb3ctbmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5mYWNpbGl0eS1maW5kZXIge1xyXG4gICAgc2VjdGlvbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmRvbmF0aW9uLXRlYXNlciB7XHJcbiAgICAmLnN0YXJ0cGFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjVweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JBY2NlbnQxLCAwLjI1KTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAubG9nby1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5lcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2U207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2U207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlU207XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVTbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCwgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5kb25hdGlvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG9uYXRpb24tYW1vdW50LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZTbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2aWV3LWxpc3Qge1xyXG4gICAgICAgIC5kb25hdGlvbi1wcmV2aWV3LWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRvbmF0aW9uLXByZXZpZXctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZU1kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnRpbWVsaW5le1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtdGltZWxpbmUtcmlnaHQge1xyXG4gICAgICAgIC5hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtdGltZWxpbmUtbGVmdCB7XHJcbiAgICAgICAgLmFycm93LWxlZnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDJTbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDJTbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLnllYXItc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgLnllYXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm5vVWktYmFzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vVWktb3JpZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vVWktaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm9VaS1waXBzIHtcclxuICAgICAgICAgICAgICAgICAgICAubm9VaS1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2Lm5vVWktbWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpLm5vVWktbWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuIC0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ub1VpLW1hcmtlci1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub1VpLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaW1lbGluZVNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaW1lbGluZVNtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpc3RvcnktZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmV2ZW50LWRhdGEtdGFibGUge1xuICAgIC5ldmVudC1kYXRhLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YS1ib3gge1xuICAgICAgICAgICAgLmRhdGEtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXRhYmxlID4gLmN1c3RvbS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVTbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VTbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5kYXRhLXRhYmxlIHtcbiAgICAuZGF0YS10YWJsZS1pbm5lciB7XG4gICAgICAgIC5kYXRhLWJveCB7XG4gICAgICAgICAgICAuZGF0YS1ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgIC5jdXN0b20tdGFibGUgPiAuY3VzdG9tLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3U207XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1NtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9sZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3B1cCB7XHJcbiAgICB0b3A6IDE1NXB4O1xyXG59Iiwic2VjdGlvbi5kb25hdGlvbi1jb250YWN0IHtcclxuICAgIC5kb25hdGlvbi1jb250YWN0LWlubmVyIHtcclxuICAgICAgICAudGV4dC1vdXRzaWRlIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VTbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VTbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3JTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC5jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVNtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VTbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmZhY2lsaXR5LWZpbmRlci1saXN0IHtcbiAgICAmLmZhY2lsaXR5LWxpc3Qge1xuICAgICAgICAuY2FyZC1saXN0LWJyZWFrZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGgzLCAuaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNpbGl0eS1saXN0LWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUsIC5maWx0ZXItYnV0dG9uLWJveCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9uLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnNvcnQtZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNTBweCAxMXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZmFjaWxpdHktZmluZGVyLW1hcCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5mYWNpbGl0eS1saXN0LWhlYWRsaW5lIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjZmFjaWxpdHktbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAubWFya2VyLWNvbnRlbnQge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlNtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlNtO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VTbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QmFzZVNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHggMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIH1cblxuICAgIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3LCAuZ20tc3R5bGUtaXctYyB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4iLCJzZWN0aW9uLmpvYi1vZmZlcnMsXG5zZWN0aW9uLnRleHQuam9iLWRldGFpbCB7XG4gIC5qb2Itb2ZmZXItbGlzdCB7XG4gICAgLmpvYi1vZmZlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuXG4gICAgICAuam9iLW9mZmVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG5cbiAgICAgICAgLmpvYi1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVYcztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItZGV0YWlscyB7XG4gICAgICAgICAgLmxvY2F0aW9uLCAuaG91cnMge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWtlci1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWZhdm9yaXRlLXdyYXBwZXIge1xuICAgICAgICAudG9nZ2xlLWZhdm9yaXRlIHtcbiAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTlweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxOXB4O1xuXG4gICAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuam9iLW9mZmVyLWxpc3QtZ3JpZCB7XG4gICAgICAuam9iLW9mZmVyLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5qb2Itb2ZmZXItYm94IHtcbiAgICAgICAgICAuam9iLWRldGFpbHMge1xuICAgICAgICAgICAgLmxvY2F0aW9uLCAuaG91cnMge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLmpvYi1vZmZlcnMtaW5mbyB7XG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVTbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlU207XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWFnZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgLmVtcHR5LXJlc3VsdC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC50b2dnbGUtZmF2b3JpdGUge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTlweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE5cHg7XG5cbiAgICAgIC5pY29tb29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5qb2ItZGV0YWlsIHtcbiAgICAuam9iLWRldGFpbC1kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgLmVtcGxveWVyLWxvZ28tYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgLnN1Yi10aXRsZSxcbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINU1kO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1TWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgLmRhdGUsXG4gICAgICAgICAgICAuam9iLWluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItaW1hZ2UtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiAtMzBweCAtMzBweCAwIC0zMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMzUvMTg4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWFyZWEtd3JhcHBlciB7XG4gICAgICAgIGgxLCAuaDEsXG4gICAgICAgIGgyLCAuaDIsXG4gICAgICAgIGgzLCAuaDMsXG4gICAgICAgIGg0LCAuaDQsXG4gICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZTbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5lZWRlZCBhIHJlYWx0aXZlIGNvbnRhaW5lciwgYXMgc2V0dGluZyBpdCBvbiAuam9iLWRldGFpbC1jb250YWluZXIgd291bGQgY2hhbmdlIHRoZSA6OmJlZm9yZSBlbGVtZW50cyBwb3NpdGlvbmluZ1xuICAgIHNlY3Rpb24uZmF2b3JpdGUtdG9nZ2xlLWNvbnRhaW5lciwgJi5mYXZvcml0ZS10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50b2dnbGUtZmF2b3JpdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cblxuICAgICAgICAudG9nZ2xlLWZhdm9yaXRlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTlweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE5cHg7XG5cbiAgICAgICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1hd2FyZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmF3YXJkLWxvZ28tbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDMwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgICAgICAuYXdhcmQtbG9nby1pdGVtIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmVtcGxveWVyLWluZm8ge1xyXG5cclxuICAgIC5lbXBsb3llci1pbmZvLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggMzBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbXBsb3llci1pbmZvLWJveC1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICArIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXBsb3llci1sb2dvLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5zZWFyY2gtcmVzdWx0LXdyYXBwZXIge1xyXG5cclxuICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgLmlucHV0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1U207XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1U207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQtbWVudSB7XHJcbiAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgIC50b3BpYy1maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxM3B4IDVweDtcclxuXHJcbiAgICAgICAgICAgIC50b3BpYy1maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggN3B4IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVDYXRlZ29yeUxhYmVsU207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsU207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RTbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0LWxpc3Qge1xyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICYubmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0U207XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFNtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5tZWRpYSB7XHJcbiAgICAgICAgJi5kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICYuY29udGVudC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24ubmV3cy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b29sdGlwLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pbWFnZSA+IC5pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3JTtcclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnNoYXJlLWJ1dHRvbiB7XHJcbiAgICAuY29sbGFwc2UtYm94IHtcclxuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgICAgdG9wOiAtMjZweDtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDUxcHggMjBweCAzNXB4IDIwcHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uZmFjdC1ib3hlcyB7XHJcbiAgICAuZmFjdC1ib3gge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplRmFjdEJveFNtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRGYWN0Qm94U207XHJcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zY3JvbGxiYXIge1xyXG4gICAgJi12ZXJ0aWNhbCxcclxuICAgICYtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZm9ybWJ1aWxkZXIge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmV2ZW50LW92ZXJ2aWV3LWxpc3Qge1xyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXNpemVyLFxyXG4gICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1pdGVtLS13aWR0aDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAtMjBweDtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTM7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbS0td2lkdGgyIHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICArIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW0tLWltYWdlIHtcclxuICAgICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbS0tbGlnaHQge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnRvcGljLXRlYXNlciB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xyXG5cclxuICAgICAgICArIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWctd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxTbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxTbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAmLS1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgICBzZWN0aW9uLnRvcGljLXRlYXNlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICAuaGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmltYWdlLXRleHQtc2xpZGVyIHtcclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0yMHB4IDAgMCAkY29sb3JBY2NlbnQ2LCAyMHB4IDAgMCAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0yMHB4IDAgMCAkY29sb3JBY2NlbnQ2LCAyMHB4IDAgMCAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMjBweCAwIDAgJGNvbG9yQWNjZW50NiwgMjBweCAwIDAgJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXByZXYsXHJcbiAgICAuc2xpZGVyLW5leHQge1xyXG4gICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcclxuICAgIHNlY3Rpb24uaW1hZ2UtdGV4dC1zbGlkZXIge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMjBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDIwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMjBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDIwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTIwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxLCAyMHB4IDAgMCAkZnV0dXJlSm9iQWNjZW50MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24uY2FyZS1jYWxjdWxhdG9yIHtcclxuICAgIC5mb3JtIHtcclxuICAgICAgICA+IC5pbm5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWZpZWxkcyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQge1xyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVNtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVNtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLS1zdW0ge1xyXG4gICAgICAgICAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFNtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxTbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlU207XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlU207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnBlcnNvbi1hcmVhIHtcclxuICAgIC0tZ2FwOiAyMHB4O1xyXG4gICAgLS1zaXplOiBjYWxjKCgoMTAwdncgLSAzICogdmFyKC0tZ2FwKSkgLyAyKSAtIHZhcigtLWdhcCkgLyAyKTtcclxuXHJcbiAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOm5vdCguaXRlbS0tYmlnZ2VyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJpZ2dlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnRpbWVsaW5lLXBpbnMge1xyXG4gICAgLS1waW5XaWR0aDogMzZweDtcclxuICAgIC0tcGluSGVpZ2h0OiA1MHB4O1xyXG4gICAgLS1wYWRkaW5nczogMzBweDtcclxuICAgIC0tc2l6ZUJyZWFrZXI6ICN7JGZvbnRTaXplVGltZWxpbmVTbX07XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZ2ItYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICYuYnJlYWtlciB7XHJcbiAgICAgICAgICAgICAgICAuYnJlYWtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAucGVyaW9kIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsU207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9ydCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2U207XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlNtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5jb250ZW50LWZhY3RzIHtcbiAgICAuZmFjdC1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mYWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAvLyB1c2UgbWFyZ2luLCBzbyB0aGUgYXJlYSBpcyBub3QgY2xpY2thYmxlXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuZmFjdC1saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmZhY3QtaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYWN0LWlsbHVzdHJhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYWN0LWlsbHVzdHJhdGlvbi1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjdC1saXN0LXNsaWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24udGVhc2VyLXRleHQge1xuICAuaGVhZGxpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmhlYWRsaW5lLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweCAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn0iLCIuc2VhcmNoLWFnZW50LW1vZGFsIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAmLS1iaWdnZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICYtLWFkZC1vbiB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJhbmdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuXHJcbiAgICAgICAgICAgIC51aS1zaWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94LFxyXG4gICAgLnJhZGlvIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxTbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxTbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LnBhZ2Utam9iLWxpc3Qge1xyXG4gICAgLmZpbHRlci1jb2xsYXBzZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBvdmVyd3JpdGUgc3RpY2t5ICovXHJcbiAgICAuc3RpY2t5LWVsZW1lbnQge1xyXG4gICAgICAgICYuc3RpY2t5LXNpZGViYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi5zdGlja3ktdG9wIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0b1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1pdGVtLS10ZXh0IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5qb2ItcGxhdGZvcm0ge1xyXG4gICAgICAgICYuZmx1aWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJjpub3QoLmFzaWRlLW9wZW4pIHtcclxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBzaWRlYmFyIGZpbHRlciAqL1xyXG4gICAgJi5mbHVpZC1jb250YWluZXIge1xyXG4gICAgICAgIGZvcm0ubWlkLWJveC1zaGFkb3csXHJcbiAgICAgICAgLmNvbC1zaWRlYmFyLm1pZC1ib3gtc2hhZG93IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnNpZGViYXItZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICYuc2lkZWJhci1maWx0ZXItam9icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZhZGUtaW4tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKiBhbHdheXMgZHJvcHVwICovXHJcbiAgICAgICAgICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KC5kcm9wdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGZha2Ugc2VhcmNoIHRleHQgKi9cclxuICAgIC5tb2JpbGUtc2VhcmNoYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJtaXQtYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHBhZ2UgKi9cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGZpbHRlciBidXR0b25zICovXHJcbiAgICAubW9iaWxlLWZpbHRlci1idXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDExMDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAuc2V0LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5iZW5lZml0cyB7XG4gIC5iZW5lZml0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcblxuICAgIC5iZW5lZml0cy1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAgIC5pbWFnZSwgLm5vLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50ZXJhY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuIiwic2VjdGlvbi5icmFuY2hlcy1tYXAge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHhcbiAgfVxuXG4gIC5tb2JpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICYuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgJi0tcGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgJi5pY29uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAmLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2x1bW4tbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJyYW5jaGVzLW1hcC0tdmFyaWFudC00LXRvLTMge1xuICAgIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5qb2ItaGVhZGVyLWRpYWtvbmlld2VyayB7XG4gICYuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5qb2ItaGVhZGVyLWRpYWtvbmlld2Vyay1tb2JpbGUtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLmJnLW1hZ2VudGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTczNDUyO1xuICAgICAgfVxuXG4gICAgICAmLmJnLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NUEzO1xuICAgICAgfVxuXG4gICAgICAmLmJnLWxpZ2h0LWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FBQzgxMTtcbiAgICAgIH1cblxuICAgICAgJi5iZy1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlCMDAwO1xuICAgICAgfVxuXG4gICAgICAuZW1wbG95ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLWJnLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAtMjMwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjb21wYW55LWltYWdlLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCJtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uZmx1aWQtY29udGFpbmVyIHtcbiAgICAmLmZpbHRlci1vcGVuIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLyoqIG9wZW4gZmlsdGVyIGJ1dHRvbiAqKi9cbiAgICAgICAgICAgIC5maWx0ZXItY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2ItcGxhdGZvcm0sXG4gICAgJi5mYWNpbGl0eS1maW5kZXIge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAvKiogbWFpbiBjb250ZW50IHN0eWxlcyAqKi9cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLWNvbnRhaW5lciB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHNlY3Rpb24ubmF2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRpb24ge1xuICAgIC5zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5cbi5qb2ItZGV0YWlsIHtcblxufSIsIi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG59IiwiYm9keSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYcztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYcztcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUgxWHM7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIMVhzO1xyXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDJYcztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEgyWHM7XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVIM1hzO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDNYcztcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg0WHM7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINFhzO1xyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDVYcztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1WHM7XHJcbn1cclxuXHJcbmg2LCAuaDYge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVINlhzO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZYcztcclxufVxyXG4iLCJoZWFkZXIge1xuICAgIC50b3AtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC50b3AtYmFyLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudHQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLXNpbXBsZSB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLXBsYXRmb3JtIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljcm9zaXRlIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBzcGFuLmg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pY3Jvc2l0ZSwgLmpvYi1wbGF0Zm9ybSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGg2LCAuaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGhlYWRyb29tICovXG5oZWFkZXIge1xuICAgICYuaGVhZHJvb20ge1xuICAgICAgICAmLS1waW5uZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcblxuICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItdGl0bGUtd3JhcHBlciAuaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pY3Jvc2l0ZSBoZWFkZXIsXG4uam9iLXBsYXRmb3JtIGhlYWRlciB7XG4gICAgJi5oZWFkcm9vbSB7XG4gICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuXG4gICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci10aXRsZS13cmFwcGVyIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLyogYm9keSAqL1xuYm9keTpub3QoLm1pY3Jvc2l0ZSk6bm90KC5qb2ItcGxhdGZvcm0pIHtcbiAgICBoZWFkZXI6bm90KC5oZWFkZXItLXNpbXBsZSkge1xuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi56b29tZWQge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgPiAudG9wLWJhciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRvcC1iYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1yZWdpb24ge1xuICAgICAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oZWFkZXItLXNpbXBsZSkge1xuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRyb29tIHtcbiAgICAgICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItdGl0bGUtd3JhcHBlciAuaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdjYXJlJykge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRyb29tIHtcbiAgICAgICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYmFzZScpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAmLmhlYWRyb29tIHtcbiAgICAgICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2RvbmF0aW9uJykge1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm5pdmVyc2FyeScpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAmLmhlYWRyb29tIHtcbiAgICAgICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmhlYWRyb29tLS10b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm51YWwtcmVwb3J0Jykge1xuICAgIGhlYWRlciB7XG4gICAgICAgICYuaGVhZHJvb20ge1xuICAgICAgICAgICAgJi0tcGlubmVkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1pY3Jvc2l0ZSgnY2FyZScpIHtcclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgbmF2Lm1haW4tbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICAgIHRvcDogNDBweDtcblxuICAgICAgICAubWFpbi1tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1haW4tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3TGc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3TGc7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJhY2stbWFpbi1wb3J0YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCdXR0b25YcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJ1dHRvblhzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogc3ViLW5hdmlnYXRpb24gKi9cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDBweCk7XG5cbiAgICAgICAgICAgIC5zdWItbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggODBweDtcblxuICAgICAgICAgICAgICAgIC5zdWItbGlzdCBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1tZXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10ZWFzZXIge1xuICAgICAgICAudGVhc2VyLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5uYXYubWFpbi1uYXYtam9iIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgdG9wOiAxMjBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xufVxuXG4ubmF2LW9wZW4ge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgICAgIC5uYXYtb3Blbi1idG4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBvbiBwYWdlIG5hdmlnYXRpb24gKi9cbm5hdi5vbi1wYWdlIHtcbiAgICAmLm5hdi1ib3R0b20ge1xuICAgICAgICAmLm9uZS1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1jb2wge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi12YXJpYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qb2ItcGxhdGZvcm0gIHtcbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICAubmF2LW9wZW4tYnRuIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWljcm9zaXRlIHtcbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICAubmF2LW9wZW4tYnRuIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemVCdXR0b25YcztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJ1dHRvblhzO1xyXG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vdXRsaW5lIHtcclxuICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYcztcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYcztcclxufVxyXG4iLCIuY29udGVudC1hcmVhIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmNoZWNrIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubGluay1kb3dubG9hZC1saXN0LCB1bC5saW5rIHtcclxuICAgICAgICAmLmRvd25sb2FkLWJ1dHRvbi1saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS12aWRlbyB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yUmVkRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgLmltYWdlLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQge1xyXG4gICAgICAgIC5jb2wtc20tNjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvclJlZERhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudC10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcGJveC1saXN0IHtcclxuICAgICAgICAudGlwYm94LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAgIC5tYXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInBpY3R1cmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgICAmLmFzcGVjdC1yYXRpbyB7XHJcbiAgICAgICAgICAgICYteHNfXzF4MSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi14c19fMXgyIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXhzX18yeDEge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYteHNfXzN4MiB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi14c19fMTZ4OSB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbjpub3QoLmhlYWRlci1zdWpldCkge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgKyAuc2VhcmNoLW9wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWctbGlzdCB7XHJcbiAgICAudGFnLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxLWZpbHRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuI3NlYXJjaC1tb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNTB2aCAtIDIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2VhcmNoLWZvcm0sICNob21lLXNlYXJjaC1mb3JtIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg0WHM7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogcHJvamVjdCB0YWcgc3R5bGluZyAqL1xyXG5cclxuLnByb2plY3QtdGFnLXdyYXBwZXIge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0aWNreS1kb25hdGlvbi1idXR0b24ge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbn0iLCIvKiogZG9uYXRpb24gZm9ybSAqKi9cclxuc2VjdGlvbi5mb3JtIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9uYXRpb24taGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0aW9uLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYcztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZG9uYXRpb24tZm9ybS1sb2dvLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxufVxyXG5cclxuXHJcbi5mb3JtLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYcztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoODAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxTbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2l0Y2gtZ3JvdXAge1xyXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYcztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1saXN0IHtcclxuICAgICAgICAuZG9uYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDdYcztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUlucHV0WHM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRJbnB1dFhzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cGlja2VyLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAvKiBsYWJlbCAqL1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYcztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogbGFiZWwgKi9cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWHM7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgdGV4dGFyZWEsIHNlbGVjdCwgLmZvcm0tY29udHJvbCwgbGFiZWwuc2VhcmNoLWZpbGUtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUlucHV0WHM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SW5wdXRYcztcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXJlZ2lvbiB7XHJcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzZWFyY2ggcmVzdWx0IGZpbHRlcnMgKi9cclxuLnNlYXJjaC1vcHRpb24ge1xyXG4gICAgJi0taXRlbXMge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYcztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVzdWx0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWHM7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLm5ld3NsZXR0ZXIge1xyXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnF1b3RlIHtcclxuICAgIC5iaWcge1xyXG4gICAgICAgIC5xdW90ZS1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0MHB4IC0yMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uYWNjb3JkaW9uIHtcclxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWctbGVmdCxcclxuICAgICAgICAgICAgICAgICAgICAmLmltZy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmltZy01MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWctMzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5xdW90ZSwgc2VjdGlvbi5pbWFnZSwgc2VjdGlvbi5jb250YWN0LWNhcmQuc2luZ2xlLWNhcmQsIHNlY3Rpb24uZXZlbnQtZGF0YS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci5uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24ubWVkaWEge1xyXG4gICAgJi5hdWRpbyB7XHJcbiAgICAgICAgLmNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgLmF1ZGlvLXZpZGVvLWJveCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5pbWFnZS1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbjogMzVweCAtMjBweCAwO1xyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFydHBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDA7XHJcblxyXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkucnRsIHtcclxuICAgIHNlY3Rpb24uaW1hZ2UtZ2FsbGVyeSxcclxuICAgIHNlY3Rpb24uaW1hZ2UtZ2FsbGVyeS1zbWFsbCB7XHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnZpZGVvIHtcclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5ydGwge1xyXG4gICAgc2VjdGlvbi52aWRlbyB7XHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24uaW1hZ2UtdGV4dCB7XHJcbiAgICAmLmRvbmF0aW9uIHtcclxuXHJcbiAgICAgICAgJi5kb25hdGlvbi1mb3JtIHtcclxuICAgICAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YW5kYWxvbmUge1xyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RhbmRhbG9uZSB7XHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvbmF0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb25hdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZG9uYXRpb24tZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnRlYXNlciB7XG4gICAgJi5ncmlkLXRlYXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc2xpZGVyICovXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDAlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgLmdyaWQtdGVhc2VyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAuZ3JpZC10ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtdGVhc2VyLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtdGVhc2VyLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuZ3JpZC10ZWFzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLXRleHQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1wcmV2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNsaWRlciAqL1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggLTIwcHggMDtcblxuICAgICAgICAgICAgLmltYWdlLXRleHQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDM1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTmFycm93WHM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGlhLXRlYXNlciB7XG4gICAgICAgIC8qIHNsaWRlciAqL1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIC5tZWRpYS10ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS10ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLXRlYXNlci1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLm1lZGlhLXRlYXNlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtdGVhc2VyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmdhbmlzYXRpb24ge1xuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubG9nby1ib3gge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpvYnMtc2xpZGVyIHtcbiAgICAgICAgJGdhcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICAgICAgICAgIC50ZWFzZXItam9icy1zbGlkZXItaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmpvYi1sb2NhdGlvbi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpvYi1sb2NhdGlvbi1zZWxlY3Rpb24sXG4gICAgICAgICAgICAgICAgLm1vZHVsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG93LWFsbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNzAlIC0gKCN7JGdhcH0gLyAyKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMCUgLSAoI3skZ2FwfSAvIDIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZnV0dXJlLWpvYnMnKSB7XG4gICAgc2VjdGlvbi50ZWFzZXIge1xuICAgICAgICAmLmdyaWQtdGVhc2VyIHtcbiAgICAgICAgICAgIC5ncmlkLXRlYXNlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIHNlY3Rpb24udGVhc2VyIHtcbiAgICAgICAgJi5ncmlkLXRlYXNlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweCAyMHB4O1xuXG4gICAgICAgICAgICAuZ3JpZC10ZWFzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VGl0bGVYcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLmltYWdlLXRleHQtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLm5ld3MtdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnNpbmdsZS1uZXdzIHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXJ0cGFnZSB7XG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0IHtcbiAgICAgICAgICAgIC5pdGVtLWJveCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZS10ZWFzZXItbW9iaWxlIHtcbiAgICAgICAgLm5ld3MtbGlzdC1tb2JpbGUge1xuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC50b3BsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVDYXRlZ29yeUxhYmVsU207XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsU207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTEycHggMjBweDtcblxuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgIC5pdGVtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUNhdGVnb3J5TGFiZWxTbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0Q2F0ZWdvcnlMYWJlbFNtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1U207XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1WHM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgJltkYXRhLXBsYWNlaG9sZGVyPVwiMVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1saXN0LCAubmV3cy10ZWFzZXItbW9iaWxlIHtcbiAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ubmV3cyB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvcC1uZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuc2VjdGlvbi5uZXdzLW1vZHVsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAubmV3cy1saXN0IHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVDYXRlZ29yeUxhYmVsU207XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxTbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINVNtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINVhzO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwic2VjdGlvbi5hZGRyZXNzLWJveCB7XHJcbiAgICAuYm94LWlubmVyIHtcclxuICAgICAgICAubWFwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAubWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAmLm1hcC1jb250YWluZXItLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICArIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24uY29udGFjdC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaW5nbGUtY2FyZCwgJi5zcGVha2VyIHtcclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgJi5pbmZvLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuaW1hZ2UtYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93LW1vcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24taW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXV0aG9yLWNhcmQge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdC1jYXJkLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG5cclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWJveHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BlYWtlciB7XHJcbiAgICAgICAgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaWFrb25pc3NlIHtcclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbm91biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWHM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIHNsaWRlciAqL1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmxvZ28td2FsbCB7XHJcbiAgICAubG9nby1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tbGlzdC1tb2JpbGUge1xyXG4gICAgICAgIC5sb2dvLWl0ZW0ge1xyXG4gICAgICAgICAgICAuaXRlbS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5oZWFkZXItc3VqZXQge1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA4MHB4KTtcblxuICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAkY29sb3JXaGl0ZSwgMTBweCAwIDAgJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTEwcHggMCAwICRjb2xvcldoaXRlLCAxMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICRjb2xvcldoaXRlLCAxMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIMVhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICRjb2xvcldoaXRlLCAxMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yV2hpdGUsIDEwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yV2hpdGUsIDEwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0LC5zbGlkZXItcGF1c2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTUwcHgpO1xuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTUwcHgpO1xuXG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyLCAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFydHBhZ2UsXG4gICAgJi0tbmF2LWJvdHRvbSB7XG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC8gNSAqIDMpO1xuXG4gICAgICAgICYuYmctY29sb3Ige1xuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC8gNSAqIDMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItc3VqZXQtLWRhcmsge1xuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2ItcGxhdGZvcm0taGVhZGVyLFxuICAgICYubWljcm9zaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItZmFjdC1ib3gge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuam9iLWZhY3QtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICAuZmFjdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDNYcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIM1hzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnNsb2dhbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbGlkZXItdGVhc2VyLnN0YXJ0cGFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLWxpc3Qge1xuICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDVYcztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVYcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAkY29sb3JBY2NlbnQ2LCAxMHB4IDAgMCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yQWNjZW50NiwgMTBweCAwIDAgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAkY29sb3JBY2NlbnQ2LCAxMHB4IDAgMCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtZmFkZSB7XG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3R0b206IDVsdmg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yV2hpdGUsIDEwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yV2hpdGUsIDEwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICRjb2xvcldoaXRlLCAxMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUgxWHM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXRvcGljLXdyYXBwZXIge1xuICAgICAgICAudG9waWMtc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjZweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGljLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXItdG9waWNzIHtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3BpYy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRvcGljc1NtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0VG9waWNzU207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpvYi1wbGF0Zm9ybS1zdWpldCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgc2VjdGlvbi5oZWFkZXItc3VqZXQge1xuICAgICAgICAmLmNvbnRlbnQ6bm90KC5qb2ItcGxhdGZvcm0taGVhZGVyKSB7XG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIHNlY3Rpb24uaGVhZGVyLXN1amV0IHtcbiAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAkZnV0dXJlSm9iQWNjZW50MSwgMTBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAkZnV0dXJlSm9iQWNjZW50MSwgMTBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgJGZ1dHVyZUpvYkFjY2VudDEsIDEwcHggMCAwICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yV2hpdGUsIDEwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yV2hpdGUsIDEwcHggMCAwICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICRjb2xvcldoaXRlLCAxMHB4IDAgMCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhcnRwYWdlIHtcbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbG9nYW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgICAgIC50ZWFzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1WHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINVhzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZG9uYXRpb24nKSB7XG4gICAgc2VjdGlvbi5oZWFkZXItc3VqZXQge1xuICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG5cbiAgICAgICAgICAgIC5zdWpldC1saXN0IHtcbiAgICAgICAgICAgICAgICAuc3VqZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNsaWRlci10ZWFzZXIuc3RhcnRwYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnN1amV0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zdWpldC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ydGwge1xuICAgIHNlY3Rpb24uaGVhZGVyLXN1amV0IHtcbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VqZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnN1amV0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2xvZ2FuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uaGVhZGVyLXN1amV0IHtcclxuICAgICYuZG9uYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9uYXRpb24tYWRkLW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcclxuXHJcbiAgICAgICAgKyBzZWN0aW9uLm5hdi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uLFxyXG4gICAgJi0tZG9uYXRpb24tYWRkLW9uIHtcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tYm94IHtcclxuICAgICAgICAgICAgLmRvbmF0aW9uLXByb3Bvc2FsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZG9uYXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyBzZWN0aW9uIHtcclxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBzZWN0aW9uLm5hdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnNvY2lhbC1tZWRpYS1mZWVkIHtcclxuXHJcbiAgICAuaGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1tZWRpYS1saXN0IHtcclxuXHJcbiAgICAgICAgLnNvY2lhbC1tZWRpYS1pdGVtIHtcclxuICAgICAgICAgICAgLml0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogc2xpZGVyICovXHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcmQtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcblxyXG4gICAgLmNhcmQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxMnB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5leHRlcm5hbC1saW5rIHtcclxuICAgICAgICAgICAgLmNhcmQtYm94IHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKy5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnNpbWlsYXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAuc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1uZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0U207XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RTbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmRvbmF0aW9uLXRlYXNlciB7XHJcbiAgICAmLnByZXZpZXctbGlzdCB7XHJcbiAgICAgICAgLmRvbmF0aW9uLXByZXZpZXctbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tcHJldmlldy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24udGltZWxpbmUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgJi55ZWFyLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvcHVwIHtcclxuICAgIHRvcDogMHB4O1xyXG5cclxuICAgIC5jbG9zZS1wb3B1cCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogY29udGVudCAqL1xyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAyMHB4IDEyMHB4O1xyXG5cclxuICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKjpub3QoLmRvbmF0aW9uLWxpc3QpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm9ybS1pdGVtLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBmb3JtIGZpZWxkcyAqL1xyXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgID4gLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC13cmFwcGVyIHtcclxuICAgICAgICAuZG9uYXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcclxuXHJcbiAgICAgICAgICAgIC5kb25hdGlvbi1pdGVtOm5vdCguZnVsbC13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJi5mb3JtLWl0ZW0tYW1vdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVnaW9uLFxyXG4gICAgJi0tY29tcGFueSB7XHJcbiAgICAgICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb21wYW55IHtcclxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXdzbGV0dGVyLFxyXG4gICAgJi0tZG9uYXRpb24ge1xyXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIC8qIGNvbnRlbnQgKi9cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRvbmF0aW9uIHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvcHVwLS1kb25hdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5jbG9zZS1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmZyb20td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24uZmFjaWxpdHktZmluZGVyLWxpc3Qge1xyXG4gICAgc2VjdGlvbi5pbmZvLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufSIsInNlY3Rpb24uam9iLW9mZmVycyxcclxuc2VjdGlvbi50ZXh0LmpvYi1kZXRhaWwge1xyXG4gICAgLmpvYi1vZmZlcnMtaW5mbyB7XHJcbiAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uam9iLWRldGFpbCB7XG4gICAgLmNvbnRlbnQtYXJlYS13cmFwcGVyIHtcbiAgICAgICAgaDEsIC5oMSxcbiAgICAgICAgaDIsIC5oMixcbiAgICAgICAgaDMsIC5oMyxcbiAgICAgICAgaDQsIC5oNCxcbiAgICAgICAgaDUsIC5oNSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg2WHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINlhzO1xuICAgICAgICB9XG4gICAgfVxuXG4gIC50b2dnbGUtZmF2b3JpdGUtd3JhcHBlciB7XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uZW1wbG95ZXItaW5mbyB7XHJcblxyXG4gICAgLmVtcGxveWVyLWluZm8tYm94IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGxveWVyLWluZm8tYm94LWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGxveWVyLWxvZ28tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5uZXdzLXRpdGxlLFxyXG5zZWN0aW9uLmJsb2ctdGl0bGUge1xyXG4gICAgJi5uZXdzLXRpdGxlLWltYWdlIHtcclxuICAgICAgICArIHNlY3Rpb24uaW50cm8tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmZhY3QtYm94ZXMge1xyXG4gICAgLmZhY3QtYm94IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUZhY3RCb3hTbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0RmFjdEJveFNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjbGFuZ3VhZ2VNb2RhbCB7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94LWdyb3VwIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsInNlY3Rpb24uZXZlbnQtb3ZlcnZpZXctbGlzdCB7XHJcbiAgICAuZ3JpZC1zaXplcixcclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnRvcGljLXRlYXNlciB7XHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIC5oNSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uZWRpdG9yLWVtYmVkIHtcclxuICAgIC50d28tY2xpY2stZW1iZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ1O1xyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5jYXJlLWNhbGN1bGF0b3Ige1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE1O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhzO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYtLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhzO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZHJvcGRvd24sXHJcbiAgICAgICAgICAgICYtLWJ1dHRvbixcclxuICAgICAgICAgICAgJi0tbm90ZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3VtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBzcGFuOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYcztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24ucGVyc29uLWFyZWEge1xyXG4gICAgLS1nYXA6IDIwcHg7XHJcbiAgICAtLXNpemU6IGNhbGMoKDEwMHZ3IC0gMiAqIHZhcigtLWdhcCkpIC0gdmFyKC0tZ2FwKSApO1xyXG59Iiwic2VjdGlvbi5qb2ItaGVhZGVyLWRpYWtvbmlld2VyayB7XG4gICYubW9iaWxlIHtcbiAgICAuam9iLWhlYWRlci1kaWFrb25pZXdlcmstbW9iaWxlLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vYmlsZS1iZy1pbWFnZSB7XG4gICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcGxveWVyLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSBtaWNyb3NpdGUoJ2FubnVhbC1yZXBvcnQnKSB7XHJcbiAgICAtLWlubGluZS1zZWN0aW9uLXBhZGRpbmc6IDUwcHg7XHJcbiAgICAtLWlubGluZS1ncmlkLWdhcDogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcbiAgICAgICAgLS1pbmxpbmUtc2VjdGlvbi1wYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIC0taW5saW5lLWdyaWQtZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC0taW5saW5lLXNlY3Rpb24tcGFkZGluZzogMzBweDtcclxuICAgICAgICAtLWlubGluZS1ncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21lIHtcclxuICAgICAgICAmOm5vdCguc21hbGwtZGlzcGxheSkge1xyXG4gICAgICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgICAgIC8vc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAgIC8vPiBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC8vICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAvLz4gZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgIHNjcm9sbC1zbmFwLWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcmVlemU6bm90KC5zbWFsbC1kaXNwbGF5KSB7XHJcbiAgICAgICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFpbiA+IHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5hbm51YWwtcmVwb3J0LS1uZXdzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYW5udWFsLXJlcG9ydC0taW1hZ2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmhvbWUpIHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1zaWRlYmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0taW5saW5lLWdyaWQtZ2FwKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNvbG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG5cclxuICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4gICAgICAgICAgICAgICAgICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taW5saW5lLXNlY3Rpb24tcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICd0ZXh0L3hsJztcclxuQGltcG9ydCAnZmFjdHMveGwnO1xyXG5AaW1wb3J0ICduZXdzL3hsJztcclxuQGltcG9ydCAndGltZWxpbmUveGwnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy94bCc7XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcbiAgICBAaW1wb3J0ICd0ZXh0L2xnJztcclxuICAgIEBpbXBvcnQgJ2ZhY3RzL2xnJztcclxuICAgIEBpbXBvcnQgJ25ld3MvbGcnO1xyXG4gICAgQGltcG9ydCAndGltZWxpbmUvbGcnO1xyXG4gICAgQGltcG9ydCAnZWxlbWVudHMvbGcnO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICBAaW1wb3J0ICd0ZXh0L21kJztcclxuICAgIEBpbXBvcnQgJ2ZhY3RzL21kJztcclxuICAgIEBpbXBvcnQgJ25ld3MvbWQnO1xyXG4gICAgQGltcG9ydCAndGltZWxpbmUvbWQnO1xyXG4gICAgQGltcG9ydCAnZWxlbWVudHMvbWQnO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBAaW1wb3J0ICd0ZXh0L3NtJztcclxuICAgIEBpbXBvcnQgJ2ZhY3RzL3NtJztcclxuICAgIEBpbXBvcnQgJ25ld3Mvc20nO1xyXG4gICAgQGltcG9ydCAndGltZWxpbmUvc20nO1xyXG4gICAgQGltcG9ydCAnZWxlbWVudHMvc20nO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIEBpbXBvcnQgJ3RleHQveHMnO1xyXG4gICAgQGltcG9ydCAnZmFjdHMveHMnO1xyXG4gICAgQGltcG9ydCAnbmV3cy94cyc7XHJcbiAgICBAaW1wb3J0ICd0aW1lbGluZS94cyc7XHJcbn1cclxuIiwiLmFubnVhbC1yZXBvcnQtLXRleHQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1pbmxpbmUtZ3JpZC1nYXApO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIC50ZXh0LFxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICh2YXIoLS1pbmxpbmUtZ3JpZC1nYXApIC8gMikpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQ6bm90KC50ZXh0LS1pbm5lci10aXRsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1lbWJlZCB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5lbWJlZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxiYXItd3JhcHBlciB7XHJcbiAgICAgICAgLnNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3ZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpfSAtIDE2MHB4KTtcclxuXHJcbiAgICAgICAgJi0taW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3ZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXZ3O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pbmxpbmUtc2VjdGlvbi1wYWRkaW5nKSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbnRhaW4ge1xyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MGx2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtb3JkZXI9XCJpbWFnZS10ZXh0XCJdIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0ge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLS1kYXJrIHtcclxuICAgICAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG4gICAgLmFubnVhbC1yZXBvcnQtLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLmFubnVhbC1yZXBvcnQtLWZhY3RzIHtcclxuICAgIC5zdGlja3kge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGx2aCAtIDEyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDEyMHB4KTtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taW5saW5lLWdyaWQtZ2FwKSAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFubnVhbC1yZXBvcnQtLW5ld3Mge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwbHZoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAuaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygzICogdmFyKC0taW5saW5lLXNlY3Rpb24tcGFkZGluZykpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1WGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAwJSkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0taW5saW5lLXNlY3Rpb24tcGFkZGluZyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taW5saW5lLXNlY3Rpb24tcGFkZGluZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMpO1xyXG5cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgJGNvbG9yV2hpdGUsIDEwcHggMCAwICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgMTAlKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufSIsIkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5udWFsLXJlcG9ydCcpIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLS1pbmxpbmUtcGluLXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0taW5saW5lLWdyaWQtZ2FwKTtcclxuXHJcbiAgICAgICAgICAgIC5zZWUtYWxsIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAueWVhci1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnllYXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWlubGluZS1waW4td2lkdGgpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubm9VaS1iYXNlLCAubm9VaS1jb25uZWN0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTIwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vVWktcGlwcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vVWktdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVCYXNlWGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1pbmxpbmUtcGluLXdpZHRoKSAvIDIgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0taW5saW5lLXBpbi13aWR0aCkgLyAyICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vVWktdmFsdWUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAvIDUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1pbmxpbmUtcGluLXdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1pbmxpbmUtc2VjdGlvbi1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24udGltZWxpbmUtdGVhc2VyIHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGluY2x1ZGUgbWljcm9zaXRlKCdhbm51YWwtcmVwb3J0Jykge1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgJi5oZWFkcm9vbS0tcGlubmVkOm5vdCguaGVhZHJvb20tLXRvcCkge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vbi1wYWdlLXNlY3Rpb24tbmF2IHtcclxuICAgICAgICAtLWlubGluZS1jaXJjbGU6IDI0cHg7XHJcbiAgICAgICAgLS1pbmxpbmUtY2lyY2xlLWJpZ2dlcjogMzJweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMTJsdmg7XHJcbiAgICAgICAgYm90dG9tOiAxMmx2aDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHotaW5kZXg6IDcwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdncpO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbmxpbmUtY2lyY2xlKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1pbmxpbmUtY2lyY2xlKSArIDdweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0taW5saW5lLWNpcmNsZSkgLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taW5saW5lLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taW5saW5lLWNpcmNsZSk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbmxpbmUtY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taW5saW5lLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGxpbmVhcik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWlubGluZS1jaXJjbGUpICsgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC41cywgZWFzZSwgMC4ycyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0taW5saW5lLWNpcmNsZSksIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWlubGluZS1jaXJjbGUtYmlnZ2VyKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWlubGluZS1jaXJjbGUtYmlnZ2VyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBhc3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckFjY2VudDM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pbmxpbmUtY2lyY2xlLWJpZ2dlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbmxpbmUtY2lyY2xlLWJpZ2dlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hbm51YWwtcmVwb3J0LS1mYWN0cyB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDYwcHgpO1xyXG4gICAgfVxyXG59IiwiLmFubnVhbC1yZXBvcnQtLXRleHQge1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYtLWlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFubnVhbC1yZXBvcnQtLW5ld3Mge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1TWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBsdmg7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoNCAqIHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC5oNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINU1kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTdweCwgMTAwJSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBib3R0b206IGNhbGMoNCAqIHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpKTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDVNZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtN3B4LCAxMDAlKSk7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpO1xyXG4gICAgfVxyXG59IiwiQGluY2x1ZGUgbWljcm9zaXRlKCdhbm51YWwtcmVwb3J0Jykge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAtLWlubGluZS1waW4td2lkdGg6IGNhbGMoMTAwdncgLyAzIC0gMjBweCk7XHJcblxyXG4gICAgICAgIC5jb250ZW50LWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnllYXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm5vVWktcGlwcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vVWktdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbGlzdCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vVWktdmFsdWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLyAzIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFubnVhbC1yZXBvcnQtLXRleHQge1xyXG4gICAgcGFkZGluZzogMCAwIHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIC50ZXh0LFxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGFpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtb3JkZXI9XCJpbWFnZS10ZXh0XCJdIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taW5saW5lLXNlY3Rpb24tcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmhlYWRlci1zdWpldCAge1xyXG4gICAgKyAuYW5udWFsLXJlcG9ydC0tdGV4dCB7XHJcbiAgICAgICAgJltkYXRhLW9yZGVyPVwiaW1hZ2UtdGV4dFwiXSB7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgICAuYW5udWFsLXJlcG9ydC0tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWlubGluZS1zZWN0aW9uLXBhZGRpbmcpO1xyXG4gICAgfVxyXG59IiwiLmFubnVhbC1yZXBvcnQtLWZhY3RzIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDIwcHgpO1xyXG4gICAgfVxyXG59IiwiQGluY2x1ZGUgbWljcm9zaXRlKCdhbm51YWwtcmVwb3J0Jykge1xyXG4gICAgLnRpbWVsaW5lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zZWUtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taW5saW5lLWdyaWQtZ2FwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC55ZWFyLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC55ZWFyLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAubm9VaS1iYXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vVWktb3JpZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAueWVhci1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAubm9VaS1waXBzIHtcclxuICAgICAgICAgICAgICAgICAgICAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9VaS1tYXJrZXIge1xyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5udWFsLXJlcG9ydCcpIHtcclxuICAgIC5vbi1wYWdlLXNlY3Rpb24tbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmFubnVhbC1yZXBvcnQtLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hbm51YWwtcmVwb3J0LS1mYWN0cyB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5udWFsLXJlcG9ydCcpIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgLS1pbmxpbmUtcGluLXdpZHRoOiBjYWxjKDEwMHZ3IC8gMiAtIDQwcHgpO1xyXG5cclxuICAgICAgICAubm9VaS12YWx1ZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAvIDIgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAcGFnZSB7XHJcbiAgICBzaXplOiBBNDtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzMyMzIzYTtcclxufVxyXG5cclxuc2VjdGlvbi5jb250ZW50LXN1amV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzMyMzIzYTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRsaW5lLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKiBsaW5rcyAqL1xyXG5hOjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcclxufVxyXG5cclxuLyogY29sbGFwc2UgKi9cclxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogZGV0YWlscyAqL1xyXG5zZWN0aW9uLmNvbnRhY3QtY2FyZC5zaW5nbGUtY2FyZCAuaXRlbS1ib3gsXHJcbnNlY3Rpb24uY29udGFjdC1jYXJkLnNwZWFrZXIgLml0ZW0tYm94IHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVhZGVyLXN1amV0LmNvbnRlbnQsXHJcbnNlY3Rpb24uaGVhZGVyLXN1amV0LmNvbnRlbnQgLnN1amV0LWxpc3QgLnN1amV0LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVhZGVyLXN1amV0IC5zdWpldC1saXN0IC5zdWpldC1pdGVtIC5zbG9nYW4td3JhcHBlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5zZWN0aW9uLmhlYWRlci1zdWpldCAuc3VqZXQtbGlzdCAuc3VqZXQtaXRlbSAuc2xvZ2FuLXdyYXBwZXIgLnRpdGxlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhZy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLyogcmVtb3ZlIG1hcmdpbnMgKi9cclxuc2VjdGlvbi5lbXBsb3llci1pbmZvIC5lbXBsb3llci1pbmZvLWJveC1pbm5lcixcclxuLmZsdWlkLWNvbnRhaW5lci5hc2lkZS1vcGVuOm5vdCguZmFjaWxpdHktZmluZGVyLW1hcCkgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIsXHJcbnNlY3Rpb24uY29udGFjdC1jYXJkLnNpbmdsZS1jYXJkIC5pdGVtLWJveCxcclxuc2VjdGlvbi5jb250YWN0LWNhcmQuc3BlYWtlciAuaXRlbS1ib3gsXHJcbnNlY3Rpb24uY29udGFjdC1jYXJkLnNpbmdsZS1jYXJkIC5jb250ZW50LXdyYXBwZXIsXHJcbnNlY3Rpb24uY29udGFjdC1jYXJkLnNwZWFrZXIgLmNvbnRlbnQtd3JhcHBlcixcclxuLnN0YXRpYy1jb250YWluZXIgLm1haW4tY29udGVudCBzZWN0aW9uLmludHJvLXRleHQ6Zmlyc3QtY2hpbGQsXHJcbnNlY3Rpb24uaW50cm8tdGV4dCwgLmludHJvLXRleHQtYm94IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiByZW1vdmUgcGFkZGluZ3MgKi9cclxuLmpvYi1kZXRhaWwgLnN0YXRpYy1jb250YWluZXIgLm1haW4tY29udGVudCAuam9iLWRldGFpbC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBhdm9pZCBicmVha3MgaW5zaWRlICovXHJcbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYsXHJcbnNlY3Rpb24uZW1wbG95ZXItaW5mbyAuZW1wbG95ZXItaW5mby1ib3gtaW5uZXIsXHJcbnNlY3Rpb24uY29udGFjdC1jYXJkLFxyXG5pbWcsIC5pbWFnZSwgbGksIGEge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG59XHJcblxyXG4vKiBoaWRkZW4gY29tcG9uZW50cyAqL1xyXG4uYnV0dG9uLnNoYXJlLCBbcm9sZT1pbWddLCBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSxcclxuc3Bhbi5pbWFnZSwgZGl2LmltYWdlLFxyXG4uc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGhpZGRlbiBlbGVtZW50cyBhbmQgc2VjdGlvbnMgKi9cclxuaGVhZGVyLCBuYXYsIGZvb3RlcixcclxuLnN0aWNreS1lbGVtZW50LFxyXG4uc3RpY2t5LXNpZGViYXIsXHJcbi5jb2wtc2lkZWJhcixcclxuLmZpbHRlci1jb2xsYXBzZS1idXR0b24sXHJcbnNlY3Rpb24ubmV3c2xldHRlcixcclxuc2VjdGlvbi5jb250YWN0LWNhcmQuc2luZ2xlLWNhcmQgLmltYWdlLXdyYXBwZXIgLmltYWdlLWJveCxcclxuc2VjdGlvbi5jb250YWN0LWNhcmQuc3BlYWtlciAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/