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 **/
.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, .form-group-wrapper textarea, input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="search"], input[type="password"], select, .form-control, textarea {
  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;
}

.form-group-wrapper input:hover[type="file"], .form-group-wrapper label.search-file-btn:hover, input:hover[type="text"], input:hover[type="email"], input:hover[type="number"], input:hover[type="tel"], input:hover[type="search"], input:hover[type="password"], select:hover, .form-control:hover, textarea:hover, .form-group-wrapper input:active[type="file"], .form-group-wrapper label.search-file-btn:active, input:active[type="text"], input:active[type="email"], input:active[type="number"], input:active[type="tel"], input:active[type="search"], input:active[type="password"], select:active, .form-control:active, textarea:active, .form-group-wrapper input:focus-visible[type="file"], .form-group-wrapper label.search-file-btn:focus-visible, input:focus-visible[type="text"], input:focus-visible[type="email"], input:focus-visible[type="number"], input:focus-visible[type="tel"], input:focus-visible[type="search"], input:focus-visible[type="password"], select:focus-visible, .form-control:focus-visible, textarea: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, input.parsley-error[type="text"], input.parsley-error[type="email"], input.parsley-error[type="number"], input.parsley-error[type="tel"], input.parsley-error[type="search"], input.parsley-error[type="password"], select.parsley-error, .parsley-error.form-control, textarea.parsley-error {
  border-color: #d3185d;
}

.form-group-wrapper input:disabled[type="file"], .form-group-wrapper label.search-file-btn:disabled, input:disabled[type="text"], input:disabled[type="email"], input:disabled[type="number"], input:disabled[type="tel"], input:disabled[type="search"], input:disabled[type="password"], select:disabled, .form-control:disabled, textarea:disabled, .form-group-wrapper input.disabled[type="file"], .form-group-wrapper label.disabled.search-file-btn, input.disabled[type="text"], input.disabled[type="email"], input.disabled[type="number"], input.disabled[type="tel"], input.disabled[type="search"], input.disabled[type="password"], select.disabled, .disabled.form-control, textarea.disabled {
  pointer-events: none;
  opacity: 0.5;
}

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="text"]:not(textarea), .form-group-wrapper input[type="email"]:not(textarea), .form-group-wrapper input[type="number"]:not(textarea), .form-group-wrapper input[type="tel"]:not(textarea), .form-group-wrapper input[type="search"]:not(textarea), .form-group-wrapper input[type="password"]:not(textarea), .form-group-wrapper input[type="file"]:not(textarea), .form-group-wrapper .form-control:not(textarea), .form-group-wrapper label.search-file-btn:not(textarea) {
  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;
}

input[type="text"]:not(textarea), input[type="email"]:not(textarea), input[type="number"]:not(textarea), input[type="tel"]:not(textarea), input[type="search"]:not(textarea), input[type="password"]:not(textarea), select:not(textarea), .form-control:not(textarea) {
  height: auto !important;
}

/** 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2ljb21vb24uY3NzIiwid2VicGFjazovLy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vL2Jvb3RzdHJhcC1zZWxlY3QubWluLmNzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwLWRhdGVwaWNrZXIubWluLmNzcyIsIndlYnBhY2s6Ly8vc2xpY2suY3NzIiwid2VicGFjazovLy9ub3Vpc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly8vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX25hdi5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BhZ2UvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ncmlkL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3R5cG9ncmFwaHkvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvb3Rlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9uYXZpZ2F0aW9uL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25hdmlnYXRpb24vX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnV0dG9uL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhbmN5Ym94L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtYXJlYS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZXMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZWxlbWVudHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZXh0L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3c2xldHRlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbmZvLWJveC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9xdW90ZS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hY2NvcmRpb24vX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVkaWEtZG93bmxvYWQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy92aWRlby9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vZmZlci10ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy10ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZXZlbnQtdGVhc2VyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NpbWlsYXItZXZlbnRzLXRlYXNlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vcGVuaW5nLXRpbWVzL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2FkZHJlc3MtYm94L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRhY3QtY2FyZC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sb2dvLXdhbGwvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC1kb25hdGlvbi9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zb2NpYWwtbWVkaWEtZmVlZC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYXJkL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NvY2lhbC1tZWRpYS1saW5rcy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaW1pbGFyLWNvbnRlbnQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kb25hdGlvbi10ZWFzZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmlsdGVyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RhdGEtdGFibGUvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcG9wdXAvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tY29udGFjdC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWNpbGl0eS1maW5kZXIvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLW9mZmVycy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItZGV0YWlsL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2VtcGxveWVyLWluZm8vX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9uZXdzLWRldGFpbC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaGFyZS1idXR0b24vX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFjdC1ib3hlcy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sYW5ndWFnZS1kb3dubG9hZC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zY3JvbGxiYXJzL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm1idWlsZGVyL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LW92ZXJ2aWV3L194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RvcGljLXRlYXNlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS10ZXh0LXNsaWRlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lZGl0b3ItZW1iZWQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY2FyZS1jYWxjdWxhdG9yL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BlcnNvbi1hcmVhL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lLXRlYXNlci9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS1waW5zL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtZmFjdHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyLXRleHQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2VhcmNoLWFnZW50LW1vZGFsL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2JlbmVmaXRzL194bC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2JyYW5jaGVzLW1hcC9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItaGVhZGVyLWRpYWtvbmlld2Vyay9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb29raWUvX21lZGlhUXVlcmllcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29va2llL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9fdGFicy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Nvb2tpZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnZS9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ncmlkL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3R5cG9ncmFwaHkvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvb3Rlci9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9idXR0b24vX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFuY3lib3gvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29udGVudC1hcmVhL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2VsZW1lbnRzL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2JyZWFkY3J1bWIvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGV4dC9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3NsZXR0ZXIvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYWNjb3JkaW9uL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21lZGlhLWRvd25sb2FkL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLXRleHQvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3MtdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LXRlYXNlci9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb250YWN0LWNhcmQvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0L19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC1kb25hdGlvbi9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaW1pbGFyLWNvbnRlbnQvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BvcHVwL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RvbmF0aW9uLWNvbnRhY3QvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLWRldGFpbC9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWN0LWJveGVzL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LW92ZXJ2aWV3L19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RvcGljLXRlYXNlci9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYXJlLWNhbGN1bGF0b3IvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGVyc29uLWFyZWEvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGltZWxpbmUtdGVhc2VyL19sZy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lLXBpbnMvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnZS9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ncmlkL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3R5cG9ncmFwaHkvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvb3Rlci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9uYXZpZ2F0aW9uL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2J1dHRvbi9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYW5jeWJveC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbGVtZW50cy9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZXh0L19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3c2xldHRlci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbmZvLWJveC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hY2NvcmRpb24vX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVkaWEtZG93bmxvYWQvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvb2ZmZXItdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLXRleHQvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3MtdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2V2ZW50LXRlYXNlci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hZGRyZXNzLWJveC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jb250YWN0LWNhcmQvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbG9nby13YWxsL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9oZWFkZXItc3VqZXQtZG9uYXRpb24vX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3RpbWVsaW5lL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RhdGEtdGFibGUvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZG9uYXRpb24tY29udGFjdC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWNpbGl0eS1maW5kZXIvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLWRldGFpbC9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbXBsb3llci1pbmZvL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhY3QtYm94ZXMvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdG9waWMtdGVhc2VyL19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmUtY2FsY3VsYXRvci9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wZXJzb24tYXJlYS9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS10ZWFzZXIvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGltZWxpbmUtcGlucy9fbWQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wYWdlL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2dyaWQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdHlwb2dyYXBoeS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9oZWFkZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZm9vdGVyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25hdmlnYXRpb24vX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnV0dG9uL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhbmN5Ym94L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtYXJlYS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbGVtZW50cy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZXh0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Zvcm0tZWxlbWVudHMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3c2xldHRlci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbWFnZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9pbmZvLWJveC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9xdW90ZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9hY2NvcmRpb24vX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVkaWEtZG93bmxvYWQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy92aWRlby9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vZmZlci10ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy10ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZXZlbnQtdGVhc2VyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NpbWlsYXItZXZlbnRzLXRlYXNlci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9vcGVuaW5nLXRpbWVzL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2FkZHJlc3MtYm94L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRhY3QtY2FyZC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sb2dvLXdhbGwvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci1zdWpldC1kb25hdGlvbi9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zb2NpYWwtbWVkaWEtZmVlZC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9jYXJkL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NvY2lhbC1tZWRpYS1saW5rcy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zaW1pbGFyLWNvbnRlbnQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kb25hdGlvbi10ZWFzZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGltZWxpbmUvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wb3B1cC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kb25hdGlvbi1jb250YWN0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ZhY2lsaXR5LWZpbmRlci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2Itb2ZmZXJzL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2pvYi1kZXRhaWwvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZW1wbG95ZXItaW5mby9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0L19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3MtZGV0YWlsL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NoYXJlLWJ1dHRvbi9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWN0LWJveGVzL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3Njcm9sbGJhcnMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZm9ybWJ1aWxkZXIvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZXZlbnQtb3ZlcnZpZXcvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdG9waWMtdGVhc2VyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLXRleHQtc2xpZGVyL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmUtY2FsY3VsYXRvci9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wZXJzb24tYXJlYS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS1waW5zL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NvbnRlbnQtZmFjdHMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdGVhc2VyLXRleHQvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2VhcmNoLWFnZW50LW1vZGFsL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BhZ2Utam9iLWxpc3QvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYmVuZWZpdHMvX3NtLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYnJhbmNoZXMtbWFwL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2pvYi1oZWFkZXItZGlha29uaWV3ZXJrL19zbS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3BhZ2UvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZ3JpZC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90eXBvZ3JhcGh5L194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2hlYWRlci9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mb290ZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9idXR0b24vX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFuY3lib3gvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29udGVudC1hcmVhL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlcy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9lbGVtZW50cy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL25ld3NsZXR0ZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvcXVvdGUvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYWNjb3JkaW9uL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21lZGlhLWRvd25sb2FkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2ltYWdlLWdhbGxlcnkvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvdmlkZW8vX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaW1hZ2UtdGV4dC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90ZWFzZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy10ZWFzZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYWRkcmVzcy1ib3gvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvY29udGFjdC1jYXJkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2xvZ28td2FsbC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9oZWFkZXItc3VqZXQvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLXN1amV0LWRvbmF0aW9uL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL3NvY2lhbC1tZWRpYS1mZWVkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmQvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvc2ltaWxhci1jb250ZW50L194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2RvbmF0aW9uLXRlYXNlci9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90aW1lbGluZS9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wb3B1cC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9mYWNpbGl0eS1maW5kZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvam9iLW9mZmVycy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItZGV0YWlsL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2VtcGxveWVyLWluZm8vX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbmV3cy1kZXRhaWwvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZmFjdC1ib3hlcy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9sYW5ndWFnZS1kb3dubG9hZC9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ldmVudC1vdmVydmlldy9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy90b3BpYy10ZWFzZXIvX3hzLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZWRpdG9yLWVtYmVkL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2NhcmUtY2FsY3VsYXRvci9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wZXJzb24tYXJlYS9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9qb2ItaGVhZGVyLWRpYWtvbmlld2Vyay9feHMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9fYmFzZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L3RleHQvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvZmFjdHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvbmV3cy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90aW1lbGluZS9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9lbGVtZW50cy9feGwuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9mYWN0cy9fbGcuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90ZXh0L19tZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L25ld3MvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvdGltZWxpbmUvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2FubnVhbC1yZXBvcnQvdGV4dC9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9mYWN0cy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90aW1lbGluZS9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC9lbGVtZW50cy9fc20uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYW5udWFsLXJlcG9ydC90ZXh0L194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L2ZhY3RzL194cy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbm51YWwtcmVwb3J0L3RpbWVsaW5lL194cy5zY3NzIiwid2VicGFjazovLy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw4QkFBOEIsZUFBZSxDQUFDLGlCQUFpQixXQUFXLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxRQUFRLENBQUMsMkJBQTJCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixrQ0FBa0MsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsdUNBQXVDLENBQUMsS0FBSyxDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLHVCQUF1QixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsc0JBQXNCLHFCQUFxQixDQUFDLDZEQUE2RCxRQUFRLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLGdDQUFnQyxDQUFDLGVBQWUsQ0FBQyxhQUFhLGtCQUFrQixDQUFDLFNBQVMsQ0FBQywyQkFBMkIsQ0FBQywyQkFBMkIsQ0FBQyxzREFBc0QsQ0FBQywrQkFBK0IsVUFBVSxDQUFDLHNEQUFzRCxDQUFDLDRGQUE0RixhQUFhLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLG9EQUFvRCxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxvTEFBb0wsU0FBUyxDQUFDLHFEQUFxRCxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixVQUFVLENBQUMsY0FBYyxDQUFDLDJDQUEyQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsa0NBQWtDLGVBQWUsQ0FBQyxnQkFBZ0Isa0NBQWtDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxnQ0FBZ0MsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLHFDQUFxQyxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsdUJBQXVCLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyw4R0FBOEcsYUFBYSxDQUFDLHVCQUF1QixlQUFlLENBQUMsY0FBYyxDQUFDLDhCQUE4QixZQUFZLENBQUMsc0JBQXNCLFdBQVcsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLGdDQUFnQyxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMscUJBQXFCLENBQUMseUNBQXlDLGtEQUFrRCxDQUFDLGtDQUFrQyxDQUFDLHNCQUFzQixDQUFDLDJCQUEyQixDQUFDLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxxQ0FBcUMsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyx1Q0FBdUMsY0FBYyxDQUFDLDBFQUEwRSxXQUFXLENBQUMsd0NBQXdDLGVBQWUsQ0FBQywyQ0FBMkMsV0FBVyxDQUFDLG9DQUFvQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsU0FBUyxDQUFDLGlLQUFpSyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyx5Q0FBeUMsZUFBZSxDQUFDLHVDQUF1QyxrQkFBa0IsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLGlDQUFpQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsa0JBQWtCLFVBQVUsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsNEJBQTRCLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxnRUFBZ0UsVUFBVSxDQUFDLHVCQUF1QixVQUFVLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxnQ0FBZ0Msa0JBQWtCLENBQUMsNERBQTRELFVBQVUsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLHFCQUFxQixXQUFXLENBQUMscUJBQXFCLGFBQWEsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxjQUFjLENBQUMsb0tBQW9LLFlBQVksQ0FBQyxtQkFBbUIsa0JBQWtCLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxDQUFDLGFBQWEsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsNEJBQTRCLFVBQVUsQ0FBQyxTQUFTLENBQUMsNENBQTRDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLDZEQUE2RCxlQUFlLENBQUMsd0dBQXdHLFlBQVksQ0FBQyxzQ0FBc0MsMkJBQTJCLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsMENBQTBDLFdBQVcsQ0FBQyxrREFBa0QsTUFBTSxDQUFDLDhCQUE4QixDQUFDLDBCQUEwQixDQUFDLG1EQUFtRCwwQkFBMEIsQ0FBQyxPQUFPLENBQUMsZ0NBQWdDLENBQUMsa0JBQWtCLHlLQUF5SyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsNkJBQTZCLGtCQUFrQiwySEFBMkgsQ0FBQyxDQUFDLDRCQUE0QixnQkFBZ0IsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyx5RUFBeUUsVUFBVSxDQUFDLG9CQUFvQixDQUFDLDBCQUEwQixVQUFVLENBQUMseUJBQXlCLENBQUMsa0JBQWtCLDhCQUE4QixDQUFDLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLHdCQUF3QixDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsc0JBQXNCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxhQUFhLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxtQkFBbUIsa0RBQWtELENBQUMsNENBQTRDLFNBQVMsQ0FBQyxnQ0FBZ0MsQ0FBQyx3Q0FBd0MsU0FBUyxDQUFDLCtCQUErQixDQUFDLDJDQUEyQyxTQUFTLENBQUMsdUJBQXVCLENBQUMsa0ZBQWtGLFNBQVMsQ0FBQyxvREFBb0QsQ0FBQywwQ0FBMEMsU0FBUyxDQUFDLGtEQUFrRCxTQUFTLENBQUMsOEJBQThCLENBQUMsOENBQThDLFNBQVMsQ0FBQywyQkFBMkIsQ0FBQyxpREFBaUQsU0FBUyxDQUFDLG1CQUFtQixDQUFDLDZDQUE2QyxTQUFTLENBQUMsd0JBQXdCLENBQUMseUNBQXlDLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyw0Q0FBNEMsU0FBUyxDQUFDLHNCQUFzQixDQUFDLCtDQUErQyxTQUFTLENBQUMsK0NBQStDLENBQUMsMkNBQTJDLFNBQVMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsU0FBUyxDQUFDLGlDQUFpQyxDQUFDLDJDQUEyQyx1REFBdUQsQ0FBQyx1Q0FBdUMscURBQXFELENBQUMsMENBQTBDLGdDQUFnQyxDQUFDLDBCQUEwQixnQkFBZ0IsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLGFBQWEsQ0FBQyxzQkFBc0IsVUFBVSxDQUFDLDZDQUE2QyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLDZCQUE2QixrQkFBa0IsZ0RBQWdELENBQUMsa0RBQWtELENBQUMsQ0FBQyxDQUFDLGdCQUFnQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixVQUFVLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLFFBQVEsQ0FBQyxTQUFTLENBQUMsd0JBQXdCLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsNkRBQTZELFVBQVUsQ0FBQyw4QkFBOEIsb0JBQW9CLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLGtDQUFrQyxrQkFBa0IsQ0FBQyw0QkFBNEIsa0JBQWtCLENBQUMsa0NBQWtDLGtCQUFrQixDQUFDLDRCQUE0QixrQkFBa0IsQ0FBQyxrQ0FBa0Msa0JBQWtCLENBQUMsNEJBQTRCLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLGlDQUFpQyxTQUFTLENBQUMsdUJBQXVCLHNCQUFzQixDQUFDLFFBQVEsQ0FBQywrQkFBK0IsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGdDQUFnQyxDQUFDLDJDQUEyQyxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyx5Q0FBeUMsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHVDQUF1QyxhQUFhLENBQUMsc0NBQXNDLFdBQVcsQ0FBQyx1QkFBdUIsV0FBVyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLDBDQUEwQyxlQUFlLENBQUMsNkRBQTZELFNBQVMsQ0FBQyxtRUFBbUUsZUFBZSxDQUFDLGtCQUFrQixDQUFDLHVDQUF1QyxDQUFDLG1FQUFtRSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyx5QkFBeUIsa0NBQWtDLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsMkJBQTJCLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLDJCQUEyQixDQUFDLHlCQUF5QixDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLHVDQUF1QyxDQUFDLFdBQVcsQ0FBQyxnQ0FBZ0Msd0JBQXdCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsYUFBYSxDQUFDLHNDQUFzQyxVQUFVLENBQUMsdURBQXVELFNBQVMsQ0FBQyx5QkFBeUIsaUJBQWlCLFdBQVcsQ0FBQyxzQ0FBc0MsV0FBVyxDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyxDO0FDQTEvWTtJQUNJLHNCQUFzQjtJQUN0QixtQ0FBMkM7SUFDM0M7Ozs7K0NBSTJEO0lBQzNELG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksK0VBQStFO0lBQy9FLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7O0lBRWQsc0NBQXNDO0lBQ3RDLG1DQUFtQztJQUNuQyxrQ0FBa0M7QUFDdEM7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FDcE9BO0lBQ0ksNkJBQTZCO0lB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QkFBZ0I7QUh0QmxCOztBR3lCQTs7RUFFRSxtQkNvSWtDO0FKMUpwQzs7QUd5QkE7RUVwRkksY0FBVztBTCtEZjs7QUc4QkE7O0VBRUUsa0JBQWtCO0VFL0ZoQixjQUFXO0VGaUdiLGNBQWM7RUFDZCx3QkFBd0I7QUgzQjFCOztBRzhCQTtFQUFNLGNBQWM7QUgxQnBCOztBRzJCQTtFQUFNLFVBQVU7QUh2QmhCOztBRzhCQTtFQUNFLGNDbEplO0VEbUpmLHFCQ1g0QztFRFk1Qyw2QkFBNkI7QUgzQi9COztBTWpKRTtFSCtLRSxjQ2Q4RDtFRGU5RCwwQkNkK0M7QUpabkQ7O0FHb0NBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBSGpDdkI7O0FNdkpFO0VIMkxFLGNBQWM7RUFDZCxxQkFBcUI7QUhoQ3pCOztBRzBCQTtFQVVJLFVBQVU7QUhoQ2Q7O0FHeUNBOzs7O0VBSUUsaUdDb0RnSDtFQ3pNOUcsY0FBVztBTGdIZjs7QUd5Q0E7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLGNBQWM7QUh6Q2hCOztBR2lEQTtFQUVFLGdCQUFnQjtBSC9DbEI7O0FHdURBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBSHBEcEI7O0FHdURBO0VBR0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBSHREeEI7O0FHOERBO0VBQ0UseUJBQXlCO0FIM0QzQjs7QUc4REE7RUFDRSxvQkMyRWtDO0VEMUVsQyx1QkMwRWtDO0VEekVsQyxjQ3BRZ0I7RURxUWhCLGdCQUFnQjtFQUNoQixvQkFBb0I7QUgzRHRCOztBRzhEQTtFQUdFLG1CQUFtQjtBSDdEckI7O0FHcUVBO0VBRUUscUJBQXFCO0VBQ3JCLHFCQzRKMkM7QUovTjdDOztBR3lFQTtFQUVFLGdCQUFnQjtBSHZFbEI7O0FHOEVBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBSDNFNUM7O0FHOEVBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUV0UGxCLGtCQUFXO0VGd1BiLG9CQUFvQjtBSDNFdEI7O0FHOEVBOztFQUVFLGlCQUFpQjtBSDNFbkI7O0FHOEVBOztFQUVFLG9CQUFvQjtBSDNFdEI7O0FHaUZBO0VBQ0UsaUJBQWlCO0FIOUVuQjs7QUdxRkE7Ozs7RUFJRSwwQkFBMEI7QUhsRjVCOztBR3VGRTs7OztFQUtJLGVBQWU7QUhyRnJCOztBRzJGQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QUh4RnBCOztBRzJGQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBSHhGWjs7QUc0RkE7Ozs7RUFTRSwyQkFBMkI7QUg5RjdCOztBR2lHQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUgvRmxCOztBR2tHQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUhyR1g7O0FHMEdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFRWxTaEIsaUJBdENZO0VGMFVoQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBSHZHckI7O0FHMEdBO0VBQ0Usd0JBQXdCO0FIdkcxQjs7QUFFQTs7RUcyR0UsWUFBWTtBSHhHZDs7QUFFQTtFRzhHRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FINUcxQjs7QUFFQTtFR2tIRSx3QkFBd0I7QUhoSDFCOztBR3dIQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUhySDVCOztBRzRIQTtFQUNFLHFCQUFxQjtBSHpIdkI7O0FHNEhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUh6SGpCOztBRzRIQTtFQUNFLGFBQWE7QUh6SGY7O0FBRUE7RUc2SEUsd0JBQXdCO0FIM0gxQjs7QU9oV0E7O0VBRUUscUJIaVN1QztFRy9SdkMsZ0JIaVMrQjtFR2hTL0IsZ0JIaVMrQjtBSmlFakM7O0FPOVZBO0VGZ0hNLGlCQXRDWTtBTHdSbEI7O0FPaldBO0VGK0dNLGVBdENZO0FMNFJsQjs7QU9wV0E7RUY4R00sa0JBdENZO0FMZ1NsQjs7QU92V0E7RUY2R00saUJBdENZO0FMb1NsQjs7QU8xV0E7RUY0R00sa0JBdENZO0FMd1NsQjs7QU83V0E7RUYyR00sZUF0Q1k7QUw0U2xCOztBTy9XQTtFRnlHTSxrQkF0Q1k7RUVqRWhCLGdCSG1TK0I7QUorRWpDOztBTzlXQTtFRm1HTSxlQXRDWTtFRTNEaEIsZ0JIc1IrQjtFR3JSL0IsZ0JINlErQjtBSm9HakM7O0FPL1dBO0VGOEZNLGlCQXRDWTtFRXREaEIsZ0JIa1IrQjtFR2pSL0IsZ0JId1ErQjtBSjBHakM7O0FPaFhBO0VGeUZNLGlCQXRDWTtFRWpEaEIsZ0JIOFErQjtFRzdRL0IsZ0JIbVErQjtBSmdIakM7O0FPalhBO0VGb0ZNLGlCQXRDWTtFRTVDaEIsZ0JIMFErQjtFR3pRL0IsZ0JIOFArQjtBSnNIakM7O0FHM1ZBO0VJaEJFLGdCSDBFVztFR3pFWCxtQkh5RVc7RUd4RVgsU0FBUztFQUNULHdDSHpDYTtBSndaZjs7QU92V0E7O0VGTUksY0FBVztFRUhiLGdCSHNOK0I7QUpvSmpDOztBT3ZXQTs7RUFFRSxjSDhQZ0M7RUc3UGhDLHlCSHNRbUM7QUpvR3JDOztBT2xXQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FScWJsQjs7QU9sV0E7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUjBibEI7O0FPcFdBO0VBQ0UscUJBQXFCO0FQdVd2Qjs7QU94V0E7RUFJSSxvQkhnUCtCO0FKd0huQzs7QU85VkE7RUZqQ0ksY0FBVztFRW1DYix5QkFBeUI7QVBpVzNCOztBTzdWQTtFQUNFLG1CSGlCVztFQ0ZQLGtCQXRDWTtBTHdYbEI7O0FPN1ZBO0VBQ0UsY0FBYztFRjdDWixjQUFXO0VFK0NiLGNIMUdnQjtBSjBjbEI7O0FPbldBO0VBTUkscUJBQXFCO0FQaVd6Qjs7QVNwZEE7RUNJRSxlQUFlO0VBR2YsWUFBWTtBVmtkZDs7QVNuZEE7RUFDRSxnQkwrK0J3QztFSzkrQnhDLHNCTFJhO0VLU2IseUJMTmdCO0VPTGQsc0JQcU9nQztFTS9ObEMsZUFBZTtFQUdmLFlBQVk7QVYyZGQ7O0FTN2NBO0VBRUUscUJBQXFCO0FUK2N2Qjs7QVM1Y0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBVCtjaEI7O0FTNWNBO0VKa0NJLGNBQVc7RUloQ2IsY0wzQmdCO0FKMGVsQjs7QVl0ZkE7RVB1RUksZ0JBQVc7RU9yRWIsY1JvQ2U7RVFuQ2Ysc0JBQXNCO0FaeWZ4Qjs7QVl0ZkU7RUFDRSxjQUFjO0FaeWZsQjs7QVlwZkE7RUFDRSxzQlJpa0N1QztFQ3ZnQ3JDLGdCQUFXO0VPeERiLFdSVGE7RVFVYix5QlJEZ0I7RU9YZCxxQlB1TytCO0FKNlJuQzs7QVk1ZkE7RUFTSSxVQUFVO0VQa0RWLGVBQVc7RU9oRFgsZ0JSb1E2QjtBSm1QakM7O0FHOVNBO0VTbE1FLGNBQWM7RVB5Q1osZ0JBQVc7RU92Q2IsY1JqQmdCO0FKcWdCbEI7O0FZdmZBO0VQMENJLGtCQUFXO0VPbENYLGNBQWM7RUFDZCxrQkFBa0I7QVpvZnRCOztBWS9lQTtFQUNFLGlCUndpQ3VDO0VRdmlDdkMsa0JBQWtCO0Faa2ZwQjs7QWEzaEJFO0VDQUEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZCtoQm5COztBZTVlSTtFRnZERjtJQ1lJLGdCVjhMSztFSjhWVDtBQUNGOztBZWxmSTtFRnZERjtJQ1lJLGdCVitMSztFSm1XVDtBQUNGOztBZXhmSTtFRnZERjtJQ1lJLGlCVmdNTTtFSndXVjtBQUNGOztBZTlmSTtFRnZERjtJQ1lJLGlCVmlNTTtFSjZXVjtBQUNGOztBYS9pQkU7RUNaQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0FkK2pCbkI7O0FhN2lCRTtFQ0pBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBZHFqQjNCOztBYTlpQkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBYmlqQmxCOztBYW5qQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QWJrakJyQjs7QWdCbmxCRTs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0FoQjJsQjdCOztBZ0J4a0JNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FoQjJrQnZCOztBZ0J6a0JNO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FoQjRrQnZCOztBZ0J4a0JRO0VGRk4sa0JBQXNDO0VBSXRDLG1CQUF1QztBZDJrQnpDOztBZ0I3a0JRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZGdsQnpDOztBZ0JsbEJRO0VGRk4sYUFBc0M7RUFJdEMsY0FBdUM7QWRxbEJ6Qzs7QWdCdmxCUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQwbEJ6Qzs7QWdCNWxCUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQrbEJ6Qzs7QWdCam1CUTtFRkZOLGFBQXNDO0VBSXRDLGNBQXVDO0Fkb21CekM7O0FnQnRtQlE7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkeW1CekM7O0FnQjNtQlE7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkOG1CekM7O0FnQmhuQlE7RUZGTixhQUFzQztFQUl0QyxjQUF1QztBZG1uQnpDOztBZ0JybkJRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZHduQnpDOztBZ0IxbkJRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZDZuQnpDOztBZ0IvbkJRO0VGRk4sY0FBc0M7RUFJdEMsZUFBdUM7QWRrb0J6Qzs7QWdCL25CTTtFQUF3QixTQUFTO0FoQm1vQnZDOztBZ0Jqb0JNO0VBQXVCLFNaMktHO0FKMGRoQzs7QWdCbG9CUTtFQUF3QixRQURaO0FoQnVvQnBCOztBZ0J0b0JRO0VBQXdCLFFBRFo7QWhCMm9CcEI7O0FnQjFvQlE7RUFBd0IsUUFEWjtBaEIrb0JwQjs7QWdCOW9CUTtFQUF3QixRQURaO0FoQm1wQnBCOztBZ0JscEJRO0VBQXdCLFFBRFo7QWhCdXBCcEI7O0FnQnRwQlE7RUFBd0IsUUFEWjtBaEIycEJwQjs7QWdCMXBCUTtFQUF3QixRQURaO0FoQitwQnBCOztBZ0I5cEJRO0VBQXdCLFFBRFo7QWhCbXFCcEI7O0FnQmxxQlE7RUFBd0IsUUFEWjtBaEJ1cUJwQjs7QWdCdHFCUTtFQUF3QixRQURaO0FoQjJxQnBCOztBZ0IxcUJRO0VBQXdCLFNBRFo7QWhCK3FCcEI7O0FnQjlxQlE7RUFBd0IsU0FEWjtBaEJtckJwQjs7QWdCbHJCUTtFQUF3QixTQURaO0FoQnVyQnBCOztBZ0JockJVO0VGVFIscUJBQThDO0FkNnJCaEQ7O0FnQnByQlU7RUZUUixzQkFBOEM7QWRpc0JoRDs7QWdCeHJCVTtFRlRSLGdCQUE4QztBZHFzQmhEOztBZ0I1ckJVO0VGVFIsc0JBQThDO0FkeXNCaEQ7O0FnQmhzQlU7RUZUUixzQkFBOEM7QWQ2c0JoRDs7QWdCcHNCVTtFRlRSLGdCQUE4QztBZGl0QmhEOztBZ0J4c0JVO0VGVFIsc0JBQThDO0FkcXRCaEQ7O0FnQjVzQlU7RUZUUixzQkFBOEM7QWR5dEJoRDs7QWdCaHRCVTtFRlRSLGdCQUE4QztBZDZ0QmhEOztBZ0JwdEJVO0VGVFIsc0JBQThDO0FkaXVCaEQ7O0FnQnh0QlU7RUZUUixzQkFBOEM7QWRxdUJoRDs7QWUxdEJJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjR2QnJCO0VnQjF2Qkk7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCNHZCckI7RWdCeHZCTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWQwdkJ2QztFZ0I1dkJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDh2QnZDO0VnQmh3Qk07SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZGt3QnZDO0VnQnB3Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkc3dCdkM7RWdCeHdCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwd0J2QztFZ0I1d0JNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ4d0J2QztFZ0JoeEJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGt4QnZDO0VnQnB4Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkc3hCdkM7RWdCeHhCTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VkMHhCdkM7RWdCNXhCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ4eEJ2QztFZ0JoeUJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGt5QnZDO0VnQnB5Qk07SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZHN5QnZDO0VnQm55Qkk7SUFBd0IsU0FBUztFaEJzeUJyQztFZ0JweUJJO0lBQXVCLFNaMktHO0VKNG5COUI7RWdCcHlCTTtJQUF3QixRQURaO0VoQnd5QmxCO0VnQnZ5Qk07SUFBd0IsUUFEWjtFaEIyeUJsQjtFZ0IxeUJNO0lBQXdCLFFBRFo7RWhCOHlCbEI7RWdCN3lCTTtJQUF3QixRQURaO0VoQml6QmxCO0VnQmh6Qk07SUFBd0IsUUFEWjtFaEJvekJsQjtFZ0JuekJNO0lBQXdCLFFBRFo7RWhCdXpCbEI7RWdCdHpCTTtJQUF3QixRQURaO0VoQjB6QmxCO0VnQnp6Qk07SUFBd0IsUUFEWjtFaEI2ekJsQjtFZ0I1ekJNO0lBQXdCLFFBRFo7RWhCZzBCbEI7RWdCL3pCTTtJQUF3QixRQURaO0VoQm0wQmxCO0VnQmwwQk07SUFBd0IsU0FEWjtFaEJzMEJsQjtFZ0JyMEJNO0lBQXdCLFNBRFo7RWhCeTBCbEI7RWdCeDBCTTtJQUF3QixTQURaO0VoQjQwQmxCO0VnQnIwQlE7SUZUUixjQUE0QjtFZGkxQjVCO0VnQngwQlE7SUZUUixxQkFBOEM7RWRvMUI5QztFZ0IzMEJRO0lGVFIsc0JBQThDO0VkdTFCOUM7RWdCOTBCUTtJRlRSLGdCQUE4QztFZDAxQjlDO0VnQmoxQlE7SUZUUixzQkFBOEM7RWQ2MUI5QztFZ0JwMUJRO0lGVFIsc0JBQThDO0VkZzJCOUM7RWdCdjFCUTtJRlRSLGdCQUE4QztFZG0yQjlDO0VnQjExQlE7SUZUUixzQkFBOEM7RWRzMkI5QztFZ0I3MUJRO0lGVFIsc0JBQThDO0VkeTJCOUM7RWdCaDJCUTtJRlRSLGdCQUE4QztFZDQyQjlDO0VnQm4yQlE7SUZUUixzQkFBOEM7RWQrMkI5QztFZ0J0MkJRO0lGVFIsc0JBQThDO0VkazNCOUM7QUFDRjs7QWV4MkJJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjA0QnJCO0VnQng0Qkk7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCMDRCckI7RWdCdDRCTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWR3NEJ2QztFZ0IxNEJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDQ0QnZDO0VnQjk0Qk07SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZGc1QnZDO0VnQmw1Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkbzVCdkM7RWdCdDVCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3NUJ2QztFZ0IxNUJNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQ0NUJ2QztFZ0I5NUJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGc2QnZDO0VnQmw2Qk07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkbzZCdkM7RWdCdDZCTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VkdzZCdkM7RWdCMTZCTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ0NkJ2QztFZ0I5NkJNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZGc3QnZDO0VnQmw3Qk07SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZG83QnZDO0VnQmo3Qkk7SUFBd0IsU0FBUztFaEJvN0JyQztFZ0JsN0JJO0lBQXVCLFNaMktHO0VKMHdCOUI7RWdCbDdCTTtJQUF3QixRQURaO0VoQnM3QmxCO0VnQnI3Qk07SUFBd0IsUUFEWjtFaEJ5N0JsQjtFZ0J4N0JNO0lBQXdCLFFBRFo7RWhCNDdCbEI7RWdCMzdCTTtJQUF3QixRQURaO0VoQis3QmxCO0VnQjk3Qk07SUFBd0IsUUFEWjtFaEJrOEJsQjtFZ0JqOEJNO0lBQXdCLFFBRFo7RWhCcThCbEI7RWdCcDhCTTtJQUF3QixRQURaO0VoQnc4QmxCO0VnQnY4Qk07SUFBd0IsUUFEWjtFaEIyOEJsQjtFZ0IxOEJNO0lBQXdCLFFBRFo7RWhCODhCbEI7RWdCNzhCTTtJQUF3QixRQURaO0VoQmk5QmxCO0VnQmg5Qk07SUFBd0IsU0FEWjtFaEJvOUJsQjtFZ0JuOUJNO0lBQXdCLFNBRFo7RWhCdTlCbEI7RWdCdDlCTTtJQUF3QixTQURaO0VoQjA5QmxCO0VnQm45QlE7SUZUUixjQUE0QjtFZCs5QjVCO0VnQnQ5QlE7SUZUUixxQkFBOEM7RWRrK0I5QztFZ0J6OUJRO0lGVFIsc0JBQThDO0VkcStCOUM7RWdCNTlCUTtJRlRSLGdCQUE4QztFZHcrQjlDO0VnQi85QlE7SUZUUixzQkFBOEM7RWQyK0I5QztFZ0JsK0JRO0lGVFIsc0JBQThDO0VkOCtCOUM7RWdCcitCUTtJRlRSLGdCQUE4QztFZGkvQjlDO0VnQngrQlE7SUZUUixzQkFBOEM7RWRvL0I5QztFZ0IzK0JRO0lGVFIsc0JBQThDO0VkdS9COUM7RWdCOStCUTtJRlRSLGdCQUE4QztFZDAvQjlDO0VnQmovQlE7SUZUUixzQkFBOEM7RWQ2L0I5QztFZ0JwL0JRO0lGVFIsc0JBQThDO0VkZ2dDOUM7QUFDRjs7QWV0L0JJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQndoQ3JCO0VnQnRoQ0k7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCd2hDckI7RWdCcGhDTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRzaEN2QztFZ0J4aENNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDBoQ3ZDO0VnQjVoQ007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZDhoQ3ZDO0VnQmhpQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vka2lDdkM7RWdCcGlDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRzaUN2QztFZ0J4aUNNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWQwaUN2QztFZ0I1aUNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDhpQ3ZDO0VnQmhqQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vka2pDdkM7RWdCcGpDTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0Vkc2pDdkM7RWdCeGpDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQwakN2QztFZ0I1akNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDhqQ3ZDO0VnQmhrQ007SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZGtrQ3ZDO0VnQi9qQ0k7SUFBd0IsU0FBUztFaEJra0NyQztFZ0Joa0NJO0lBQXVCLFNaMktHO0VKdzVCOUI7RWdCaGtDTTtJQUF3QixRQURaO0VoQm9rQ2xCO0VnQm5rQ007SUFBd0IsUUFEWjtFaEJ1a0NsQjtFZ0J0a0NNO0lBQXdCLFFBRFo7RWhCMGtDbEI7RWdCemtDTTtJQUF3QixRQURaO0VoQjZrQ2xCO0VnQjVrQ007SUFBd0IsUUFEWjtFaEJnbENsQjtFZ0Iva0NNO0lBQXdCLFFBRFo7RWhCbWxDbEI7RWdCbGxDTTtJQUF3QixRQURaO0VoQnNsQ2xCO0VnQnJsQ007SUFBd0IsUUFEWjtFaEJ5bENsQjtFZ0J4bENNO0lBQXdCLFFBRFo7RWhCNGxDbEI7RWdCM2xDTTtJQUF3QixRQURaO0VoQitsQ2xCO0VnQjlsQ007SUFBd0IsU0FEWjtFaEJrbUNsQjtFZ0JqbUNNO0lBQXdCLFNBRFo7RWhCcW1DbEI7RWdCcG1DTTtJQUF3QixTQURaO0VoQndtQ2xCO0VnQmptQ1E7SUZUUixjQUE0QjtFZDZtQzVCO0VnQnBtQ1E7SUZUUixxQkFBOEM7RWRnbkM5QztFZ0J2bUNRO0lGVFIsc0JBQThDO0VkbW5DOUM7RWdCMW1DUTtJRlRSLGdCQUE4QztFZHNuQzlDO0VnQjdtQ1E7SUZUUixzQkFBOEM7RWR5bkM5QztFZ0JobkNRO0lGVFIsc0JBQThDO0VkNG5DOUM7RWdCbm5DUTtJRlRSLGdCQUE4QztFZCtuQzlDO0VnQnRuQ1E7SUZUUixzQkFBOEM7RWRrb0M5QztFZ0J6bkNRO0lGVFIsc0JBQThDO0VkcW9DOUM7RWdCNW5DUTtJRlRSLGdCQUE4QztFZHdvQzlDO0VnQi9uQ1E7SUZUUixzQkFBOEM7RWQyb0M5QztFZ0Jsb0NRO0lGVFIsc0JBQThDO0VkOG9DOUM7QUFDRjs7QWVwb0NJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQnNxQ3JCO0VnQnBxQ0k7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWhCc3FDckI7RWdCbHFDTTtJRkZOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRvcUN2QztFZ0J0cUNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHdxQ3ZDO0VnQjFxQ007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZDRxQ3ZDO0VnQjlxQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkZ3JDdkM7RWdCbHJDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRvckN2QztFZ0J0ckNNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWR3ckN2QztFZ0IxckNNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDRyQ3ZDO0VnQjlyQ007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkZ3NDdkM7RWdCbHNDTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0Vkb3NDdkM7RWdCdHNDTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR3c0N2QztFZ0Ixc0NNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZDRzQ3ZDO0VnQjlzQ007SUZGTixjQUFzQztJQUl0QyxlQUF1QztFZGd0Q3ZDO0VnQjdzQ0k7SUFBd0IsU0FBUztFaEJndENyQztFZ0I5c0NJO0lBQXVCLFNaMktHO0VKc2lDOUI7RWdCOXNDTTtJQUF3QixRQURaO0VoQmt0Q2xCO0VnQmp0Q007SUFBd0IsUUFEWjtFaEJxdENsQjtFZ0JwdENNO0lBQXdCLFFBRFo7RWhCd3RDbEI7RWdCdnRDTTtJQUF3QixRQURaO0VoQjJ0Q2xCO0VnQjF0Q007SUFBd0IsUUFEWjtFaEI4dENsQjtFZ0I3dENNO0lBQXdCLFFBRFo7RWhCaXVDbEI7RWdCaHVDTTtJQUF3QixRQURaO0VoQm91Q2xCO0VnQm51Q007SUFBd0IsUUFEWjtFaEJ1dUNsQjtFZ0J0dUNNO0lBQXdCLFFBRFo7RWhCMHVDbEI7RWdCenVDTTtJQUF3QixRQURaO0VoQjZ1Q2xCO0VnQjV1Q007SUFBd0IsU0FEWjtFaEJndkNsQjtFZ0IvdUNNO0lBQXdCLFNBRFo7RWhCbXZDbEI7RWdCbHZDTTtJQUF3QixTQURaO0VoQnN2Q2xCO0VnQi91Q1E7SUZUUixjQUE0QjtFZDJ2QzVCO0VnQmx2Q1E7SUZUUixxQkFBOEM7RWQ4dkM5QztFZ0JydkNRO0lGVFIsc0JBQThDO0VkaXdDOUM7RWdCeHZDUTtJRlRSLGdCQUE4QztFZG93QzlDO0VnQjN2Q1E7SUZUUixzQkFBOEM7RWR1d0M5QztFZ0I5dkNRO0lGVFIsc0JBQThDO0VkMHdDOUM7RWdCandDUTtJRlRSLGdCQUE4QztFZDZ3QzlDO0VnQnB3Q1E7SUZUUixzQkFBOEM7RWRneEM5QztFZ0J2d0NRO0lGVFIsc0JBQThDO0VkbXhDOUM7RWdCMXdDUTtJRlRSLGdCQUE4QztFZHN4QzlDO0VnQjd3Q1E7SUZUUixzQkFBOEM7RWR5eEM5QztFZ0JoeENRO0lGVFIsc0JBQThDO0VkNHhDOUM7QUFDRjs7QWlCMTBDQTtFQUNFLFdBQVc7RUFDWCxtQmIySFc7RWExSFgsY2JTZ0I7QUpvMENsQjs7QWlCaDFDQTs7RUFRSSxnQmI4VWdDO0VhN1VoQyxtQkFBbUI7RUFDbkIsNkJiSmM7QUppMUNsQjs7QWlCdjFDQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBSnMxQ2xCOztBaUI1MUNBO0VBbUJJLDZCYmJjO0FKMDFDbEI7O0FpQnAwQ0E7O0VBR0ksZWJ3VCtCO0FKOGdDbkM7O0FpQjd6Q0E7RUFDRSx5QmJuQ2dCO0FKbTJDbEI7O0FpQmowQ0E7O0VBS0kseUJidkNjO0FKdzJDbEI7O0FpQnQwQ0E7O0VBV00sd0JBQTRDO0FqQmcwQ2xEOztBaUIzekNBOzs7O0VBS0ksU0FBUztBakI2ekNiOztBaUJyekNBO0VBRUkscUNiMURXO0FKaTNDZjs7QU10M0NFO0VXMkVJLGNidkVZO0Vhd0VaLHNDYnZFUztBSnMzQ2Y7O0FrQmw0Q0U7OztFQUlJLHlCQzJFNEQ7QW5CeXpDbEU7O0FrQng0Q0U7Ozs7RUFZTSxxQkNtRTBEO0FuQmcwQ2xFOztBTXg0Q0U7RVlpQk0seUJBSnNDO0FsQiszQzlDOztBa0JoNENFOztFQVNRLHlCQVJvQztBbEJvNEM5Qzs7QWtCeDVDRTs7O0VBSUkseUJDMkU0RDtBbkIrMENsRTs7QWtCOTVDRTs7OztFQVlNLHFCQ21FMEQ7QW5CczFDbEU7O0FNOTVDRTtFWWlCTSx5QkFKc0M7QWxCcTVDOUM7O0FrQnQ1Q0U7O0VBU1EseUJBUm9DO0FsQjA1QzlDOztBa0I5NkNFOzs7RUFJSSx5QkMyRTREO0FuQnEyQ2xFOztBa0JwN0NFOzs7O0VBWU0scUJDbUUwRDtBbkI0MkNsRTs7QU1wN0NFO0VZaUJNLHlCQUpzQztBbEIyNkM5Qzs7QWtCNTZDRTs7RUFTUSx5QkFSb0M7QWxCZzdDOUM7O0FrQnA4Q0U7OztFQUlJLHlCQzJFNEQ7QW5CMjNDbEU7O0FrQjE4Q0U7Ozs7RUFZTSxxQkNtRTBEO0FuQms0Q2xFOztBTTE4Q0U7RVlpQk0seUJBSnNDO0FsQmk4QzlDOztBa0JsOENFOztFQVNRLHlCQVJvQztBbEJzOEM5Qzs7QWtCMTlDRTs7O0VBSUkseUJDMkU0RDtBbkJpNUNsRTs7QWtCaCtDRTs7OztFQVlNLHFCQ21FMEQ7QW5CdzVDbEU7O0FNaCtDRTtFWWlCTSx5QkFKc0M7QWxCdTlDOUM7O0FrQng5Q0U7O0VBU1EseUJBUm9DO0FsQjQ5QzlDOztBa0JoL0NFOzs7RUFJSSx5QkMyRTREO0FuQnU2Q2xFOztBa0J0L0NFOzs7O0VBWU0scUJDbUUwRDtBbkI4NkNsRTs7QU10L0NFO0VZaUJNLHlCQUpzQztBbEI2K0M5Qzs7QWtCOStDRTs7RUFTUSx5QkFSb0M7QWxCay9DOUM7O0FrQnRnREU7OztFQUlJLHlCQzJFNEQ7QW5CNjdDbEU7O0FrQjVnREU7Ozs7RUFZTSxxQkNtRTBEO0FuQm84Q2xFOztBTTVnREU7RVlpQk0seUJBSnNDO0FsQm1nRDlDOztBa0JwZ0RFOztFQVNRLHlCQVJvQztBbEJ3Z0Q5Qzs7QWtCNWhERTs7O0VBSUkseUJDMkU0RDtBbkJtOUNsRTs7QWtCbGlERTs7OztFQVlNLHFCQ21FMEQ7QW5CMDlDbEU7O0FNbGlERTtFWWlCTSx5QkFKc0M7QWxCeWhEOUM7O0FrQjFoREU7O0VBU1EseUJBUm9DO0FsQjhoRDlDOztBa0JsakRFOzs7RUFJSSxzQ2RRUztBSjRpRGY7O0FNampERTtFWWlCTSxzQ0FKc0M7QWxCd2lEOUM7O0FrQnppREU7O0VBU1Esc0NBUm9DO0FsQjZpRDlDOztBaUJ2OUNBO0VBR00sV2IzR1M7RWE0R1QseUJicEdZO0VhcUdaLHFCYjJQcUQ7QUo2dEMzRDs7QWlCNzlDQTtFQVdNLGNiNUdZO0VhNkdaLHlCYmxIWTtFYW1IWixxQmJsSFk7QUp3a0RsQjs7QWlCajlDQTtFQUNFLFdiM0hhO0VhNEhiLHlCYnBIZ0I7QUp3a0RsQjs7QWlCdDlDQTs7O0VBT0kscUJidU91RDtBSjh1QzNEOztBaUI1OUNBO0VBV0ksU0FBUztBakJxOUNiOztBaUJoK0NBO0VBZ0JNLDJDYjFJUztBSjhsRGY7O0FNemxERTtFVzRJTSxXYmpKTztFYWtKUCw0Q2JsSk87QUptbURmOztBZWppREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCbThDdkM7RWlCeDhDRztJQVNLLFNBQVM7RWpCazhDakI7QUFDRjs7QWU3aURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQis4Q3ZDO0VpQnA5Q0c7SUFTSyxTQUFTO0VqQjg4Q2pCO0FBQ0Y7O0FlempESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakIyOUN2QztFaUJoK0NHO0lBU0ssU0FBUztFakIwOUNqQjtBQUNGOztBZXJrREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCdStDdkM7RWlCNStDRztJQVNLLFNBQVM7RWpCcytDakI7QUFDRjs7QWlCci9DQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBakJrL0N6Qzs7QWlCNS9DQTtFQWNVLFNBQVM7QWpCay9DbkI7O0FvQi9wREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DaEJxZTJIO0VnQnBlM0gseUJoQnFYa0M7RUNoUTlCLGVBdENZO0VlNUVoQixnQmhCOFErQjtFZ0I3US9CLGdCaEJrUitCO0VnQmpSL0IsY2hCRGdCO0VnQkVoQixzQmhCVGE7RWdCVWIsNEJBQTRCO0VBQzVCLHlCaEJQZ0I7RU9OZCxzQlBxT2dDO0VpQnBPOUIsd0VqQjRlNEY7QUptc0NsRzs7QXFCMXFESTtFRExKO0lDTU0sZ0JBQWdCO0VyQjhxRHBCO0FBQ0Y7O0FvQnJyREE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QXBCbXFEYjs7QXNCbnJERTtFQUNFLGNsQkFjO0VrQkNkLHNCbEJSVztFa0JTWCxxQmxCZ2RzRTtFa0IvY3RFLFVBQVU7RUFLUixnRGxCY1c7QUpvcURqQjs7QW9CbHNEQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCc3FEZDs7QW9CdnNEQTtFQTJDSSx5QmhCeENjO0VnQjBDZCxVQUFVO0FwQitwRGQ7O0FvQjNwREE7RUFPSSxjaEJoRGM7RWdCaURkLHNCaEJ4RFc7QUpndERmOztBb0JucERBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQnNwRGI7O0FvQjVvREE7RUFDRSxpQ0FBK0Q7RUFDL0Qsb0NBQWtFO0VBQ2xFLGdCQUFnQjtFZlpkLGtCQUFXO0VlY2IsZ0JoQjBNK0I7QUpxOENqQzs7QW9CNW9EQTtFQUNFLCtCQUFrRTtFQUNsRSxrQ0FBcUU7RWZvQ2pFLGtCQXRDWTtFZUloQixnQmhCdUkrQjtBSndnRGpDOztBb0I1b0RBO0VBQ0UsZ0NBQWtFO0VBQ2xFLG1DQUFxRTtFZjZCakUsbUJBdENZO0VlV2hCLGdCaEJpSStCO0FKOGdEakM7O0FvQnRvREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHFCaEI4UW1DO0VnQjdRbkMsd0JoQjZRbUM7RWdCNVFuQyxnQkFBZ0I7RUFDaEIsZ0JoQjZLK0I7RWdCNUsvQixjaEJwR2dCO0VnQnFHaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QXBCeW9EckM7O0FvQm5wREE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEJ5b0RuQjs7QW9CN25EQTtFQUNFLGtDaEJzV3FJO0VnQnJXckksdUJoQitQaUM7RUMxUTdCLG1CQXRDWTtFZW1EaEIsZ0JoQnlGK0I7RU9oTzdCLHFCUHVPK0I7QUppaURuQzs7QW9CN25EQTtFQUNFLGdDaEIrVnFJO0VnQjlWckksb0JoQjRQZ0M7RUMvUTVCLGtCQXRDWTtFZTJEaEIsZ0JoQmdGK0I7RU8vTjdCLHFCUHNPK0I7QUowaURuQzs7QW9CNW5EQTtFQUdJLFlBQVk7QXBCNm5EaEI7O0FvQnpuREE7RUFDRSxZQUFZO0FwQjRuRGQ7O0FvQnBuREE7RUFDRSxtQmhCb1YwQztBSm15QzVDOztBb0JwbkRBO0VBQ0UsY0FBYztFQUNkLG1CaEJxVTRDO0FKa3pDOUM7O0FvQi9tREE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCa25EM0M7O0FvQnRuREE7O0VBUUksa0JBQTBDO0VBQzFDLGlCQUF5QztBcEJtbkQ3Qzs7QW9CMW1EQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJoQjBTNkM7QUptMEMvQzs7QW9CMW1EQTtFQUNFLGtCQUFrQjtFQUNsQixrQmhCc1MyQztFZ0JyUzNDLHFCaEJvUzZDO0FKeTBDL0M7O0FvQmhuREE7RUFNSSxjaEJ4TWM7QUpzekRsQjs7QW9CMW1EQTtFQUNFLGdCQUFnQjtBcEI2bURsQjs7QW9CMW1EQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEJ5UjRDO0FKbzFDOUM7O0FvQmpuREE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJvUjRDO0VnQm5SNUMsY0FBYztBcEI2bURsQjs7QXNCeHpERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQm9kMEM7RUM1YTFDLGNBQVc7RWlCdENYLGNsQlNhO0FKa3pEakI7O0FzQnh6REU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJzeUJxQztFa0JyeUJyQyxpQkFBaUI7RWpCbUZmLG1CQXRDWTtFaUIzQ2QsZ0JsQmtQNkI7RWtCalA3QixXbEJ4Q1c7RWtCeUNYLHdDbEJMYTtFT3RDYixzQlBxT2dDO0FKa29EcEM7O0FzQnZ6REk7RUFFRSxxQmxCWlc7RWtCZVQsb0NsQmdiMkY7RWtCL2EzRiw0UEhmbUk7RUdnQm5JLDRCQUE0QjtFQUM1QiwyRGxCK2E2RjtFa0I5YTdGLGdFbEI2YXdGO0FKMDRDaEc7O0FzQmgwREk7RUFhSSxxQmxCdkJTO0VrQndCVCxnRGxCeEJTO0FKKzBEakI7O0FzQnIwREk7OztFQW1CSSxjQUFjO0F0Qnd6RHRCOztBc0JqekRJO0VBR0ksb0NsQndaMkY7RWtCdlozRixrRmxCeVo2RjtBSnk1Q3JHOztBc0I1eURJO0VBRUUscUJsQmhEVztFa0JtRFQsc0RsQnFlMEo7RWtCcGUxSiw2Z0JBQWtKO0F0QjR5RDFKOztBc0JsekRJO0VBVUkscUJsQnhEUztFa0J5RFQsZ0RsQnpEUztBSnEyRGpCOztBc0J2ekRJOzs7RUFnQkksY0FBYztBdEI2eUR0Qjs7QXNCdHlESTs7O0VBSUksY0FBYztBdEJ3eUR0Qjs7QXNCbHlESTtFQUdJLGNsQmxGUztBSnEzRGpCOztBc0J0eURJOzs7RUFRSSxjQUFjO0F0Qm95RHRCOztBc0I5eERJO0VBR0ksY2xCaEdTO0FKKzNEakI7O0FzQmx5REk7RUFNTSxxQmxCbkdPO0FKbTREakI7O0FzQnR5REk7OztFQVlJLGNBQWM7QXRCZ3lEdEI7O0FzQjV5REk7RUFpQk0scUJBQWtDO0VDbkp4Qyx5QkRvSitDO0F0Qit4RG5EOztBc0JqekRJO0VBd0JNLGdEbEJySE87QUprNURqQjs7QXNCcnpESTtFQTRCTSxxQmxCekhPO0FKczVEakI7O0FzQnJ4REk7RUFHSSxxQmxCcElTO0FKMDVEakI7O0FzQnp4REk7OztFQVFJLGNBQWM7QXRCdXhEdEI7O0FzQi94REk7RUFhTSxxQmxCOUlPO0VrQitJUCxnRGxCL0lPO0FKcTZEakI7O0FzQm43REU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEJvZDBDO0VDNWExQyxjQUFXO0VpQnRDWCxjbEJNYTtBSmc3RGpCOztBc0JuN0RFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCc3lCcUM7RWtCcnlCckMsaUJBQWlCO0VqQm1GZixtQkF0Q1k7RWlCM0NkLGdCbEJrUDZCO0VrQmpQN0IsV2xCeENXO0VrQnlDWCx3Q2xCUmE7RU9uQ2Isc0JQcU9nQztBSjZ2RHBDOztBc0JsN0RJO0VBRUUscUJsQmZXO0VrQmtCVCxvQ2xCZ2IyRjtFa0IvYTNGLHNTSGZtSTtFR2dCbkksNEJBQTRCO0VBQzVCLDJEbEIrYTZGO0VrQjlhN0YsZ0VsQjZhd0Y7QUpxZ0RoRzs7QXNCMzdESTtFQWFJLHFCbEIxQlM7RWtCMkJULGdEbEIzQlM7QUo2OERqQjs7QXNCaDhESTs7O0VBbUJJLGNBQWM7QXRCbTdEdEI7O0FzQjU2REk7RUFHSSxvQ2xCd1oyRjtFa0J2WjNGLGtGbEJ5WjZGO0FKb2hEckc7O0FzQnY2REk7RUFFRSxxQmxCbkRXO0VrQnNEVCxzRGxCcWUwSjtFa0JwZTFKLHVqQkFBa0o7QXRCdTZEMUo7O0FzQjc2REk7RUFVSSxxQmxCM0RTO0VrQjREVCxnRGxCNURTO0FKbStEakI7O0FzQmw3REk7OztFQWdCSSxjQUFjO0F0Qnc2RHRCOztBc0JqNkRJOzs7RUFJSSxjQUFjO0F0Qm02RHRCOztBc0I3NURJO0VBR0ksY2xCckZTO0FKbS9EakI7O0FzQmo2REk7OztFQVFJLGNBQWM7QXRCKzVEdEI7O0FzQno1REk7RUFHSSxjbEJuR1M7QUo2L0RqQjs7QXNCNzVESTtFQU1NLHFCbEJ0R087QUppZ0VqQjs7QXNCajZESTs7O0VBWUksY0FBYztBdEIyNUR0Qjs7QXNCdjZESTtFQWlCTSxxQkFBa0M7RUNuSnhDLHlCRG9KK0M7QXRCMDVEbkQ7O0FzQjU2REk7RUF3Qk0sZ0RsQnhITztBSmdoRWpCOztBc0JoN0RJO0VBNEJNLHFCbEI1SE87QUpvaEVqQjs7QXNCaDVESTtFQUdJLHFCbEJ2SVM7QUp3aEVqQjs7QXNCcDVESTs7O0VBUUksY0FBYztBdEJrNUR0Qjs7QXNCMTVESTtFQWFNLHFCbEJqSk87RWtCa0pQLGdEbEJsSk87QUptaUVqQjs7QW9CMTBEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQjYwRHJCOztBb0JoMURBO0VBU0ksV0FBVztBcEIyMERmOztBZXpoRUk7RUtxTUo7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCMDBEcEI7RW9CNTFERjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQncwRHBCO0VvQm4yREY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBCczBEMUI7RW9CeDJERjtJQXVDTSxxQkFBcUI7RXBCbzBEekI7RW9CMzJERjs7SUE0Q00sV0FBVztFcEJtMERmO0VvQi8yREY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCZzBEbkI7RW9CdDNERjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmhCMkx3QztJZ0IxTHhDLGNBQWM7RXBCZzBEbEI7RW9CNzNERjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VwQit6RDNCO0VvQmo0REY7SUFxRU0sZ0JBQWdCO0VwQit6RHBCO0FBQ0Y7O0F3QmhvRUE7RUFDRSxxQkFBcUI7RUFFckIsZ0JwQmtSK0I7RW9CalIvQixjcEJNZ0I7RW9CTGhCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUNzRjNDLHlCckIwUmtDO0VDaFE5QixlQXRDWTtFb0JjaEIsZ0JyQnlMK0I7RU8zUjdCLHNCUHFPZ0M7RWlCcE85QixxSWpCcWI2STtBSjJ0RG5KOztBcUIzb0VJO0VHTEo7SUhNTSxnQkFBZ0I7RXJCK29FcEI7QUFDRjs7QU1ocEVFO0VrQlFFLGNwQkpjO0VvQktkLHFCQUFxQjtBeEI0b0V6Qjs7QXdCM3BFQTtFQW9CSSxVQUFVO0VBQ1YsZ0RwQlNhO0FKa29FakI7O0F3QmhxRUE7RUEyQkksYXBCOFk2QjtBSjJ2RGpDOztBd0IxbkVBOztFQUVFLG9CQUFvQjtBeEI2bkV0Qjs7QXdCcG5FRTtFQ3JEQSxXckJDYTtFbUJEWCx5Qm5COEJhO0VxQjVCZixxQnJCNEJlO0FKaXBFakI7O0FNenFFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnNyRTdIOztBeUIxcUVFO0VBTUksZ0RBQWlGO0F6QndxRXZGOztBeUJucUVFO0VBRUUsV3JCdkJXO0VxQndCWCx5QnJCS2E7RXFCSmIscUJyQklhO0FKaXFFakI7O0F5QjlwRUU7O0VBR0UsV3JCbkNXO0VxQm9DWCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0F6QnVzRW5OOztBeUIzcEVJOztFQUtJLGdEQUFpRjtBekIycEV6Rjs7QXdCdHBFRTtFQ3JEQSxXckJDYTtFbUJEWCx5Qm5CT2M7RXFCTGhCLHFCckJLZ0I7QUowc0VsQjs7QU0zc0VFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCd3RFN0g7O0F5QjVzRUU7RUFNSSxpREFBaUY7QXpCMHNFdkY7O0F5QnJzRUU7RUFFRSxXckJ2Qlc7RXFCd0JYLHlCckJsQmM7RXFCbUJkLHFCckJuQmM7QUowdEVsQjs7QXlCaHNFRTs7RUFHRSxXckJuQ1c7RXFCb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCeXVFbk47O0F5QjdyRUk7O0VBS0ksaURBQWlGO0F6QjZyRXpGOztBd0J4ckVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkJxQ2E7RXFCbkNmLHFCckJtQ2U7QUo4c0VqQjs7QU03dUVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMHZFN0g7O0F5Qjl1RUU7RUFNSSwrQ0FBaUY7QXpCNHVFdkY7O0F5QnZ1RUU7RUFFRSxXckJ2Qlc7RXFCd0JYLHlCckJZYTtFcUJYYixxQnJCV2E7QUo4dEVqQjs7QXlCbHVFRTs7RUFHRSxXckJuQ1c7RXFCb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCMndFbk47O0F5Qi90RUk7O0VBS0ksK0NBQWlGO0F6Qit0RXpGOztBd0IxdEVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkJ1Q2E7RXFCckNmLHFCckJxQ2U7QUo4dUVqQjs7QU0vd0VFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHhFN0g7O0F5Qmh4RUU7RUFNSSxnREFBaUY7QXpCOHdFdkY7O0F5Qnp3RUU7RUFFRSxXckJ2Qlc7RXFCd0JYLHlCckJjYTtFcUJiYixxQnJCYWE7QUo4dkVqQjs7QXlCcHdFRTs7RUFHRSxXckJuQ1c7RXFCb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCNnlFbk47O0F5Qmp3RUk7O0VBS0ksZ0RBQWlGO0F6Qml3RXpGOztBd0I1dkVFO0VDckRBLGNyQlVnQjtFbUJWZCx5Qm5Cb0NhO0VxQmxDZixxQnJCa0NlO0FKbXhFakI7O0FNanpFRTtFbUJBRSxjckJJYztFbUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qjh6RTdIOztBeUJsekVFO0VBTUksZ0RBQWlGO0F6Qmd6RXZGOztBeUIzeUVFO0VBRUUsY3JCZGM7RXFCZWQseUJyQldhO0VxQlZiLHFCckJVYTtBSm15RWpCOztBeUJ0eUVFOztFQUdFLGNyQjFCYztFcUIyQmQseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekIrMEVuTjs7QXlCbnlFSTs7RUFLSSxnREFBaUY7QXpCbXlFekY7O0F3Qjl4RUU7RUNyREEsV3JCQ2E7RW1CRFgseUJuQmtDYTtFcUJoQ2YscUJyQmdDZTtBSnV6RWpCOztBTW4xRUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJnMkU3SDs7QXlCcDFFRTtFQU1JLCtDQUFpRjtBekJrMUV2Rjs7QXlCNzBFRTtFQUVFLFdyQnZCVztFcUJ3QlgseUJyQlNhO0VxQlJiLHFCckJRYTtBSnUwRWpCOztBeUJ4MEVFOztFQUdFLFdyQm5DVztFcUJvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekJpM0VuTjs7QXlCcjBFSTs7RUFLSSwrQ0FBaUY7QXpCcTBFekY7O0F3QmgwRUU7RUNyREEsY3JCVWdCO0VtQlZkLHlCbkJFYztFcUJBaEIscUJyQkFnQjtBSnkzRWxCOztBTXIzRUU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJrNEU3SDs7QXlCdDNFRTtFQU1JLGlEQUFpRjtBekJvM0V2Rjs7QXlCLzJFRTtFQUVFLGNyQmRjO0VxQmVkLHlCckJ2QmM7RXFCd0JkLHFCckJ4QmM7QUp5NEVsQjs7QXlCMTJFRTs7RUFHRSxjckIxQmM7RXFCMkJkLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QXpCbTVFbk47O0F5QnYyRUk7O0VBS0ksaURBQWlGO0F6QnUyRXpGOztBd0JsMkVFO0VDckRBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBSm81RWxCOztBTXY1RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJvNkU3SDs7QXlCeDVFRTtFQU1JLDhDQUFpRjtBekJzNUV2Rjs7QXlCajVFRTtFQUVFLFdyQnZCVztFcUJ3QlgseUJyQmhCYztFcUJpQmQscUJyQmpCYztBSm82RWxCOztBeUI1NEVFOztFQUdFLFdyQm5DVztFcUJvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBekJxN0VuTjs7QXlCejRFSTs7RUFLSSw4Q0FBaUY7QXpCeTRFekY7O0F3QjkzRUU7RUNKQSxjckJ6QmU7RXFCMEJmLHFCckIxQmU7QUpnNkVqQjs7QU14N0VFO0VtQnFERSxXckIxRFc7RXFCMkRYLHlCckI5QmE7RXFCK0JiLHFCckIvQmE7QUpzNkVqQjs7QXlCcDRFRTtFQUVFLCtDckJwQ2E7QUowNkVqQjs7QXlCbjRFRTtFQUVFLGNyQnpDYTtFcUIwQ2IsNkJBQTZCO0F6QnE0RWpDOztBeUJsNEVFOztFQUdFLFdyQjdFVztFcUI4RVgseUJyQmpEYTtFcUJrRGIscUJyQmxEYTtBSnM3RWpCOztBeUJsNEVJOztFQUtJLCtDckJ6RFM7QUoyN0VqQjs7QXdCOTVFRTtFQ0pBLGNyQmhEZ0I7RXFCaURoQixxQnJCakRnQjtBSnU5RWxCOztBTXg5RUU7RW1CcURFLFdyQjFEVztFcUIyRFgseUJyQnJEYztFcUJzRGQscUJyQnREYztBSjY5RWxCOztBeUJwNkVFO0VBRUUsaURyQjNEYztBSmkrRWxCOztBeUJuNkVFO0VBRUUsY3JCaEVjO0VxQmlFZCw2QkFBNkI7QXpCcTZFakM7O0F5Qmw2RUU7O0VBR0UsV3JCN0VXO0VxQjhFWCx5QnJCeEVjO0VxQnlFZCxxQnJCekVjO0FKNitFbEI7O0F5Qmw2RUk7O0VBS0ksaURyQmhGVTtBSmsvRWxCOztBd0I5N0VFO0VDSkEsY3JCbEJlO0VxQm1CZixxQnJCbkJlO0FKeTlFakI7O0FNeC9FRTtFbUJxREUsV3JCMURXO0VxQjJEWCx5QnJCdkJhO0VxQndCYixxQnJCeEJhO0FKKzlFakI7O0F5QnA4RUU7RUFFRSwrQ3JCN0JhO0FKbStFakI7O0F5Qm44RUU7RUFFRSxjckJsQ2E7RXFCbUNiLDZCQUE2QjtBekJxOEVqQzs7QXlCbDhFRTs7RUFHRSxXckI3RVc7RXFCOEVYLHlCckIxQ2E7RXFCMkNiLHFCckIzQ2E7QUorK0VqQjs7QXlCbDhFSTs7RUFLSSwrQ3JCbERTO0FKby9FakI7O0F3Qjk5RUU7RUNKQSxjckJoQmU7RXFCaUJmLHFCckJqQmU7QUp1L0VqQjs7QU14aEZFO0VtQnFERSxXckIxRFc7RXFCMkRYLHlCckJyQmE7RXFCc0JiLHFCckJ0QmE7QUo2L0VqQjs7QXlCcCtFRTtFQUVFLGdEckIzQmE7QUppZ0ZqQjs7QXlCbitFRTtFQUVFLGNyQmhDYTtFcUJpQ2IsNkJBQTZCO0F6QnErRWpDOztBeUJsK0VFOztFQUdFLFdyQjdFVztFcUI4RVgseUJyQnhDYTtFcUJ5Q2IscUJyQnpDYTtBSjZnRmpCOztBeUJsK0VJOztFQUtJLGdEckJoRFM7QUpraEZqQjs7QXdCOS9FRTtFQ0pBLGNyQm5CZTtFcUJvQmYscUJyQnBCZTtBSjBoRmpCOztBTXhqRkU7RW1CcURFLGNyQmpEYztFcUJrRGQseUJyQnhCYTtFcUJ5QmIscUJyQnpCYTtBSmdpRmpCOztBeUJwZ0ZFO0VBRUUsK0NyQjlCYTtBSm9pRmpCOztBeUJuZ0ZFO0VBRUUsY3JCbkNhO0VxQm9DYiw2QkFBNkI7QXpCcWdGakM7O0F5QmxnRkU7O0VBR0UsY3JCcEVjO0VxQnFFZCx5QnJCM0NhO0VxQjRDYixxQnJCNUNhO0FKZ2pGakI7O0F5QmxnRkk7O0VBS0ksK0NyQm5EUztBSnFqRmpCOztBd0I5aEZFO0VDSkEsY3JCckJlO0VxQnNCZixxQnJCdEJlO0FKNGpGakI7O0FNeGxGRTtFbUJxREUsV3JCMURXO0VxQjJEWCx5QnJCMUJhO0VxQjJCYixxQnJCM0JhO0FKa2tGakI7O0F5QnBpRkU7RUFFRSwrQ3JCaENhO0FKc2tGakI7O0F5Qm5pRkU7RUFFRSxjckJyQ2E7RXFCc0NiLDZCQUE2QjtBekJxaUZqQzs7QXlCbGlGRTs7RUFHRSxXckI3RVc7RXFCOEVYLHlCckI3Q2E7RXFCOENiLHFCckI5Q2E7QUprbEZqQjs7QXlCbGlGSTs7RUFLSSwrQ3JCckRTO0FKdWxGakI7O0F3QjlqRkU7RUNKQSxjckJyRGdCO0VxQnNEaEIscUJyQnREZ0I7QUo0bkZsQjs7QU14bkZFO0VtQnFERSxjckJqRGM7RXFCa0RkLHlCckIxRGM7RXFCMkRkLHFCckIzRGM7QUprb0ZsQjs7QXlCcGtGRTtFQUVFLGlEckJoRWM7QUpzb0ZsQjs7QXlCbmtGRTtFQUVFLGNyQnJFYztFcUJzRWQsNkJBQTZCO0F6QnFrRmpDOztBeUJsa0ZFOztFQUdFLGNyQnBFYztFcUJxRWQseUJyQjdFYztFcUI4RWQscUJyQjlFYztBSmtwRmxCOztBeUJsa0ZJOztFQUtJLGlEckJyRlU7QUp1cEZsQjs7QXdCOWxGRTtFQ0pBLGNyQjlDZ0I7RXFCK0NoQixxQnJCL0NnQjtBSnFwRmxCOztBTXhwRkU7RW1CcURFLFdyQjFEVztFcUIyRFgseUJyQm5EYztFcUJvRGQscUJyQnBEYztBSjJwRmxCOztBeUJwbUZFO0VBRUUsOENyQnpEYztBSitwRmxCOztBeUJubUZFO0VBRUUsY3JCOURjO0VxQitEZCw2QkFBNkI7QXpCcW1GakM7O0F5QmxtRkU7O0VBR0UsV3JCN0VXO0VxQjhFWCx5QnJCdEVjO0VxQnVFZCxxQnJCdkVjO0FKMnFGbEI7O0F5QmxtRkk7O0VBS0ksOENyQjlFVTtBSmdyRmxCOztBd0JubkZBO0VBQ0UsZ0JwQjhNK0I7RW9CN00vQixjcEIxQ2U7RW9CMkNmLHFCcEI2RjRDO0FKeWhGOUM7O0FNenJGRTtFa0JzRUUsY3BCMkY4RDtFb0IxRjlELDBCcEIyRitDO0FKNGhGbkQ7O0F3QjluRkE7RUFZSSwwQnBCc0YrQztFb0JyRi9DLGdCQUFnQjtBeEJzbkZwQjs7QXdCbm9GQTtFQWtCSSxjcEJqRmM7RW9Ca0ZkLG9CQUFvQjtBeEJxbkZ4Qjs7QXdCMW1GQTtFQ0xFLG9CckJ5U2dDO0VDL1E1QixrQkF0Q1k7RW9CY2hCLGdCckI2SCtCO0VPL043QixxQlBzTytCO0FKZy9FbkM7O0F3QjdtRkE7RUNURSx1QnJCb1NpQztFQzFRN0IsbUJBdENZO0VvQmNoQixnQnJCOEgrQjtFT2hPN0IscUJQdU8rQjtBSnMvRW5DOztBd0IzbUZBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QXhCOG1GYjs7QXdCaG5GQTtFQU1JLGtCcEJ1VCtCO0FKdXpFbkM7O0F3QnptRkE7OztFQUlJLFdBQVc7QXhCMm1GZjs7QTBCanZGQTtFTE1NLGdDakJzUDJDO0FKeS9FakQ7O0FxQjF1Rkk7RUtYSjtJTFlNLGdCQUFnQjtFckI4dUZwQjtBQUNGOztBMEIzdkZBO0VBSUksVUFBVTtBMUIydkZkOztBMEJ2dkZBO0VBRUksYUFBYTtBMUJ5dkZqQjs7QTBCcnZGQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMWFosNkJqQnVQd0M7QUo2Z0Y5Qzs7QXFCL3ZGSTtFS0dKO0lMRk0sZ0JBQWdCO0VyQm13RnBCO0FBQ0Y7O0EyQi93RkE7Ozs7RUFJRSxrQkFBa0I7QTNCa3hGcEI7O0EyQi93RkE7RUFDRSxtQkFBbUI7QTNCa3hGckI7O0E0Qjl2Rkk7RUFDRSxxQkFBcUI7RUFDckIsb0J4QjBOMEM7RXdCek4xQyx1QnhCd04wQztFd0J2TjFDLFdB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U0FBUztBM0IrMUZYOztBTW45RkU7RXFCbUlFLGN2QjBtQnFEO0V1QnptQnJELHFCQUFxQjtFSjlJckIseUJuQkVjO0FKaStGbEI7O0EyQi8yRkE7RUFnQ0ksV3ZCbkpXO0V1Qm9KWCxxQkFBcUI7RUpySnJCLHlCbkI4QmE7QUoyOEZqQjs7QTJCcjNGQTtFQXVDSSxjdkJwSmM7RXVCcUpkLG9CQUFvQjtFQUNwQiw2QkFBNkI7QTNCazFGakM7O0EyQjEwRkE7RUFDRSxjQUFjO0EzQjYwRmhCOztBMkJ6MEZBO0VBQ0UsY0FBYztFQUNkLHNCdkJvbEJ3QztFdUJubEJ4QyxnQkFBZ0I7RXRCcERaLG1CQXRDWTtFc0I0RmhCLGN2QnhLZ0I7RXVCeUtoQixtQkFBbUI7QTNCNDBGckI7O0EyQngwRkE7RUFDRSxjQUFjO0VBQ2QsdUJ2QjBrQndDO0V1QnprQnhDLGN2QjdLZ0I7QUp3L0ZsQjs7QThCcmdHQTs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBOUJ3Z0d4Qjs7QThCNWdHQTs7RUFPSSxrQkFBa0I7RUFDbEIsY0FBYztBOUIwZ0dsQjs7QU16Z0dFOztFd0JJSSxVQUFVO0E5QjBnR2hCOztBOEJ2aEdBOzs7O0VBa0JNLFVBQVU7QTlCNGdHaEI7O0E4QnRnR0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtBOUJ5Z0c3Qjs7QThCNWdHQTtFQU1JLFdBQVc7QTlCMGdHZjs7QThCdGdHQTs7RUFJSSxpQjFCOEw2QjtBSnkwRmpDOztBOEIzZ0dBOztFbkJoQkksMEJtQjBCOEI7RW5CekI5Qiw2Qm1CeUI4QjtBOUJ1Z0dsQzs7QThCamhHQTs7RW5CRkkseUJtQmlCNkI7RW5CaEI3Qiw0Qm1CZ0I2QjtBOUJ3Z0dqQzs7QThCeC9GQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QTlCMi9GcEM7O0E4QjcvRkE7OztFQU9JLGNBQWM7QTlCNC9GbEI7O0E4QnovRkU7RUFDRSxlQUFlO0E5QjQvRm5COztBOEJ4L0ZBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBOUIyL0Z2Qzs7QThCeC9GQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QTlCMi9GdkM7O0E4QnYrRkE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBOUIwK0Z6Qjs7QThCNytGQTs7RUFPSSxXQUFXO0E5QjIrRmY7O0E4QmwvRkE7O0VBWUksZ0IxQjZHNkI7QUo4M0ZqQzs7QThCdi9GQTs7RW5CbEZJLDZCbUJvRytCO0VuQm5HL0IsNEJtQm1HK0I7QTlCMitGbkM7O0E4QjcvRkE7O0VuQmhHSSx5Qm1CdUg0QjtFbkJ0SDVCLDBCbUJzSDRCO0E5QjQrRmhDOztBOEIzOUZBOztFQUdJLGdCQUFnQjtBOUI2OUZwQjs7QThCaCtGQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0E5QmcrRjFCOztBK0J6bkdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QS9CNG5HYjs7QStCam9HQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBR2QsU0FBUztFQUNULGdCQUFnQjtBL0IybkdwQjs7QStCM29HQTs7Ozs7Ozs7Ozs7O0VBcUJNLGlCM0I0TTJCO0FKeTdGakM7O0ErQjFwR0E7OztFQTZCSSxVQUFVO0EvQm1vR2Q7O0ErQmhxR0E7RUFrQ0ksVUFBVTtBL0Jrb0dkOztBK0JwcUdBOztFcEJlSSwwQm9Cd0JtRDtFcEJ2Qm5ELDZCb0J1Qm1EO0EvQm1vR3ZEOztBK0IxcUdBOztFcEI2QkkseUJvQldtRDtFcEJWbkQsNEJvQlVtRDtBL0J3b0d2RDs7QStCaHJHQTtFQThDSSxhQUFhO0VBQ2IsbUJBQW1CO0EvQnNvR3ZCOztBK0JyckdBOztFcEJlSSwwQm9CbUM2RTtFcEJsQzdFLDZCb0JrQzZFO0EvQnlvR2pGOztBK0IzckdBO0VwQjZCSSx5Qm9Cc0JzRTtFcEJyQnRFLDRCb0JxQnNFO0EvQjZvRzFFOztBK0Jsb0dBOztFQUVFLGFBQWE7QS9CcW9HZjs7QStCdm9HQTs7RUFRSSxrQkFBa0I7RUFDbEIsVUFBVTtBL0Jvb0dkOztBK0I3b0dBOztFQVlNLFVBQVU7QS9Cc29HaEI7O0ErQmxwR0E7Ozs7Ozs7O0VBb0JJLGlCM0IrSTZCO0FKMC9GakM7O0ErQnJvR0E7RUFBdUIsa0IzQjJJVTtBSjgvRmpDOztBK0J4b0dBO0VBQXNCLGlCM0IwSVc7QUprZ0dqQzs7QStCcG9HQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQnVSa0M7RTJCdFJsQyxnQkFBZ0I7RTFCc0JaLGVBdENZO0UwQmtCaEIsZ0IzQmdMK0I7RTJCL0svQixnQjNCb0wrQjtFMkJuTC9CLGMzQi9GZ0I7RTJCZ0doQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0J2R2dCO0UyQndHaEIseUIzQnRHZ0I7RU9OZCxzQlBxT2dDO0FKK2dHcEM7O0ErQnBwR0E7O0VBa0JJLGFBQWE7QS9CdW9HakI7O0ErQjduR0E7O0VBRUUsZ0MzQjZXcUk7QUpteEZ2STs7QStCN25HQTs7Ozs7O0VBTUUsb0IzQmtRZ0M7RUMvUTVCLGtCQXRDWTtFMEJxRGhCLGdCM0JzRitCO0VPL043QixxQlBzTytCO0FKb2lHbkM7O0ErQjduR0E7O0VBRUUsa0MzQjJWcUk7QUpxeUZ2STs7QStCN25HQTs7Ozs7O0VBTUUsdUIzQjRPaUM7RUMxUTdCLG1CQXRDWTtFMEJzRWhCLGdCM0JzRStCO0VPaE83QixxQlB1TytCO0FKb2pHbkM7O0ErQjduR0E7O0VBRUUsc0JBQTBFO0EvQmdvRzVFOztBK0JybkdBOzs7Ozs7RXBCM0pJLDBCb0JpSzRCO0VwQmhLNUIsNkJvQmdLNEI7QS9CeW5HaEM7O0ErQnRuR0E7Ozs7OztFcEJ0SkkseUJvQjRKMkI7RXBCM0ozQiw0Qm9CMkoyQjtBL0IwbkcvQjs7QWdDaHpHQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQStDO0VBQy9DLG9CQUFxRTtBaENtekd2RTs7QWdDaHpHQTtFQUNFLG9CQUFvQjtFQUNwQixrQjVCcWYwQztBSjh6RjVDOztBZ0NoekdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0FoQ216R1o7O0FnQ3R6R0E7RUFNSSxXNUJwQlc7RTRCcUJYLHFCNUJRYTtFbUI5QmIseUJuQjhCYTtBSjZ5R2pCOztBZ0M1ekdBO0VBaUJNLGdENUJGVztBSml6R2pCOztBZ0NoMEdBO0VBc0JJLHFCNUJxYnNFO0FKeTNGMUU7O0FnQ3AwR0E7RUEwQkksVzVCeENXO0U0QnlDWCx5QjVCOGU4RTtFNEI3ZTlFLHFCNUI2ZThFO0FKaTBGbEY7O0FnQzEwR0E7RUFrQ00sYzVCMUNZO0FKczFHbEI7O0FnQzkwR0E7RUFxQ1EseUI1QmpEVTtBSjgxR2xCOztBZ0NueUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWhDc3lHckI7O0FnQ3p5R0E7RUFPSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1QjBid0M7RTRCemJ4QyxZNUJ5YndDO0U0QnhieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjVCNUVXO0U0QjZFWCx5QjVCbUo2QjtBSm1wR2pDOztBZ0N0ekdBO0VBc0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzVCMmF3QztFNEIxYXhDLFk1QjBhd0M7RTRCemF4QyxXQUFXO0VBQ1gsbUNBQWdFO0FoQ295R3BFOztBZ0MzeEdBO0VyQnJHSSxzQlBxT2dDO0FKK3BHcEM7O0FnQy94R0E7RUFPTSw2TWJyRXFJO0FuQmkyRzNJOztBZ0NueUdBO0VBYU0scUI1Qm5GVztFbUI5QmIseUJuQjhCYTtBSjgyR2pCOztBZ0N4eUdBO0VBa0JNLDBKYmhGcUk7QW5CMDJHM0k7O0FnQzV5R0E7RUF3Qk0sd0M1QjlGVztBSnMzR2pCOztBZ0NoekdBO0VBMkJNLHdDNUJqR1c7QUowM0dqQjs7QWdDaHhHQTtFQUdJLGtCNUIwWitDO0FKdTNGbkQ7O0FnQ3B4R0E7RUFRTSx1SmIxR3FJO0FuQjAzRzNJOztBZ0N4eEdBO0VBY00sd0M1QnhIVztBSnM0R2pCOztBZ0Nwd0dBO0VBQ0UscUJBQTJEO0FoQ3V3RzdEOztBZ0N4d0dBO0VBS00sY0FBcUQ7RUFDckQsYzVCa1krRTtFNEJqWS9FLG1CQUFtQjtFQUVuQixxQjVCZ1k0RTtBSnM0RmxGOztBZ0Mvd0dBO0VBYU0sd0JBQTBJO0VBQzFJLDBCQUErRztFQUMvRyx1QjVCMlhpSTtFNEIxWGpJLHdCNUIwWGlJO0U0QnpYakkseUI1QjNLWTtFNEI2S1oscUI1QnNYNEU7RWlCemlCNUUseUlqQjhmK0g7QUoyN0ZySTs7QXFCcDdHSTtFVzJKSjtJWDFKTSxnQkFBZ0I7RXJCdzdHcEI7QUFDRjs7QWdDL3hHQTtFQTBCTSxzQjVCekxTO0U0QjBMVCw4QkFBNEU7QWhDeXdHbEY7O0FnQ3B5R0E7RUFpQ00sd0M1Qm5LVztBSjA2R2pCOztBZ0MzdkdBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQzVCd1IySDtFNEJ2UjNILDBDNUJ3S2tDO0VDaFE5QixlQXRDWTtFMkJpSWhCLGdCNUJpRStCO0U0QmhFL0IsZ0I1QnFFK0I7RTRCcEUvQixjNUI5TWdCO0U0QitNaEIsc0JBQXNCO0VBQ3RCLDZNNUJtV21JO0U0QmxXbkksc0I1QnhOYTtFNEJ5TmIseUI1QnJOZ0I7RU9OZCxzQlBxT2dDO0U0QlBsQyxnQkFBZ0I7QWhDNHZHbEI7O0FnQzV3R0E7RUFtQkkscUI1QjBQc0U7RTRCelB0RSxVQUFVO0VBSVIsZ0Q1QnZNVztBSmk4R2pCOztBZ0NseEdBO0VBaUNNLGM1QnRPWTtFNEJ1T1osc0I1QjlPUztBSm0rR2Y7O0FnQ3Z4R0E7RUF3Q0ksWUFBWTtFQUNaLHNCNUJtSWdDO0U0QmxJaEMsc0JBQXNCO0FoQ212RzFCOztBZ0M3eEdBO0VBOENJLGM1QnBQYztFNEJxUGQseUI1QnpQYztBSjQrR2xCOztBZ0NseUdBO0VBb0RJLGFBQWE7QWhDa3ZHakI7O0FnQzl1R0E7RUFDRSxrQzVCbU9xSTtFNEJsT3JJLG9CNUIySGtDO0U0QjFIbEMsdUI1QjBIa0M7RTRCekhsQyxvQjVCMEhpQztFQzFRN0IsbUJBdENZO0FMdzZHbEI7O0FnQzl1R0E7RUFDRSxnQzVCNE5xSTtFNEIzTnJJLG1CNUJ3SGlDO0U0QnZIakMsc0I1QnVIaUM7RTRCdEhqQyxrQjVCdUhnQztFQy9RNUIsa0JBdENZO0FMZzdHbEI7O0FnQ3p1R0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQzVCME0ySDtFNEJ6TTNILGdCQUFnQjtBaEM0dUdsQjs7QWdDenVHQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DNUJrTTJIO0U0QmpNM0gsU0FBUztFQUNULFVBQVU7QWhDNHVHWjs7QWdDbHZHQTtFQVNJLHFCNUIrS3NFO0U0QjlLdEUsZ0Q1QjlRYTtBSjIvR2pCOztBZ0N2dkdBO0VBY0kseUI1QjdTYztBSjBoSGxCOztBZ0MzdkdBO0VBbUJNLGlCNUJxVVE7QUp1NkZkOztBZ0MvdkdBO0VBd0JJLDBCQUEwQjtBaEMydUc5Qjs7QWdDdnVHQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUM1Qm9LMkg7RTRCbkszSCx5QjVCb0RrQztFNEJsRGxDLGdCNUJsRCtCO0U0Qm1EL0IsZ0I1QjlDK0I7RTRCK0MvQixjNUJqVWdCO0U0QmtVaEIsc0I1QnpVYTtFNEIwVWIseUI1QnRVZ0I7RU9OZCxzQlBxT2dDO0FKaTFHcEM7O0FnQ3Z2R0E7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkI1QjhJK0Y7RTRCN0kvRix5QjVCa0NnQztFNEJqQ2hDLGdCNUI5RDZCO0U0QitEN0IsYzVCalZjO0U0QmtWZCxpQkFBaUI7RVQxVmpCLHlCbkJHYztFNEJ5VmQsb0JBQW9CO0VyQjdWcEIsa0NxQjhWZ0Y7QWhDeXVHcEY7O0FnQy90R0E7RUFDRSxXQUFXO0VBQ1gsMkJBQStGO0VBQy9GLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FoQ2t1R2xCOztBZ0N2dUdBO0VBUUksYUFBYTtBaENtdUdqQjs7QWdDM3VHQTtFQVk4QixnRTVCclZiO0FKd2pIakI7O0FnQy91R0E7RUFhOEIsZ0U1QnRWYjtBSjRqSGpCOztBZ0NudkdBO0VBYzhCLGdFNUJ2VmI7QUpna0hqQjs7QWdDdnZHQTtFQWtCSSxTQUFTO0FoQ3l1R2I7O0FnQzN2R0E7RUFzQkksVzVCOE42QztFNEI3TjdDLFk1QjZONkM7RTRCNU43QyxvQkFBeUU7RVQvWHpFLHlCbkI4QmE7RTRCbVdiLFM1QjZOMEM7RU8vbEIxQyxtQlBnbUI2QztFaUIvbEIzQyw0R2pCOGYrSDtFNEJ6SGpJLGdCQUFnQjtBaEN3dUdwQjs7QXFCeG1ISTtFV2tXSjtJWGpXTSxnQkFBZ0I7RXJCNG1IcEI7QUFDRjs7QWdDNXdHQTtFVHZXSSx5Qm5CbW1CMkU7QUpvaEcvRTs7QWdDaHhHQTtFQXNDSSxXNUJ1TW9DO0U0QnRNcEMsYzVCdU1xQztFNEJ0TXJDLGtCQUFrQjtFQUNsQixlNUJzTXVDO0U0QnJNdkMseUI1QjdZYztFNEI4WWQseUJBQXlCO0VyQm5aekIsbUJQeWxCb0M7QUp5aUd4Qzs7QWdDMXhHQTtFQWlESSxXNUJtTTZDO0U0QmxNN0MsWTVCa002QztFbUIzbEI3Qyx5Qm5COEJhO0U0QjZYYixTNUJtTTBDO0VPL2xCMUMsbUJQZ21CNkM7RWlCL2xCM0MsNEdqQjhmK0g7RTRCL0ZqSSxnQkFBZ0I7QWhDNHVHcEI7O0FxQnRvSEk7RVdrV0o7SVhqV00sZ0JBQWdCO0VyQjBvSHBCO0FBQ0Y7O0FnQzF5R0E7RVR2V0kseUJuQm1tQjJFO0FKa2pHL0U7O0FnQzl5R0E7RUFnRUksVzVCNktvQztFNEI1S3BDLGM1QjZLcUM7RTRCNUtyQyxrQkFBa0I7RUFDbEIsZTVCNEt1QztFNEIzS3ZDLHlCNUJ2YWM7RTRCd2FkLHlCQUF5QjtFckI3YXpCLG1CUHlsQm9DO0FKdWtHeEM7O0FnQ3h6R0E7RUEyRUksVzVCeUs2QztFNEJ4SzdDLFk1QndLNkM7RTRCdks3QyxhQUFhO0VBQ2Isb0I1QnZEK0I7RTRCd0QvQixtQjVCeEQrQjtFbUI5WC9CLHlCbkI4QmE7RTRCMFpiLFM1QnNLMEM7RU8vbEIxQyxtQlBnbUI2QztFaUIvbEIzQyw0R2pCOGYrSDtFNEJsRWpJLGdCQUFnQjtBaENndkdwQjs7QXFCdnFISTtFV2tXSjtJWGpXTSxnQkFBZ0I7RXJCMnFIcEI7QUFDRjs7QWdDMzBHQTtFVHZXSSx5Qm5CbW1CMkU7QUptbEcvRTs7QWdDLzBHQTtFQTZGSSxXNUJnSm9DO0U0Qi9JcEMsYzVCZ0pxQztFNEIvSXJDLGtCQUFrQjtFQUNsQixlNUIrSXVDO0U0QjlJdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNEM7QWhDc3ZHaEQ7O0FnQ3oxR0E7RUF3R0kseUI1QjNjYztFT0xkLG1CUHlsQm9DO0FKNm1HeEM7O0FnQzkxR0E7RUE2R0ksa0JBQWtCO0VBQ2xCLHlCNUJqZGM7RU9MZCxtQlB5bEJvQztBSm1uR3hDOztBZ0NwMkdBO0VBb0hNLHlCNUJyZFk7QUp5c0hsQjs7QWdDeDJHQTtFQXdITSxlQUFlO0FoQ292R3JCOztBZ0M1MkdBO0VBNEhNLHlCNUI3ZFk7QUppdEhsQjs7QWdDaDNHQTtFQWdJTSxlQUFlO0FoQ292R3JCOztBZ0NwM0dBO0VBb0lNLHlCNUJyZVk7QUp5dEhsQjs7QWdDL3VHQTs7O0VYaGZNLDRHakI4ZitIO0FKdXVHckk7O0FxQmh1SEk7RVcyZUo7OztJWDFlTSxnQkFBZ0I7RXJCc3VIcEI7QUFDRjs7QWlDOXVIQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWpDaXZIbEI7O0FpQzl1SEE7RUFDRSxjQUFjO0VBQ2Qsb0I3QmtxQnNDO0FKK2tHeEM7O0FNaHZIRTtFMkJFRSxxQkFBcUI7QWpDa3ZIekI7O0FpQ3Z2SEE7RUFVSSxjN0JWYztFNkJXZCxvQkFBb0I7RUFDcEIsZUFBZTtBakNpdkhuQjs7QWlDenVIQTtFQUNFLGdDN0J4QmdCO0FKb3dIbEI7O0FpQzd1SEE7RUFJSSxtQjdCa002QjtBSjJpSGpDOztBaUNqdkhBO0VBUUksNkJBQWdEO0V0QjNCaEQsK0JQNE5nQztFTzNOaEMsZ0NQMk5nQztBSjhpSHBDOztBTXh3SEU7RTJCNkJJLHFDN0JuQ1k7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O0FrQ2w4SEE7O0VBa0NVLGlCQUFpQjtBbENxNkgzQjs7QWtDdjhIQTtFQXNDVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0FsQ202SDFCOztBa0M1OEhBO0VBNkNVLGFBQWE7QWxDbTZIdkI7O0FrQ3Q1SEE7RUFFSSx5QjlCakxXO0FKeWtJZjs7QU0xa0lFO0U0QnFMSSx5QjlCcExTO0FKNmtJZjs7QWtDOTVIQTtFQVdNLHlCOUIxTFM7QUppbElmOztBTWxsSUU7RTRCOExNLHlCOUI3TE87QUpxbElmOztBa0N0NkhBO0VBa0JRLHlCOUJqTU87QUp5bElmOztBa0MxNkhBOzs7O0VBMEJNLHlCOUJ6TVM7QUpnbUlmOztBa0NqN0hBO0VBK0JJLHlCOUI5TVc7RThCK01YLGdDOUIvTVc7QUpxbUlmOztBa0N0N0hBO0VBb0NJLHdQOUI2ZnNSO0FKeTVHMVI7O0FrQzE3SEE7RUF3Q0kseUI5QnZOVztBSjZtSWY7O0FrQzk3SEE7RUEwQ00seUI5QnpOUztBSmluSWY7O0FNbG5JRTtFNEI2Tk0seUI5QjVOTztBSnFuSWY7O0FrQ2w1SEE7RUFFSSxXOUIvT1c7QUptb0lmOztBTTFuSUU7RTRCeU9JLFc5QmxQUztBSnVvSWY7O0FrQzE1SEE7RUFXTSwrQjlCeFBTO0FKMm9JZjs7QU1sb0lFO0U0QmtQTSxnQzlCM1BPO0FKK29JZjs7QWtDbDZIQTtFQWtCUSxnQzlCL1BPO0FKbXBJZjs7QWtDdDZIQTs7OztFQTBCTSxXOUJ2UVM7QUowcElmOztBa0M3NkhBO0VBK0JJLCtCOUI1UVc7RThCNlFYLHNDOUI3UVc7QUorcElmOztBa0NsN0hBO0VBb0NJLDhQOUJrY3FSO0FKZzlHelI7O0FrQ3Q3SEE7RUF3Q0ksK0I5QnJSVztBSnVxSWY7O0FrQzE3SEE7RUEwQ00sVzlCdlJTO0FKMnFJZjs7QU1scUlFO0U0QmlSTSxXOUIxUk87QUorcUlmOztBbUNscklBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzQi9CSGE7RStCSWIsMkJBQTJCO0VBQzNCLHNDL0JLYTtFT1pYLHNCUHFPZ0M7QUp3OUhwQzs7QW1DOXJJQTtFQVlJLGVBQWU7RUFDZixjQUFjO0FuQ3NySWxCOztBbUNuc0lBO0V4QlVJLCtCUDROZ0M7RU8zTmhDLGdDUDJOZ0M7QUprK0hwQzs7QW1DeHNJQTtFeEJ3QkksbUNQOE1nQztFTzdNaEMsa0NQNk1nQztBSnUrSHBDOztBbUNocklBO0VBR0UsY0FBYztFQUNkLGdCL0Ird0J5QztBSms2RzNDOztBbUM3cUlBO0VBQ0Usc0IvQnl3QndDO0FKdTZHMUM7O0FtQzdxSUE7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0FuQ2dySWxCOztBbUM3cUlBO0VBQ0UsZ0JBQWdCO0FuQ2dySWxCOztBTXZ0SUU7RTZCNENFLHFCQUFxQjtBbkMrcUl6Qjs7QW1DanJJQTtFQU1JLG9CL0J3dkJ1QztBSnU3RzNDOztBbUN2cUlBO0VBQ0Usd0IvQit1QnlDO0UrQjl1QnpDLGdCQUFnQjtFQUVoQixxQy9CdkRhO0UrQndEYiw2Qy9CeERhO0FKaXVJZjs7QW1DOXFJQTtFeEIvREksMER3QnVFOEU7QW5DMHFJbEY7O0FtQ2xySUE7RUFhTSxhQUFhO0FuQ3lxSW5COztBbUNwcUlBO0VBQ0Usd0IvQjZ0QnlDO0UrQjV0QnpDLHFDL0J2RWE7RStCd0ViLDBDL0J4RWE7QUordUlmOztBbUMxcUlBO0V4QmpGSSwwRFBtekJvRjtBSjQ4R3hGOztBbUMvcElBO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCL0I0c0J3QztFK0Izc0J4QyxzQkFBZ0M7RUFDaEMsZ0JBQWdCO0FuQ2txSWxCOztBbUMvcElBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBbkNrcUlsQzs7QW1DOXBJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0IvQnNzQnlDO0FKMjlHM0M7O0FtQzlwSUE7RUFDRSxXQUFXO0V4QnZIVCxrQ1BtekJvRjtBSnMrR3hGOztBbUM3cElBO0VBQ0UsV0FBVztFeEJwSFQsMkNQMHlCb0Y7RU96eUJwRiw0Q1B5eUJvRjtBSjQrR3hGOztBbUM5cElBO0VBQ0UsV0FBVztFeEIzR1QsK0NQNHhCb0Y7RU8zeEJwRiw4Q1AyeEJvRjtBSmsvR3hGOztBbUM1cElBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBbkMrcEl4Qjs7QW1DanFJQTtFQUtJLG1CL0I2cUJzRDtBSm0vRzFEOztBZXZ2SUk7RW9Ca0ZKO0lBU0ksbUJBQW1CO0lBQ25CLG1CL0J3cUJzRDtJK0J2cUJ0RCxrQi9CdXFCc0Q7RUowL0d4RDtFbUM1cUlGO0lBY00sYUFBYTtJQUViLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0IvQmdxQm9EO0krQi9wQnBELGdCQUFnQjtJQUNoQixpQi9COHBCb0Q7RUprZ0h4RDtBQUNGOztBbUN2cElBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBbkMwcEl4Qjs7QW1DNXBJQTtFQU9JLG1CL0I2b0JzRDtBSjRnSDFEOztBZWh4SUk7RW9CZ0hKO0lBV0ksbUJBQW1CO0VuQzBwSXJCO0VtQ3JxSUY7SUFnQk0sWUFBWTtJQUNaLGdCQUFnQjtFbkN3cElwQjtFbUN6cUlGO0lBb0JRLGNBQWM7SUFDZCxjQUFjO0VuQ3dwSXBCO0VtQzdxSUY7SXhCdkpJLDBCd0JrTG9DO0l4QmpMcEMsNkJ3QmlMb0M7RW5Dc3BJdEM7RW1DanJJRjs7SUFnQ1ksMEJBQTBCO0VuQ3FwSXBDO0VtQ3JySUY7O0lBcUNZLDZCQUE2QjtFbkNvcEl2QztFbUN6cklGO0l4QnpJSSx5QndCbUxtQztJeEJsTG5DLDRCd0JrTG1DO0VuQ21wSXJDO0VtQzdySUY7O0lBK0NZLHlCQUF5QjtFbkNrcEluQztFbUNqc0lGOztJQW9EWSw0QkFBNEI7RW5DaXBJdEM7QUFDRjs7QW1Dcm9JQTtFQUVJLHNCL0Jva0JzQztBSm1rSDFDOztBZTF6SUk7RW9CaUxKO0lBTUksZS9CZ2xCaUM7SStCL2tCakMsbUIvQmdsQnVDO0krQi9rQnZDLFVBQVU7SUFDVixTQUFTO0VuQ3dvSVg7RW1DanBJRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0VuQ3dvSWY7QUFDRjs7QW1DL25JQTtFQUVJLGdCQUFnQjtBbkNpb0lwQjs7QW1Dbm9JQTtFeEIvUEksZ0J3QnFRNEI7QW5DaW9JaEM7O0FtQ3ZvSUE7RUFVUSxnQkFBZ0I7RXhCelFwQixnQndCMFE0QjtBbkNpb0loQzs7QW1DNW9JQTtFQWdCTSxnQkFBZ0I7RXhCeFBsQiw2QndCeVBpQztFeEJ4UGpDLDRCd0J3UGlDO0FuQ2lvSXJDOztBbUNscElBO0V4QnRQSSx5QndCMlE4QjtFeEIxUTlCLDBCd0IwUThCO0FuQ2tvSWxDOztBbUN2cElBO0VBeUJNLG1CL0J0RDJCO0FKd3JJakM7O0FvQy81SUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCaEMyZ0NzQztFZ0MxZ0N0QyxtQmhDNmdDc0M7RWdDNWdDdEMsZ0JBQWdCO0VBQ2hCLHlCaENHZ0I7RU9KZCxzQlBxT2dDO0FKK3JJcEM7O0FvQy81SUE7RUFHSSxvQmhDa2dDcUM7QUo4NUd6Qzs7QW9DbjZJQTtFQU1NLHFCQUFxQjtFQUNyQixxQmhDOC9CbUM7RWdDNy9CbkMsY2hDTFk7RWdDTVosWWhDbWdDdUM7QUo4NUc3Qzs7QW9DMTZJQTtFQW9CSSwwQkFBMEI7QXBDMDVJOUI7O0FvQzk2SUE7RUF3QkkscUJBQXFCO0FwQzA1SXpCOztBb0NsN0lBO0VBNEJJLGNoQ3pCYztBSm03SWxCOztBcUNoOElBO0VBQ0UsYUFBYTtFN0JHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHQWQsc0JQcU9nQztBSjZ0SXBDOztBcUNqOElBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDcXdCd0M7RWlDcHdCeEMsaUJqQzZOK0I7RWlDNU4vQixpQmpDd3dCc0M7RWlDdndCdEMsY2pDd0JlO0VpQ3ZCZixzQmpDTmE7RWlDT2IseUJqQ0pnQjtBSnc4SWxCOztBcUM1OElBO0VBV0ksVUFBVTtFQUNWLGNqQzJKOEQ7RWlDMUo5RCxxQkFBcUI7RUFDckIseUJqQ1hjO0VpQ1lkLHFCakNYYztBSmc5SWxCOztBcUNwOUlBO0VBbUJJLFVBQVU7RUFDVixVakNpd0JpQztFaUNod0JqQyxnRGpDU2E7QUo0N0lqQjs7QXFDajhJQTtFQUdNLGNBQWM7RTFCQ2hCLCtCUHVNZ0M7RU90TWhDLGtDUHNNZ0M7QUo0dklwQzs7QXFDdjhJQTtFMUJWSSxnQ1BxTmdDO0VPcE5oQyxtQ1BvTmdDO0FKaXdJcEM7O0FxQzU4SUE7RUFjSSxVQUFVO0VBQ1YsV2pDdkNXO0VpQ3dDWCx5QmpDWGE7RWlDWWIscUJqQ1phO0FKODhJakI7O0FxQ245SUE7RUFxQkksY2pDdkNjO0VpQ3dDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCakNqRFc7RWlDa0RYLHFCakMvQ2M7QUpnL0lsQjs7QXNDdi9JRTtFQUNFLHVCbEM4d0JzQztFQ25wQnBDLGtCQXRDWTtFaUNuRmQsZ0JsQzhONkI7QUo0eElqQzs7QXNDci9JTTtFM0J3QkYsOEJQd00rQjtFT3ZNL0IsaUNQdU0rQjtBSjB4SW5DOztBc0NyL0lNO0UzQktGLCtCUHNOK0I7RU9yTi9CLGtDUHFOK0I7QUoreEluQzs7QXNDdmdKRTtFQUNFLHVCbEM0d0JxQztFQ2pwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQytONkI7QUoyeUlqQzs7QXNDcmdKTTtFM0J3QkYsOEJQeU0rQjtFT3hNL0IsaUNQd00rQjtBSnl5SW5DOztBc0NyZ0pNO0UzQktGLCtCUHVOK0I7RU90Ti9CLGtDUHNOK0I7QUo4eUluQzs7QXVDcmhKQTtFQUNFLHFCQUFxQjtFQUNyQixxQm5DMjRCc0M7RUMxMEJwQyxjQUFXO0VrQy9EYixnQm5DbVIrQjtFbUNsUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFNUJSdEIsc0JQcU9nQztFaUJwTzlCLHFJakJxYjZJO0FKNG1Jbko7O0FxQjVoSkk7RWtCTko7SWxCT00sZ0JBQWdCO0VyQmdpSnBCO0FBQ0Y7O0FNN2hKRTtFaUNHSSxxQkFBcUI7QXZDOGhKM0I7O0F1QzVpSkE7RUFvQkksYUFBYTtBdkM0aEpqQjs7QXVDdmhKQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F2QzBoSlg7O0F1Q25oSkE7RUFDRSxvQm5DZzNCc0M7RW1DLzJCdEMsbUJuQysyQnNDO0VPbjVCcEMsb0JQczVCcUM7QUpxcUh6Qzs7QXVDOWdKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDa0NlO0FKaWlKakI7O0FNcmpKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDbWtKeEM7O0F3Q3RrSlU7RUFRSixVQUFVO0VBQ1YsK0NwQ3VCVztBSjJpSmpCOztBdUM3aEpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0I7QUp1a0psQjs7QU1wa0pFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENrbEp4Qzs7QXdDcmxKVTtFQVFKLFVBQVU7RUFDVixpRHBDQVk7QUppbEpsQjs7QXVDNWlKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDeUNlO0FKd2pKakI7O0FNbmxKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDaW1KeEM7O0F3Q3BtSlU7RUFRSixVQUFVO0VBQ1YsK0NwQzhCVztBSmtrSmpCOztBdUMzakpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEMyQ2U7QUpxa0pqQjs7QU1sbUpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENnbkp4Qzs7QXdDbm5KVTtFQVFKLFVBQVU7RUFDVixnRHBDZ0NXO0FKK2tKakI7O0F1QzFrSkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDd0NlO0FKdWxKakI7O0FNam5KRTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDK25KeEM7O0F3Q2xvSlU7RUFRSixVQUFVO0VBQ1YsK0NwQzZCVztBSmltSmpCOztBdUN6bEpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENzQ2U7QUp3bUpqQjs7QU1ob0pFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEM4b0p4Qzs7QXdDanBKVTtFQVFKLFVBQVU7RUFDViwrQ3BDMkJXO0FKa25KakI7O0F1Q3htSkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDTWdCO0FKdXBKbEI7O0FNL29KRTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDNnBKeEM7O0F3Q2hxSlU7RUFRSixVQUFVO0VBQ1YsaURwQ0xZO0FKaXFKbEI7O0F1Q3ZuSkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQjtBSitwSmxCOztBTTlwSkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4QzRxSnhDOztBd0MvcUpVO0VBUUosVUFBVTtFQUNWLDhDcENFWTtBSnlxSmxCOztBeUN4ckpBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CckMweUJzQztFcUN4eUJ0Qyx5QnJDS2dCO0VPSmQscUJQc08rQjtBSm85SW5DOztBZW5vSkk7RTBCNURKO0lBUUksa0JyQ295Qm9DO0VKdzVIdEM7QUFDRjs7QXlDenJKQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QlRiLGdCOEJVc0I7QXpDNHJKMUI7O0EwQ3ZzSkE7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q204QnlDO0VzQ2w4QnpDLG1CdENtOEJzQztFc0NsOEJ0Qyw2QkFBNkM7RS9CSDNDLHNCUHFPZ0M7QUp5K0lwQzs7QTBDdHNKQTtFQUVFLGNBQWM7QTFDd3NKaEI7O0EwQ3BzSkE7RUFDRSxnQnRDd1ErQjtBSis3SWpDOztBMEMvckpBO0VBQ0UsbUJBQXNEO0ExQ2tzSnhEOztBMENuc0pBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0J0Q3E2QnVDO0VzQ3A2QnZDLGNBQWM7QTFDa3NKbEI7O0EwQ3hySkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQnlwSmxFOztBMkN4dUpFO0VBQ0UseUJBQXFDO0EzQzJ1SnpDOztBMkN4dUpFO0VBQ0UsY0FBMEI7QTNDMnVKOUI7O0EwQ3RzSkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQnVxSmxFOztBMkN0dkpFO0VBQ0UseUJBQXFDO0EzQ3l2SnpDOztBMkN0dkpFO0VBQ0UsY0FBMEI7QTNDeXZKOUI7O0EwQ3B0SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQnFySmxFOztBMkNwd0pFO0VBQ0UseUJBQXFDO0EzQ3V3SnpDOztBMkNwd0pFO0VBQ0UsY0FBMEI7QTNDdXdKOUI7O0EwQ2x1SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQm1zSmxFOztBMkNseEpFO0VBQ0UseUJBQXFDO0EzQ3F4SnpDOztBMkNseEpFO0VBQ0UsY0FBMEI7QTNDcXhKOUI7O0EwQ2h2SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQml0SmxFOztBMkNoeUpFO0VBQ0UseUJBQXFDO0EzQ215SnpDOztBMkNoeUpFO0VBQ0UsY0FBMEI7QTNDbXlKOUI7O0EwQzl2SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQit0SmxFOztBMkM5eUpFO0VBQ0UseUJBQXFDO0EzQ2l6SnpDOztBMkM5eUpFO0VBQ0UsY0FBMEI7QTNDaXpKOUI7O0EwQzV3SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQjZ1SmxFOztBMkM1ekpFO0VBQ0UseUJBQXFDO0EzQyt6SnpDOztBMkM1ekpFO0VBQ0UsY0FBMEI7QTNDK3pKOUI7O0EwQzF4SkU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FuQjJ2SmxFOztBMkMxMEpFO0VBQ0UseUJBQXFDO0EzQzYwSnpDOztBMkMxMEpFO0VBQ0UsY0FBMEI7QTNDNjBKOUI7O0E0Q3IxSkU7RUFDRTtJQUFPLDJCQUF1QztFNUN5MUpoRDtFNEN4MUpFO0lBQUssd0JBQXdCO0U1QzIxSi9CO0FBQ0Y7O0E0Q3gxSkE7RUFDRSxhQUFhO0VBQ2IsWXhDNDhCc0M7RXdDMzhCdEMsZ0JBQWdCO0V2Q29IWixrQkF0Q1k7RXVDNUVoQix5QnhDSmdCO0VPSmQsc0JQcU9nQztBSituSnBDOztBNEN2MUpBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsV3hDZmE7RXdDZ0JiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ4Q1dlO0VpQjlCWCwyQmpCdzlCNEM7QUpzNUhsRDs7QXFCejJKSTtFdUJPSjtJdkJOTSxnQkFBZ0I7RXJCNjJKcEI7QUFDRjs7QTRDNzFKQTtFckJjRSxxTUFBNkk7RXFCWjdJLDBCeEN1N0JzQztBSnk2SHhDOztBNEM1MUpFO0VBQ0Usa0R4Q3k3QmtEO0FKczZIdEQ7O0E0QzcxSkk7RUFIRjtJQUlJLGVBQWU7RTVDaTJKbkI7QUFDRjs7QTZDejRKQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QTdDNDRKekI7O0E2Q3o0SkE7RUFDRSxPQUFPO0E3QzQ0SlQ7O0E4Qzk0SkE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7QTlDKzRKbEI7O0E4Q3Q0SkE7RUFDRSxXQUFXO0VBQ1gsYzFDUGdCO0UwQ1FoQixtQkFBbUI7QTlDeTRKckI7O0FNLzRKRTtFd0NVRSxVQUFVO0VBQ1YsYzFDYmM7RTBDY2QscUJBQXFCO0VBQ3JCLHlCMUNyQmM7QUo4NUpsQjs7QThDbjVKQTtFQWNJLGMxQ2pCYztFMENrQmQseUIxQ3pCYztBSms2SmxCOztBOENoNEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjFDNDdCeUM7RTBDMTdCekMsbUIxQ3VMK0I7RTBDckwvQixzQjFDM0NhO0UwQzRDYixzQzFDbENhO0FKbTZKZjs7QThDejRKQTtFbkM3QkksK0JQNE5nQztFTzNOaEMsZ0NQMk5nQztBSitzSnBDOztBOEM5NEpBO0VBZUksZ0JBQWdCO0VuQzlCaEIsbUNQOE1nQztFTzdNaEMsa0NQNk1nQztBSnF0SnBDOztBOENwNUpBO0VBcUJJLGMxQ25EYztFMENvRGQsb0JBQW9CO0VBQ3BCLHNCMUMzRFc7QUo4N0pmOztBOEMxNUpBO0VBNEJJLFVBQVU7RUFDVixXMUNqRVc7RTBDa0VYLHlCMUNyQ2E7RTBDc0NiLHFCMUN0Q2E7QUp3NkpqQjs7QThDcjNKSTtFQUNFLG1CQUFtQjtBOUN3M0p6Qjs7QThDejNKSTtFQUlJLGtCMUM0SXlCO0UwQzNJekIsZ0JBQWdCO0E5Q3kzSnhCOztBOEM5M0pJO0VuQ3BEQSwrQlB1TWdDO0VPdE1oQyxrQ1BzTWdDO0VPMUxoQywwQm1DZ0R3QztBOUMyM0o1Qzs7QThDcDRKSTtFQWFNLGVBQWU7RW5DL0VyQixnQ1BxTmdDO0VPcE5oQyxtQ1BvTmdDO0VPOUtoQyw0Qm1DMEMwQztBOUM0M0o5Qzs7QWV0NkpJO0UrQjJCQTtJQUNFLG1CQUFtQjtFOUMrNEp2QjtFOENoNUpFO0lBSUksa0IxQzRJeUI7STBDM0l6QixnQkFBZ0I7RTlDKzRKdEI7RThDcDVKRTtJbkNwREEsK0JQdU1nQztJT3RNaEMsa0NQc01nQztJTzFMaEMsMEJtQ2dEd0M7RTlDZzVKMUM7RThDejVKRTtJQWFNLGVBQWU7SW5DL0VyQixnQ1BxTmdDO0lPcE5oQyxtQ1BvTmdDO0lPOUtoQyw0Qm1DMEMwQztFOUNnNUo1QztBQUNGOztBZTM3Skk7RStCMkJBO0lBQ0UsbUJBQW1CO0U5Q282SnZCO0U4Q3I2SkU7SUFJSSxrQjFDNEl5QjtJMEMzSXpCLGdCQUFnQjtFOUNvNkp0QjtFOEN6NkpFO0luQ3BEQSwrQlB1TWdDO0lPdE1oQyxrQ1BzTWdDO0lPMUxoQywwQm1DZ0R3QztFOUNxNkoxQztFOEM5NkpFO0lBYU0sZUFBZTtJbkMvRXJCLGdDUHFOZ0M7SU9wTmhDLG1DUG9OZ0M7SU85S2hDLDRCbUMwQzBDO0U5Q3E2SjVDO0FBQ0Y7O0FlaDlKSTtFK0IyQkE7SUFDRSxtQkFBbUI7RTlDeTdKdkI7RThDMTdKRTtJQUlJLGtCMUM0SXlCO0kwQzNJekIsZ0JBQWdCO0U5Q3k3SnRCO0U4Qzk3SkU7SW5DcERBLCtCUHVNZ0M7SU90TWhDLGtDUHNNZ0M7SU8xTGhDLDBCbUNnRHdDO0U5QzA3SjFDO0U4Q244SkU7SUFhTSxlQUFlO0luQy9FckIsZ0NQcU5nQztJT3BOaEMsbUNQb05nQztJTzlLaEMsNEJtQzBDMEM7RTlDMDdKNUM7QUFDRjs7QWVyK0pJO0UrQjJCQTtJQUNFLG1CQUFtQjtFOUM4OEp2QjtFOEMvOEpFO0lBSUksa0IxQzRJeUI7STBDM0l6QixnQkFBZ0I7RTlDODhKdEI7RThDbjlKRTtJbkNwREEsK0JQdU1nQztJT3RNaEMsa0NQc01nQztJTzFMaEMsMEJtQ2dEd0M7RTlDKzhKMUM7RThDeDlKRTtJQWFNLGVBQWU7SW5DL0VyQixnQ1BxTmdDO0lPcE5oQyxtQ1BvTmdDO0lPOUtoQyw0Qm1DMEMwQztFOUMrOEo1QztBQUNGOztBOENuOEpBO0VBRUksZUFBZTtFQUNmLGNBQWM7RW5DakhkLGdCbUNrSHdCO0E5Q3E4SjVCOztBOEN6OEpBO0VBT00sbUIxQzZHMkI7QUp5MUpqQzs7QThDNzhKQTtFQWFNLGFBQWE7QTlDbzhKbkI7O0E4Q2o5SkE7RUFtQk0sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBOUNrOEp0Qjs7QStDdGtLRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwL0psRTs7QU05aktFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeWtLakQ7O0ErQ2hsS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFnS2xFOztBK0N0bEtFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBnS2xFOztBTTlrS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5bEtqRDs7QStDaG1LRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcWhLbEU7O0ErQ3RtS0U7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QW5CMGhLbEU7O0FNOWxLRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0EvQ3ltS2pEOztBK0NobktFO0VBV00sVzNDUE87RTJDUVAseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBbkJxaUtsRTs7QStDdG5LRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwaUtsRTs7QU05bUtFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeW5LakQ7O0ErQ2hvS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFqS2xFOztBK0N0b0tFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBqS2xFOztBTTluS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5b0tqRDs7QStDaHBLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcWtLbEU7O0ErQ3RwS0U7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QW5CMGtLbEU7O0FNOW9LRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0EvQ3lwS2pEOztBK0NocUtFO0VBV00sVzNDUE87RTJDUVAseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBbkJxbEtsRTs7QStDdHFLRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBbkIwbEtsRTs7QU05cEtFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QS9DeXFLakQ7O0ErQ2hyS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FuQnFtS2xFOztBK0N0cktFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FuQjBtS2xFOztBTTlxS0U7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBL0N5cktqRDs7QStDaHNLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QW5CcW5LbEU7O0FnRHpzS0E7RUFDRSxZQUFZO0UzQzhIUixpQkF0Q1k7RTJDdEZoQixnQjVDeVIrQjtFNEN4Ui9CLGNBQWM7RUFDZCxXNUNZYTtFNENYYix5QjVDQ2E7RTRDQWIsV0FBVztBaEQ0c0tiOztBTXZzS0U7RTBDREUsVzVDTVc7RTRDTFgscUJBQXFCO0FoRDRzS3pCOztBTXhzS0U7RTBDQ0ksWUFBWTtBaEQyc0tsQjs7QWdEaHNLQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtBaERtc0tsQjs7QWdEN3JLQTtFQUNFLG9CQUFvQjtBaERnc0t0Qjs7QWlEdnVLQTtFQUNFLGdCN0M0M0J1QztFNkMzM0J2QyxnQkFBZ0I7RTVDNkhaLG1CQXRDWTtFNENwRmhCLDJDN0NFYTtFNkNEYiw0QkFBNEI7RUFDNUIsb0M3QzYzQm1EO0U2QzUzQm5ELGdEN0NTYTtFNkNSYiwyQkFBMkI7RUFDM0IsVUFBVTtFdENMUixzQlBnNEJzQztBSisySTFDOztBaURwdktBO0VBY0ksc0I3Q2czQnNDO0FKMDNJMUM7O0FpRHh2S0E7RUFrQkksVUFBVTtBakQwdUtkOztBaUQ1dktBO0VBc0JJLGNBQWM7RUFDZCxVQUFVO0FqRDB1S2Q7O0FpRGp3S0E7RUEyQkksYUFBYTtBakQwdUtqQjs7QWlEdHVLQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I3QzQxQndDO0U2QzMxQnhDLGM3Q3RCZ0I7RTZDdUJoQiwyQzdDN0JhO0U2QzhCYiw0QkFBNEI7RUFDNUIsNEM3Q28yQm9EO0FKcTRJdEQ7O0FpRHR1S0E7RUFDRSxnQjdDbzFCd0M7QUpxNUkxQzs7QWtEN3dLQTtFQUVFLGdCQUFnQjtBbEQrd0tsQjs7QWtEanhLQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxEZ3hLcEI7O0FrRDN3S0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUNvcEJzQztFOENucEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBbEQ0d0taOztBa0Ryd0tBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUM2M0J1QztFOEMzM0J2QyxvQkFBb0I7QWxEdXdLdEI7O0FrRHB3S0U7RTdCckNJLG1DakIyN0JvRDtFOENwNUJ0RCw4QjlDazVCbUQ7QUpxM0l2RDs7QXFCenlLSTtFNkJnQ0Y7STdCL0JJLGdCQUFnQjtFckI2eUtwQjtBQUNGOztBa0Qzd0tFO0VBQ0UsZTlDZzVCb0M7QUo4M0l4Qzs7QWtEMXdLQTtFQUNFLGFBQWE7RUFDYiw2QkFBb0Q7QWxENndLdEQ7O0FrRC93S0E7RUFLSSw4QkFBcUQ7RUFDckQsZ0JBQWdCO0Fs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SnpDOztBbURuZ0xBO0VBc0JNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBbkRpL0t6Qjs7QW1ENStLQTtFQUNFLGlCQUFnQztBbkQrK0tsQzs7QW1EaC9LQTtFQUlJLFNBQVM7QW5EZy9LYjs7QW1EcC9LQTtFQU9NLE1BQU07RUFDTiw2QkFBZ0U7RUFDaEUsc0IvQ3ZCUztBSndnTGY7O0FtRDUrS0E7RUFDRSxpQi9DdXlCdUM7QUp3c0p6Qzs7QW1EaC9LQTtFQUlJLE9BQU87RUFDUCxhL0NteUJxQztFK0NseUJyQyxjL0NpeUJxQztBSitzSnpDOztBbUR0L0tBO0VBU00sUUFBUTtFQUNSLG9DQUEyRjtFQUMzRix3Qi9DdkNTO0FKd2hMZjs7QW1ENStLQTtFQUNFLGlCQUFnQztBbkQrK0tsQzs7QW1EaC9LQTtFQUlJLE1BQU07QW5EZy9LVjs7QW1EcC9LQTtFQU9NLFNBQVM7RUFDVCw2Qi9DZ3hCbUM7RStDL3dCbkMseUIvQ3JEUztBSnNpTGY7O0FtRDUrS0E7RUFDRSxpQi9DeXdCdUM7QUpzdUp6Qzs7QW1EaC9LQTtFQUlJLFFBQVE7RUFDUixhL0Nxd0JxQztFK0Nwd0JyQyxjL0Ntd0JxQztBSjZ1SnpDOztBbUR0L0tBO0VBU00sT0FBTztFQUNQLG9DL0Nnd0JtQztFK0MvdkJuQyx1Qi9DckVTO0FKc2pMZjs7QW1ENTlLQTtFQUNFLGdCL0MrdEJ1QztFK0M5dEJ2Qyx1Qi9Db3VCdUM7RStDbnVCdkMsVy9DdkdhO0UrQ3dHYixrQkFBa0I7RUFDbEIsc0IvQy9GYTtFT1pYLHNCUHFPZ0M7QUpzMktwQzs7QXFEaGxMQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFqRHNxQnNDO0VpRHJxQnRDLGNBQWM7RUFDZCxnQmpEKzFCdUM7RWdEcDJCdkMsa01oRCtRaU47RWdEN1FqTixrQkFBa0I7RUFDbEIsZ0JoRHVSK0I7RWdEdFIvQixnQmhEMlIrQjtFZ0QxUi9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFL0NnSFosbUJBdENZO0VnRDdFaEIscUJBQXFCO0VBQ3JCLHNCakROYTtFaURPYiw0QkFBNEI7RUFDNUIsb0NqREVhO0VPWlgscUJQc08rQjtBSms0S25DOztBcUQ3bUxBO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV2pEODFCb0M7RWlENzFCcEMsY2pEODFCcUM7RWlENzFCckMsZ0JqRG1OK0I7QUowNEtuQzs7QXFEcm5MQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRDZsTHpCOztBcUR4bExBO0VBQ0UscUJqRCswQnVDO0FKNHdKekM7O0FxRDVsTEE7RUFJSSxpQ0FBd0U7QXJENGxMNUU7O0FxRGhtTEE7RUFPTSxTQUFTO0VBQ1QsNkJBQWdFO0VBQ2hFLHFDakQwMEJpRTtBSm14SnZFOztBcUR0bUxBO0VBYU0sV2pEcUwyQjtFaURwTDNCLDZCQUFnRTtFQUNoRSxzQmpEN0NTO0FKMG9MZjs7QXFEeGxMQTtFQUNFLG1CakQyekJ1QztBSmd5SnpDOztBcUQ1bExBO0VBSUksK0JBQXNFO0VBQ3RFLGFqRHV6QnFDO0VpRHR6QnJDLFlqRHF6Qm9DO0VpRHB6QnBDLGdCQUEyQjtBckQ0bEwvQjs7QXFEbm1MQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNqRG16QmlFO0FKMHlKdkU7O0FxRHptTEE7RUFnQk0sU2pEOEoyQjtFaUQ3SjNCLG9DQUEyRjtFQUMzRix3QmpEcEVTO0FKaXFMZjs7QXFEeGxMQTtFQUNFLGtCakRveUJ1QztBSnV6SnpDOztBcUQ1bExBO0VBSUksOEJBQXFFO0FyRDRsTHpFOztBcURobUxBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2pEK3hCaUU7QUo4ekp2RTs7QXFEdG1MQTtFQWFNLFFqRDBJMkI7RWlEekkzQixvQ0FBMkY7RUFDM0YseUJqRHhGUztBSnFyTGY7O0FxRDVtTEE7RUFxQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFdqRDJ3Qm9DO0VpRDF3QnBDLG9CQUFzQztFQUN0QyxXQUFXO0VBQ1gsZ0NqRCt2QnVEO0FKNDFKM0Q7O0FxRHZsTEE7RUFDRSxvQmpEb3dCdUM7QUpzMUp6Qzs7QXFEM2xMQTtFQUlJLGdDQUF1RTtFQUN2RSxhakRnd0JxQztFaUQvdkJyQyxZakQ4dkJvQztFaUQ3dkJwQyxnQkFBMkI7QXJEMmxML0I7O0FxRGxtTEE7RUFVTSxRQUFRO0VBQ1Isb0NqRDB2Qm1DO0VpRHp2Qm5DLHNDakQ0dkJpRTtBSmcySnZFOztBcUR4bUxBO0VBZ0JNLFVqRHVHMkI7RWlEdEczQixvQ2pEb3ZCbUM7RWlEbnZCbkMsdUJqRDNIUztBSnV0TGY7O0FxRHRrTEE7RUFDRSx1QmpEcXRCd0M7RWlEcHRCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakQ4c0J5RDtFaUQ3c0J6RCxnQ0FBeUU7RTFDaEp2RSwwQzBDaUp5RTtFMUNoSnpFLDJDMENnSnlFO0FyRHlrTDdFOztBcURobExBO0VBV0ksYUFBYTtBckR5a0xqQjs7QXFEcmtMQTtFQUNFLHVCakRzc0J3QztFaURyc0J4QyxjakR6SmdCO0FKaXVMbEI7O0FzRHB1TEE7RUFDRSxrQkFBa0I7QXREdXVMcEI7O0FzRHB1TEE7RUFDRSxtQkFBbUI7QXREdXVMckI7O0FzRHB1TEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBdER1dUxsQjs7QXVEOXZMRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkRpd0xmOztBc0R6dUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RWpDNUJ2QixzQ2pCNmlDa0Y7QUo0dEp4Rjs7QXFCcHdMSTtFaUNpQko7SWpDaEJNLGdCQUFnQjtFckJ3d0xwQjtBQUNGOztBc0QvdUxBOzs7RUFHRSxjQUFjO0F0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Qjs7QXlEMzlMQTtFQUFxQixtQ0FBbUM7QXpEKzlMeEQ7O0F5RDk5TEE7RUFBcUIsOEJBQThCO0F6RGsrTG5EOztBeURqK0xBO0VBQXFCLGlDQUFpQztBekRxK0x0RDs7QXlEcCtMQTtFQUFxQixpQ0FBaUM7QXpEdytMdEQ7O0F5RHYrTEE7RUFBcUIsc0NBQXNDO0F6RDIrTDNEOztBeUQxK0xBO0VBQXFCLG1DQUFtQztBekQ4K0x4RDs7QTBEaC9MRTtFQUNFLG9DQUFtQztBMURtL0x2Qzs7QU16K0xFOzs7RW9ETEksb0NBQWdEO0ExRG8vTHREOztBMEQxL0xFO0VBQ0Usb0NBQW1DO0ExRDYvTHZDOztBTW4vTEU7OztFb0RMSSxvQ0FBZ0Q7QTFEOC9MdEQ7O0EwRHBnTUU7RUFDRSxvQ0FBbUM7QTFEdWdNdkM7O0FNNy9MRTs7O0VvRExJLG9DQUFnRDtBMUR3Z010RDs7QTBEOWdNRTtFQUNFLG9DQUFtQztBMURpaE12Qzs7QU12Z01FOzs7RW9ETEksb0NBQWdEO0ExRGtoTXREOztBMER4aE1FO0VBQ0Usb0NBQW1DO0ExRDJoTXZDOztBTWpoTUU7OztFb0RMSSxvQ0FBZ0Q7QTFENGhNdEQ7O0EwRGxpTUU7RUFDRSxvQ0FBbUM7QTFEcWlNdkM7O0FNM2hNRTs7O0VvRExJLG9DQUFnRDtBMURzaU10RDs7QTBENWlNRTtFQUNFLG9DQUFtQztBMUQraU12Qzs7QU1yaU1FOzs7RW9ETEksb0NBQWdEO0ExRGdqTXREOztBMER0ak1FO0VBQ0Usb0NBQW1DO0ExRHlqTXZDOztBTS9pTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEMGpNdEQ7O0EyRHpqTUE7RUFDRSxpQ0FBbUM7QTNENGpNckM7O0EyRHpqTUE7RUFDRSx3Q0FBd0M7QTNENGpNMUM7O0E0RHZrTUE7RUFBa0Isb0NBQW9EO0E1RDJrTXRFOztBNEQxa01BO0VBQWtCLHdDQUF3RDtBNUQ4a00xRTs7QTREN2tNQTtFQUFrQiwwQ0FBMEQ7QTVEaWxNNUU7O0E0RGhsTUE7RUFBa0IsMkNBQTJEO0E1RG9sTTdFOztBNERubE1BO0VBQWtCLHlDQUF5RDtBNUR1bE0zRTs7QTREcmxNQTtFQUFtQixvQkFBb0I7QTVEeWxNdkM7O0E0RHhsTUE7RUFBbUIsd0JBQXdCO0E1RDRsTTNDOztBNEQzbE1BO0VBQW1CLDBCQUEwQjtBNUQrbE03Qzs7QTREOWxNQTtFQUFtQiwyQkFBMkI7QTVEa21NOUM7O0E0RGptTUE7RUFBbUIseUJBQXlCO0E1RHFtTTVDOztBNERsbU1FO0VBQ0UsZ0NBQStCO0E1RHFtTW5DOztBNER0bU1FO0VBQ0UsZ0NBQStCO0E1RHltTW5DOztBNEQxbU1FO0VBQ0UsZ0NBQStCO0E1RDZtTW5DOztBNEQ5bU1FO0VBQ0UsZ0NBQStCO0E1RGluTW5DOztBNERsbk1FO0VBQ0UsZ0NBQStCO0E1RHFuTW5DOztBNER0bk1FO0VBQ0UsZ0NBQStCO0E1RHluTW5DOztBNEQxbk1FO0VBQ0UsZ0NBQStCO0E1RDZuTW5DOztBNEQ5bk1FO0VBQ0UsZ0NBQStCO0E1RGlvTW5DOztBNEQ3bk1BO0VBQ0UsNkJBQStCO0E1RGdvTWpDOztBNER6bk1BO0VBQ0UsZ0NBQTJDO0E1RDRuTTdDOztBNER6bk1BO0VBQ0UsaUNBQXdDO0E1RDRuTTFDOztBNER6bk1BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBNUQ0bk1wRDs7QTREem5NQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTVENG5NdkQ7O0E0RHpuTUE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E1RDRuTXREOztBNER6bk1BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBNUQ0bk10RDs7QTREem5NQTtFQUNFLGdDQUEyQztBNUQ0bk03Qzs7QTREem5NQTtFQUNFLDZCQUE2QjtBNUQ0bk0vQjs7QTREem5NQTtFQUNFLCtCQUF1QztBNUQ0bk16Qzs7QTREem5NQTtFQUNFLDJCQUEyQjtBNUQ0bk03Qjs7QXVEcHNNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkR1c01mOztBNkRoc01NO0VBQXdCLHdCQUEwQjtBN0Rvc014RDs7QTZEcHNNTTtFQUF3QiwwQkFBMEI7QTdEd3NNeEQ7O0E2RHhzTU07RUFBd0IsZ0NBQTBCO0E3RDRzTXhEOztBNkQ1c01NO0VBQXdCLHlCQUEwQjtBN0RndE14RDs7QTZEaHRNTTtFQUF3Qix5QkFBMEI7QTdEb3RNeEQ7O0E2RHB0TU07RUFBd0IsNkJBQTBCO0E3RHd0TXhEOztBNkR4dE1NO0VBQXdCLDhCQUEwQjtBN0Q0dE14RDs7QTZENXRNTTtFQUF3Qix3QkFBMEI7QTdEZ3VNeEQ7O0E2RGh1TU07RUFBd0IsK0JBQTBCO0E3RG91TXhEOztBZW5yTUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0R5dU10RDtFNkR6dU1JO0lBQXdCLDBCQUEwQjtFN0Q0dU10RDtFNkQ1dU1JO0lBQXdCLGdDQUEwQjtFN0QrdU10RDtFNkQvdU1JO0lBQXdCLHlCQUEwQjtFN0Rrdk10RDtFNkRsdk1JO0lBQXdCLHlCQUEwQjtFN0Rxdk10RDtFNkRydk1JO0lBQXdCLDZCQUEwQjtFN0R3dk10RDtFNkR4dk1JO0lBQXdCLDhCQUEwQjtFN0Qydk10RDtFNkQzdk1JO0lBQXdCLHdCQUEwQjtFN0Q4dk10RDtFNkQ5dk1JO0lBQXdCLCtCQUEwQjtFN0Rpd010RDtBQUNGOztBZWp0TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0R1d010RDtFNkR2d01JO0lBQXdCLDBCQUEwQjtFN0Qwd010RDtFNkQxd01JO0lBQXdCLGdDQUEwQjtFN0Q2d010RDtFNkQ3d01JO0lBQXdCLHlCQUEwQjtFN0RneE10RDtFNkRoeE1JO0lBQXdCLHlCQUEwQjtFN0RteE10RDtFNkRueE1JO0lBQXdCLDZCQUEwQjtFN0RzeE10RDtFNkR0eE1JO0lBQXdCLDhCQUEwQjtFN0R5eE10RDtFNkR6eE1JO0lBQXdCLHdCQUEwQjtFN0Q0eE10RDtFNkQ1eE1JO0lBQXdCLCtCQUEwQjtFN0QreE10RDtBQUNGOztBZS91TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0RxeU10RDtFNkRyeU1JO0lBQXdCLDBCQUEwQjtFN0R3eU10RDtFNkR4eU1JO0lBQXdCLGdDQUEwQjtFN0QyeU10RDtFNkQzeU1JO0lBQXdCLHlCQUEwQjtFN0Q4eU10RDtFNkQ5eU1JO0lBQXdCLHlCQUEwQjtFN0Rpek10RDtFNkRqek1JO0lBQXdCLDZCQUEwQjtFN0Rvek10RDtFNkRwek1JO0lBQXdCLDhCQUEwQjtFN0R1ek10RDtFNkR2ek1JO0lBQXdCLHdCQUEwQjtFN0Qwek10RDtFNkQxek1JO0lBQXdCLCtCQUEwQjtFN0Q2ek10RDtBQUNGOztBZTd3TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0RtME10RDtFNkRuME1JO0lBQXdCLDBCQUEwQjtFN0RzME10RDtFNkR0ME1JO0lBQXdCLGdDQUEwQjtFN0R5ME10RDtFNkR6ME1JO0lBQXdCLHlCQUEwQjtFN0Q0ME10RDtFNkQ1ME1JO0lBQXdCLHlCQUEwQjtFN0QrME10RDtFNkQvME1JO0lBQXdCLDZCQUEwQjtFN0RrMU10RDtFNkRsMU1JO0lBQXdCLDhCQUEwQjtFN0RxMU10RDtFNkRyMU1JO0lBQXdCLHdCQUEwQjtFN0R3MU10RDtFNkR4MU1JO0lBQXdCLCtCQUEwQjtFN0QyMU10RDtBQUNGOztBNkRsMU1BO0VBRUk7SUFBcUIsd0JBQTBCO0U3RHExTWpEO0U2RHIxTUU7SUFBcUIsMEJBQTBCO0U3RHcxTWpEO0U2RHgxTUU7SUFBcUIsZ0NBQTBCO0U3RDIxTWpEO0U2RDMxTUU7SUFBcUIseUJBQTBCO0U3RDgxTWpEO0U2RDkxTUU7SUFBcUIseUJBQTBCO0U3RGkyTWpEO0U2RGoyTUU7SUFBcUIsNkJBQTBCO0U3RG8yTWpEO0U2RHAyTUU7SUFBcUIsOEJBQTBCO0U3RHUyTWpEO0U2RHYyTUU7SUFBcUIsd0JBQTBCO0U3RDAyTWpEO0U2RDEyTUU7SUFBcUIsK0JBQTBCO0U3RDYyTWpEO0FBQ0Y7O0E4RG40TUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0E5RHM0TWxCOztBOEQzNE1BO0VBUUksY0FBYztFQUNkLFdBQVc7QTlEdTRNZjs7QThEaDVNQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBOUR1NE1iOztBOEQvM01FO0VBRUksc0JBQTRGO0E5RGk0TWxHOztBOERuNE1FO0VBRUksbUJBQTRGO0E5RHE0TWxHOztBOER2NE1FO0VBRUksZ0JBQTRGO0E5RHk0TWxHOztBOEQzNE1FO0VBRUksaUJBQTRGO0E5RDY0TWxHOztBK0R0Nk1JO0VBQWdDLDhCQUE4QjtBL0QwNk1sRTs7QStEejZNSTtFQUFnQyxpQ0FBaUM7QS9ENjZNckU7O0ErRDU2TUk7RUFBZ0Msc0NBQXNDO0EvRGc3TTFFOztBK0QvNk1JO0VBQWdDLHlDQUF5QztBL0RtN003RTs7QStEajdNSTtFQUE4QiwwQkFBMEI7QS9EcTdNNUQ7O0ErRHA3TUk7RUFBOEIsNEJBQTRCO0EvRHc3TTlEOztBK0R2N01JO0VBQThCLGtDQUFrQztBL0QyN01wRTs7QStEMTdNSTtFQUE4Qix5QkFBeUI7QS9EODdNM0Q7O0ErRDc3TUk7RUFBOEIsdUJBQXVCO0EvRGk4TXpEOztBK0RoOE1JO0VBQThCLHVCQUF1QjtBL0RvOE16RDs7QStEbjhNSTtFQUE4Qix5QkFBeUI7QS9EdThNM0Q7O0ErRHQ4TUk7RUFBOEIseUJBQXlCO0EvRDA4TTNEOztBK0R4OE1JO0VBQW9DLHNDQUFzQztBL0Q0OE05RTs7QStEMzhNSTtFQUFvQyxvQ0FBb0M7QS9EKzhNNUU7O0ErRDk4TUk7RUFBb0Msa0NBQWtDO0EvRGs5TTFFOztBK0RqOU1JO0VBQW9DLHlDQUF5QztBL0RxOU1qRjs7QStEcDlNSTtFQUFvQyx3Q0FBd0M7QS9EdzlNaEY7O0ErRHQ5TUk7RUFBaUMsa0NBQWtDO0EvRDA5TXZFOztBK0R6OU1JO0VBQWlDLGdDQUFnQztBL0Q2OU1yRTs7QStENTlNSTtFQUFpQyw4QkFBOEI7QS9EZytNbkU7O0ErRC85TUk7RUFBaUMsZ0NBQWdDO0EvRG0rTXJFOztBK0RsK01JO0VBQWlDLCtCQUErQjtBL0RzK01wRTs7QStEcCtNSTtFQUFrQyxvQ0FBb0M7QS9EdytNMUU7O0ErRHYrTUk7RUFBa0Msa0NBQWtDO0EvRDIrTXhFOztBK0QxK01JO0VBQWtDLGdDQUFnQztBL0Q4K010RTs7QStENytNSTtFQUFrQyx1Q0FBdUM7QS9EaS9NN0U7O0ErRGgvTUk7RUFBa0Msc0NBQXNDO0EvRG8vTTVFOztBK0RuL01JO0VBQWtDLGlDQUFpQztBL0R1L012RTs7QStEci9NSTtFQUFnQywyQkFBMkI7QS9EeS9NL0Q7O0ErRHgvTUk7RUFBZ0MsaUNBQWlDO0EvRDQvTXJFOztBK0QzL01JO0VBQWdDLCtCQUErQjtBL0QrL01uRTs7QStEOS9NSTtFQUFnQyw2QkFBNkI7QS9Ea2dOakU7O0ErRGpnTkk7RUFBZ0MsK0JBQStCO0EvRHFnTm5FOztBK0RwZ05JO0VBQWdDLDhCQUE4QjtBL0R3Z05sRTs7QWU1L01JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EbWpOaEU7RStEbGpORTtJQUFnQyxpQ0FBaUM7RS9EcWpObkU7RStEcGpORTtJQUFnQyxzQ0FBc0M7RS9EdWpOeEU7RStEdGpORTtJQUFnQyx5Q0FBeUM7RS9EeWpOM0U7RStEdmpORTtJQUE4QiwwQkFBMEI7RS9EMGpOMUQ7RStEempORTtJQUE4Qiw0QkFBNEI7RS9ENGpONUQ7RStEM2pORTtJQUE4QixrQ0FBa0M7RS9EOGpObEU7RStEN2pORTtJQUE4Qix5QkFBeUI7RS9EZ2tOekQ7RStEL2pORTtJQUE4Qix1QkFBdUI7RS9Ea2tOdkQ7RStEamtORTtJQUE4Qix1QkFBdUI7RS9Eb2tOdkQ7RStEbmtORTtJQUE4Qix5QkFBeUI7RS9Ec2tOekQ7RStEcmtORTtJQUE4Qix5QkFBeUI7RS9Ed2tOekQ7RStEdGtORTtJQUFvQyxzQ0FBc0M7RS9EeWtONUU7RStEeGtORTtJQUFvQyxvQ0FBb0M7RS9EMmtOMUU7RStEMWtORTtJQUFvQyxrQ0FBa0M7RS9ENmtOeEU7RStENWtORTtJQUFvQyx5Q0FBeUM7RS9EK2tOL0U7RStEOWtORTtJQUFvQyx3Q0FBd0M7RS9EaWxOOUU7RStEL2tORTtJQUFpQyxrQ0FBa0M7RS9Ea2xOckU7RStEamxORTtJQUFpQyxnQ0FBZ0M7RS9Eb2xObkU7RStEbmxORTtJQUFpQyw4QkFBOEI7RS9Ec2xOakU7RStEcmxORTtJQUFpQyxnQ0FBZ0M7RS9Ed2xObkU7RStEdmxORTtJQUFpQywrQkFBK0I7RS9EMGxObEU7RStEeGxORTtJQUFrQyxvQ0FBb0M7RS9EMmxOeEU7RStEMWxORTtJQUFrQyxrQ0FBa0M7RS9ENmxOdEU7RStENWxORTtJQUFrQyxnQ0FBZ0M7RS9EK2xOcEU7RStEOWxORTtJQUFrQyx1Q0FBdUM7RS9EaW1OM0U7RStEaG1ORTtJQUFrQyxzQ0FBc0M7RS9EbW1OMUU7RStEbG1ORTtJQUFrQyxpQ0FBaUM7RS9EcW1OckU7RStEbm1ORTtJQUFnQywyQkFBMkI7RS9Ec21ON0Q7RStEcm1ORTtJQUFnQyxpQ0FBaUM7RS9Ed21ObkU7RStEdm1ORTtJQUFnQywrQkFBK0I7RS9EMG1OakU7RStEem1ORTtJQUFnQyw2QkFBNkI7RS9ENG1OL0Q7RStEM21ORTtJQUFnQywrQkFBK0I7RS9EOG1OakU7RStEN21ORTtJQUFnQyw4QkFBOEI7RS9EZ25OaEU7QUFDRjs7QWVybU5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9ENHBOaEU7RStEM3BORTtJQUFnQyxpQ0FBaUM7RS9EOHBObkU7RStEN3BORTtJQUFnQyxzQ0FBc0M7RS9EZ3FOeEU7RStEL3BORTtJQUFnQyx5Q0FBeUM7RS9Ea3FOM0U7RStEaHFORTtJQUE4QiwwQkFBMEI7RS9EbXFOMUQ7RStEbHFORTtJQUE4Qiw0QkFBNEI7RS9EcXFONUQ7RStEcHFORTtJQUE4QixrQ0FBa0M7RS9EdXFObEU7RStEdHFORTtJQUE4Qix5QkFBeUI7RS9EeXFOekQ7RStEeHFORTtJQUE4Qix1QkFBdUI7RS9EMnFOdkQ7RStEMXFORTtJQUE4Qix1QkFBdUI7RS9ENnFOdkQ7RStENXFORTtJQUE4Qix5QkFBeUI7RS9EK3FOekQ7RStEOXFORTtJQUE4Qix5QkFBeUI7RS9EaXJOekQ7RStEL3FORTtJQUFvQyxzQ0FBc0M7RS9Ea3JONUU7RStEanJORTtJQUFvQyxvQ0FBb0M7RS9Eb3JOMUU7RStEbnJORTtJQUFvQyxrQ0FBa0M7RS9Ec3JOeEU7RStEcnJORTtJQUFvQyx5Q0FBeUM7RS9Ed3JOL0U7RStEdnJORTtJQUFvQyx3Q0FBd0M7RS9EMHJOOUU7RStEeHJORTtJQUFpQyxrQ0FBa0M7RS9EMnJOckU7RStEMXJORTtJQUFpQyxnQ0FBZ0M7RS9ENnJObkU7RStENXJORTtJQUFpQyw4QkFBOEI7RS9EK3JOakU7RStEOXJORTtJQUFpQyxnQ0FBZ0M7RS9EaXNObkU7RStEaHNORTtJQUFpQywrQkFBK0I7RS9EbXNObEU7RStEanNORTtJQUFrQyxvQ0FBb0M7RS9Eb3NOeEU7RStEbnNORTtJQUFrQyxrQ0FBa0M7RS9Ec3NOdEU7RStEcnNORTtJQUFrQyxnQ0FBZ0M7RS9Ed3NOcEU7RStEdnNORTtJQUFrQyx1Q0FBdUM7RS9EMHNOM0U7RStEenNORTtJQUFrQyxzQ0FBc0M7RS9ENHNOMUU7RStEM3NORTtJQUFrQyxpQ0FBaUM7RS9EOHNOckU7RStENXNORTtJQUFnQywyQkFBMkI7RS9EK3NON0Q7RStEOXNORTtJQUFnQyxpQ0FBaUM7RS9EaXRObkU7RStEaHRORTtJQUFnQywrQkFBK0I7RS9EbXROakU7RStEbHRORTtJQUFnQyw2QkFBNkI7RS9EcXROL0Q7RStEcHRORTtJQUFnQywrQkFBK0I7RS9EdXROakU7RStEdHRORTtJQUFnQyw4QkFBOEI7RS9EeXROaEU7QUFDRjs7QWU5c05JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EcXdOaEU7RStEcHdORTtJQUFnQyxpQ0FBaUM7RS9EdXdObkU7RStEdHdORTtJQUFnQyxzQ0FBc0M7RS9EeXdOeEU7RStEeHdORTtJQUFnQyx5Q0FBeUM7RS9EMndOM0U7RStEendORTtJQUE4QiwwQkFBMEI7RS9ENHdOMUQ7RStEM3dORTtJQUE4Qiw0QkFBNEI7RS9EOHdONUQ7RStEN3dORTtJQUE4QixrQ0FBa0M7RS9EZ3hObEU7RStEL3dORTtJQUE4Qix5QkFBeUI7RS9Ea3hOekQ7RStEanhORTtJQUE4Qix1QkFBdUI7RS9Eb3hOdkQ7RStEbnhORTtJQUE4Qix1QkFBdUI7RS9Ec3hOdkQ7RStEcnhORTtJQUE4Qix5QkFBeUI7RS9Ed3hOekQ7RStEdnhORTtJQUE4Qix5QkFBeUI7RS9EMHhOekQ7RStEeHhORTtJQUFvQyxzQ0FBc0M7RS9EMnhONUU7RStEMXhORTtJQUFvQyxvQ0FBb0M7RS9ENnhOMUU7RStENXhORTtJQUFvQyxrQ0FBa0M7RS9EK3hOeEU7RStEOXhORTtJQUFvQyx5Q0FBeUM7RS9EaXlOL0U7RStEaHlORTtJQUFvQyx3Q0FBd0M7RS9EbXlOOUU7RStEanlORTtJQUFpQyxrQ0FBa0M7RS9Eb3lOckU7RStEbnlORTtJQUFpQyxnQ0FBZ0M7RS9Ec3lObkU7RStEcnlORTtJQUFpQyw4QkFBOEI7RS9Ed3lOakU7RStEdnlORTtJQUFpQyxnQ0FBZ0M7RS9EMHlObkU7RStEenlORTtJQUFpQywrQkFBK0I7RS9ENHlObEU7RStEMXlORTtJQUFrQyxvQ0FBb0M7RS9ENnlOeEU7RStENXlORTtJQUFrQyxrQ0FBa0M7RS9EK3lOdEU7RStEOXlORTtJQUFrQyxnQ0FBZ0M7RS9EaXpOcEU7RStEaHpORTtJQUFrQyx1Q0FBdUM7RS9EbXpOM0U7RStEbHpORTtJQUFrQyxzQ0FBc0M7RS9EcXpOMUU7RStEcHpORTtJQUFrQyxpQ0FBaUM7RS9EdXpOckU7RStEcnpORTtJQUFnQywyQkFBMkI7RS9Ed3pON0Q7RStEdnpORTtJQUFnQyxpQ0FBaUM7RS9EMHpObkU7RStEenpORTtJQUFnQywrQkFBK0I7RS9ENHpOakU7RStEM3pORTtJQUFnQyw2QkFBNkI7RS9EOHpOL0Q7RStEN3pORTtJQUFnQywrQkFBK0I7RS9EZzBOakU7RStEL3pORTtJQUFnQyw4QkFBOEI7RS9EazBOaEU7QUFDRjs7QWV2ek5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EODJOaEU7RStENzJORTtJQUFnQyxpQ0FBaUM7RS9EZzNObkU7RStELzJORTtJQUFnQyxzQ0FBc0M7RS9EazNOeEU7RStEajNORTtJQUFnQyx5Q0FBeUM7RS9EbzNOM0U7RStEbDNORTtJQUE4QiwwQkFBMEI7RS9EcTNOMUQ7RStEcDNORTtJQUE4Qiw0QkFBNEI7RS9EdTNONUQ7RStEdDNORTtJQUE4QixrQ0FBa0M7RS9EeTNObEU7RStEeDNORTtJQUE4Qix5QkFBeUI7RS9EMjNOekQ7RStEMTNORTtJQUE4Qix1QkFBdUI7RS9ENjNOdkQ7RStENTNORTtJQUE4Qix1QkFBdUI7RS9EKzNOdkQ7RStEOTNORTtJQUE4Qix5QkFBeUI7RS9EaTROekQ7RStEaDRORTtJQUE4Qix5QkFBeUI7RS9EbTROekQ7RStEajRORTtJQUFvQyxzQ0FBc0M7RS9EbzRONUU7RStEbjRORTtJQUFvQyxvQ0FBb0M7RS9EczROMUU7RStEcjRORTtJQUFvQyxrQ0FBa0M7RS9EdzROeEU7RStEdjRORTtJQUFvQyx5Q0FBeUM7RS9EMDROL0U7RStEejRORTtJQUFvQyx3Q0FBd0M7RS9ENDROOUU7RStEMTRORTtJQUFpQyxrQ0FBa0M7RS9ENjROckU7RStENTRORTtJQUFpQyxnQ0FBZ0M7RS9EKzRObkU7RStEOTRORTtJQUFpQyw4QkFBOEI7RS9EaTVOakU7RStEaDVORTtJQUFpQyxnQ0FBZ0M7RS9EbTVObkU7RStEbDVORTtJQUFpQywrQkFBK0I7RS9EcTVObEU7RStEbjVORTtJQUFrQyxvQ0FBb0M7RS9EczVOeEU7RStEcjVORTtJQUFrQyxrQ0FBa0M7RS9EdzVOdEU7RStEdjVORTtJQUFrQyxnQ0FBZ0M7RS9EMDVOcEU7RStEejVORTtJQUFrQyx1Q0FBdUM7RS9ENDVOM0U7RStEMzVORTtJQUFrQyxzQ0FBc0M7RS9EODVOMUU7RStENzVORTtJQUFrQyxpQ0FBaUM7RS9EZzZOckU7RStEOTVORTtJQUFnQywyQkFBMkI7RS9EaTZON0Q7RStEaDZORTtJQUFnQyxpQ0FBaUM7RS9EbTZObkU7RStEbDZORTtJQUFnQywrQkFBK0I7RS9EcTZOakU7RStEcDZORTtJQUFnQyw2QkFBNkI7RS9EdTZOL0Q7RStEdDZORTtJQUFnQywrQkFBK0I7RS9EeTZOakU7RStEeDZORTtJQUFnQyw4QkFBOEI7RS9EMjZOaEU7QUFDRjs7QWdFdDlOSTtFQUF3QixzQkFBc0I7QWhFMDlObEQ7O0FnRXo5Tkk7RUFBd0IsdUJBQXVCO0FoRTY5Tm5EOztBZ0U1OU5JO0VBQXdCLHNCQUFzQjtBaEVnK05sRDs7QWU1Nk5JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFdStOaEQ7RWdFdCtORTtJQUF3Qix1QkFBdUI7RWhFeStOakQ7RWdFeCtORTtJQUF3QixzQkFBc0I7RWhFMitOaEQ7QUFDRjs7QWV4N05JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFbS9OaEQ7RWdFbC9ORTtJQUF3Qix1QkFBdUI7RWhFcS9OakQ7RWdFcC9ORTtJQUF3QixzQkFBc0I7RWhFdS9OaEQ7QUFDRjs7QWVwOE5JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFKy9OaEQ7RWdFOS9ORTtJQUF3Qix1QkFBdUI7RWhFaWdPakQ7RWdFaGdPRTtJQUF3QixzQkFBc0I7RWhFbWdPaEQ7QUFDRjs7QWVoOU5JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFMmdPaEQ7RWdFMWdPRTtJQUF3Qix1QkFBdUI7RWhFNmdPakQ7RWdFNWdPRTtJQUF3QixzQkFBc0I7RWhFK2dPaEQ7QUFDRjs7QWlFcmhPRTtFQUFzQix5QkFBMkI7QWpFeWhPbkQ7O0FpRXpoT0U7RUFBc0IsMkJBQTJCO0FqRTZoT25EOztBa0U1aE9FO0VBQXlCLDJCQUE4QjtBbEVnaU96RDs7QWtFaGlPRTtFQUF5Qiw2QkFBOEI7QWxFb2lPekQ7O0FrRXBpT0U7RUFBeUIsNkJBQThCO0FsRXdpT3pEOztBa0V4aU9FO0VBQXlCLDBCQUE4QjtBbEU0aU96RDs7QWtFNWlPRTtFQUF5QiwyQkFBOEI7QWxFZ2pPekQ7O0FrRTNpT0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYTlEeXBCc0M7QUpxNU14Qzs7QWtFM2lPQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhOURpcEJzQztBSjY1TXhDOztBa0UxaU84QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTlEeW9Cb0M7RUpxNk10QztBQUNGOztBbUV4a09BO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXBFMGtPWDs7QW9FaGtPRTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0FwRWtrT3ZCOztBcUU5bE9BO0VBQWEsOERBQXFDO0FyRWttT2xEOztBcUVqbU9BO0VBQVUsd0RBQWtDO0FyRXFtTzVDOztBcUVwbU9BO0VBQWEsdURBQXFDO0FyRXdtT2xEOztBcUV2bU9BO0VBQWUsMkJBQTJCO0FyRTJtTzFDOztBc0UxbU9JO0VBQXVCLHFCQUE0QjtBdEU4bU92RDs7QXNFOW1PSTtFQUF1QixxQkFBNEI7QXRFa25PdkQ7O0FzRWxuT0k7RUFBdUIscUJBQTRCO0F0RXNuT3ZEOztBc0V0bk9JO0VBQXVCLHNCQUE0QjtBdEUwbk92RDs7QXNFMW5PSTtFQUF1QixzQkFBNEI7QXRFOG5PdkQ7O0FzRTluT0k7RUFBdUIsc0JBQTRCO0F0RWtvT3ZEOztBc0Vsb09JO0VBQXVCLHNCQUE0QjtBdEVzb092RDs7QXNFdG9PSTtFQUF1QixzQkFBNEI7QXRFMG9PdkQ7O0FzRTFvT0k7RUFBdUIsdUJBQTRCO0F0RThvT3ZEOztBc0U5b09JO0VBQXVCLHVCQUE0QjtBdEVrcE92RDs7QXNFOW9PQTtFQUFVLDBCQUEwQjtBdEVrcE9wQzs7QXNFanBPQTtFQUFVLDJCQUEyQjtBdEVxcE9yQzs7QXNFanBPQTtFQUFjLDJCQUEyQjtBdEVxcE96Qzs7QXNFcHBPQTtFQUFjLDRCQUE0QjtBdEV3cE8xQzs7QXNFdHBPQTtFQUFVLHVCQUF1QjtBdEUwcE9qQzs7QXNFenBPQTtFQUFVLHdCQUF3QjtBdEU2cE9sQzs7QXVFNXFPQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0F2RTRxT3RDOztBd0Vsck9RO0VBQWdDLG9CQUE0QjtBeEVzck9wRTs7QXdFcnJPUTs7RUFFRSx3QkFBb0M7QXhFd3JPOUM7O0F3RXRyT1E7O0VBRUUsMEJBQXdDO0F4RXlyT2xEOztBd0V2ck9ROztFQUVFLDJCQUEwQztBeEUwck9wRDs7QXdFeHJPUTs7RUFFRSx5QkFBc0M7QXhFMnJPaEQ7O0F3RTFzT1E7RUFBZ0MsMEJBQTRCO0F4RThzT3BFOztBd0U3c09ROztFQUVFLDhCQUFvQztBeEVndE85Qzs7QXdFOXNPUTs7RUFFRSxnQ0FBd0M7QXhFaXRPbEQ7O0F3RS9zT1E7O0VBRUUsaUNBQTBDO0F4RWt0T3BEOztBd0VodE9ROztFQUVFLCtCQUFzQztBeEVtdE9oRDs7QXdFbHVPUTtFQUFnQyx5QkFBNEI7QXhFc3VPcEU7O0F3RXJ1T1E7O0VBRUUsNkJBQW9DO0F4RXd1TzlDOztBd0V0dU9ROztFQUVFLCtCQUF3QztBeEV5dU9sRDs7QXdFdnVPUTs7RUFFRSxnQ0FBMEM7QXhFMHVPcEQ7O0F3RXh1T1E7O0VBRUUsOEJBQXNDO0F4RTJ1T2hEOztBd0Uxdk9RO0VBQWdDLHVCQUE0QjtBeEU4dk9wRTs7QXdFN3ZPUTs7RUFFRSwyQkFBb0M7QXhFZ3dPOUM7O0F3RTl2T1E7O0VBRUUsNkJBQXdDO0F4RWl3T2xEOztBd0Uvdk9ROztFQUVFLDhCQUEwQztBeEVrd09wRDs7QXdFaHdPUTs7RUFFRSw0QkFBc0M7QXhFbXdPaEQ7O0F3RWx4T1E7RUFBZ0MseUJBQTRCO0F4RXN4T3BFOztBd0VyeE9ROztFQUVFLDZCQUFvQztBeEV3eE85Qzs7QXdFdHhPUTs7RUFFRSwrQkFBd0M7QXhFeXhPbEQ7O0F3RXZ4T1E7O0VBRUUsZ0NBQTBDO0F4RTB4T3BEOztBd0V4eE9ROztFQUVFLDhCQUFzQztBeEUyeE9oRDs7QXdFMXlPUTtFQUFnQyx1QkFBNEI7QXhFOHlPcEU7O0F3RTd5T1E7O0VBRUUsMkJBQW9DO0F4RWd6TzlDOztBd0U5eU9ROztFQUVFLDZCQUF3QztBeEVpek9sRDs7QXdFL3lPUTs7RUFFRSw4QkFBMEM7QXhFa3pPcEQ7O0F3RWh6T1E7O0VBRUUsNEJBQXNDO0F4RW16T2hEOztBd0VsME9RO0VBQWdDLHFCQUE0QjtBeEVzME9wRTs7QXdFcjBPUTs7RUFFRSx5QkFBb0M7QXhFdzBPOUM7O0F3RXQwT1E7O0VBRUUsMkJBQXdDO0F4RXkwT2xEOztBd0V2ME9ROztFQUVFLDRCQUEwQztBeEUwME9wRDs7QXdFeDBPUTs7RUFFRSwwQkFBc0M7QXhFMjBPaEQ7O0F3RTExT1E7RUFBZ0MsMkJBQTRCO0F4RTgxT3BFOztBd0U3MU9ROztFQUVFLCtCQUFvQztBeEVnMk85Qzs7QXdFOTFPUTs7RUFFRSxpQ0FBd0M7QXhFaTJPbEQ7O0F3RS8xT1E7O0VBRUUsa0NBQTBDO0F4RWsyT3BEOztBd0VoMk9ROztFQUVFLGdDQUFzQztBeEVtMk9oRDs7QXdFbDNPUTtFQUFnQywwQkFBNEI7QXhFczNPcEU7O0F3RXIzT1E7O0VBRUUsOEJBQW9DO0F4RXczTzlDOztBd0V0M09ROztFQUVFLGdDQUF3QztBeEV5M09sRDs7QXdFdjNPUTs7RUFFRSxpQ0FBMEM7QXhFMDNPcEQ7O0F3RXgzT1E7O0VBRUUsK0JBQXNDO0F4RTIzT2hEOztBd0UxNE9RO0VBQWdDLHdCQUE0QjtBeEU4NE9wRTs7QXdFNzRPUTs7RUFFRSw0QkFBb0M7QXhFZzVPOUM7O0F3RTk0T1E7O0VBRUUsOEJBQXdDO0F4RWk1T2xEOztBd0UvNE9ROztFQUVFLCtCQUEwQztBeEVrNU9wRDs7QXdFaDVPUTs7RUFFRSw2QkFBc0M7QXhFbTVPaEQ7O0F3RWw2T1E7RUFBZ0MsMEJBQTRCO0F4RXM2T3BFOztBd0VyNk9ROztFQUVFLDhCQUFvQztBeEV3Nk85Qzs7QXdFdDZPUTs7RUFFRSxnQ0FBd0M7QXhFeTZPbEQ7O0F3RXY2T1E7O0VBRUUsaUNBQTBDO0F4RTA2T3BEOztBd0V4Nk9ROztFQUVFLCtCQUFzQztBeEUyNk9oRDs7QXdFMTdPUTtFQUFnQyx3QkFBNEI7QXhFODdPcEU7O0F3RTc3T1E7O0VBRUUsNEJBQW9DO0F4RWc4TzlDOztBd0U5N09ROztFQUVFLDhCQUF3QztBeEVpOE9sRDs7QXdFLzdPUTs7RUFFRSwrQkFBMEM7QXhFazhPcEQ7O0F3RWg4T1E7O0VBRUUsNkJBQXNDO0F4RW04T2hEOztBd0UzN09RO0VBQXdCLDJCQUEyQjtBeEUrN08zRDs7QXdFOTdPUTs7RUFFRSwrQkFBK0I7QXhFaThPekM7O0F3RS83T1E7O0VBRUUsaUNBQWlDO0F4RWs4TzNDOztBd0VoOE9ROztFQUVFLGtDQUFrQztBeEVtOE81Qzs7QXdFajhPUTs7RUFFRSxnQ0FBZ0M7QXhFbzhPMUM7O0F3RW45T1E7RUFBd0IsMEJBQTJCO0F4RXU5TzNEOztBd0V0OU9ROztFQUVFLDhCQUErQjtBeEV5OU96Qzs7QXdFdjlPUTs7RUFFRSxnQ0FBaUM7QXhFMDlPM0M7O0F3RXg5T1E7O0VBRUUsaUNBQWtDO0F4RTI5TzVDOztBd0V6OU9ROztFQUVFLCtCQUFnQztBeEU0OU8xQzs7QXdFMytPUTtFQUF3Qix3QkFBMkI7QXhFKytPM0Q7O0F3RTkrT1E7O0VBRUUsNEJBQStCO0F4RWkvT3pDOztBd0UvK09ROztFQUVFLDhCQUFpQztBeEVrL08zQzs7QXdFaC9PUTs7RUFFRSwrQkFBa0M7QXhFbS9PNUM7O0F3RWovT1E7O0VBRUUsNkJBQWdDO0F4RW8vTzFDOztBd0VuZ1BRO0VBQXdCLDBCQUEyQjtBeEV1Z1AzRDs7QXdFdGdQUTs7RUFFRSw4QkFBK0I7QXhFeWdQekM7O0F3RXZnUFE7O0VBRUUsZ0NBQWlDO0F4RTBnUDNDOztBd0V4Z1BROztFQUVFLGlDQUFrQztBeEUyZ1A1Qzs7QXdFemdQUTs7RUFFRSwrQkFBZ0M7QXhFNGdQMUM7O0F3RTNoUFE7RUFBd0Isd0JBQTJCO0F4RStoUDNEOztBd0U5aFBROztFQUVFLDRCQUErQjtBeEVpaVB6Qzs7QXdFL2hQUTs7RUFFRSw4QkFBaUM7QXhFa2lQM0M7O0F3RWhpUFE7O0VBRUUsK0JBQWtDO0F4RW1pUDVDOztBd0VqaVBROztFQUVFLDZCQUFnQztBeEVvaVAxQzs7QXdFOWhQSTtFQUFtQix1QkFBdUI7QXhFa2lQOUM7O0F3RWppUEk7O0VBRUUsMkJBQTJCO0F4RW9pUGpDOztBd0VsaVBJOztFQUVFLDZCQUE2QjtBeEVxaVBuQzs7QXdFbmlQSTs7RUFFRSw4QkFBOEI7QXhFc2lQcEM7O0F3RXBpUEk7O0VBRUUsNEJBQTRCO0F4RXVpUGxDOztBZWhqUEk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEV1bVBsRTtFd0V0bVBNOztJQUVFLHdCQUFvQztFeEV3bVA1QztFd0V0bVBNOztJQUVFLDBCQUF3QztFeEV3bVBoRDtFd0V0bVBNOztJQUVFLDJCQUEwQztFeEV3bVBsRDtFd0V0bVBNOztJQUVFLHlCQUFzQztFeEV3bVA5QztFd0V2blBNO0lBQWdDLDBCQUE0QjtFeEUwblBsRTtFd0V6blBNOztJQUVFLDhCQUFvQztFeEUyblA1QztFd0V6blBNOztJQUVFLGdDQUF3QztFeEUyblBoRDtFd0V6blBNOztJQUVFLGlDQUEwQztFeEUyblBsRDtFd0V6blBNOztJQUVFLCtCQUFzQztFeEUyblA5QztFd0Uxb1BNO0lBQWdDLHlCQUE0QjtFeEU2b1BsRTtFd0U1b1BNOztJQUVFLDZCQUFvQztFeEU4b1A1QztFd0U1b1BNOztJQUVFLCtCQUF3QztFeEU4b1BoRDtFd0U1b1BNOztJQUVFLGdDQUEwQztFeEU4b1BsRDtFd0U1b1BNOztJQUVFLDhCQUFzQztFeEU4b1A5QztFd0U3cFBNO0lBQWdDLHVCQUE0QjtFeEVncVBsRTtFd0UvcFBNOztJQUVFLDJCQUFvQztFeEVpcVA1QztFd0UvcFBNOztJQUVFLDZCQUF3QztFeEVpcVBoRDtFd0UvcFBNOztJQUVFLDhCQUEwQztFeEVpcVBsRDtFd0UvcFBNOztJQUVFLDRCQUFzQztFeEVpcVA5QztFd0VoclBNO0lBQWdDLHlCQUE0QjtFeEVtclBsRTtFd0VsclBNOztJQUVFLDZCQUFvQztFeEVvclA1QztFd0VsclBNOztJQUVFLCtCQUF3QztFeEVvclBoRDtFd0VsclBNOztJQUVFLGdDQUEwQztFeEVvclBsRDtFd0VsclBNOztJQUVFLDhCQUFzQztFeEVvclA5QztFd0Vuc1BNO0lBQWdDLHVCQUE0QjtFeEVzc1BsRTtFd0Vyc1BNOztJQUVFLDJCQUFvQztFeEV1c1A1QztFd0Vyc1BNOztJQUVFLDZCQUF3QztFeEV1c1BoRDtFd0Vyc1BNOztJQUVFLDhCQUEwQztFeEV1c1BsRDtFd0Vyc1BNOztJQUVFLDRCQUFzQztFeEV1c1A5QztFd0V0dFBNO0lBQWdDLHFCQUE0QjtFeEV5dFBsRTtFd0V4dFBNOztJQUVFLHlCQUFvQztFeEUwdFA1QztFd0V4dFBNOztJQUVFLDJCQUF3QztFeEUwdFBoRDtFd0V4dFBNOztJQUVFLDRCQUEwQztFeEUwdFBsRDtFd0V4dFBNOztJQUVFLDBCQUFzQztFeEUwdFA5QztFd0V6dVBNO0lBQWdDLDJCQUE0QjtFeEU0dVBsRTtFd0UzdVBNOztJQUVFLCtCQUFvQztFeEU2dVA1QztFd0UzdVBNOztJQUVFLGlDQUF3QztFeEU2dVBoRDtFd0UzdVBNOztJQUVFLGtDQUEwQztFeEU2dVBsRDtFd0UzdVBNOztJQUVFLGdDQUFzQztFeEU2dVA5QztFd0U1dlBNO0lBQWdDLDBCQUE0QjtFeEUrdlBsRTtFd0U5dlBNOztJQUVFLDhCQUFvQztFeEVnd1A1QztFd0U5dlBNOztJQUVFLGdDQUF3QztFeEVnd1BoRDtFd0U5dlBNOztJQUVFLGlDQUEwQztFeEVnd1BsRDtFd0U5dlBNOztJQUVFLCtCQUFzQztFeEVnd1A5QztFd0Uvd1BNO0lBQWdDLHdCQUE0QjtFeEVreFBsRTtFd0VqeFBNOztJQUVFLDRCQUFvQztFeEVteFA1QztFd0VqeFBNOztJQUVFLDhCQUF3QztFeEVteFBoRDtFd0VqeFBNOztJQUVFLCtCQUEwQztFeEVteFBsRDtFd0VqeFBNOztJQUVFLDZCQUFzQztFeEVteFA5QztFd0VseVBNO0lBQWdDLDBCQUE0QjtFeEVxeVBsRTtFd0VweVBNOztJQUVFLDhCQUFvQztFeEVzeVA1QztFd0VweVBNOztJQUVFLGdDQUF3QztFeEVzeVBoRDtFd0VweVBNOztJQUVFLGlDQUEwQztFeEVzeVBsRDtFd0VweVBNOztJQUVFLCtCQUFzQztFeEVzeVA5QztFd0VyelBNO0lBQWdDLHdCQUE0QjtFeEV3elBsRTtFd0V2elBNOztJQUVFLDRCQUFvQztFeEV5elA1QztFd0V2elBNOztJQUVFLDhCQUF3QztFeEV5elBoRDtFd0V2elBNOztJQUVFLCtCQUEwQztFeEV5elBsRDtFd0V2elBNOztJQUVFLDZCQUFzQztFeEV5elA5QztFd0VqelBNO0lBQXdCLDJCQUEyQjtFeEVvelB6RDtFd0VuelBNOztJQUVFLCtCQUErQjtFeEVxelB2QztFd0VuelBNOztJQUVFLGlDQUFpQztFeEVxelB6QztFd0VuelBNOztJQUVFLGtDQUFrQztFeEVxelAxQztFd0VuelBNOztJQUVFLGdDQUFnQztFeEVxelB4QztFd0VwMFBNO0lBQXdCLDBCQUEyQjtFeEV1MFB6RDtFd0V0MFBNOztJQUVFLDhCQUErQjtFeEV3MFB2QztFd0V0MFBNOztJQUVFLGdDQUFpQztFeEV3MFB6QztFd0V0MFBNOztJQUVFLGlDQUFrQztFeEV3MFAxQztFd0V0MFBNOztJQUVFLCtCQUFnQztFeEV3MFB4QztFd0V2MVBNO0lBQXdCLHdCQUEyQjtFeEUwMVB6RDtFd0V6MVBNOztJQUVFLDRCQUErQjtFeEUyMVB2QztFd0V6MVBNOztJQUVFLDhCQUFpQztFeEUyMVB6QztFd0V6MVBNOztJQUVFLCtCQUFrQztFeEUyMVAxQztFd0V6MVBNOztJQUVFLDZCQUFnQztFeEUyMVB4QztFd0UxMlBNO0lBQXdCLDBCQUEyQjtFeEU2MlB6RDtFd0U1MlBNOztJQUVFLDhCQUErQjtFeEU4MlB2QztFd0U1MlBNOztJQUVFLGdDQUFpQztFeEU4MlB6QztFd0U1MlBNOztJQUVFLGlDQUFrQztFeEU4MlAxQztFd0U1MlBNOztJQUVFLCtCQUFnQztFeEU4MlB4QztFd0U3M1BNO0lBQXdCLHdCQUEyQjtFeEVnNFB6RDtFd0UvM1BNOztJQUVFLDRCQUErQjtFeEVpNFB2QztFd0UvM1BNOztJQUVFLDhCQUFpQztFeEVpNFB6QztFd0UvM1BNOztJQUVFLCtCQUFrQztFeEVpNFAxQztFd0UvM1BNOztJQUVFLDZCQUFnQztFeEVpNFB4QztFd0UzM1BFO0lBQW1CLHVCQUF1QjtFeEU4M1A1QztFd0U3M1BFOztJQUVFLDJCQUEyQjtFeEUrM1AvQjtFd0U3M1BFOztJQUVFLDZCQUE2QjtFeEUrM1BqQztFd0U3M1BFOztJQUVFLDhCQUE4QjtFeEUrM1BsQztFd0U3M1BFOztJQUVFLDRCQUE0QjtFeEUrM1BoQztBQUNGOztBZXo0UEk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEVnOFBsRTtFd0UvN1BNOztJQUVFLHdCQUFvQztFeEVpOFA1QztFd0UvN1BNOztJQUVFLDBCQUF3QztFeEVpOFBoRDtFd0UvN1BNOztJQUVFLDJCQUEwQztFeEVpOFBsRDtFd0UvN1BNOztJQUVFLHlCQUFzQztFeEVpOFA5QztFd0VoOVBNO0lBQWdDLDBCQUE0QjtFeEVtOVBsRTtFd0VsOVBNOztJQUVFLDhCQUFvQztFeEVvOVA1QztFd0VsOVBNOztJQUVFLGdDQUF3QztFeEVvOVBoRDtFd0VsOVBNOztJQUVFLGlDQUEwQztFeEVvOVBsRDtFd0VsOVBNOztJQUVFLCtCQUFzQztFeEVvOVA5QztFd0VuK1BNO0lBQWdDLHlCQUE0QjtFeEVzK1BsRTtFd0VyK1BNOztJQUVFLDZCQUFvQztFeEV1K1A1QztFd0VyK1BNOztJQUVFLCtCQUF3QztFeEV1K1BoRDtFd0VyK1BNOztJQUVFLGdDQUEwQztFeEV1K1BsRDtFd0VyK1BNOztJQUVFLDhCQUFzQztFeEV1K1A5QztFd0V0L1BNO0lBQWdDLHVCQUE0QjtFeEV5L1BsRTtFd0V4L1BNOztJQUVFLDJCQUFvQztFeEUwL1A1QztFd0V4L1BNOztJQUVFLDZCQUF3QztFeEUwL1BoRDtFd0V4L1BNOztJQUVFLDhCQUEwQztFeEUwL1BsRDtFd0V4L1BNOztJQUVFLDRCQUFzQztFeEUwL1A5QztFd0V6Z1FNO0lBQWdDLHlCQUE0QjtFeEU0Z1FsRTtFd0UzZ1FNOztJQUVFLDZCQUFvQztFeEU2Z1E1QztFd0UzZ1FNOztJQUVFLCtCQUF3QztFeEU2Z1FoRDtFd0UzZ1FNOztJQUVFLGdDQUEwQztFeEU2Z1FsRDtFd0UzZ1FNOztJQUVFLDhCQUFzQztFeEU2Z1E5QztFd0U1aFFNO0lBQWdDLHVCQUE0QjtFeEUraFFsRTtFd0U5aFFNOztJQUVFLDJCQUFvQztFeEVnaVE1QztFd0U5aFFNOztJQUVFLDZCQUF3QztFeEVnaVFoRDtFd0U5aFFNOztJQUVFLDhCQUEwQztFeEVnaVFsRDtFd0U5aFFNOztJQUVFLDRCQUFzQztFeEVnaVE5QztFd0UvaVFNO0lBQWdDLHFCQUE0QjtFeEVralFsRTtFd0VqalFNOztJQUVFLHlCQUFvQztFeEVtalE1QztFd0VqalFNOztJQUVFLDJCQUF3QztFeEVtalFoRDtFd0VqalFNOztJQUVFLDRCQUEwQztFeEVtalFsRDtFd0VqalFNOztJQUVFLDBCQUFzQztFeEVtalE5QztFd0Vsa1FNO0lBQWdDLDJCQUE0QjtFeEVxa1FsRTtFd0Vwa1FNOztJQUVFLCtCQUFvQztFeEVza1E1QztFd0Vwa1FNOztJQUVFLGlDQUF3QztFeEVza1FoRDtFd0Vwa1FNOztJQUVFLGtDQUEwQztFeEVza1FsRDtFd0Vwa1FNOztJQUVFLGdDQUFzQztFeEVza1E5QztFd0VybFFNO0lBQWdDLDBCQUE0QjtFeEV3bFFsRTtFd0V2bFFNOztJQUVFLDhCQUFvQztFeEV5bFE1QztFd0V2bFFNOztJQUVFLGdDQUF3QztFeEV5bFFoRDtFd0V2bFFNOztJQUVFLGlDQUEwQztFeEV5bFFsRDtFd0V2bFFNOztJQUVFLCtCQUFzQztFeEV5bFE5QztFd0V4bVFNO0lBQWdDLHdCQUE0QjtFeEUybVFsRTtFd0UxbVFNOztJQUVFLDRCQUFvQztFeEU0bVE1QztFd0UxbVFNOztJQUVFLDhCQUF3QztFeEU0bVFoRDtFd0UxbVFNOztJQUVFLCtCQUEwQztFeEU0bVFsRDtFd0UxbVFNOztJQUVFLDZCQUFzQztFeEU0bVE5QztFd0UzblFNO0lBQWdDLDBCQUE0QjtFeEU4blFsRTtFd0U3blFNOztJQUVFLDhCQUFvQztFeEUrblE1QztFd0U3blFNOztJQUVFLGdDQUF3QztFeEUrblFoRDtFd0U3blFNOztJQUVFLGlDQUEwQztFeEUrblFsRDtFd0U3blFNOztJQUVFLCtCQUFzQztFeEUrblE5QztFd0U5b1FNO0lBQWdDLHdCQUE0QjtFeEVpcFFsRTtFd0VocFFNOztJQUVFLDRCQUFvQztFeEVrcFE1QztFd0VocFFNOztJQUVFLDhCQUF3QztFeEVrcFFoRDtFd0VocFFNOztJQUVFLCtCQUEwQztFeEVrcFFsRDtFd0VocFFNOztJQUVFLDZCQUFzQztFeEVrcFE5QztFd0Uxb1FNO0lBQXdCLDJCQUEyQjtFeEU2b1F6RDtFd0U1b1FNOztJQUVFLCtCQUErQjtFeEU4b1F2QztFd0U1b1FNOztJQUVFLGlDQUFpQztFeEU4b1F6QztFd0U1b1FNOztJQUVFLGtDQUFrQztFeEU4b1ExQztFd0U1b1FNOztJQUVFLGdDQUFnQztFeEU4b1F4QztFd0U3cFFNO0lBQXdCLDBCQUEyQjtFeEVncVF6RDtFd0UvcFFNOztJQUVFLDhCQUErQjtFeEVpcVF2QztFd0UvcFFNOztJQUVFLGdDQUFpQztFeEVpcVF6QztFd0UvcFFNOztJQUVFLGlDQUFrQztFeEVpcVExQztFd0UvcFFNOztJQUVFLCtCQUFnQztFeEVpcVF4QztFd0VoclFNO0lBQXdCLHdCQUEyQjtFeEVtclF6RDtFd0VsclFNOztJQUVFLDRCQUErQjtFeEVvclF2QztFd0VsclFNOztJQUVFLDhCQUFpQztFeEVvclF6QztFd0VsclFNOztJQUVFLCtCQUFrQztFeEVvclExQztFd0VsclFNOztJQUVFLDZCQUFnQztFeEVvclF4QztFd0Vuc1FNO0lBQXdCLDBCQUEyQjtFeEVzc1F6RDtFd0Vyc1FNOztJQUVFLDhCQUErQjtFeEV1c1F2QztFd0Vyc1FNOztJQUVFLGdDQUFpQztFeEV1c1F6QztFd0Vyc1FNOztJQUVFLGlDQUFrQztFeEV1c1ExQztFd0Vyc1FNOztJQUVFLCtCQUFnQztFeEV1c1F4QztFd0V0dFFNO0lBQXdCLHdCQUEyQjtFeEV5dFF6RDtFd0V4dFFNOztJQUVFLDRCQUErQjtFeEUwdFF2QztFd0V4dFFNOztJQUVFLDhCQUFpQztFeEUwdFF6QztFd0V4dFFNOztJQUVFLCtCQUFrQztFeEUwdFExQztFd0V4dFFNOztJQUVFLDZCQUFnQztFeEUwdFF4QztFd0VwdFFFO0lBQW1CLHVCQUF1QjtFeEV1dFE1QztFd0V0dFFFOztJQUVFLDJCQUEyQjtFeEV3dFEvQjtFd0V0dFFFOztJQUVFLDZCQUE2QjtFeEV3dFFqQztFd0V0dFFFOztJQUVFLDhCQUE4QjtFeEV3dFFsQztFd0V0dFFFOztJQUVFLDRCQUE0QjtFeEV3dFFoQztBQUNGOztBZWx1UUk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEV5eFFsRTtFd0V4eFFNOztJQUVFLHdCQUFvQztFeEUweFE1QztFd0V4eFFNOztJQUVFLDBCQUF3QztFeEUweFFoRDtFd0V4eFFNOztJQUVFLDJCQUEwQztFeEUweFFsRDtFd0V4eFFNOztJQUVFLHlCQUFzQztFeEUweFE5QztFd0V6eVFNO0lBQWdDLDBCQUE0QjtFeEU0eVFsRTtFd0UzeVFNOztJQUVFLDhCQUFvQztFeEU2eVE1QztFd0UzeVFNOztJQUVFLGdDQUF3QztFeEU2eVFoRDtFd0UzeVFNOztJQUVFLGlDQUEwQztFeEU2eVFsRDtFd0UzeVFNOztJQUVFLCtCQUFzQztFeEU2eVE5QztFd0U1elFNO0lBQWdDLHlCQUE0QjtFeEUrelFsRTtFd0U5elFNOztJQUVFLDZCQUFvQztFeEVnMFE1QztFd0U5elFNOztJQUVFLCtCQUF3QztFeEVnMFFoRDtFd0U5elFNOztJQUVFLGdDQUEwQztFeEVnMFFsRDtFd0U5elFNOztJQUVFLDhCQUFzQztFeEVnMFE5QztFd0UvMFFNO0lBQWdDLHVCQUE0QjtFeEVrMVFsRTtFd0VqMVFNOztJQUVFLDJCQUFvQztFeEVtMVE1QztFd0VqMVFNOztJQUVFLDZCQUF3QztFeEVtMVFoRDtFd0VqMVFNOztJQUVFLDhCQUEwQztFeEVtMVFsRDtFd0VqMVFNOztJQUVFLDRCQUFzQztFeEVtMVE5QztFd0VsMlFNO0lBQWdDLHlCQUE0QjtFeEVxMlFsRTtFd0VwMlFNOztJQUVFLDZCQUFvQztFeEVzMlE1QztFd0VwMlFNOztJQUVFLCtCQUF3QztFeEVzMlFoRDtFd0VwMlFNOztJQUVFLGdDQUEwQztFeEVzMlFsRDtFd0VwMlFNOztJQUVFLDhCQUFzQztFeEVzMlE5QztFd0VyM1FNO0lBQWdDLHVCQUE0QjtFeEV3M1FsRTtFd0V2M1FNOztJQUVFLDJCQUFvQztFeEV5M1E1QztFd0V2M1FNOztJQUVFLDZCQUF3QztFeEV5M1FoRDtFd0V2M1FNOztJQUVFLDhCQUEwQztFeEV5M1FsRDtFd0V2M1FNOztJQUVFLDRCQUFzQztFeEV5M1E5QztFd0V4NFFNO0lBQWdDLHFCQUE0QjtFeEUyNFFsRTtFd0UxNFFNOztJQUVFLHlCQUFvQztFeEU0NFE1QztFd0UxNFFNOztJQUVFLDJCQUF3QztFeEU0NFFoRDtFd0UxNFFNOztJQUVFLDRCQUEwQztFeEU0NFFsRDtFd0UxNFFNOztJQUVFLDBCQUFzQztFeEU0NFE5QztFd0UzNVFNO0lBQWdDLDJCQUE0QjtFeEU4NVFsRTtFd0U3NVFNOztJQUVFLCtCQUFvQztFeEUrNVE1QztFd0U3NVFNOztJQUVFLGlDQUF3QztFeEUrNVFoRDtFd0U3NVFNOztJQUVFLGtDQUEwQztFeEUrNVFsRDtFd0U3NVFNOztJQUVFLGdDQUFzQztFeEUrNVE5QztFd0U5NlFNO0lBQWdDLDBCQUE0QjtFeEVpN1FsRTtFd0VoN1FNOztJQUVFLDhCQUFvQztFeEVrN1E1QztFd0VoN1FNOztJQUVFLGdDQUF3QztFeEVrN1FoRDtFd0VoN1FNOztJQUVFLGlDQUEwQztFeEVrN1FsRDtFd0VoN1FNOztJQUVFLCtCQUFzQztFeEVrN1E5QztFd0VqOFFNO0lBQWdDLHdCQUE0QjtFeEVvOFFsRTtFd0VuOFFNOztJQUVFLDRCQUFvQztFeEVxOFE1QztFd0VuOFFNOztJQUVFLDhCQUF3QztFeEVxOFFoRDtFd0VuOFFNOztJQUVFLCtCQUEwQztFeEVxOFFsRDtFd0VuOFFNOztJQUVFLDZCQUFzQztFeEVxOFE5QztFd0VwOVFNO0lBQWdDLDBCQUE0QjtFeEV1OVFsRTtFd0V0OVFNOztJQUVFLDhCQUFvQztFeEV3OVE1QztFd0V0OVFNOztJQUVFLGdDQUF3QztFeEV3OVFoRDtFd0V0OVFNOztJQUVFLGlDQUEwQztFeEV3OVFsRDtFd0V0OVFNOztJQUVFLCtCQUFzQztFeEV3OVE5QztFd0V2K1FNO0lBQWdDLHdCQUE0QjtFeEUwK1FsRTtFd0V6K1FNOztJQUVFLDRCQUFvQztFeEUyK1E1QztFd0V6K1FNOztJQUVFLDhCQUF3QztFeEUyK1FoRDtFd0V6K1FNOztJQUVFLCtCQUEwQztFeEUyK1FsRDtFd0V6K1FNOztJQUVFLDZCQUFzQztFeEUyK1E5QztFd0VuK1FNO0lBQXdCLDJCQUEyQjtFeEVzK1F6RDtFd0VyK1FNOztJQUVFLCtCQUErQjtFeEV1K1F2QztFd0VyK1FNOztJQUVFLGlDQUFpQztFeEV1K1F6QztFd0VyK1FNOztJQUVFLGtDQUFrQztFeEV1K1ExQztFd0VyK1FNOztJQUVFLGdDQUFnQztFeEV1K1F4QztFd0V0L1FNO0lBQXdCLDBCQUEyQjtFeEV5L1F6RDtFd0V4L1FNOztJQUVFLDhCQUErQjtFeEUwL1F2QztFd0V4L1FNOztJQUVFLGdDQUFpQztFeEUwL1F6QztFd0V4L1FNOztJQUVFLGlDQUFrQztFeEUwL1ExQztFd0V4L1FNOztJQUVFLCtCQUFnQztFeEUwL1F4QztFd0V6Z1JNO0lBQXdCLHdCQUEyQjtFeEU0Z1J6RDtFd0UzZ1JNOztJQUVFLDRCQUErQjtFeEU2Z1J2QztFd0UzZ1JNOztJQUVFLDhCQUFpQztFeEU2Z1J6QztFd0UzZ1JNOztJQUVFLCtCQUFrQztFeEU2Z1IxQztFd0UzZ1JNOztJQUVFLDZCQUFnQztFeEU2Z1J4QztFd0U1aFJNO0lBQXdCLDBCQUEyQjtFeEUraFJ6RDtFd0U5aFJNOztJQUVFLDhCQUErQjtFeEVnaVJ2QztFd0U5aFJNOztJQUVFLGdDQUFpQztFeEVnaVJ6QztFd0U5aFJNOztJQUVFLGlDQUFrQztFeEVnaVIxQztFd0U5aFJNOztJQUVFLCtCQUFnQztFeEVnaVJ4QztFd0UvaVJNO0lBQXdCLHdCQUEyQjtFeEVralJ6RDtFd0VqalJNOztJQUVFLDRCQUErQjtFeEVtalJ2QztFd0VqalJNOztJQUVFLDhCQUFpQztFeEVtalJ6QztFd0VqalJNOztJQUVFLCtCQUFrQztFeEVtalIxQztFd0VqalJNOztJQUVFLDZCQUFnQztFeEVtalJ4QztFd0U3aVJFO0lBQW1CLHVCQUF1QjtFeEVnalI1QztFd0UvaVJFOztJQUVFLDJCQUEyQjtFeEVpalIvQjtFd0UvaVJFOztJQUVFLDZCQUE2QjtFeEVpalJqQztFd0UvaVJFOztJQUVFLDhCQUE4QjtFeEVpalJsQztFd0UvaVJFOztJQUVFLDRCQUE0QjtFeEVpalJoQztBQUNGOztBZTNqUkk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEVrblJsRTtFd0VqblJNOztJQUVFLHdCQUFvQztFeEVtblI1QztFd0VqblJNOztJQUVFLDBCQUF3QztFeEVtblJoRDtFd0VqblJNOztJQUVFLDJCQUEwQztFeEVtblJsRDtFd0VqblJNOztJQUVFLHlCQUFzQztFeEVtblI5QztFd0Vsb1JNO0lBQWdDLDBCQUE0QjtFeEVxb1JsRTtFd0Vwb1JNOztJQUVFLDhCQUFvQztFeEVzb1I1QztFd0Vwb1JNOztJQUVFLGdDQUF3QztFeEVzb1JoRDtFd0Vwb1JNOztJQUVFLGlDQUEwQztFeEVzb1JsRDtFd0Vwb1JNOztJQUVFLCtCQUFzQztFeEVzb1I5QztFd0VycFJNO0lBQWdDLHlCQUE0QjtFeEV3cFJsRTtFd0V2cFJNOztJQUVFLDZCQUFvQztFeEV5cFI1QztFd0V2cFJNOztJQUVFLCtCQUF3QztFeEV5cFJoRDtFd0V2cFJNOztJQUVFLGdDQUEwQztFeEV5cFJsRDtFd0V2cFJNOztJQUVFLDhCQUFzQztFeEV5cFI5QztFd0V4cVJNO0lBQWdDLHVCQUE0QjtFeEUycVJsRTtFd0UxcVJNOztJQUVFLDJCQUFvQztFeEU0cVI1QztFd0UxcVJNOztJQUVFLDZCQUF3QztFeEU0cVJoRDtFd0UxcVJNOztJQUVFLDhCQUEwQztFeEU0cVJsRDtFd0UxcVJNOztJQUVFLDRCQUFzQztFeEU0cVI5QztFd0UzclJNO0lBQWdDLHlCQUE0QjtFeEU4clJsRTtFd0U3clJNOztJQUVFLDZCQUFvQztFeEUrclI1QztFd0U3clJNOztJQUVFLCtCQUF3QztFeEUrclJoRDtFd0U3clJNOztJQUVFLGdDQUEwQztFeEUrclJsRDtFd0U3clJNOztJQUVFLDhCQUFzQztFeEUrclI5QztFd0U5c1JNO0lBQWdDLHVCQUE0QjtFeEVpdFJsRTtFd0VodFJNOztJQUVFLDJCQUFvQztFeEVrdFI1QztFd0VodFJNOztJQUVFLDZCQUF3QztFeEVrdFJoRDtFd0VodFJNOztJQUVFLDhCQUEwQztFeEVrdFJsRDtFd0VodFJNOztJQUVFLDRCQUFzQztFeEVrdFI5QztFd0VqdVJNO0lBQWdDLHFCQUE0QjtFeEVvdVJsRTtFd0VudVJNOztJQUVFLHlCQUFvQztFeEVxdVI1QztFd0VudVJNOztJQUVFLDJCQUF3QztFeEVxdVJoRDtFd0VudVJNOztJQUVFLDRCQUEwQztFeEVxdVJsRDtFd0VudVJNOztJQUVFLDBCQUFzQztFeEVxdVI5QztFd0VwdlJNO0lBQWdDLDJCQUE0QjtFeEV1dlJsRTtFd0V0dlJNOztJQUVFLCtCQUFvQztFeEV3dlI1QztFd0V0dlJNOztJQUVFLGlDQUF3QztFeEV3dlJoRDtFd0V0dlJNOztJQUVFLGtDQUEwQztFeEV3dlJsRDtFd0V0dlJNOztJQUVFLGdDQUFzQztFeEV3dlI5QztFd0V2d1JNO0lBQWdDLDBCQUE0QjtFeEUwd1JsRTtFd0V6d1JNOztJQUVFLDhCQUFvQztFeEUyd1I1QztFd0V6d1JNOztJQUVFLGdDQUF3QztFeEUyd1JoRDtFd0V6d1JNOztJQUVFLGlDQUEwQztFeEUyd1JsRDtFd0V6d1JNOztJQUVFLCtCQUFzQztFeEUyd1I5QztFd0UxeFJNO0lBQWdDLHdCQUE0QjtFeEU2eFJsRTtFd0U1eFJNOztJQUVFLDRCQUFvQztFeEU4eFI1QztFd0U1eFJNOztJQUVFLDhCQUF3QztFeEU4eFJoRDtFd0U1eFJNOztJQUVFLCtCQUEwQztFeEU4eFJsRDtFd0U1eFJNOztJQUVFLDZCQUFzQztFeEU4eFI5QztFd0U3eVJNO0lBQWdDLDBCQUE0QjtFeEVnelJsRTtFd0UveVJNOztJQUVFLDhCQUFvQztFeEVpelI1QztFd0UveVJNOztJQUVFLGdDQUF3QztFeEVpelJoRDtFd0UveVJNOztJQUVFLGlDQUEwQztFeEVpelJsRDtFd0UveVJNOztJQUVFLCtCQUFzQztFeEVpelI5QztFd0VoMFJNO0lBQWdDLHdCQUE0QjtFeEVtMFJsRTtFd0VsMFJNOztJQUVFLDRCQUFvQztFeEVvMFI1QztFd0VsMFJNOztJQUVFLDhCQUF3QztFeEVvMFJoRDtFd0VsMFJNOztJQUVFLCtCQUEwQztFeEVvMFJsRDtFd0VsMFJNOztJQUVFLDZCQUFzQztFeEVvMFI5QztFd0U1elJNO0lBQXdCLDJCQUEyQjtFeEUrelJ6RDtFd0U5elJNOztJQUVFLCtCQUErQjtFeEVnMFJ2QztFd0U5elJNOztJQUVFLGlDQUFpQztFeEVnMFJ6QztFd0U5elJNOztJQUVFLGtDQUFrQztFeEVnMFIxQztFd0U5elJNOztJQUVFLGdDQUFnQztFeEVnMFJ4QztFd0UvMFJNO0lBQXdCLDBCQUEyQjtFeEVrMVJ6RDtFd0VqMVJNOztJQUVFLDhCQUErQjtFeEVtMVJ2QztFd0VqMVJNOztJQUVFLGdDQUFpQztFeEVtMVJ6QztFd0VqMVJNOztJQUVFLGlDQUFrQztFeEVtMVIxQztFd0VqMVJNOztJQUVFLCtCQUFnQztFeEVtMVJ4QztFd0VsMlJNO0lBQXdCLHdCQUEyQjtFeEVxMlJ6RDtFd0VwMlJNOztJQUVFLDRCQUErQjtFeEVzMlJ2QztFd0VwMlJNOztJQUVFLDhCQUFpQztFeEVzMlJ6QztFd0VwMlJNOztJQUVFLCtCQUFrQztFeEVzMlIxQztFd0VwMlJNOztJQUVFLDZCQUFnQztFeEVzMlJ4QztFd0VyM1JNO0lBQXdCLDBCQUEyQjtFeEV3M1J6RDtFd0V2M1JNOztJQUVFLDhCQUErQjtFeEV5M1J2QztFd0V2M1JNOztJQUVFLGdDQUFpQztFeEV5M1J6QztFd0V2M1JNOztJQUVFLGlDQUFrQztFeEV5M1IxQztFd0V2M1JNOztJQUVFLCtCQUFnQztFeEV5M1J4QztFd0V4NFJNO0lBQXdCLHdCQUEyQjtFeEUyNFJ6RDtFd0UxNFJNOztJQUVFLDRCQUErQjtFeEU0NFJ2QztFd0UxNFJNOztJQUVFLDhCQUFpQztFeEU0NFJ6QztFd0UxNFJNOztJQUVFLCtCQUFrQztFeEU0NFIxQztFd0UxNFJNOztJQUVFLDZCQUFnQztFeEU0NFJ4QztFd0V0NFJFO0lBQW1CLHVCQUF1QjtFeEV5NFI1QztFd0V4NFJFOztJQUVFLDJCQUEyQjtFeEUwNFIvQjtFd0V4NFJFOztJQUVFLDZCQUE2QjtFeEUwNFJqQztFd0V4NFJFOztJQUVFLDhCQUE4QjtFeEUwNFJsQztFd0V4NFJFOztJQUVFLDRCQUE0QjtFeEUwNFJoQztBQUNGOztBeUUxOFJBO0VBQWtCLDRHQUE4QztBekU4OFJoRTs7QXlFMThSQTtFQUFpQiw4QkFBOEI7QXpFODhSL0M7O0F5RTc4UkE7RUFBaUIsOEJBQThCO0F6RWk5Ui9DOztBeUVoOVJBO0VBQWlCLDhCQUE4QjtBekVvOVIvQzs7QXlFbjlSQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0ExRWcrUnJCOztBeUVqOVJJO0VBQXdCLDJCQUEyQjtBekVxOVJ2RDs7QXlFcDlSSTtFQUF3Qiw0QkFBNEI7QXpFdzlSeEQ7O0F5RXY5Ukk7RUFBd0IsNkJBQTZCO0F6RTI5UnpEOztBZXQ3Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekVrK1JyRDtFeUVqK1JFO0lBQXdCLDRCQUE0QjtFekVvK1J0RDtFeUVuK1JFO0lBQXdCLDZCQUE2QjtFekVzK1J2RDtBQUNGOztBZWw4Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekU4K1JyRDtFeUU3K1JFO0lBQXdCLDRCQUE0QjtFekVnL1J0RDtFeUUvK1JFO0lBQXdCLDZCQUE2QjtFekVrL1J2RDtBQUNGOztBZTk4Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekUwL1JyRDtFeUV6L1JFO0lBQXdCLDRCQUE0QjtFekU0L1J0RDtFeUUzL1JFO0lBQXdCLDZCQUE2QjtFekU4L1J2RDtBQUNGOztBZTE5Ukk7RTBEdkNBO0lBQXdCLDJCQUEyQjtFekVzZ1NyRDtFeUVyZ1NFO0lBQXdCLDRCQUE0QjtFekV3Z1N0RDtFeUV2Z1NFO0lBQXdCLDZCQUE2QjtFekUwZ1N2RDtBQUNGOztBeUVyZ1NBO0VBQW1CLG9DQUFvQztBekV5Z1N2RDs7QXlFeGdTQTtFQUFtQixvQ0FBb0M7QXpFNGdTdkQ7O0F5RTNnU0E7RUFBbUIscUNBQXFDO0F6RStnU3hEOztBeUUzZ1NBO0VBQXVCLDJCQUEwQztBekUrZ1NqRTs7QXlFOWdTQTtFQUF1QiwrQkFBNEM7QXpFa2hTbkU7O0F5RWpoU0E7RUFBdUIsMkJBQTJDO0F6RXFoU2xFOztBeUVwaFNBO0VBQXVCLDJCQUF5QztBekV3aFNoRTs7QXlFdmhTQTtFQUF1Qiw4QkFBMkM7QXpFMmhTbEU7O0F5RTFoU0E7RUFBdUIsNkJBQTZCO0F6RThoU3BEOztBeUUxaFNBO0VBQWMsc0JBQXdCO0F6RThoU3RDOztBMkVya1NFO0VBQ0UseUJBQXdCO0EzRXdrUzVCOztBTTlqU0U7RXFFTE0seUJBQTBFO0EzRXVrU2xGOztBMkU3a1NFO0VBQ0UseUJBQXdCO0EzRWdsUzVCOztBTXRrU0U7RXFFTE0seUJBQTBFO0EzRStrU2xGOztBMkVybFNFO0VBQ0UseUJBQXdCO0EzRXdsUzVCOztBTTlrU0U7RXFFTE0seUJBQTBFO0EzRXVsU2xGOztBMkU3bFNFO0VBQ0UseUJBQXdCO0EzRWdtUzVCOztBTXRsU0U7RXFFTE0seUJBQTBFO0EzRStsU2xGOztBMkVybVNFO0VBQ0UseUJBQXdCO0EzRXdtUzVCOztBTTlsU0U7RXFFTE0seUJBQTBFO0EzRXVtU2xGOztBMkU3bVNFO0VBQ0UseUJBQXdCO0EzRWduUzVCOztBTXRtU0U7RXFFTE0seUJBQTBFO0EzRSttU2xGOztBMkVyblNFO0VBQ0UseUJBQXdCO0EzRXduUzVCOztBTTltU0U7RXFFTE0seUJBQTBFO0EzRXVuU2xGOztBMkU3blNFO0VBQ0UseUJBQXdCO0EzRWdvUzVCOztBTXRuU0U7RXFFTE0seUJBQTBFO0EzRStuU2xGOztBeUV4bFNBO0VBQWEseUJBQTZCO0F6RTRsUzFDOztBeUUzbFNBO0VBQWMseUJBQTZCO0F6RStsUzNDOztBeUU3bFNBO0VBQWlCLG9DQUFrQztBekVpbVNuRDs7QXlFaG1TQTtFQUFpQiwwQ0FBa0M7QXpFb21TbkQ7O0F5RWhtU0E7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QTVFMnBTWDs7QXlFcG1TQTtFQUF3QixnQ0FBZ0M7QXpFd21T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RmdCLGNBQWM7QWhGZ3ZTOUI7O0FnRjcwU0E7RUFpR2dCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYix5QkRuSTJCO0VDb0kzQixXQUFXO0FoRmd2UzNCOztBZ0Z6MVNBO0VBNkdnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCRDVJMkI7RUM2STNCLGNEckoyQjtBL0VxNFMzQzs7QWdGbjJTQTtFQXNIb0IseUJEbkp1QjtFQ29KdkIsY0R4SmlCO0EvRXk0U3JDOztBZ0Z4MlNBO0VBMkhvQiwyQkQ1SmlCO0VDNkpqQixtQkFBbUI7QWhGaXZTdkM7O0FnRjcyU0E7RUFpSWdCLHVCQUF1QjtFQUN2Qix5QkQ3SjJCO0EvRTY0UzNDOztBZ0ZsM1NBO0VBcUlvQixjRHZLdUI7QS9FdzVTM0M7O0FnRnQzU0E7RUF5SW9CLGdCQUFnQjtBaEZpdlNwQzs7QWdGMTNTQTtFQTRJd0IsbUJBQW1CO0FoRmt2UzNDOztBZ0Y5M1NBO0VBK0k0QixnQkFBZ0I7QWhGbXZTNUM7O0FnRmw0U0E7RUErSzRCO0FoRnV0UzVCOztBZ0Z0NFNBO0VBcUpvQyxjRC9LTztBL0VvNlMzQzs7QWdGMTRTQTtFQTBKd0MsY0QzTEg7QS9FKzZTckM7O0FnRjk0U0E7RUFnS2dDLHlCRGxNVztFQ21NWCxjRDNMVztFQzRMWCw2QkFBNkI7RUFDN0IsbUJBQW1CO0FoRmt2U25EOztBZ0ZyNVNBO0VBc0tvQyx5QkR2TUM7RUN3TUQseUJEcE1PO0EvRXU3UzNDOztBZ0YxNVNBO0VBMktvQyx5QkR6TU87QS9FNDdTM0M7O0FnRjk1U0E7RUFrTGdDLGNENU1XO0EvRTQ3UzNDOztBZ0ZsNlNBO0VBc0xnQyxjRGhOVztBL0VnOFMzQzs7QWdGdDZTQTtFQTBMZ0MsY0RwTlc7QS9FbzhTM0M7O0FnRjE2U0E7RUE4TGdDLGNEeE5XO0EvRXc4UzNDOztBZ0Y5NlNBO0VBa01nQyxjRHBPVztBL0VvOVMzQzs7QWdGbDdTQTtFQXlNb0IsY0FBYztFQUNkLGtCQUFrQjtBaEY2dVN0Qzs7QWdGdjdTQTtFQTZNd0IsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7RUFDWCx5QkRoUG1CO0VDaVBuQixXQUFXO0FoRjh1U25DOztBZ0ZwOFNBO0VBNk5nQix5QkQxUDJCO0VDMlAzQixhQUFhO0FoRjJ1UzdCOztBZ0Z6OFNBOztFQWtPb0IsY0Q1UHVCO0EvRXcrUzNDOztBZ0Y5OFNBO0VBc09vQixtQkFBbUI7RUFPbkIsZUR2TW9CO0VDd01wQixpQkR2TW9CO0VDd01wQixnQkR2T21CO0VDd09uQixxQkFBcUI7QWhGc3VTekM7O0FnRnQ5U0E7RUF5T3dCLGVBQWU7RUFDZixrQkFBa0I7QWhGaXZTMUM7O0FnRjM5U0E7RUFxUHdCLGdCRDlPZTtBL0V3OVN2Qzs7QWdGLzlTQTtFQTRQNEIsa0JBQWtCO0VBQ2xCLHlCRC9SZTtFQ2dTZixtQkFBbUI7QWhGdXVTL0M7O0FnRnIrU0E7RUFrUW9DLGNBQWM7RUFDZCxjRHBTQztBL0UyZ1RyQzs7QWdGMStTQTtFQXNRd0MsZ0JEOVBEO0VDK1BDLGNEbFNHO0VDbVNILGtCQUFrQjtBaEZ3dVMxRDs7QWdGaC9TQTtFQTRRd0MsZURoT0E7RUNpT0EsaUJEaE9BO0EvRXc4U3hDOztBZ0ZyL1NBO0VBbVJnQyxnQkFBZ0I7QWhGc3VTaEQ7O0FnRnovU0E7RUEwUm9CLHlCRHJUdUI7QS9Fd2hUM0M7O0FnRjcvU0E7O0VBOFJ3QixjRGhVbUI7QS9Fb2lUM0M7O0FnRmxnVEE7RUFtU29CLGtCQUFrQjtFQUNsQixtQkFBbUI7QWhGbXVTdkM7O0FnRnZnVEE7RUEyU3dCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixZQUFZO0VBQ1oseUJEOVVtQjtBL0U4aVQzQzs7QWdGbmhUQTtFQXlUZ0IseUJEM1YyQjtFQzRWM0IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBaEY4dFNsQzs7QWdGemhUQTtFQThUb0IsZ0JBQWdCO0FoRit0U3BDOztBZ0Y3aFRBO0VBa1VvQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCRHRXdUI7QS9FcWtUM0M7O0FnRm5pVEE7RUF3VTRCLGdCQUFnQjtBaEYrdFM1Qzs7QWdGdmlUQTtFQTRVNEIsbUJBQW1CO0FoRit0Uy9DOztBZ0YzaVRBO0VBK1VnQyxnQkFBZ0I7QWhGZ3VTaEQ7O0FnRi9pVEE7RUFxVndCLGdCQUFnQjtBaEY4dFN4Qzs7QWdGbmpUQTtFQXdWNEIsZ0JBQWdCO0FoRit0UzVDOztBZ0Z2alRBO0VBOFZvQixvQkFBb0I7QWhGNnRTeEM7O0FnRjNqVEE7RUFpV3dCLGdCQUFnQjtBaEY4dFN4Qzs7QWdGL2pUQTtFQW1aZ0I7QWhGZ3JTaEI7O0FnRm5rVEE7RUF3V29CLGtCQUFrQjtBaEYrdFN0Qzs7QWdGdmtUQTtFQTJXd0IsMENEN1ltQjtFQzhZbkIseUJBQXlCO0FoRmd1U2pEOztBZ0Y1a1RBO0VBaVh3QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsY0R2Wm1CO0EvRXNuVDNDOztBZ0ZwbFRBO0VBd1g0QixjRGxaZTtBL0VrblQzQzs7QWdGeGxUQTtFQThYNEIsK0NBQWdEO0FoRjh0UzVFOztBZ0Y1bFRBO0VBa1k0QixjRDVaZTtBL0UwblQzQzs7QWdGaG1UQTtFQXNZNEIsY0RoYWU7QS9FOG5UM0M7O0FnRnBtVEE7RUEwWTRCLGNEcGFlO0EvRWtvVDNDOztBZ0Z4bVRBO0VBOFk0QixjRHhhZTtBL0Vzb1QzQzs7QWdGNW1UQTtFQXNab0IsY0R4YnVCO0EvRWtwVDNDOztBZ0ZoblRBO0VBMFpvQixjRDVidUI7QS9Fc3BUM0M7O0FnRnBuVEE7RUE4Wm9CLGNEaGN1QjtBL0UwcFQzQzs7QWdGeG5UQTtFQWthb0IsY0RwY3VCO0EvRThwVDNDOztBZ0Y1blRBO0VBd2FvQixtQkFBbUI7RUFDbkIsZURuWW9CO0VDb1lwQixpQkRuWW9CO0VDb1lwQixnQkRuYW1CO0VDb2FuQixxQkFBcUI7RUFDckIsY0R2Y3VCO0EvRStwVDNDOztBZ0Zyb1RBO0VBaWJvQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGNBQWM7QWhGd3RTbEM7O0FnRjNvVEE7RUFzYndCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoRnl0U3hDOztBZ0ZqcFRBO0VBMmI0QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBaEYwdFNwRDs7QWdGdnBUQTtFQWljb0MscUJEN2RPO0VDOGRQLGNEOWRPO0EvRXdyVDNDOztBZ0Y1cFRBO0VBd2NvQyx5QkRyZU87QS9FNnJUM0M7O0FnRmhxVEE7RUE4Y29DLDJCRC9lQztBL0Vxc1RyQzs7QWdGcHFUQTtFQW9kNEIsa0JBQWtCO0VBQ2xCLGVEM1lZO0VDNFlaLGlCRDNZWTtFQzRZWixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHlCRDNmZTtFQzRmZixjRHBmZTtFQ3FmZix5QkRyZmU7RUNzZmYsZ0JEcmRXO0EvRXlxVHZDOztBZ0ZoclRBO0VBK2RnQyxlRG5iUTtFQ29iUixpQkRuYlE7RUNvYlIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FoRnF0U25EOztBZ0Z6clRBO0VBNmV3QyxxQkR2Z0JHO0VDd2dCSCx5QkR4Z0JHO0VDeWdCSCxjRGpoQkc7QS9FaXVUM0M7O0FnRi9yVEE7RUFxZndDLHlCRC9nQkc7RUNnaEJILGNEeGhCRztBL0VzdVQzQzs7QWdGcHNUQTtFQTRmd0MsMkJEN2hCSDtBL0V5dVRyQzs7QWdGeHNUQTtFQWtnQmdDLGVEemRRO0VDMGRSLGlCRHpkUTtFQzBkUixnQkQ1Zk87RUM2ZlAsY0QvaEJXO0VDZ2lCWCx5QkRoaUJXO0VDaWlCWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VDeGM5QyxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGdXBUbEU7O0FnRnR0VEE7RUFpaEJ3QixjQUFjO0FoRnlzU3RDOztBZ0YxdFRBO0VBNmhCd0MseUJEdmpCRztFQ3dqQkgsY0Roa0JHO0EvRWl3VDNDOztBZ0YvdFRBO0VBdWlCb0IsY0FBYztBaEY0clNsQzs7QWdGbnVUQTtFQStpQjRCLHlCRGpsQmU7QS9FeXdUM0M7O0FnRnZ1VEE7RUFzakJnQix5QkRubEIyQjtBL0V3d1QzQzs7QWdGM3VUQTtFQXlqQm9CLDZCQUE2QjtBaEZzclNqRDs7QWdGL3VUQTtFQTRqQndCLDZCQUE2QjtBaEZ1clNyRDs7QWdGbnZUQTtFQStqQjRCLG1CQUFtQjtBaEZ3clMvQzs7QWdGdnZUQTtFQW9rQmdDLG1CQUFtQjtBaEZ1clNuRDs7QWdGM3ZUQTtFQTJrQm9CLGNBQWM7QWhGb3JTbEM7O0FnRi92VEE7RUEra0JvQixpQkFBaUI7QWhGb3JTckM7O0FnRm53VEE7RUFtbEJvQixhQUFhO0FoRm9yU2pDOztBZ0Z2d1RBO0VBMGxCZ0IsYUFBYTtBaEZpclM3Qjs7QWdGM3dUQTtFQThsQmdCLGdCRHZsQnVCO0VDd2xCdkIsY0R6bkIyQjtFQzBuQjNCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLDRCQUE0QjtBaEZpclM1Qzs7QWdGcHhUQTtFQXNtQm9CLHFCQUFxQjtBaEZrclN6Qzs7QWdGeHhUQTtFQTJtQndCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkFBbUI7QWhGaXJTM0M7O0FnRmh5VEE7RUFvbkJvQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsbUJBQW1CO0FoRmdyU3ZDOztBZ0Z4eVRBO0VBNG5Cb0IseUJEdHBCdUI7RUN1cEJ2QixjRC9wQnVCO0EvRSswVDNDOztBZ0Y3eVRBO0VBaW9Cb0IsMkJEbHFCaUI7QS9FazFUckM7O0FnRmp6VEE7RUFzb0JnQix5QkRucUIyQjtBL0VrMVQzQzs7QWdGcnpUQTtFQXlvQm9CLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsY0FBYztBaEZnclNsQzs7QWdGM3pUQTtFQThvQndCLG1CQUFtQjtBaEZpclMzQzs7QWdGL3pUQTtFQW1wQjRCLG1CQUFtQjtBaEZnclMvQzs7QWdGbjBUQTtFQXNwQmdDLGdCQUFnQjtBaEZpclNoRDs7QWdGdjBUQTtFQXdxQndCO0FoRm1xU3hCOztBZ0YzMFRBO0VBNnBCNEIsZ0JBQWdCO0VBQ2hCLHlCRGhzQmU7RUNpc0JmLGNEenJCZTtFQzByQmYsNkJBQTZCO0FoRmtyU3pEOztBZ0ZsMVRBO0VBbXFCZ0MseUJEcHNCSztFQ3FzQkwseUJEanNCVztBL0VvM1QzQzs7QWdGdjFUQTtFQTJxQjRCLDZCRHJzQmU7QS9FcTNUM0M7O0FnRjMxVEE7RUErcUI0Qiw2QkR6c0JlO0EvRXkzVDNDOztBZ0YvMVRBO0VBbXJCNEIsNkJEN3NCZTtBL0U2M1QzQzs7QWdGbjJUQTtFQXVyQjRCLDZCRGp0QmU7QS9FaTRUM0M7O0FnRnYyVEE7RUFnc0JZLGlCQUFpQjtBaEYycVM3Qjs7QWdGMzJUQTtFQXVzQlk7RUFhQTtBaEY0cFNaOztBZ0ZoM1RBO0VBMnNCZ0IsTUFBTTtBaEZ5cVN0Qjs7QWdGcDNUQTtFQStzQmdCLGtCQUFrQjtFQUVsQixNQUFNO0FoRndxU3RCOztBZ0Z6M1RBO0VBdXRCZ0Isa0JBQWtCO0FoRnNxU2xDOztBZ0Y3M1RBO0VBMHRCb0IsZUFBZTtFQUNmLGFBQWE7QWhGdXFTakM7O0FnRmw0VEE7RUFtdUJnQixpQkFBaUI7QWhGbXFTakM7O0FnRnQ0VEE7RUFzdUJvQixPQUFPO0FoRm9xUzNCOztBZ0YxNFRBO0VBMHVCb0IsY0FBYztBaEZvcVNsQzs7QWdGN3BTSTtFQWp2Qko7SUFxdkJvQix3QkFBd0I7RWhGOHBTMUM7RWdGbjVURjtJQTJ2Qm9CLGdCQUFnQjtFaEYycFNsQztBQUNGOztBZ0Z2NVRBO0VBb3dCZ0IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixrQkFBa0I7QWhGdXBTbEM7O0FnRjc1VEE7RUEwd0JnQix3QkFBd0I7QWhGdXBTeEM7O0FnRmo2VEE7RUFreEJnQixnQkFBZ0I7QWhGbXBTaEM7O0FnRjdvU0E7RUFDSSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLDhCQUE4QjtBaEZncFNsQzs7QWdG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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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QzVCLGNkckN5QjtBL0VtcWRyQzs7QTZGMW9kQTtFQWVnQixjZGpDMkI7RWNrQzNCLDBCQUEwQjtBN0YrbmQxQzs7QTZGL29kQTtFQW9CZ0IsMkJkdEMyQjtBL0VxcWQzQzs7QTZGbnBkQTtFQXlCWSxtQkFBbUI7QTdGOG5kL0I7O0E2RnZwZEE7RUE2Qm9CLGdCZGJtQjtBL0Uyb2R2Qzs7QTZGM3BkQTtFQWtDZ0IsZ0JBQWdCO0E3RjZuZGhDOztBNkYvcGRBO0VBc0NnQixlQUFlO0E3RjZuZC9COztBNkZucWRBO0VBeUNvQixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCx5QmRoRXVCO0VjaUV2QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxrQkFBa0I7QTdGOG5kdEM7O0E2RjlxZEE7RUF1RFEsbURBQWdEO0E3RjJuZHhEOztBNkZ2bmRBO0VBRVEsVUFBVTtBN0Z5bmRsQjs7QThGbHRkQTtFQUVRLHFCQUFxQjtBOUZvdGQ3Qjs7QStGdHRkQTtBQUVBO0VBQ0kseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY2hCSGlDO0VnQklqQyx5QmhCTHVDO0VnQk12Qyx5QmhCTnVDO0VnQk92QyxlaEIwQzJCO0VnQnpDM0IsaUJoQjBDNkI7RWdCekM3QixnQmhCZ0NtQztFZ0IvQm5DLDRCQUE0QjtFQUM1QiwyQkFBMkI7QS9Gd3RkL0I7O0ErRnR0ZEk7RUFDSSx5QmhCYjZCO0VnQmM3Qix5QmhCZm1DO0EvRXd1ZDNDOztBK0Z0dGRJO0VBQ0kscUJoQmZtQztBL0V3dWQzQzs7QStGdHRkSTtFQUNJLG9CQUFvQjtFQUNwQixZQUFZO0EvRnl0ZHBCOztBK0ZydGRBO0VBQ0UsZ0JBQWdCO0EvRnd0ZGxCOztBK0Z6dGRBO0VBSUksY0FBYztBL0Z5dGRsQjs7QStGN3RkQTtFQVFJLG1CQUFtQjtBL0Z5dGR2Qjs7QStGanVkQTtFQVlJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztBL0Z5dGRsQjs7QStGcnRkQTtFQUNFLG1CQUFtQjtBL0Z3dGRyQjs7QStGenRkQTtFQUlJLG1CQUFtQjtBL0Z5dGR2Qjs7QStGN3RkQTtFQVFJLHlCaEI1Q3VDO0VnQjZDdkMsYUFBYTtFQUNiLGNoQmhEdUM7QS9FeXdkM0M7O0ErRm51ZEE7RUFhTSxlaEJha0M7RWdCWmxDLGlCaEJha0M7RWdCWmxDLG1CQUFtQjtBL0YwdGR6Qjs7QStGenVkQTtFQW1CTSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtBL0YwdGR6Qjs7QStGL3VkQTtFQXlCTSxnQmhCOUJpQztBL0V3dmR2Qzs7QStGbnZkQTtFQTRCUSxxQkFBcUI7RUFDckIsa0JBQWtCO0EvRjJ0ZDFCOztBK0Z4dmRBO0VBZ0NVLGVBQWU7QS9GNHRkekI7O0ErRjV2ZEE7RUFvQ1UseUJoQjFFaUM7RWdCMkVqQyxjaEJuRmlDO0VnQm9GakMsZ0JBQWdCO0EvRjR0ZDFCOztBK0Zsd2RBO0VBNENNLGNoQmxGcUM7RWdCbUZyQywwQkFBMEI7RUFDMUIscUJBQXFCO0EvRjB0ZDNCOztBK0ZydGRBO0VBQ0UsY0FBYztBL0Z3dGRoQjs7QStGcnRkQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QS9Gd3RkckI7O0ErRnJ0ZEE7RUFFSSxnQkFBZ0I7QS9GdXRkcEI7O0ErRm50ZEE7RUFFSSxrQkFBa0I7RUFDbEIscUJBQXFCO0EvRnF0ZHpCOztBK0Z4dGRBO0VBTU0sZUFBZTtBL0ZzdGRyQjs7QStGNXRkQTtFQVVNLFlBQVk7RUFDWixXQUFXO0EvRnN0ZGpCOztBK0ZqdGRBO0VBT0ksa0JBQWtCO0EvRjhzZHRCOztBK0ZydGRBO0VBRVEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QS9GdXRkeEI7O0ErRjN0ZEE7O0VBWU0sd0JBQXdCO0VBQ3hCLFNBQVM7QS9Gb3RkZjs7QStGanVkQTtFQWlCTSwwQkFBMEI7QS9Gb3RkaEM7O0ErRi9zZEE7O0VBRUUsY2hCcEp5QztFZ0JxSnpDLGdCaEJoSHFDO0EvRWswZHZDOztBK0Yvc2RBO0VBQ0UsZ0JBQWdCO0EvRmt0ZGxCOztBK0Y5d2RBO0VBcVJFO0EvRjYvY0Y7O0ErRm50ZEE7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NnFkbEM7O0ErRjdyZEc7RUFzQk8saUJBQWlCO0EvRjJxZDNCOztBK0Zqc2RHO0VBeUJTLGtCQUFrQjtBL0Y0cWQ5Qjs7QStGcnNkRztFQTZCUyxrQkFBa0I7QS9GNHFkOUI7O0ErRnpzZEc7RUFrQ1MseUJoQnQxQitCO0EvRWlnZjNDOztBK0Y3c2RHO0VBcUNXLGlCQUFpQjtBL0Y0cWQvQjs7QStGanRkRztFQTBDYSx5QmhCNTFCMkI7RWdCNjFCM0IsY2hCcDJCMkI7QS9FK2dmM0M7O0ErRnR0ZEc7RUErQ1MsZ0JoQi96QjJCO0EvRTArZXZDOztBK0ZucWRBO0VBQ0UsY2hCejJCeUM7QS9FK2dmM0M7O0ErRm5xZEE7RUFHWSx5QmhCOTJCK0I7QS9Fa2hmM0M7O0ErRjlwZEE7QUFFQTtFQUNFLFdBQVc7QS9GZ3FkYjs7QStGN3BkQTtFQUNFLHlCQUErQjtBL0ZncWRqQzs7QStGN3BkQTtFQUNFLFdBQVc7RUFDWCx5QmhCcDRCeUM7RWdCcTRCekMsU0FBUztFQUNULGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsc0NBQXNDO0EvRmdxZHhDOztBK0Z0cWRBO0VBU0ksZWhCLzFCMkI7RWdCZzJCM0IsaUJoQi8xQjZCO0VnQmcyQjdCLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsNkJoQi80QnVDO0VnQmc1QnZDLGdCaEI5MkJtQztBL0UrZ2Z2Qzs7QStGbHJkQTtFQW9CTSxjaEJuNUJxQztBL0VxamYzQzs7QStGdHJkQTtFQXdCTSx1QkFBdUI7QS9Ga3FkN0I7O0ErRjdwZEE7RUFFSSxvQkFBb0I7QS9GK3BkeEI7O0ErRmpxZEE7RUFNYyxZQUFZO0EvRitwZDFCOztBK0ZycWRBO0VBV1Usb0NBQXdDO0VBQ3hDLHlCQUE2QjtFQUM3QixZQUFZO0EvRjhwZHRCOztBK0YzcWRBO0VBbUJrQixjaEI3NUJ5QjtBL0V5amYzQzs7QStGL3FkQTtFQXVCa0Isd0NBQXdDO0VBQ3hDLHlCQUE2QjtBL0Y0cGQvQzs7QStGcHJkQTtFQW1DWSxhQUFhO0EvRnFwZHpCOztBK0Z4cmRBO0VBdUNZLHlCaEJuOEIrQjtFZ0JvOEIvQixjaEI1OEIrQjtFZ0I2OEIvQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFdBQVc7QS9GcXBkdkI7O0ErRmhzZEE7RUFvRE0seUJoQjE4QnFDO0EvRTBsZjNDOztBK0Zwc2RBO0VBdURRLHlCaEJ0OUJtQztBL0V1bWYzQzs7QStGeHNkQTtFQTJEWSxnQkFBZ0I7RUFDaEIsdUNBQXVDO0EvRmlwZG5EOztBK0Y3c2RBO0VBaUVVLGFBQWE7QS9GZ3BkdkI7O0ErRmp0ZEE7RUF1RU0sNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5QixlaEJsNkJrQztFZ0JtNkJsQyxpQmhCbDZCa0M7RWdCbTZCbEMsZ0JBQWdCO0VBQ2hCLHlCQUE0QjtFQUM1QixnQmhCejhCaUM7RWdCMDhCakMsVUFBVTtFQUNWLHdDQUF3QztFQUN4QyxtQkFBbUI7QS9GOG9kekI7O0ErRjl0ZEE7RUFtRlEsc0NBQTRDO0VBQzVDLG1CQUFtQjtBL0Yrb2QzQjs7QStGbnVkQTtFQXdGWSxxREFBcUQ7QS9GK29kakU7O0ErRnZ1ZEE7RUE0RlEsYUFBYTtBL0Yrb2RyQjs7QStGM3VkQTtFQWdHUSw4QkFBOEI7RUFDOUIsZ0JoQjU5QitCO0EvRTJtZnZDOztBK0ZodmRBO0VBcUdRLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0EvRitvZDFCOztBK0Z0dmRBO0VBMEdVLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjaEIxZ0NpQztFZ0IyZ0NqQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxTQUFTO0VkdjdCZixvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGNGtmbEU7O0ErRnp3ZEE7RUEwSFUscUJBQXFCO0EvRm1wZC9COztBK0Y3d2RBO0VBK0hRLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBL0ZrcGR6Qjs7QStGcHhkQTtFQXdJUSxrQkFBa0I7QS9GZ3BkMUI7O0ErRnh4ZEE7RUE0SVEsZWhCcitCZ0M7RWdCcytCaEMsaUJoQnIrQmdDO0VnQnMrQmhDLHFCQUFxQjtFQUNyQixnQmhCM2dDK0I7QS9FMnBmdkM7O0ErRi94ZEE7RUFtSlkseUJoQi9pQytCO0VnQmdqQy9CLGNoQnhqQytCO0EvRXdzZjNDOztBK0ZweWRBO0VBMEprQixzQ0FBNEM7RUFDNUMsbUJBQW1CO0EvRjhvZHJDOztBK0Z6eWRBO0VBZ0tZLHFCQUFxQjtFQUN2QixpQkFBaUI7RUFDakIsbUJBQW1CO0EvRjZvZDdCOztBK0YveWRBO0VBcUtZLGFBQWE7QS9GOG9kekI7O0ErRm56ZEE7RUE2S0ksVUFBVTtBL0Ywb2RkOztBb0JwamZBO0UyRSs2QkUsZ0JBQWdCO0EvRnlvZGxCOztBZ0N4dGZBO0UrRG1sQ0UsbUJBQW1CO0EvRnlvZHJCOztBK0Yxb2RBO0VBSUksa0JBQWtCO0VBQ2xCLGVoQnRoQ29DO0VnQnVoQ3BDLGlCQUFpQjtFQUNqQixnQmhCdGpDbUM7QS9FZ3NmdkM7O0ErRmpwZEE7RUFVTSxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQix5QmhCM2xDcUM7RWdCNGxDckMsY0FBYztFQUNkLFFBQVE7QS9GMm9kZDs7QStGMXBkQTtFQW1CTSx5QmhCNW1DcUM7RWdCNm1DckMsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBL0Yyb2R4Qjs7QWdDeGxmQTtFK0RtOUJFLDJCQUEyQjtFQUMzQix5QmhCbG5DeUM7QS9FMnZmM0M7O0ErRnRvZEE7RUFDRSx5QmhCNW5DeUM7QS9FcXdmM0M7O0ErRnRvZEE7RUFJTSxjQUFjO0EvRnNvZHBCOztBK0Yxb2RBO0VBUVUseUJoQnZvQ2lDO0VnQndvQ2pDLDZCQUE2QjtBL0Zzb2R2Qzs7QStGL29kQTtFQWFVLDZCQUE2QjtBL0Zzb2R2Qzs7QStGbnBkQTtFQW9CSSxjQUFjO0EvRm1vZGxCOztB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QWtCO0VBQ2xCLGFBQWE7QS9GZ25kZjs7QStGbG5kQTtFQUtJLGNBQWM7RUFDZCxpRGhCOTVDb0U7RWdCKzVDcEUsZ0JoQjc1Q21DO0EvRThnZ0J2Qzs7QStGeG5kQTtFQVVNLGVoQjczQ2tDO0VnQjgzQ2xDLGlCaEI3M0NrQztBL0UrK2Z4Qzs7QStGN25kQTtFQWVNLGFBQWE7QS9Ga25kbkI7O0ErRjdtZEE7QUFDQTtFQUNFLG1CQUFtQjtBL0ZnbmRyQjs7QStGOW1kRTtFQUNFLG1CQUFtQjtBL0ZpbmR2Qjs7QStGbG5kRztFQUlHLGVoQi80Q2tDO0VnQmc1Q2xDLGlCaEIvNENrQztFZ0JnNUNsQyxnQmhCbDdDaUM7RWdCbTdDakMsY2hCcjlDcUM7RWdCczlDckMseUJoQnQ5Q3FDO0VnQnU5Q3JDLG1CQUFtQjtFQUNuQix5QmhCMzlDcUM7RWdCNDlDckMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RWRqNENwQixvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGdy9mbEU7O0ErRm5vZEc7RUFpQkssa0JBQWtCO0VBQ2xCLGNBQWM7QS9Gc25kdEI7O0ErRnhvZEc7RUFzQksseUJoQnArQ21DO0VnQnErQ25DLHFCaEJyK0NtQztFZ0JzK0NuQyxjaEI5K0NtQztBL0VvbWdCM0M7O0ErRjlvZEc7RUE0QkssWUFBWTtFQUNaLG9CQUFvQjtBL0ZzbmQ1Qjs7QStGbnBkRztFQWlDSyx5QmhCLytDbUM7RWdCZy9DbkMscUJoQmgvQ21DO0VnQmkvQ25DLGNoQnovQ21DO0EvRSttZ0IzQzs7QStGenBkRztFQXNDTyx5QmhCNS9DaUM7RWdCNi9DakMsY2hCci9DaUM7QS9FNG1nQjNDOztBK0Y5cGRHO0VBNENhLGVBQWU7QS9Gc25kL0I7O0ErRmxxZEc7RUErQ2lCLGVBQWU7QS9GdW5kbkM7O0ErRnRxZEc7RUFpRHFCLGNoQmxnRG1CO0EvRTJuZ0IzQzs7QStGbm5kSTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YseUJoQnhnRHFDO0VnQnlnRHJDLG1CQUFt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RUE0RFEsYUFBYTtBaEdpamhCckI7O0FnRzdtaEJBO0Vmb0dJLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakZpaGhCbEU7O0FnR3BuaEJBO0VBb0VnQixtQkFBbUI7QWhHb2poQm5DOztBZ0d4bmhCQTtFQXVFb0IsbUJqQjFEdUI7RWlCMkR2QixxQmpCM0R1QjtBL0VnbmhCM0M7O0FnRzduaEJBO0VBMkV3Qix5QmpCekVtQjtFaUIwRW5CLHFCakJ6RWE7QS9FK25oQnJDOztBZ0dsb2hCQTtFQWlGb0Isa0JBQWtCO0FoR3FqaEJ0Qzs7QWdHdG9oQkE7RUFvRndCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNqQjdFbUI7RWlCOEVuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLFdBQVc7QWhHc2poQm5DOztBZ0ducGhCQTtFQW1Hd0IsZ0JBQWdCO0FoR29qaEJ4Qzs7QWdHdnBoQkE7RUF5R3dCLGdCQUFnQjtFQUNoQixlQUFlO0FoR2tqaEJ2Qzs7QWdHNXBoQkE7RUFnSHdCLFdBQVc7RUFDWCxtQmpCcEdtQjtFaUJxR25CLHFCakJyR21CO0VpQnNHbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjakJsSGE7QS9Fa3FoQnJDOztBZ0dycWhCQTtFQXdINEIsbUJqQnRIZTtFaUJ1SGYscUJqQnZIZTtBL0V3cWhCM0M7O0FnRzFxaEJBO0VBK0hvQixhQUFhO0FoRytpaEJqQzs7QWdHOXFoQkE7RUFvSWdDLGlCQUFpQjtBaEc4aWhCakQ7O0FnR2xyaEJBO0VBMEl3QixlakI3RGdCO0VpQjhEaEIsaUJqQjdEZ0I7RWlCOERoQixnQmpCaEdlO0VpQmlHZixnQkFBZ0I7QWhHNGloQnhDOztBZ0d6cmhCQTtFQXFKZ0MsY2pCM0lXO0EvRW1yaEIzQzs7QWdHN3JoQkE7RUE4SlksZ0JBQWdCO0FoR21paEI1Qjs7QWdHanNoQkE7RUFrS29CLHlCakJ4SnVCO0EvRTJyaEIzQzs7QWdHcnNoQkE7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S3dCLFVBQVU7QXBHa2xpQmxDOztBb0d4dmlCQTtFQTJLb0IsZ0JBQWdCO0FwR2lsaUJwQzs7QW9HNXZpQkE7RUFpTG9DLFlBQVk7RUFDWixhQUFhO0FwRytraUJqRDs7QW9HandpQkE7RUFzTG9DLFlBQVk7QXBHK2tpQmhEOztBb0dyd2lCQTtFQWdNNEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QXBHeWtpQjNDOztBb0cxd2lCQTtFQTRNZ0IsZ0JBQWdCO0FwR2traUJoQzs7QW9HOXdpQkE7RUErTW9CLGtCQUFrQjtFQUNsQixZQUFZO0FwR21raUJoQzs7QW9HbnhpQkE7RUFtTndCLHlCckJqTm1CO0VxQmtObkIsK0NyQjFNbUI7QS9FOHdpQjNDOztBb0d4eGlCQTtFQXVONEIseUJyQmhOZTtBL0VxeGlCM0M7O0FvRzV4aUJBO0VBNk5vQix5QnJCdE51QjtFcUJ1TnZCLHVCQUF1QjtBcEdta2lCM0M7O0FvR2p5aUJBO0VBa080Qix5QnJCaE9lO0EvRW15aUIzQzs7QW9HcnlpQkE7RUFzTzRCLHlCckJ6TmU7QS9FNHhpQjNDOztBb0d6eWlCQTtFQTRPNEIseUJyQjFPZTtBL0UyeWlCM0M7O0FvRzd5aUJBO0VBZ1BvQyx5QnJCek9PO0EvRTB5aUIzQzs7QW9HanppQkE7RUF5UHdCLHFCQUFxQjtBcEc0amlCN0M7O0FvR3J6aUJBO0VBZ1E0QixxQkFBcUI7QXBHeWppQmpEOztBb0doamlCQTtFQUtvQixpQkFBaUI7RUFDakIsNkJBQTZCO0FwRytpaUJqRDs7QW9HcmppQkE7RUFTd0IsV0FBVztFQUNYLFVBQVU7QXBHZ2ppQmxDOztBb0cxamlCQTtFQWN3QixXQUFXO0VBQ1gsT0FBTztBcEdnamlCL0I7O0FxR3gwaUJBO0VBQ0ksb0JBQW9CO0FyRzIwaUJ4Qjs7QXFHNTBpQkE7RUFLWSwyQnRCRnlCO0VzQkd6QixtQkFBbUI7QXJHMjBpQi9COztBcUdqMWlCQTtFQVdRLHlCdEJKbUM7RXNCS25DLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VwQnNGM0Isb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFI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YzNCNWlDNkI7QS9FMnVuQjNDOztBaUZ6bm5CSTtFeUJrOEJNLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0ExRzJybEIvQjs7QWlGL25uQkk7RXlCKzhCWSxjM0J6a0MyQjtBL0U2dm5CM0M7O0FpRm5vbkJJO0V5QnU5QlUsV0FBVztBMUdncmxCekI7O0FpRnZvbkJJO0V5QjA5QlkseUIzQi9rQzJCO0EvRWd3bkIzQzs7QWlGM29uQkk7RXlCODlCWSx5QjNCeGxDMkI7RTJCeWxDM0IsYzNCamxDMkI7QS9Fa3duQjNDOztBaUZocG5CSTtFeUJzK0JRLGMzQnhsQytCO0EvRXN3bkIzQzs7QWlGcHBuQkk7RXlCeStCVSx5QjNCNWxDNkI7QS9FMnduQjNDOztBaUZ4cG5CSTtFeUI2K0JVLHlCM0JsbUM2QjtBL0VpeG5CM0M7O0FpRjVwbkJJO0V5QnMvQkkseUIzQnptQ21DO0EvRW14bkIzQzs7QWlGaHFuQkk7RXlCeS9CTSx5QjNCM2xDaUM7RTJCNGxDakMsV0FBVztBMUcycWxCckI7O0FpRnJxbkJJO0V5QmlnQ0kseUIzQnBuQ21DO0EvRTR4bkIzQzs7QWlGenFuQkk7RXlCcWdDUSx5QjNCdm5DK0I7QS9FK3huQjNDOztBaUY3cW5CSTtFeUIyZ0NJLHlCM0I3bUNtQztBL0VteG5CM0M7O0EwR2hxbEJBO0VBS1Usb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qix3Q0FBd0M7QTFHK3BsQmxEOztBMEc3cGxCVTtFQVRWO0lBVVksb0NBQUk7SUFDSiwrQkFBSTtJQUVKLHNCQUFzQjtFMUdncWxCaEM7RTBHN3FsQkY7SUFnQmMsdUJBQXVCO0UxR2dxbEJuQztBQUNGOztBMEdqcmxCQTtFQXFCWSxvQkFBb0I7QTFHZ3FsQmhDOztBMEc5cGxCWTtFQXZCWjtJQXdCYywrQkFBSTtJQUNKLHVCQUF1QjtFMUdrcWxCbkM7QUFDRjs7QTJHejBuQkE7RUFDSSxtQkFBbUI7QTNHNDBuQnZCOztBMkc3MG5CQTtFQU1nQixnQkFBZ0I7QTNHMjBuQmhDOztBMkdqMW5CQTtFMUJvR0ksb0NBRDhEO0VBRTlELGlDQUY4RDtF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QjtFQUNwQixXQUFXO0E1RzZ6b0JuQjs7QTRHbjFvQkE7RUEwQlEsb0JBQW9CO0E1RzZ6b0I1Qjs7QTRHdjFvQkE7RUE4QlEsaUJBQWlCO0E1RzZ6b0J6Qjs7QTRHMzFvQkE7RUFpQ1ksV0FBVztBNUc4em9CdkI7O0E0Ry8xb0JBO0VBcUNZLCtCQUErQjtBNUc4em9CM0M7O0E0R24yb0JBO0VBMENRLG1CQUFtQjtBNUc2em9CM0I7O0E0R3Yyb0JBO0VBOENRLGdCN0JwUCtCO0U2QnFQL0IsY0FBYztBNUc2em9CdEI7O0E0RzUyb0JBO0VBbURRLGM3QjdSbUM7QS9FMGxwQjNDOztBNEdoM29CQTtFQXVEUSxjN0IvUm1DO0EvRTRscEIzQzs7QTRHcDNvQkE7RUEyRFEsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0E1RzZ6b0JkOztBNEcxM29CQTtFQWdFWSxtQkFBbUI7QTVHOHpvQi9COztBaUZwL29CSTtFMkIrTFEsaUJBQWlCO0E1R3l6b0I3Qjs7QWlGeC9vQkk7RTJCbU1RLHlCN0J4VCtCO0EvRWlucEIzQzs7QWlGNS9vQkk7RTJCc01ZLDZCQUE2QjtBNUcwem9CN0M7O0FpRmhncEJJO0UyQjJNZ0IsYzdCN1N1QjtFNkI4U3ZCLHlDN0J6UjRDO0U2QjBSNUMsNkJBQTZCO0E1R3l6b0JqRDs7QTZHbG9wQkE7RUFFUSxlQUFlO0E3R29vcEJ2Qjs7QTZHdG9wQkE7RUFNUSxlQUFlO0E3R29vcEJ2Qjs7QTZHaG9wQkE7RUFFUSxhQUFhO0VBQ2IsMEM5QlJtQztFOEJTbkMsYzlCSm1DO0U4QktuQyxrQkFBa0I7RTVCcUZ0QixvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGa2pwQmxFOztBNkczb3BCQTtFQVNZLGM5QlQrQjtBL0Urb3BCM0M7O0E2Ry9vcEJBO0VBYVksa0JBQWtCO0E3R3NvcEI5Qjs7QTZHbnBwQkE7RUFpQlksZ0I5QmlCMkI7RThCaEIzQixjQUFjO0E3R3NvcEIxQjs7QTZHeHBwQkE7RUFzQlksbUJBQW1CO0E3R3NvcEIvQjs7QTZHNXBwQkE7RUEwQlksZ0I5QlEyQjtBL0U4bnBCdkM7O0E2R2hxcEJBO0VBK0JnQixrQkFBa0I7QTdHcW9wQmxDOztBNkdwcXBCQTtFQW1DZ0IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsYzlCM0MyQjtBL0VncnBCM0M7O0E2RzlxcEJBO0VBOENZLHlCOUI5QytCO0U4QitDL0IsYzlCdkQrQjtBL0UycnBCM0M7O0E2R25ycEJBO0VBa0RnQixjOUIxRDJCO0EvRStycEIzQzs7QTZHdnJwQkE7RUF1RG9CLGM5Qi9EdUI7QS9FbXNwQjNDOztBNkczcnBCQTtFQTREZ0IsYzlCcEUyQjtBL0V1c3BCM0M7O0E2Ry9ycEJBO0VBa0V3QixjOUIxRW1CO0EvRTJzcEIzQzs7QTZHbnNwQkE7RUF5RTRCLGM5QmpGZTtBL0Urc3BCM0M7O0E4R2p0cEJBO0VBQ0ksb0JBQW9CO0E5R290cEJ4Qjs7QThHcnRwQkE7RUFJUSx5Qi9CTW1DO0UrQkxuQyxjL0JIbUM7RStCSW5DLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixvQkFBb0I7RTdCMEZ4QixvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGZ29wQmxFOztBOEdudXBCQTtFQWNZLHlCL0JMK0I7QS9FOHRwQjNDOztBOEd2dXBCQTtFQWtCb0IseUIvQmhCdUI7RStCaUJ2QixjL0JoQmlCO0EvRXl1cEJyQzs7QThHNXVwQkE7RUFzQndCLHlCL0JYbUI7RStCWW5CLGMvQnBCYTtBL0U4dXBCckM7O0E4R2p2cEJBO0VBNEJvQixjL0IxQnVCO0EvRW12cEIzQzs7QThHcnZwQkE7RUErQndCLGMvQjdCbUI7QS9FdXZwQjNDOztBOEd6dnBCQTtFQW1Dd0IsYy9CakNtQjtFK0JrQ25CLHlCL0J6Qm1CO0EvRW12cEIzQzs7QThHOXZwQkE7RUF1QzRCLGMvQnJDZTtBL0Vnd3BCM0M7O0E4R2x3cEJBO0VBOENnQixTQUFTO0VBQ1Qs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QUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsU0FBUztBbEg0eXFCN0I7O0FrSHQ0cUJBO0VBNkZ3QixpQkFBaUI7QWxINnlxQnpDOztBa0gxNHFCQTtFQWlHd0IsZUFBZTtFQUNmLGNuQ3pGbUI7RW1DMEZuQixnQm5DeERlO0EvRXEycUJ2Qzs7QWtIaDVxQkE7RUF3RzRCLGNuQzlGZTtBL0UwNHFCM0M7O0FrSHA1cUJBO0VBNkd3QixnQkFBZ0I7QWxIMnlxQnhDOztBa0h4NXFCQTtFQWlId0IsZ0JBQWdCO0FsSDJ5cUJ4Qzs7QWtINTVxQkE7RUFzSG9CLGdCQUFnQjtFQUNoQixrQkFBa0I7QWxIMHlxQnRDOztBa0hqNnFCQTtFQThIUSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixZQUFZO0FsSHV5cUJwQjs7QWtIeDZxQkE7RUFvSVksaUJBQWlCO0FsSHd5cUI3Qjs7QWtINTZxQkE7RUF1SWdCLGVBQWU7QWxIeXlxQi9COztBa0hoN3FCQTs7O0VBOElZLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJuQ3RJK0I7RW1DdUkvQixjbkN4SStCO0VtQ3lJL0Isb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiw2QkFBNkI7QWxId3lxQnpDOztBa0g1N3FCQTs7O0VBdUpnQixlQUFlO0FsSDJ5cUIvQjs7QWtIbDhxQkE7OztFQTJKZ0IsYUFBYTtBbEg2eXFCN0I7O0FrSHg4cUJBOzs7Ozs7O0VBK0pnQix5Qm5DeEoyQjtBL0UyOHFCM0M7O0FrSGw5cUJBOzs7Ozs7O0VBa0tvQixjbkN6SnVCO0EvRW05cUIzQzs7QWtINTlxQkE7RUF5S1kseUJuQ2hLK0I7RW1DaUsvQixjbkN4SytCO0EvRSs5cUIzQzs7QWtIaitxQkE7RUE2S2dCLGNuQzNLMkI7QS9FbStxQjNDOztBa0hyK3FCQTtFQWtMb0IsYUFBYTtBbEh1enFCakM7O0FrSHorcUJBO0VBcUxvQixxQkFBcUI7QWxId3pxQnpDOztBa0g3K3FCQTtFQTJMb0IscUJBQXFCO0FsSHN6cUJ6Qzs7QWtIai9xQkE7RUE4TG9CLGFBQWE7QWxIdXpxQmpDOztBa0hy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O0VBd2FnQyxtQkFBbUI7QWxIeXhxQm5EOztBa0hqc3JCQTtFQTRhZ0MsZ0JBQWdCO0FsSHl4cUJoRDs7QWtIcnNyQkE7RUFnYmdDLGdCQUFnQjtFQUNoQix1QkFDSjtBbEh3eHFCNUI7O0FrSDFzckJBO0VBcWJnQyxtQkFBbUI7RUFDbkIsK0NBQStDO0FsSHl4cUIvRTs7QWtIL3NyQkE7RUEwYmdDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLDJCQUEyQjtBbEh5eHFCM0Q7O0FrSHR0ckJBO0VBa2NvQyxjbkN4Yk87QS9FZ3RyQjNDOztBa0gxdHJCQTtFQXVjd0Msd0NuQzdiRztBL0VvdHJCM0M7O0FrSDl0ckJBO0VBMGM0Qyx5Qm5DaGNEO0EvRXd0ckIzQzs7QWtIbHVyQkE7RUFnZG9DLHlCbkN0Y087RW1DdWNQLHFCbkN2Y087RW1Dd2NQLCtDQUErQztBbEhzeHFCbkY7O0FrSHh1ckJBO0VBc2RvQyx3Q25DNWNPO0EvRWt1ckIzQzs7QWtINXVyQkE7RUEwZG9DLHlCbkNoZE87QS9Fc3VyQjNDOztBa0hodnJCQTtFQThkb0MsNkJuQ3BkTztBL0UwdXJCM0M7O0FrSHB2ckJBO0VBaWV3QyxjbkN2ZEc7QS9FOHVyQjNDOztBa0h4dnJCQTtFQTZlUSwyQkFBMkI7RUFDM0IsZ0JBQWdCO0FsSCt3cUJ4Qjs7QWtIN3ZyQkE7RUFpZlkseUJuQzFlK0I7QS9FMHZyQjNDOztBa0hqd3JCQTtFQW9mZ0IseUJuQzdlMkI7RW1DOGUzQiwyQkFBMkI7QWxIaXhxQjNDOztBa0h0d3JCQTtFQXdmb0IsdUJBQXVCO0FsSGt4cUIzQzs7QWtIMXdyQkE7RUE0Zm9CLDRCQUE0QjtBbEhreHFCaEQ7O0FrSDl3ckJBOzs7Ozs7O0VBc2dCb0IseUJuQzdmdUI7QS9FK3dyQjNDOztBa0h4eHJCQTs7Ozs7OztFQXlnQndCLGNuQ3ZnQm1CO0EvRWd5ckIzQzs7QWtIbHlyQkE7RUFnaEJZLFNBQVM7QWxIc3hxQnJCOztBa0h0eXJCQTtFQXNoQlksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sbUJBQW1CO0FsSG94cUIvQjs7QWtIN3lyQkE7RUEraEJvQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FsSGt4cUJ2Qzs7QWtIeHpyQkE7RUE2aUJRLDJCQUEyQjtFQUMzQixpQkFBaUI7QWxIK3dxQnpCOztBa0g3enJCQTtFQWlqQlksYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0FsSGd4cUI1Qjs7QWtIcDByQkE7RUF3akJZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLG1CQUFtQjtBbEhneHFCL0I7O0FrSDMwckJBO0VBZ2tCZ0IsYUFBYTtFQUNiLDJCQUEyQjtBbEgrd3FCM0M7O0FrSGgxckJBO0VBb2tCb0Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxZQUFZO0VBQ1osVUFBVTtFQUNWLDZCQUE2QjtBbEhneHFCakQ7O0FrSHgxckJBO0VBMmtCd0IsbUJuQ3BrQm1CO0VtQ3FrQm5CLFNBQVM7RUFDVCx1RG5DdGtCbUI7RW1DdWtCbkIsb0RuQ3ZrQm1CO0VtQ3drQm5CLCtDbkN4a0JtQjtBL0V5MXJCM0M7O0FrSGgyckJBO0VBdWxCWSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7QWxINndxQjVCOztBa0h2MnJCQTtFQTZsQmdCLFdBQVc7RUFDWCx5Qm5DcGxCMkI7RW1DcWxCM0IsZ0NuQzdsQjJCO0VtQzhsQjNCLDRCQUE0QjtFakM1ZnhDLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtFaUMrZmxELGFBQWE7RUFDYixtQkFBbUI7QWxIaXhxQm5DOztBa0hwM3JCQTtFQXNtQm9CLGdCQUFnQjtBbEhreHFCcEM7O0FrSHgzckJBO0VBMG1Cb0IsZUFBZTtBbEhreHFCbkM7O0FrSDUzckJBO0VBNm1Cd0IseUJuQ3RtQm1CO0EvRXkzckIzQzs7QWtIaDRyQkE7RUFnbkI0QixjbkN0bUJlO0EvRTAzckIzQzs7QWtIcDRyQkE7RUFzbkJvQixjbkNwbkJ1QjtFRWtHdkMsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRnl5ckJsRTs7QWtINTRyQkE7RUEybkJvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZW5DbGpCb0I7RW1DbWpCcEIsaUJuQ2xqQm9CO0VtQ21qQnBCLGdCbkN0bEJtQjtBL0UyMnJCdkM7O0FrSHQ1ckJBO0VBb29Cd0Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUiwyQkFBMkI7QWxIc3hxQm5EOztBa0gvNXJCQTtFQThvQm9CLHlCbkN4b0J1QjtFbUN5b0J2QixnQ25DN29CdUI7QS9FazZyQjNDOztBa0hwNnJCQTtFQW1wQjRCLHlCbkNqcEJlO0EvRXM2ckIzQzs7QWtIeDZyQkE7RUFzcEJnQyxjbkNocEJXO0EvRXM2ckIzQzs7QWtINTZyQkE7RUE2cEJvQix5Qm5DdHBCdUI7QS9FeTZyQjNDOztBa0hoN3JCQTtFQWdxQndCLGNuQ3RwQm1CO0EvRTA2ckIzQzs7QWtIcDdyQkE7RUFxcUI0Qix5Qm5DdnBCZTtBL0UwNnJCM0M7O0FrSHg3ckJBO0VBbXJCd0IsbUJBQW1CO0FsSHl3cUIzQzs7QWtINTdyQkE7RUF1ckJ3QixtQm5DN3FCbUI7RW1DOHFCbkIsY25DdHJCbUI7RW1DdXJCbkIsdURuQy9xQm1CO0VtQ2dyQm5CLG9EbkNockJtQjtFbUNpckJuQiwrQ25DanJCbUI7RW1Da3JCbkIsb0JBQW9CO0FsSHl3cUI1Qzs7QWtIcjhyQkE7RUErckI0QixjbkM3ckJlO0EvRXU4ckIzQzs7QWtIejhyQkE7RUFrc0JnQyxZQUFZO0VBQ1osY25DanNCVztBL0U0OHJCM0M7O0FrSDk4ckJBO0VBeXNCd0IsU0FBUztBbEh5d3FCakM7O0FrSGw5ckJBO0VBa3RCWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RWpDbm5CbEIsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRjQzckJsRTs7QWtILzlyQkE7RUEydEJnQixVQUFVO0FsSHd3cUIxQjs7QWtIbityQkE7RUErdEJnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBbEh3d3FCakM7O0FrSHorckJBO0VBc3VCWSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCO0FsSHV3cUI3Qjs7QWtIai9yQkE7RUE4dUJZLGVBQWU7RUFDZixtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUUzQixtQm5DanZCK0I7RW1Da3ZCL0IsdURuQ2x2QitCO0VtQ212Qi9CLG9EbkNudkIrQjtFbUNvdkIvQiwrQ25DcHZCK0I7RW1DcXZCL0Isb0JBQW9CO0VBQ3BCLGVBQWU7QWxIc3dxQjNCOztBa0g5L3JCQTtFQTJ2QmdCLGNuQ2p2QjJCO0VFMEZ2QyxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGbTZyQmxFOztBa0h0Z3NCQTtFQSt2Qm9CLGNuQ3R2QnVCO0EvRWlnc0IzQzs7QWtIMWdzQkE7RUFvd0JnQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVuQy9zQm9CO0EvRXk5ckJwQzs7QWtIaGhzQkE7RUE2d0JZLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsWUFBWTtBbEh1d3FCeEI7O0FrSHRoc0JBO0VBbXhCb0IsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQix5Qm5DNXdCdUI7RW1DNndCdkIsY0FBYztFQUNkLFdBQVc7QWxIdXdxQi9COztBa0g5aHNCQTtFQTB4QndCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLDRCQUE0QjtBbEh3d3FCcEQ7O0FrSHhpc0JBO0VBbXlCNEIsY25DeHhCZTtBL0VpaXNCM0M7O0FrSDVpc0JBO0VBc3lCZ0MsY25DcHlCVztBL0U4aXNCM0M7O0FrSGhqc0JBO0VBMnlCNEIseUJuQ3B5QmU7RW1DcXlCZixhQUFhO0FsSHl3cUJ6Qzs7QWtIcmpzQkE7RUEreUJnQyxvQkFBb0I7QWxIMHdxQnBEOztBa0h6anNCQTtFQW16QmdDLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJBQXVCO0FsSDB3cUJ2RDs7QWtIL2pzQkE7RUF3ekJvQyxvQkFBb0I7QWxIMndxQnhEOztBa0hua3NCQTtFQTZ6QmdDLHlCbkMzekJXO0VtQzR6QlgsY25DcHpCVztFbUNxekJYLDZCQUE2QjtBbEgwd3FCN0Q7O0FrSHprc0JBO0VBazBCb0MseUJuQy96QkM7RW1DZzBCRCx5Qm5DeHpCTztFbUN5ekJQLGFBQWE7QWxIMndxQmpEOztBa0gva3NCQTtFQTQwQm9CLGNBQWM7RUFDZCxXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FsSHV3cUJ0Qzs7QWtIM2xzQkE7RUF1MUJ3QixZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUI7QWxId3dxQnpDOztBa0hsbXNCQTtFQWsyQlEsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtBbEhvd3FCbEI7O0FrSGxuc0JBO0VBaTNCWSx5Qm5DLzJCK0I7QS9Fb25zQjNDOztBa0h0bnNCQTtFQXEzQlksMkJuQzUyQitCO0EvRWluc0IzQzs7QWtIMW5zQkE7RUF5M0JZLGFBQWE7RUFDYixZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7QWxIcXdxQnRCOztBa0hqb3NCQTtFQWk0QmdCLGlCQUFpQjtBbEhvd3FCakM7O0FrSHJvc0JBO0VBbzRCZ0IsZ0JBQWdCO0FsSHF3cUJoQzs7QWtIem9zQkE7RUEwNEJnQixhQUFhO0FsSG13cUI3Qjs7QWtIN29zQkE7RUFnNUJnQixhQUFhO0FsSGl3cUI3Qjs7QWtIM3ZxQkE7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPO0VBQ1AseUJuQ2w1QnVDO0VtQ201QnZDLFlBQVk7QWxIOHZxQmhCOztBa0hwd3FCQTtFQVNRLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CbkN4NUJtQztFbUN5NUJuQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7QWxIK3ZxQmxCOztBa0g5d3FCQTtFQW9CWSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixjbkMzNkIrQjtFbUM0NkIvQixnQm5DbDRCMkI7QS9FZ29zQnZDOztBa0h0eHFCQTtFQThCWSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUVuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0FsSDJ2cUI5Qjs7QWtIanlxQkE7RUF5Q2dCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBNEI7RUFDNUIsd0VBQXFGO0VBQ3JGLFdBQVc7QWxINHZxQjNCOztBa0g5eXFCQTtFQXVEb0IsZUFBZTtFQUNmLCtCbkM1OEJ1QjtFRWtHdkMsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRjBtc0JsRTs7QWtIdnpxQkE7RUE4RHdCLFluQ2w5Qm1CO0EvRStzc0IzQzs7QWtIM3pxQkE7RUFvRWdCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixXQUFXO0FsSDJ2cUIzQjs7QWtIbjBxQkE7RUE0RWdCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixXQUFXO0FsSDJ2cUIzQjs7QWtIMzBxQkE7RUFxRmdCLFdBQVc7RUFDWCxXQUFXO0FsSDB2cUIzQjs7QWtIaDFxQkE7RUEwRndCLFlBQVk7QWxIMHZxQnBDOztBa0hwMXFCQTtFQThGNEIsVUFBVTtBbEgwdnFCdEM7O0FrSHgxcUJBO0VBb0dvQixjQUFjO0FsSHd2cUJsQzs7QWtINTFxQkE7RUEwR2dCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VqQzk1QjlCLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakZ5cHNCbEU7O0FrSHQycUJBO0VBZ0hvQixjbkNwZ0N1QjtFbUNxZ0N2Qix5QkFBeUI7RUFDekIsZW5DajVCb0I7RW1DazVCcEIsaUJuQ2o1Qm9CO0VtQ2s1QnBCLGdCbkM5OUJtQjtFRVpuQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBbUVyQixvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7RWlDMDZCOUMsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBbEg4dnFCekM7O0FpRnp1c0JJO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZaUNxK0J5RDtFakNwK0J6RCxPQUFPO0VBQ1AsU0FBUztFQUNULFdpQ2srQjhEO0VqQ2orQjlELHlCRnhDbUM7RUV5Q25DLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsVUFBVTtBakY0dXNCbEI7O0FpRnh1c0JRO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0FqRjJ1c0J0Qjs7QWtIejRxQkE7RUE0SG9CLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsT0FBTztFQUNQLFFBQVE7RUFDUiwyQkFBMkI7RUFFM0IsV0FBVztFQUNYLFlBQVk7RUFDWix5Qm5DamhDdUI7QS9FaXlzQjNDOztBa0hwNXFCQTtFQXVJd0IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixnQ0FBZ0M7QWxIaXhxQnhEOztBa0g3NXFCQTtFQWtKZ0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFFWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtBbEg4d3FCbkM7O0FrSDM2cUJBO0VBaUtnQixXQUFXO0VBQ1gsUUFBUTtFQUNSLGNBQWM7RUFDZCxrQkFBa0I7QWxIOHdxQmxDOztBa0h6d3FCSTtFQUNJLHlCbkM5akNtQztBL0UwMHNCM0M7O0FrSHh3cUJBO0VBRVEsbUJBQW1CO0FsSDB3cUIzQjs7QWtINXdxQkE7RUFRd0IsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwyQkFBMkI7QWxId3dxQm5EOztBa0h0d3FCd0I7RUFmeEI7SUFnQjRCLDhCQUE4QjtFbEgwd3FCeEQ7QUFDRjs7QWtIM3hxQkE7RUF5QlksYUFBYTtBbEhzd3FCekI7O0FrSC94cUJBO0VBNkJZLGdCQUFnQjtBbEhzd3FCNUI7O0FpRjN1c0JJOztFaUNrL0JvQixjbkM1bUNtQjtBL0UwMnNCM0M7O0FpRmh2c0JJOzs7O0VpQ3kvQndCLGNuQzVtQ2U7QS9FMDJzQjNDOztBaUZ2dnNCSTtFaUNvZ0NvQixjbkM5bkNtQjtFbUMrbkNuQixtQm5Ddm1DbUI7RW1Dd21DbkIsdURuQ3htQ21CO0VtQ3ltQ25CLG9EbkN6bUNtQjtFbUMwbUNuQiwrQ25DMW1DbUI7QS9FaTJzQjNDOztBaUYvdnNCSTtFaUMyZ0N3QixjbkNyb0NlO0VFa0d2QyxvQ0FEOEQ7RUFFOUQsaUNBRjhEO0VBRzlELCtCQUg4RDtFQUk5RCw0QkFKOEQ7QWpGZ3lzQmxFOztBaUZ2d3NCSTtFaUMrZ0M0QiwrQm5Dem9DVztBL0VxNHNCM0M7O0FpRjN3c0JJO0VpQ3FoQ29CLG1CbkMvb0NtQjtFbUNncENuQix1RG5DaHBDbUI7RW1DaXBDbkIsb0RuQ2pwQ21CO0VtQ2twQ25CLCtDbkNscENtQjtBL0U0NHNCM0M7O0FpRmx4c0JJO0VpQ2tpQ29CLG1CQUFtQjtBbEhvdnFCM0M7O0FpRnR4c0JJO0VpQ3VpQ3dCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlDbkN2bkNvQztBL0UwMnNCaEU7O0FpRjd4c0JJO0VpQzhpQ3dCLFFBQVE7QWxIbXZxQnBDOztBaUZqeXNCSTtFaUN3akNnQix5Qm5DM3FDdUI7QS9FdzVzQjNDOztBaUZyeXNCSTtFaUMyakNvQixlbkNwbkNZO0VtQ3FuQ1osaUJuQ3BuQ1U7QS9FazJzQmxDOztBaUYxeXNCSTtFaUNna0NvQixxQkFBcUI7RUFDckIsZW5DcG1DZ0I7RW1DcW1DaEIsaUJuQ3BtQ2dCO0VtQ3FtQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxIOHVxQnhDOztBaUZsenNCSTtFaUN1a0N3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3QkFBd0I7RUFDeEIsa0JBQWtCO0FsSCt1cUI5Qzs7QWlGMXpzQkk7RWlDdWxDUSwyQkFBMkI7QWxIdXVxQnZDOztBaUY5enNCSTtFaUMybENnQiwyQkFBMkI7QWxIdXVxQi9DOztBaUZsMHNCSTtFaUNpbUNRLDJCQUEyQjtBbEhxdXFCdkM7O0FpRnQwc0JJO0VpQ3FtQ2dCLDJCQUEyQjtBbEhxdXFCL0M7O0FpRjEwc0JJO0VpQ2tuQ29CLHdCQUF3QjtBbEg0dHFCaEQ7O0FrSHB0cUJBO0VBS29CLGlCQUFpQjtBbEhtdHFCckM7O0FrSHh0cUJBO0VBWWdCLFVBQVU7RUFDVixZQUFZO0FsSGd0cUI1Qjs7QWtIN3RxQkE7RUFtQndCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0FsSDhzcUIvQzs7QW1IejlzQkE7RUFHWSxZQUFZO0FuSDA5c0J4Qjs7QW1INzlzQkE7RUFXb0IsYUFBYTtBbkhzOXNCakM7O0FtSGorc0JBO0VBaUJZLG9DQUFvQztBbkhvOXNCaEQ7O0FtSHIrc0JBO0VBb0JnQixXQUFXO0FuSHE5c0IzQjs7QW1IeitzQkE7RUF1Qm9CLG9DQUFvQztBbkhzOXNCeEQ7O0FtSDcrc0JBO0VBNkJZLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsYUFBYTtFQUNiLG9CQUFvQjtBbkhvOXNC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QmpEOztBbUhueXRCQTtFQW9TZ0MscUJBQWlCO0FuSG1ndEJqRDs7QW1Idnl0QkE7RUFvU2dDLG1CQUFpQjtBbkh1Z3RCakQ7O0FtSDN5dEJBO0VBb1NnQyxxQkFBaUI7QW5IMmd0QmpEOztBbUgveXRCQTtFQW9TZ0MscUJBQWlCO0FuSCtndEJqRDs7QW1Ibnp0QkE7RUFvU2dDLHFCQUFpQjtBbkhtaHRCakQ7O0FtSHZ6dEJBO0VBb1NnQyxxQkFBaUI7QW5IdWh0QmpEOztBbUgzenRCQTtFQW9TZ0MsbUJBQWlCO0FuSDJodEJqRDs7QW1IL3p0QkE7RUFvU2dDLHFCQUFpQjtBbkgraHRCakQ7O0FtSG4wdEJBO0VBb1NnQyxxQkFBaUI7QW5IbWl0QmpEOztBbUh2MHRCQTtFQW9TZ0MscUJBQWlCO0FuSHVpdEJqRDs7QW1IMzB0QkE7RUFvU2dDLHFCQUFpQjtBbkgyaXRCakQ7O0FtSC8wdEJBO0VBb1NnQyxtQkFBaUI7QW5IK2l0QmpEOztBbUhuMXRCQTtFQW9TZ0MscUJBQWlCO0FuSG1qdEJqRDs7QW1IdjF0QkE7RUFvU2dDLHFCQUFpQjtBbkh1anRCakQ7O0FtSDMxdEJBO0VBb1NnQyxxQkFBaUI7QW5IMmp0QmpEOztBbUgvMXRCQTtFQW9TZ0MscUJBQWlCO0FuSCtqdEJqRDs7QW1IbjJ0QkE7RUFvU2dDLHFCQUFpQjtBbkhta3RCakQ7O0FtSHYydEJBO0VBb1NnQyxxQkFBaUI7QW5IdWt0QmpEOztBbUgzMnRCQTtFQW9TZ0MscUJBQWlCO0FuSDJrdEJqRDs7QW1ILzJ0QkE7RUFvU2dDLHFCQUFpQjtBbkgra3RCakQ7O0FtSG4zdEJBO0VBb1NnQyxxQkFBaUI7QW5IbWx0QmpEOztBbUh2M3RCQTtFQW9TZ0MsbUJBQWlCO0FuSHVsdEJqRDs7QW1IMzN0QkE7RUFvU2dDLHFCQUFpQjtBbkgybHRCakQ7O0FtSC8zdEJBO0VBb1NnQyxxQkFBaUI7QW5IK2x0QmpEOztBbUhuNHRCQTtFQW9TZ0MscUJBQWlCO0FuSG1tdEJqRDs7QW1IdjR0QkE7RUFvU2dDLHFCQUFpQjtBbkh1bXRCakQ7O0FtSDM0dEJBO0VBb1NnQyxtQkFBaUI7QW5IMm10QmpEOztBbUgvNHRCQTtFQW9TZ0MscUJBQWlCO0FuSCttdEJqRDs7QW1IbjV0QkE7RUFvU2dDLHFCQUFpQjtBbkhtbnRCakQ7O0FtSHY1dEJBO0VBb1NnQyxxQkFBaUI7QW5IdW50QmpEOztBbUgzNXRCQTtFQW9TZ0MscUJBQWlCO0FuSDJudEJqRDs7QW1ILzV0QkE7RUFvU2dDLG1CQUFpQjtBbkgrbnRCakQ7O0FtSG42dEJBO0VBb1NnQyxxQkFBaUI7QW5IbW90QmpEOztBbUh2NnRCQTtFQW9TZ0MsbUJBQWlCO0FuSHVvdEJqRDs7QW1IMzZ0QkE7RUFvU2dDLHFCQUFpQjtBbkgyb3RCakQ7O0FtSC82dEJBO0VBb1NnQyxtQkFBaUI7QW5IK290QmpEOztBbUhuN3RCQTtFQW9TZ0MscUJBQWlCO0FuSG1wdEJqRDs7QW1Idjd0QkE7RUFvU2dDLG1CQUFpQjtBbkh1cHRCakQ7O0FtSDM3dEJBO0VBb1NnQyxxQkFBaUI7QW5IMnB0QmpEOztBbUgvN3RCQTtFQW9TZ0MsbUJBQWlCO0FuSCtwdEJqRDs7QW1Ibjh0QkE7RUFvU2dDLHFCQUFpQjtBbkhtcXRCakQ7O0FtSHY4dEJBO0VBb1NnQyxtQkFBaUI7QW5IdXF0QmpEOztBbUgzOHRCQTtFQW9TZ0MscUJBQWlCO0FuSDJxdEJqRDs7QW1ILzh0QkE7RUFvU2dDLHFCQUFpQjtBbkgrcXRCakQ7O0FtSG45dEJBO0VBb1NnQyxxQkFBaUI7QW5IbXJ0QmpEOztBbUh2OXRCQTtFQW9TZ0MscUJBQWlCO0FuSHVydEJqRDs7QW1IMzl0QkE7RUFvU2dDLG1CQUFpQjtBbkgycnRCakQ7O0FtSC85dEJBO0VBb1NnQyxxQkFBaUI7QW5IK3J0QmpEOztBbUhuK3RCQTtFQW9TZ0MscUJBQWlCO0FuSG1zdEJqRDs7QW1Idit0QkE7RUFvU2dDLHFCQUFpQjtBbkh1c3RCakQ7O0FtSDMrdEJBO0VBb1NnQyxxQkFBaUI7QW5IMnN0QmpEOztBbUgvK3RCQTtFQW9TZ0MsbUJBQWlCO0FuSCtzdEJqRDs7QW1Ibi90QkE7RUFvU2dDLHFCQUFpQjtBbkhtdHRCakQ7O0FtSHYvdEJBO0VBb1NnQyxxQkFBaUI7QW5IdXR0QmpEOztBbUgzL3RCQTtFQW9TZ0MscUJBQWlCO0FuSDJ0dEJqRDs7QW1ILy90QkE7RUFvU2dDLHFCQUFpQjtBbkgrdHRCakQ7O0FtSG5ndUJBO0VBb1NnQyxxQkFBaUI7QW5IbXV0QmpEOztBbUh2Z3VCQTtFQW9TZ0MscUJBQWlCO0FuSHV1dEJqRDs7QW1IM2d1QkE7RUFvU2dDLHFCQUFpQjtBbkgydXRCakQ7O0FtSC9ndUJBO0VBb1NnQyxxQkFBaUI7QW5IK3V0QmpEOztBbUhuaHVCQTtFQW9TZ0MscUJBQWlCO0FuSG12dEJqRDs7QW1Idmh1QkE7RUFvU2dDLG1CQUFpQjtBbkh1dnRCakQ7O0FtSDNodUJBO0VBb1NnQyxxQkFBaUI7QW5IMnZ0QmpEOztBbUgvaHVCQTtFQW9TZ0MscUJBQWlCO0FuSCt2dEJqRDs7QW1Ibml1QkE7RUFvU2dDLHFCQUFpQjtBbkhtd3RCakQ7O0FtSHZpdUJBO0VBb1NnQyxxQkFBaUI7QW5IdXd0QmpEOztBbUgzaXVCQTtFQW9TZ0MsbUJBQWlCO0FuSDJ3dEJqRDs7QW1IL2l1QkE7RUFvU2dDLHFCQUFpQjtBbkgrd3RCakQ7O0FtSG5qdUJBO0VBb1NnQyxxQkFBaUI7QW5IbXh0QmpEOztBbUh2anVCQTtFQW9TZ0MscUJBQWlCO0FuSHV4dEJqRDs7QW1IM2p1QkE7RUFvU2dDLHFCQUFpQjtBbkgyeHRCakQ7O0FtSC9qdUJBO0VBb1NnQyxtQkFBaUI7QW5IK3h0QmpEOztBbUhua3VCQTtFQW9TZ0MscUJBQWlCO0FuSG15dEJqRDs7QW1Idmt1QkE7RUFvU2dDLHFCQUFpQjtBbkh1eXRCakQ7O0FtSDNrdUJBO0VBb1NnQyxxQkFBaUI7QW5IMnl0QmpEOztBbUgva3VCQTtFQW9TZ0MscUJBQWlCO0FuSCt5dEJqRDs7QW1Ibmx1QkE7RUFvU2dDLHFCQUFpQjtBbkhtenRCakQ7O0FtSHZsdUJBO0VBb1NnQyxxQkFBaUI7QW5IdXp0QmpEOztBbUgzbHVCQTtFQW9TZ0MscUJBQWlCO0FuSDJ6dEJqRDs7QW1IL2x1QkE7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QUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDRCQUE0QjtBN0h5dnhCcEM7O0E2SHZ3eEJBO0VBa0JRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztBN0h5dnhCbkI7O0E2SDd3eEJBO0VBdUJZLGM5Q3JCK0I7RThDc0IvQixZQUFZO0U1QzRFcEIsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0FqRm1yeEJsRTs7QTZIdHh4QkE7RUE4QmdCLFVBQVU7QTdINHZ4QjFCOztBNkgxeHhCQTtFQXFDUSx5QjlDM0JtQztFOEM0Qm5DLGM5Q3BDbUM7RThDcUNuQyx1QkFBdUI7QTdIeXZ4Qi9COztBNkhoeXhCQTtFQTBDWSxjOUN4QytCO0U4Q3lDL0IsV0FBVztBN0gwdnhCdkI7O0E2SHJ5eEJBO0VBK0NZLGdCOUNKMkI7RThDSzNCLFdBQVc7RUFDWCxnQkFBZ0I7QTdIMHZ4QjVCOztBNkgzeXhCQTtFQXFEWSxtQkFBbUI7QTdIMHZ4Qi9COztBNkgveXhCQTtFQXdEZ0IsZ0JBQWdCO0E3SDJ2eEJoQzs7QTZIbnp4QkE7RUE4RFEsa0JBQWtCO0E3SHl2eEIxQjs7QTZIdnp4QkE7RUFxRWdCLGM5QzNEMkI7QS9FaXp4QjNDOztBNkgzenhCQTtFQXdFb0IsYzlDOUR1QjtBL0VxenhCM0M7O0E2SC96eEJBO0VBOEVZLDZCQUE2QjtFQUM3Qix5QjlDN0UrQjtFOEM4RS9CLGM5QzlFK0I7QS9FbTB4QjNDOztBNkhyMHhCQTtFQW1GZ0IseUI5Q2pGMkI7RThDa0YzQixjOUMxRTJCO0EvRWcweEIzQzs7QTZIMTB4QkE7RUF1Rm9CLGM5QzdFdUI7QS9FbzB4QjNDOztBNkg5MHhCQTtFQTRGZ0IsYzlDMUYyQjtBL0VnMXhCM0M7O0E2SGwxeEJBO0VBa0dnQixrQkFBa0I7QTdIb3Z4QmxDOztBNkh0MXhCQTtFQXdHUSx5QjlDbkZtQztFOENvRm5DLHFCOUNwRm1DO0U4Q3FGbkMsYzlDeEdtQztBL0UwMXhCM0M7O0E2SDUxeEJBO0VBNkdZLHFCOUMzRytCO0EvRTgxeEIzQzs7QTZIaDJ4QkE7RUFrSFEsYzlDaEhtQztBL0VrMnhCM0M7O0E2SHAyeEJBO0VBc0hRLGM5Q3BIbUM7QS9FczJ4QjNDOztBNkh4MnhCQTtFQTBIUSxjOUN4SG1DO0EvRTAyeEIzQzs7QTZINTJ4QkE7RUE4SFEsYzlDNUhtQztBL0U4MnhCM0M7O0E2SGgzeEJBO0VBa0lRLGFBQWE7QTdIa3Z4QnJCOztBNkhwM3hCQTtFQXFJWSx5QjlDbkkrQjtFOENvSS9CLHFCOUNwSStCO0U4Q3FJL0IsUUFBUTtBN0htdnhCcEI7O0E2SDEzeEJBO0VBMklZLGM5Q25JK0I7RThDb0kvQixpQkFBaUI7QTdIbXZ4QjdCOztBNkgvM3hCQTtFQWdKWSxjOUM5SStCO0U4QytJL0IsMEJBQTBCO0E3SG12eEJ0Qzs7QTZIcDR4QkE7RUEwSndCLGM5Q3hKbUI7QS9FczR4QjNDOztBNkh4NHhCQTtFQStKb0IseUI5QzFJdUI7RThDMkl2Qix5QjlDM0l1QjtFOEM0SXZCLGM5Qy9KdUI7QS9FNDR4QjNDOztBNkg5NHhCQTtFQW9Ld0IscUI5Q2xLbUI7QS9FZzV4QjNDOztBNkhsNXhCQTtFQXlLb0IsYzlDdkt1QjtBL0VvNXhCM0M7O0E2SHQ1eEJBO0VBNktvQixjOUMzS3VCO0EvRXc1eEIzQzs7QTZIMTV4QkE7RUFpTG9CLGM5Qy9LdUI7QS9FNDV4QjNDOztBNkg5NXhCQTtFQXFMb0IsYzlDbkx1QjtBL0VnNnhCM0M7O0E2SGw2eEJBO0VBeUxvQixjOUN2THVCO0EvRW82eEIzQzs7QTZIdDZ4QkE7RUErTG9CLHFCOUM3THVCO0U4QzhMdkIseUI5QzNLdUI7QS9FczV4QjNDOztBNkgzNnhCQTs7RUF3TXdCLHFCOUN0TW1CO0U4Q3VNbkIseUI5Q3BMbUI7QS9FNDV4QjNDOztBNkhqN3hCQTs7RUFnTmdCLHlCOUMzTDJCO0U4QzRMM0IseUI5QzVMMkI7RThDNkwzQixjOUNoTjJCO0EvRXM3eEIzQzs7QTZIeDd4QkE7Ozs7Ozs7RUFxTm9CLHFCOUNuTnVCO0U4Q29OdkIseUI5Q2pNdUI7QS9FODZ4QjNDOztBNkhuOHhCQTtFQTZOUSxjQUFjO0VBQ2QsZUFB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LGlCOUMzWHFCO0EvRTZseUJqQzs7QTZIOXd4QkE7RUFpRFEsNEJBQTRCO0VBQzVCLHlCOUM1YW1DO0U4QzZhbkMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBN0hpdXhCekI7O0E2SHJ4eEJBO0VBdURZLGFBQWE7RUFDYixxQkFBcUI7QTdIa3V4QmpDOztBNkgxeHhCQTtFQTJEZ0Isa0JBQWtCO0E3SG11eEJsQzs7QTZIOXh4QkE7RUErRGdCLGVBQWU7QTdIbXV4Qi9COztBNkhseXhCQTtFQW9FWSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7QTdIa3V4QnpCOztBNkh4eXhCQTtFQXlFZ0IsZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0I7QTdIbXV4QmhDOztBNkg5eXhCQTs7RUErRW9CLGFBQWE7QTdIb3V4QmpDOztBNkhuenhCQTs7RUFtRjRCLHlCOUNwZGU7RThDcWRmLGM5QzdjZTtBL0VrcnlCM0M7O0E2SHp6eEJBOztFQTJGb0IsNkJBQTZCO0VBQzdCLHlCOUM3ZHVCO0U4QzhkdkIsdUJBQXVCO0VBQ3ZCLGM5Qy9kdUI7RThDZ2V2QixvRUFBNEU7RUFDNUUsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIscUNBQXFDO0E3SG11eEJ6RDs7QTZIdDB4QkE7OztFQXNHd0IsYzlDL2RtQjtFOENnZW5CLDBCQUEwQjtBN0hzdXhCbEQ7O0E2SDcweEJBO0VBNEdvQixnQkFBZ0I7RUFnQmhCO0E3SHN0eEJwQjs7QTZIbDF4QkE7RUFnSDRCLHlCOUN6ZWU7QS9FK3N5QjNDOztBNkh0MXhCQTs7RUFzSHdCLDBDOUM5ZW1CO0U4QytlbkIsYzlDeGZtQjtFOEN5Zm5CLGNBQWM7RUFDZCxrQkFBa0I7QTdIcXV4QjFDOztBNkg5MXhCQTtFQThId0IsK0I5Qy9mbUI7QS9FbXV5QjNDOztBNkhsMnhCQTtFQWtJd0IsK0I5Q25nQm1CO0EvRXV1eUIzQzs7QTZIdDJ4QkE7RUFzSXdCLCtCOUN2Z0JtQjtBL0UydXlCM0M7O0E2SDEyeEJBO0VBMEl3QiwrQjlDM2dCbUI7QS9FK3V5QjNDOztBNkg1dHhC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RDZJdkIsY2pEckp1QjtBL0VtMHpCM0M7O0FnSXIwekJBOztFQTJKNEIsY2pEekplO0EvRXcwekIzQzs7QWdJMTB6QkE7OztFQWtLd0IseUJqRHpKbUI7QS9FdTB6QjNDOztBZ0loMXpCQTs7RUF3S3dCLHlCakRsSm1CO0VpRG1KbkIsY2pEL0ptQjtBL0U0MHpCM0M7O0FnSXQxekJBOztFQTZLZ0MsY2pEbktXO0EvRWkxekIzQzs7QWdJMzF6QkE7O0VBa0w0QixjakR4S2U7QS9FczF6QjNDOztBZ0loMnpCQTs7O0VBcUxnQyxjakQzS1c7QS9FNDF6QjNDOztBZ0l0MnpCQTs7O0VBNEw0Qix5QmpEcktlO0EvRXExekIzQzs7QWdJNTJ6QkE7O0VBcU1nQixhQUFhO0VBQ2IsY0FBYztBaEk0cXpCOUI7O0FnSWwzekJBOzs7RUEyTTRCLGNBQWM7RUFDZCxlQUFlO0FoSTZxekIzQzs7QWdJejN6QkE7O0VBaU53QixnQkFBZ0I7RUFDaEIsZUFBZTtBaEk2cXpCdkM7O0FnSS8zekJBOztFQTBOUSxvQkFBb0I7QWhJMHF6QjVCOztBZ0lwNHpCQTs7RUE2TlksZWpEOEM0QjtFaUQ3QzVCLGlCakQ4QzRCO0EvRThuekJ4Qzs7QWdJMTR6QkE7O0VBbU9nQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGNqRGxPcUI7RWlEbU9yQixjQUFjO0FoSTRxekI5Qjs7QWdJbDV6QkE7O0VBeU9vQixnQkFDSjtBaEk2cXpCaEI7O0FnSXY1ekJBOztFQTZPb0IsY2pEaE51QjtBL0UrM3pCM0M7O0FnSTU1ekJBOztFQWdQd0IsY2pEN09hO0EvRTg1ekJyQzs7QWdJajZ6QkE7OztFQXNQd0IseUJqRDVPbUI7RWlENk9uQixjakRyUG1CO0EvRXM2ekIzQzs7QWdJeDZ6QkE7O0VBNFBvQix5QmpEclB1QjtBL0VzNnpCM0M7O0FnSTc2ekJBOzs7RUFnUTRCLHlCakR0UGU7RWlEdVBmLGNqRC9QZTtBL0VrN3pCM0M7O0FnSXA3ekJBOztFQTJRWSxjakRqUStCO0VpRGtRL0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIs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MkJBO0VBc0VZLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0ExSTRpMkJyQjs7QTBJdG4yQkE7RUE4RVksa0JBQWtCO0ExSTRpMkI5Qjs7QTBJMW4yQkE7RUFtRlEsZTNEVGdDO0UyRFVoQyxpQjNEVGdDO0UyRFVoQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0ExSTJpMkIxQjs7QTBJam8yQkE7RUF5RlksYzNEL0UrQjtFRTBHdkMsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIscUJ5RDdCNkI7RXpEOEI3Qiw0QkFBNEI7QWpGa2gyQmhDOztBMEkxbzJCQTtFekRvSEksZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIscUJ5RHhCeUI7RXpEeUJ6Qiw0QkFBNEI7QWpGMGgyQmhDOztBMElscDJCQTs7RUFvR1EsbUJBQW1CO0ExSW1qMkIzQjs7QTBJdnAyQkE7RUF3R1EsYzNEOUZtQztFMkQrRm5DLGdCM0Q5RCtCO0EvRWluMkJ2Qzs7QTBJNXAyQkE7RUFnSG9CLGdCQUFnQjtBMUlnajJCcEM7O0EwSWhxMkJBO0VBdUhRLGMzRHJIbUM7QS9Fa3EyQjNDOztBMElwcTJCQTtFQTBIWSx5QjNEaEgrQjtBL0U4cDJCM0M7O0EwSXhxMkJBO0VBNkhnQix5QjNEcEgyQjtBL0VtcTJCM0M7O0EwSTVxMkJBO0VBbUlnQixjM0RqSTJCO0EvRThxMkIzQzs7QTBJaHIyQkE7RUF3SVksYzNEdEkrQjtBL0VrcjJCM0M7O0EwSXByMkJBO0VBOElvQixjM0Q1SXVCO0EvRXNyMkIzQzs7QTBJeHIyQkE7RUFzSlkseUIzRC9JK0I7QS9FcXIyQjNDOztBMkk1cjJCQTtFQUVRLHlCNURLbUM7RTRESm5DLHVCQUF1QjtBM0k4cjJCL0I7O0EySWpzMkJBO0VBT1ksNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixpQkFBaUI7QTNJOHIyQjdCOztBMkl2czJCQTtFQWFZLGdCQUFnQjtBM0k4cjJCNUI7O0EySTNzMkJBO0VBa0JRLHFCQUFxQjtBM0k2cjJCN0I7O0EySS9zMkJBO0VBdUJZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5QjVEdkIrQjtBL0VtdDJCM0M7O0EySTF0MkJBO0VBa0NZLFVBQVU7RUFDVixZQUFZO0EzSTRyMkJ4Qjs7QTJJL3QyQkE7RUEwQ2dCLHlCNURuQzJCO0U0RG9DM0Isa0JBQWtCO0VBQ2xCLHFFNUQxQzJCO0U0RDJDM0IseUI1RDNDMkI7QS9Fb3UyQjNDOztBMkl0dTJCQTtFQWlEZ0IsV0FBVztFQUNYLHlCNURoRDJCO0EvRXl1MkIzQzs7QTJJM3UyQkE7RUFzRGdCLHlCNUQ3QzJCO0EvRXN1MkIzQzs7QTJJL3UyQkE7RUE2RFkscUJBQXFCO0EzSXNyMkJqQzs7QTJJbnYyQkE7RUFtRVksYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLG9CQUFvQjtBM0lvcjJCaEM7O0EySTN2MkJBO0VBMEVnQixhQUFhO0VBQ2IsY0FBYztBM0lxcjJCOUI7O0EySWh3MkJBO0VBK0VnQixtQkFBbUI7QTNJcXIyQm5DOztBMklwdzJCQTtFQW1GZ0IsWUFBWTtFQUNaLGFBQWE7QTNJcXIyQjdCOztBMkl6dzJCQTtFQTJGWSw0QkFBNEI7RUFDNUIseUI1RG5GK0I7RTREb0YvQixpQkFBaUI7RUFDakIsa0JBQWtCO0EzSWtyMkI5Qjs7QTJJaHgyQkE7RUFpR2dCLGtCQUFrQjtFQUNsQixXQUFXO0EzSW1yMkIzQjs7QTJJcngyQkE7RUFzR3dCLGM1RHpFbUI7QS9FNHYyQjNDOztBMkl6eDJCQTtFQTBHd0IsYzVEN0VtQjtBL0VndzJCM0M7O0EySTd4MkJBO0VBZ0hnQix5QjVEdkcyQjtFNER3RzNCLGM1RC9HMkI7RTREZ0gzQixxQjVEaEgyQjtFNERpSDNCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsbUJBQW1CO0EzSWlyMkJuQzs7QTJJdHkyQkE7RUF3SG9CLHlCNUR0SHVCO0U0RHVIdkIsYzVEdEhpQjtFNER1SGpCLHFCNUR2SGlCO0EvRXl5MkJyQzs7QTJJNXkyQkE7RUE2SHdCLGM1RGhHbUI7QS9FbXgyQjNDOztBMkloejJCQTtFQWlJd0IsYzVEcEdtQjtBL0V1eDJCM0M7O0EySXB6MkJBO0VBcUl3QixjNUR4R21CO0EvRTJ4MkIzQzs7QTJJeHoyQkE7RUEwSW9CLGM1RHhJdUI7QS9FMHoyQjNDOztBMkk1ejJCQTtFQThJb0IsYzVENUl1QjtBL0U4ejJCM0M7O0EySWgwMkJBO0VBa0pvQixjNURoSnVCO0EvRWswMkIzQzs7QTJJcDAyQkE7RUF1SmdCLGM1RHJKMkI7RTREc0ozQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDViwyQkFBMkI7QTNJaXIyQjNDOztBMkk1MDJCQTtFQStKZ0IsYzVEN0oyQjtFNEQ4SjNCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLDJCQUEyQjtBM0lpcjJCM0M7O0EySXAxMkJBO0VBc0tvQix5QkFBK0I7QTNJa3IyQm5EOztBMkl4MTJCQTtFQTBLb0IsMkI1RHZLaUI7QS9FeTEyQnJDOztBMkk1MTJCQTtFQWtMWSxhQUFhO0EzSThxMkJ6Qjs7QTJJaDIyQkE7RUFzTFksV0FBVztFQUNYLGdCQUFnQjtBM0k4cTJCNUI7O0EySXIyMkJBO0VBMkxZLGtCQUFrQjtBM0k4cTJCOUI7O0EySXoyMkJBO0VBZ01nQixtQkFBbUI7QTNJNnEyQm5DOztBMkk3MjJCQTtFQXFNWSw0QkFBNEI7RUFDNUIseUI1RDdMK0I7QS9FeTIyQjNDOztBMklsMzJCQTtFQThNNEIsYUFBYTtBM0l3cTJCekM7O0EySXQzMkJBO0VBbU53QixhQUFhO0VBQ2IsbUJBQW1CO0EzSXVxMkIzQzs7QTJJMzMyQkE7RUF3TndCLGtCQUFrQjtBM0l1cTJCMUM7O0EySS8zMkJBO0VBK05ZLGlENUR2TDREO0U0RHdMNUQsZ0I1RHJMMkI7RTREc0wzQixlNURwSjRCO0U0RHFKNUIsaUI1RHBKNEI7RTREcUo1QixjNURoT3lCO0U0RGlPekIsVUFBVTtBM0lvcTJCdEI7O0EySXg0MkJBO0VBdU9nQixjQUFjO0VBQ2QsZ0I1RDlMdUI7RTREK0x2QixjQUFjO0VBQ2QsZ0JBQWdCO0EzSXFxMkJoQzs7QTJJLzQyQkE7RUFnUGdCLHlCNUQ5TzJCO0EvRWk1MkIzQzs7QTJJbjUyQkE7RUFzUGdCLHdDNUQ1TzJCO0EvRTY0MkIzQzs7QTJJdjUyQkE7RUF3UG9CLGM1RHRQdUI7QS9FeTUyQjNDOztBMkkzNTJCQTtFQTZQZ0IsZUFBZTtFQUNmLGdCQUFnQjtBM0lrcTJCaEM7O0EySTVwMkJBO0VBRVEscUJBQXFCO0EzSThwMkI3Qjs7QTRJcDYyQkE7RUFFUSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNDQUFxQztFQUNyQyw0QkFBMkI7QTVJczYyQm5DOztBNEkzNjJCQTtFQVNRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBNUlzNjJCMUI7O0E0SWw3MkJBO0VBZVksV0FBVztFQUNYLGNBQWM7RUFDZCxzQkFBc0I7QTVJdTYyQmxDOztBNEl4NzJCQTtFQXFCWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztBNUl1NjJCbkI7O0E0SWg4MkJBO0VBNEJnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBNUl3NjJCakM7O0E0SXQ4MkJBO0VBb0NRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUJBQWlCO0E1SXM2MkJ6Qjs7QTRJNTgyQkE7RUF5Q1ksYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0E1SXU2MkJoQzs7QTRJdDkyQkE7RUFtRFksa0JBQWtCO0VBQ2xCLG9CQUFvQjtBNUl1NjJCaEM7O0E0STM5MkJBO0VBd0RZLGVBQWU7RUFDZixjN0R2RCtCO0U2RHdEL0IseUI3RGhEK0I7RTZEaUQvQixtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQix1RDdEcEQrQjtFNkRxRC9CLG9EN0RyRCtCO0U2RHNEL0IsK0M3RHREK0I7RTZEdUQvQixlQUFlO0VBQ2YsaUJBQWlCO0E1SXU2MkI3Qjs7QTRJeisyQkE7RUFzRVksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsVUFBVTtFM0QyQmxCLCtDQUQ4RDtFQUU5RCw0Q0FGOEQ7RUFHOUQsMENBSDhEO0VBSTlELHVDQUo4RDtBakZpNTJCbEU7O0E0SXAvMkJBO0VBOEVZLGFBQWE7RUFDYix5QjdEN0UrQjtBL0V1LzJCM0M7O0E0SXovMkJBOztFQXNGWSxjN0RwRitCO0U2RHFGL0IseUI3RDdFK0I7RTZEOEUvQixhQUFhO0E1SXc2MkJ6Qjs7QTRJaGczQkE7Ozs7RUE2RmdCLGM3RDNGMkI7RTZENEYzQix5QjdEdEYyQjtBL0VnZzNCM0M7O0E0SXhnM0JBOztFQW9HZ0IsYzdEbEcyQjtBL0UyZzNCM0M7O0E0STdnM0JBO0VBMEdRLHlCQUF5QjtBNUl1NjJCakM7O0E0SWpoM0JBO0VBZ0hnQixVQUFVO0E1SXE2MkIxQjs7QWlGejUyQkk7RTJERlkseUI3RGhHMkI7RTZEaUczQix1RDdEakcyQjtFNkRrRzNCLG9EN0RsRzJCO0U2RG1HM0IsK0M3RG5HMkI7QS9Fa2czQjNDOztBNkk1aDNCQTtFQUNJLGtCQUFrQjtBN0kraDNCdEI7O0E2SWhpM0JBO0VBSVEsa0JBQWtCO0VBQ2xCLHlCOURJbUM7RThESG5DLHlCOURDbUM7QS9FK2gzQjNDOztBNkl0aTNCQTtFQVdZLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QTdJK2gzQnJCOztBOEloajNCQTtFQUdZLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdDQUFnQztBOUlpajNCNUM7O0E4SXZqM0JBO0VBVVkseUIvREgrQjtFK0RJL0IsYy9EUnlCO0EvRXlqM0JyQzs7QThJNWozQkE7RUFjZ0IseUIvREoyQjtFK0RLM0IsYy9EYjJCO0EvRStqM0IzQzs7QThJamszQkE7RUFvQlksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsaUJBQWlCO0E5SWlqM0I3Qjs7QThJeGszQkE7RUEwQmdCLHlCL0RoQjJCO0UrRGlCM0IsYUFBYTtFQUNiLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1QixtQkFBbUI7QTlJa2ozQm5DOztBOElsbDNCQTtFQW1Db0IsYy9EakN1QjtBL0VvbDNCM0M7O0E4SXRsM0JBO0VBc0N3QixxQkFBcUI7RUFDckIsa0JBQWtCO0E5SW9qM0IxQzs7QThJM2wzQkE7RUEwQzRCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLFFBQVE7RUFDUix5Qi9EL0NlO0EvRW9tM0IzQzs7QThJdG0zQkE7RUF1RG9CLGtCQUFrQjtBOUltajNCdEM7O0E4STFtM0JBO0VBNERnQix5Qi9EekMyQjtFK0QwQzNCLGFBQWE7QTlJa2ozQjdCOztBOEkvbTNCQTtFQWdFb0Isb0JBQW9CO0E5SW1qM0J4Qzs7QThJbm4zQkE7RUFtRXdCLGlCQUFpQjtFQUNqQixpQkFBaUI7QTlJb2ozQnpDOztBOEl4bjNCQTtFQTJFWSxlQUFlO0E5SWlqM0IzQjs7QThJNW4zQkE7RUE4RWdCLGtCQUFrQjtBOUlrajNCbEM7O0E4SWhvM0JBO0VBaUZvQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHVCQUF1QjtBOUltajNCM0M7O0E4SXRvM0JBO0VBdUZvQixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULE1BQU07RUFDTixRQUFRO0VBQ1IsWUFBWTtFQUNaLHlCL0R4RnVCO0EvRTJvM0IzQzs7QThJbHAzQkE7O0VBc0dZLGMvRHBHK0I7QS9FcXAzQjNDOztBOEl2cDNCQTtFQTZHZ0IsaUJBQWlCO0E5SThpM0JqQzs7QThJM3AzQkE7RUFnSG9CLHFCQUFxQjtFQUNyQixZQUFZO0E5SStpM0JoQzs7QThJaHEzQkE7RUFxSG9CLHFCQUFxQjtFQUNyQixZQUFZO0E5SStpM0JoQzs7QThJcnEzQkE7RUE2SGdCLFVBQVU7QTlJNGkzQjFCOztBOEl6cTNCQTtFQWlJZ0IsZ0IvRHRGdUI7QS9Fa28zQnZDOztBOEk3cTNCQTtFQXFJZ0IsZ0JBQWdCO0E5STRpM0JoQzs7QThJanIzQkE7RUF3SW9CLGdCQUFnQjtBOUk2aTNCcEM7O0E4SXJyM0JBO0VBNElvQixtQkFBbUI7QTlJNmkzQnZDOztBOEl6cjNCQTtFQWlKZ0IsYy9EdkkyQjtFK0R3STNCLGlCQUFpQjtFN0Q5QzdCLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakYrbDNCbEU7O0E4SWxzM0JBO0VBc0pvQixhQUFhO0VBQ2IsV0FBVztFQUNYLDhCQUE4QjtBOUlnajNCbEQ7O0FNNXIzQkU7RXdJZ0prQix5Qi9EbEp1QjtFK0RtSnZCLGMvRDNKdUI7QS9FMnMzQjNDOztBOEk3czNCQTtFQW9LUSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsc0JBQXNCO0E5STZpM0I5Qjs7QThJcnQzQkE7RUEyS1ksa0JBQWtCO0E5SThpM0I5Qjs7QThJenQzQkE7RUErS1ksaUJBQWlCO0E5SThpM0I3Qjs7QThJN3QzQkE7RUFtTFksbUJBQW1CO0VBQ25CLGdCQUFnQjtBOUk4aTNCNUI7O0E4SWx1M0JBO0VBdUxnQixjQUFjO0E5SStpM0I5Qjs7QThJdHUzQkE7RUE0TFksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGUvRHZHNEI7RStEd0c1QixpQi9Edkc0QjtFK0R3RzVCLGMvRHhMK0I7RStEeUwvQixnQi9EeEoyQjtFK0R5SjNCLGNBQWM7RUFDZCxrQkFBa0I7QTlJOGkzQjlCOztBOEludjNCQTs7RUF5TWdCLGNBQWM7QTlJK2kzQjlCOztBOEl4djNCQTtFQTZNZ0IsNEMvRG5NMkI7QS9Fa3YzQjNDOztBOEk1djNCQTtFQWlOZ0IseUIvRDFNMkI7RStEMk0zQixjL0QvTXFCO0EvRTh2M0JyQzs7QThJanczQkE7RUFxTm9CLGtCQUFrQjtBOUlnajNCdEM7O0E4SXJ3M0JBO0VBeU5vQix5Qi9EL011QjtFK0RnTnZCLGMvRHhOdUI7RStEeU52QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7QTlJZ2ozQnZDOztBOEk5dzNCQTtFQW1PZ0IsMEJBQTBCO0E5SStpM0IxQzs7QThJbHgzQkE7RUF1T2dCLDBCQUEwQjtFQUMxQixlL0QzSndCO0UrRDRKeEIsaUIvRDNKd0I7RStENEp4QixnQi9EaE11QjtFK0RpTXZCLGMvRHhPcUI7QS9FdXgzQnJDOztBOEkxeDNCQTtFQStPZ0IsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0E5SStpM0JoQzs7QThJankzQkE7RUF3UGdCLGNBQWM7RUFDZCxlL0R0TWU7RStEdU1mLGlCL0R0TWlCO0UrRHVNakIsYy9EeFBxQjtFK0R5UHJCLGdCL0RsTnVCO0EvRSt2M0J2Qzs7QThJenkzQkE7RUFpUVksaUJBQWlCO0E5STRpM0I3Qjs7QStJN3kzQkE7RUFDSSxXQUFNO0VBQ04sZ0JBQVc7RUFDWCxzQkFBaUI7RUFDakIsMENBQU87RUFFUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7QS9JK3kzQjFCOztBK0l4ejNCQTtFQVlRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBL0lnejNCM0I7O0ErSS96M0JBO0VBa0JZLDZCQUE2QjtBL0lpejNCekM7O0ErSW4wM0JBO0VBc0JZLFlBQVk7RUFDWixvQkFBb0I7QS9JaXozQmhDOztBK0l4MDNCQTtFQTJCWSx5QmhFcEIrQjtFZ0VxQi9CLGNoRWxCK0I7RWdFbUIvQixlaEV5TDRCO0VnRXhMNUIsY0FBYztFQUNkLGdCaEVZMkI7RWdFWDNCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCw2QkFBNkI7QS9JaXozQnpDOztBK0lyMTNCQTtFQXlDUSxhQUFhO0VBQ2Isa0NBQWtDO0VBQ2xDLHNDQUFzQztFQUN0QyxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIscUJBQXFCO0EvSWd6M0I3Qjs7QStJbjIzQkE7RUFzRFksYUFBYTtBL0lpejNCekI7O0ErSXYyM0JBO0VBMERZLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0EvSWl6M0JwQzs7QStJNzIzQkE7RUErRGdCLGdCQUFnQjtFQUNoQix3QkFBd0I7QS9Ja3ozQnhDOztBK0lsMzNCQTtFQXNFUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QmhFOUNtQztFZ0UrQ25DLGdCQUFnQjtFQUNoQixpQkFBaUI7QS9JZ3ozQnpCOztBK0k5MzNCQTtFQWlGWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxNQUFNO0VBQ04sVUFBVTtFQUNWLFNBQVM7RUFDVCxZQUFZO0VBQ1osOEVBQW9GO0VBQ3BGLDJDQUEyQztFQUMzQyxnQkFBZ0I7QS9JaXozQjVCOztBK0k5eTNCUTtFQUNJO0lBQ0ksVUFBVTtFL0lpejNCeEI7RStJOXkzQlU7SUFDSSxVQUFVO0UvSWd6M0J4QjtBQUNGOztBK0lwNTNCQTtFQXlHZ0IsVUFBVTtBL0kreTNCMUI7O0ErSXg1M0JBO0VBNEdvQix3QkFBd0I7QS9JZ3ozQjVDOztBK0k1NTNCQTtFQWtIWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87QS9JOHkzQm5COztBK0lyNjNCQTtFQTBIZ0IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QS9JK3kzQmpDOztBK0kzNjNCQTtFQWlJWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIseUJBQXlCO0U5RHBDakMsb0NBRDhEO0VBRTlELGlDQUY4RDtFQUc5RCwrQkFIOEQ7RUFJOUQsNEJBSjhEO0U4RHVDdEQsd0NoRXRIK0I7RWdFdUgvQixjaEV6SStCO0VnRTBJL0IsVUFBVTtBL0lpejNCdEI7O0ErSTc3M0JBO0VBK0lnQixjQUFjO0VBQ2QsY2hFOUkyQjtBL0VnODNCM0M7O0ErSWw4M0JBO0VBb0pnQixnQkFBZ0I7QS9Ja3ozQmhDOztBK0l0ODNCQTtFQXVKb0Isa0JBQWtCO0EvSW16M0J0Qzs7QStJMTgzQkE7RUE0SmdCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixzQkFBc0I7RTlENURsQyxzQzhENkRxRDtFOUQ1RHJELG1DOEQ0RHFEO0U5RDNEckQsaUM4RDJEcUQ7RTlEMURyRCw4QjhEMERxRDtFQUN6QywyQkFBMkI7QS9JcXozQjNDOztBK0l2OTNCQTtFQXVLWSx5Q0FBeUM7RUFDekMsbUJBQW1CO0EvSW96M0IvQjs7QStJNTkzQkE7RUEyS2dCLFVBQVU7RUFDVix5QmhFbksyQjtFZ0VvSzNCLDJCQUEyQjtFQUUzQiw4QkFBOEI7RUFDOUIsOENBQThDO0EvSW96M0I5RDs7QStJcCszQkE7RUFtTG9CLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsZUFBZTtBL0lxejNCbkM7O0ErSTl5M0JBO0VBRVEsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBL0lnejNCMUI7O0FnSi8rM0JBO0VBQ0ksWUFBTTtFQUNOLGNBQVM7QWhKay8zQmI7O0FnSnAvM0JBO0VBTVksb0JBQW9CO0FoSmsvM0JoQzs7QWdKeC8zQkE7RUFVb0IsYUFBYTtBaEprLzNCakM7O0FnSjUvM0JBO0VBY29CLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sMkJBQTJCO0VBQzNCLGNqRVp1QjtFaUVhdkIsZUFBZTtBaEprLzNCbkM7O0FnSnZnNEJBO0VBNEJRLGtCQUFrQjtFQUNsQixhQUFhO0FoSisrM0JyQjs7QWdKNWc0QkE7RUFnQ1ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0RBQStDO0FoSmcvM0IzRDs7QWdKdGg0QkE7RUEyQ1EsZUFBZTtFQUNmLGtCQUFrQjtFQUdsQix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixXQUFXO0FoSjYrM0JuQjs7QWdKL2g0QkE7RUFxRFksYUFBYTtBaEo4KzNCekI7O0FnSm5pNEJBO0VBeURZLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0I7QWhKOCszQjlCOztBZ0ozaTRCQTtFQWdFZ0IsOEJBQThCO0FoSisrM0I5Qzs7QWdKL2k0QkE7RUFxRW9CLFVBQVU7QWhKOCszQjlCOztBZ0puajRCQTtFQXlFb0IsNkNqRS9EdUI7RWlFZ0V2Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLHlCakVyRXVCO0EvRW1qNEIzQzs7QWdKMWo0QkE7RUFpRmdCLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsWUFBWTtFL0RpQnhCLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakZpKzNCbEU7O0FnSnBrNEJBO0VBdUZvQixrQkFBa0I7QWhKaS8zQnRDOztBZ0p4azRCQTtFQTJGb0IsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsU0FBUztFQUNULHlCakV4RnVCO0EvRXlrNEIzQzs7QWdKbmw0QkE7RUF3R29CLHlCakVqR3VCO0EvRWdsNEIzQzs7QWdKdmw0QkE7RUE2R2dCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QmpFMUcyQjtFaUUyRzNCLHlCakVuSDJCO0VpRW9IM0IsV0FBVztFL0RsQnZCLHNDQUQ4RDtFQUU5RCxtQ0FGOEQ7RUFHOUQsaUNBSDhEO0VBSTlELDhCQUo4RDtFK0RxQmxELGdDQUFnQztBaEppLzNCaEQ7O0FnSnptNEJBO0VBK0hRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0FoSjgrM0IxQjs7QWdKL200QkE7RUFvSVksZ0JBQWdCO0VBQ2hCLFNBQVM7QWhKKyszQnJCOztBZ0pwbjRCQTtFQXdJZ0IsT0FBTztFQUNQLGVBQWU7QWhKZy8zQi9COztBZ0p6bjRCQTtFQTZJZ0IsZUFBZTtFQUNmLGdCQUFnQjtBaEpnLzNCaEM7O0FnSjErM0JBO0VBS29CLFVBQVU7QWhKeSszQjlCOztBaUpsbzRCQTtFQUlJLFdBQU07RUFDTixnQkFBVztFQUNYLGlCQUFZO0VBQ1osc0NBQVc7RUFDWCxtQkFBYztFQUVkLHFCQUFxQjtBakppbzRCekI7O0FpSjNvNEJBO0VBYVEsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixxQkFBcUI7QWpKa280QjdCOztBaUpqcDRCQTtFQWtCWSxhQUFhO0FqSm1vNEJ6Qjs7QWlKcnA0QkE7RUFzQmdCLGFBQWE7QWpKbW80QjdCOztBaUp6cDRCQTtFQTJCb0Isa0JBQWtCO0FqSmtvNEJ0Qzs7QWlKN3A0QkE7RWhFb0dJLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakZpazRCbEU7O0FpSnBxNEJBO0VBcUNZLG9CQUFvQjtBakptbzRCaEM7O0FpSnhxNEJBO0VBd0NnQixZQUFZO0FqSm9vNEI1Qjs7QWlKNXE0QkE7RUE4Q1Esa0JBQWtCO0VBQ2xCLG9CQUFvQjtBakprbzRCNUI7O0FpSmpyNEJBO0VBa0RZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGdEQUFnRDtFQUNoRCwwQkFBMEI7QWpKbW80QnRDOztBaUo1cjRCQTtFQThEUSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLDhCQUE4QjtBakprbzRCdEM7O0FpSjNzNEJBO0VBNEVZLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0FqSm1vNEJwQzs7QWlKanQ0QkE7O0VBa0ZnQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0FqSm9vNEJ4Qzs7QWlKdnQ0QkE7RUF3RlksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLGtEQUFrRDtFQUNsRCxZQUFZO0VBQ1oseUJsRTVGK0I7RWtFNkYvQixjQUFjO0VBQ2QsV0FBVztFQUNYLDJCQUEyQjtBakptbzRCdkM7O0FpSnB1NEJBO0VBcUdZLGFBQWE7QWpKbW80QnpCOztBaUp4dTRCQTtFQXlHWSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXQUFXO0FqSm1vNEJ2Qjs7QWlKL3U0QkE7RUErR2dCLG9CQUFvQjtBakpvbzRCcEM7O0FpSm52NEJBO0VBbUh3QixhQUFhO0FqSm9vNEJyQzs7QWlKdnY0QkE7RUEwSG9CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsZ0JsRW5GbUI7RWtFb0ZuQixjQUFjO0VBQ2QsY2xFdkh1QjtFa0V3SHZCLGdCQUFnQjtBakppbzRCcEM7O0FpSm53NEJBO0VBcUl3QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix5QmxFakltQjtFa0VrSW5CLGlDQUFpQztBakprbzRCekQ7O0FpSjl3NEJBO0VBa0pnQix5QkFBeUI7QWpKZ280QnpDOztBaUpseDRCQTtFQXdKd0IsbWxEQUFzQztBako4bjRCOUQ7O0FpSnR4NEJBO0VBOEpnQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtBako0bjRCdEM7O0FpSjV4NEJBO0VBbUtvQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxtaUVBQWdDO0VBQ2hDLHdCQUF3QjtFaEVuRXhDLG9DQUQ4RDtFQUU5RCxpQ0FGOEQ7RUFHOUQsK0JBSDhEO0VBSTlELDRCQUo4RDtBakZxczRCbEU7O0FpSnh5NEJBO0VBNEtvQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QmxFckt1QjtFa0VzS3ZCLGNsRTlLdUI7RWtFK0t2Qix5QmxFL0t1QjtFa0VnTHZCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLDBCQUEwQjtBakpnbzRCOUM7O0FpSnh6NEJBO0VBK0xRLGtCQUFrQjtFQUNsQixpQkFBaUI7QWpKNm40QnpCOztBaUo3ejRCQTtFQW1NWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsT0FBTztFQUNQLFNBQVM7RUFDVCx5QmxFbE0rQjtFa0VtTS9CLGNBQWM7RUFDZCxXQUFXO0FqSjhuNEJ2Qjs7QWlKejA0QkE7RUErTVksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLDZCQUE2QjtFQUM3QixXQUFXO0FqSjhuNEJ2Qjs7QWlKbDE0QkE7RUF1TmdCLHlCbEVyTjJCO0VrRXNOM0IsV0FBVztFQUNYLFlBQVk7QWpKK240QjVCOztBaUp4MTRCQTtFQTZOZ0IseUJsRTNOMkI7QS9FMDE0QjNDOztBaUo1MTRCQTtFQWlPZ0IseUJsRTFOMkI7RWtFMk4zQixjbEV4TjJCO0VrRXlOM0IsZWxFYndCO0VrRWN4QixjQUFjO0VBQ2QsZ0JsRTFMdUI7RWtFMkx2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7QWpKK240QjlCOztBaUp2MjRCQTtFQThPZ0IsYUFBYTtBako2bjRCN0I7O0FpSjMyNEJBO0VBa1BnQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FqSjZuNEJsQzs7QWlKbjM0QkE7RUEwUHdCLFdBQVc7RUFDWCxpQkFBaUI7QWpKNm40QnpDOztBaUp4MzRCQTtFQWdRb0IsYUFBYTtFQUNiLGNsRS9QdUI7RWtFZ1F2Qix5QmxFeFB1QjtBL0VvMzRCM0M7O0FpSjkzNEJBO0VBdVFnQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZiwyQkFBMkI7QWpKMm40QjNDOztBaUpyNDRCQTtFQThRZ0IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsU0FBUztFQUNULGtCQUFrQjtFQUNsQixXQUFXO0FqSjJuNEIzQjs7QWlKOTQ0QkE7RUF1UmdCLGFBQWE7RUFDYixtQkFBbUI7QWpKMm40Qm5DOztBaUpuNTRCQTtFQTJSb0IsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QmxFblJ1QjtFa0VvUnZCLGdCQUFnQjtFQUNoQixjbEU3UnVCO0VrRThSdkIsZWxFa0VvQjtFa0VqRXBCLGdCbEVyUG1CO0VrRXNQbkIsY0FBYztFQUNkLG1CQUFtQjtBako0bjRCdkM7O0FpSi81NEJBO0VBd1NnQixlbEVsT29CO0VrRW1PcEIsaUJsRWxPa0I7RWtFbU9sQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVc7QWpKMm40QjNCOztBaUp2NjRCQTtFQWdUZ0IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0FqSjJuNEIzQjs7QWtKNzY0QkE7RUFFUSxvQkFBb0I7QWxKKzY0QjVCOztBa0pqNzRCQTtFQU1RLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU0FBUztBbEorNjRCakI7O0FrSnY3NEJBO0VBY3dCLCtCQUErQjtBbEo2NjRCdkQ7O0FrSjM3NEJBO0VBcUJvQix5Qm5FRXVCO0EvRXc2NEIzQzs7QWtKLzc0QkE7RUF5Qm9CLGNuRWZ1QjtBL0V5NzRCM0M7O0FrSm44NEJBO0VBNkJvQixjbkVuQnVCO0VtRW9CdkIsMEJBQTBCO0VBQzFCLDBCQUEwQjtBbEowNjRCOUM7O0FrSno4NEJBO0VBb0NnQixzQ0FBc0M7RUFDdEMsbUJBQW1CO0FsSnk2NEJuQzs7QWtKOTg0QkE7RUEwQ1ksZUFBZTtBbEp3NjRCM0I7O0FrSmw5NEJBO0VBNkNnQixrQkFBa0I7RUFFbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGNuRWhEcUI7QS9Fdzk0QnJDOztBa0ozOTRCQTtFQXNEb0IsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUJuRXRDdUI7RW1FdUN2QixxQ0FBcUM7QWxKeTY0QnpEOztBa0p0KzRCQTtFQWdFd0IsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0FsSjA2NEIzQzs7QWtKNys0QkE7RUF1RTRCLFlBRGU7RUFFZixXQUFXO0VBQ1gsZUFIZTtFQUlmLGdCQUplO0FsSjg2NEIzQzs7QWtKcC80QkE7RUE4RTRCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FsSjA2NEIvQzs7QWtKMS80QkE7RUFzRm9CLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QWxKdzY0QnJDOztBa0psZzVCQTtFQThGb0IsaUJBQWlCO0FsSnc2NEJyQzs7QWtKdGc1QkE7RUFxR1EsaUJBQWlCO0FsSnE2NEJ6Qjs7QWtKMWc1QkE7RUF5R2dCLG1CQUFtQjtBbEpxNjRCbkM7O0FrSjlnNUJBO0VBNkdnQixrQkFBa0I7QWxKcTY0QmxDOztBbUpsaDVCQTtFQUdJLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZ0JBQTRDO0FuSm1oNUJoRDs7QW1KeGg1QkE7RUFRTSxnQkFQNkI7RUFRN0Isa0JBQWtCO0VBQ2xCLHlCcEVBcUM7RW9FQ3JDLGNwRVRxQztBL0U2aDVCM0M7O0FtSi9oNUJBO0VBY1EsY3BFWm1DO0VvRVloQixlQUFlO0VBQ2xDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FuSnNoNUJ4Qjs7QW1Kdmk1QkE7RUF1QkksaUJBQWlCO0VBQ2pCLHlCcEVqQnVDO0VvRWtCdkMsNkJBQTBEO0FuSm9oNUI5RDs7QW9KN2k1QkE7RUFDSSxhQUFhO0FwSmdqNUJqQjs7QW9Kamo1QkE7RUFJUSxXQUFXO0VBQ1gsZ0JBQWdCO0FwSmlqNUJ4Qjs7QW9KL2k1QlE7RUFQUjtJQVFZLGVBQWU7SUFDZix3QkFBd0I7RXBKbWo1QmxDO0FBQ0Y7O0FvSjdqNUJBO0VBaUJZLGNBQWM7RUFDZCxnQkFBZ0I7QXBKZ2o1QjVCOztBb0psazVCQTtFQXNCWSxjQUFjO0FwSmdqNUIxQjs7QW9KdGs1QkE7RUEyQlEsY3JFeEI2QjtBL0V1azVCckM7O0FvSjFrNUJBO0VBK0JRLGlCQUFpQjtBcEoraTVCekI7O0FvSjlrNUJBO0VBbUNRLGtCQUFrQjtFQUNsQixtQkFBbUI7QXBKK2k1QjNCOztBb0pubDVCQTtFQXVDWSxtQkFBbUI7QXBKZ2o1Qi9COztBb0p2bDVCQTtFQTBDZ0IsZ0JBQWdCO0FwSmlqNUJoQzs7QW9KM2w1QkE7RUErQ1ksZ0JBQWdCO0FwSmdqNUI1Qjs7QW9KL2w1QkE7RUFvRFEsa0JBQWtCO0FwSitpNUIxQjs7QW9Kbm01QkE7RUF3RGdCLG1CQUFtQjtBcEoraTVCbkM7O0FvSnZtNUJBO0VBNERnQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCwyQkFBMkI7QXBKK2k1QjNDOztBb0o5bTVCQTtFQW9FWSxnQkFBZ0I7QXBKOGk1QjVCOztBb0psbjVCQTtFQXVFZ0IsV0FBVztFQUNYLDJCQUEyQjtBcEoraTVCM0M7O0FvSnZuNUJBO0VBNkVZLGlCQUFpQjtBcEo4aTVCN0I7O0FvSjNuNUJBO0VBa0ZRLHlCckUzRW1DO0VxRTRFbkMsY3JFaEY2QjtBL0U2bjVCckM7O0FvSmhvNUJBO0VBc0ZZLGNyRW5GeUI7QS9FaW81QnJDOztBb0pwbzVCQTtFQTBGWSxjckV2RnlCO0EvRXFvNUJyQzs7QW9KeG81QkE7RUE4RlksY3JFM0Z5QjtBL0V5bzVCckM7O0FvSjVvNUJBO0VBa0dZLGNyRS9GeUI7QS9FNm81QnJDOztBb0pocDVCQTtFQXVHUSwrQ0FBZ0Q7RUFDaEQsbUJBQW1CO0VBQ25CLGNyRS9GbUM7QS9FNG81QjNDOztBb0p0cDVCQTtFQTRHWSxjckVsRytCO0EvRWdwNUIzQzs7QW9KMXA1QkE7RUFnSFksY3JFdEcrQjtBL0VvcDVCM0M7O0FvSjlwNUJBO0VBb0hZLGNyRTFHK0I7QS9Fd3A1QjNDOztBb0pscTVCQTtFQXdIWSxjckU5RytCO0EvRTRwNUIzQzs7QW9KdHE1QkE7Ozs7O0VBaUlRLDhGQUErRjtFQUMvRiwyQ0FBaUQ7QXBKNmk1QnpEOztBb0ovcTVCQTs7Ozs7RUFxSVksMkRBQWlFO0FwSmtqNUI3RTs7QW9KdnI1QkE7RUE0SWdCLGNBQWM7QXBKK2k1QjlCOztBb0ozcjVCQTtFQWlKWSxRQUFRO0FwSjhpNUJwQjs7QW9KL3I1QkE7RUF3SmdCLHlCckVsSjJCO0EvRTZyNUIzQzs7QW9KbnM1QkE7O0VBZ0tZLGNyRTdKeUI7RXFFOEp6QixtQkFBbUI7RUFDbkIsZXJFckY0QjtFcUVzRjVCLGlCckVyRjRCO0EvRTZuNUJ4Qzs7QW9KM3M1QkE7O0VBc0tnQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FwSjBpNUJoQzs7QW9KanQ1QkE7RUE4S1ksbUJBQW1CO0VBQ25CLGNyRXRLK0I7RUVSdkMscUJBQXFCO0VBQ3JCLG9FQUFrRTtFQUNsRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixxQ0FBcUM7QWpGc3Q1QnpDOztBaUZwdDVCSTtFQUNJLHlCQUF5QjtBakZ1dDVCakM7O0FpRnB0NUJJO0VBQ0ksc0NBQXFDO0VBQ3JDLG1CQUFtQjtBakZ1dDVCM0I7O0FvSnJ1NUJBO0VBbUxnQixhQUFhO0FwSnNqNUI3Qjs7QXFKenU1QkE7RUFHSSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxTQUFTO0FySjB1NUJiOztBcUpodjVCQTtFQVNNLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixTQUFTO0FySjJ1NUJmOztBcUp4djVCQTtFQWdCUSxhQUFhO0VBQ2Isa0NBQWtDO0FySjR1NUIxQzs7QXFKN3Y1QkE7RUFxQlEsWUFBWTtFQUNaLFdBQVc7QXJKNHU1Qm5COztBcUpsdzVCQTtFQTBCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QXJKNHU1QjFCOztBcUp6dzVCQTtFQWtDSSxpQkFBaUI7QXJKMnU1QnJCOztBcUo3dzVCQTs7RUFzQ00sb0NBQW9DO0FySjR1NUIxQzs7QXFKbHg1QkE7RUF5Q00sYUFBYTtBcko2dTVCbkI7O0FxSnR4NUJBO0VBaURVLGFBQWE7QXJKeXU1QnZCOztBcUoxeDVCQTtFQXVEUSxhQUFhO0FySnV1NUJyQjs7QXFKOXg1QkE7RUEwRFEsY0FBYztBckp3dTVCdEI7O0FxSmx1NUJBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNEJBQTRCO0VySnF1NUI5QjtFcUpudTVCQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RXJKcXU1QjFCO0FBQ0Y7O0FzSjd5NUJBO0VBRVEsYUFBYTtBdEoreTVCckI7O0FzSmp6NUJBO0VBS1ksYUFBYTtBdEpnejVCekI7O0FzSnJ6NUJBO0VBVVEsY0FBYztBdEoreTVCdEI7O0FzSnp6NUJBO0VBYVksYUFBYTtBdEpnejVCekI7O0FzSjd6NUJBO0VBa0JRLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0F0Sit5NUIvQjs7QXNKbjA1QkE7RUF1QlksaUJBQWlCO0F0Smd6NUI3Qjs7QXNKdjA1QkE7RUEwQmdCLHlCdkVmMkI7RXVFZ0IzQiw0QkFBNEI7QXRKaXo1QjVDOztBc0o1MDVCQTtFQThCb0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBdEprejVCeEM7O0FzSmoxNUJBO0VBa0N3QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsZ0JBQWdCO0F0Sm16NUJ4Qzs7QXNKNTE1QkE7RUE0QzRCLHlCdkVsQ2U7QS9FczE1QjNDOztBc0poMjVCQTtFQWdENEIsbUJBQW1CO0F0Sm96NUIvQzs7QXNKcDI1QkE7RUFtRGdDLFlBQVk7RUFDWixhdkVsRFc7QS9FdTI1QjNDOztBc0p6MjVCQTtFQTJEb0IsMkJBQTJCO0F0Smt6NUIvQzs7QXNKNzI1QkE7RUErRG9CLDJCQUEyQjtBdEprejVCL0M7O0FzSmozNUJBO0VBbUVvQixvQkFDSjtBdEppejVCaEI7O0FzSnIzNUJBO0VBd0V3QixXQUFXO0F0Sml6NUJuQzs7QXNKejM1QkE7RUE4RWdCLHlCdkVyRTJCO0V1RXNFM0IsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixtQkFBbUI7QXRKK3k1Qm5DOztBc0poNDVCQTtFQW9Gb0IsV0FBVztBdEpnejVCL0I7O0FzSnA0NUJBO0VBd0ZvQixXQUFXO0F0Smd6NUIvQjs7QXNKeDQ1QkE7RUFnR1ksOEJBQThCO0F0SjR5NUIxQzs7QXVKMTQ1QkE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwyQkFBMkI7QXZKNjQ1QjdCOztBdUpqNTVCQTtFQU9JLGFBQWE7QXZKODQ1QmpCOztBdUpyNTVCQTtFQVdJLG1CQWJlO0F2SjI1NUJuQjs7QXVKejU1QkE7RUFjTSxhQUFhO0VBQ2IsNEJBakJhO0VBa0JiLCtCQWxCYTtBdkppNjVCbkI7O0F1Si81NUJBO0VBb0JNLHlCQUF5QjtBdkorNDVCL0I7O0F1Sm42NUJBO0VBd0JNLHlCQUF5QjtBdkorNDVCL0I7O0F1SnY2NUJBO0VBNEJNLHlCQUF5QjtBdkorNDVCL0I7O0F1SjM2NUJBO0VBZ0NNLHlCQUF5QjtBdkorNDVCL0I7O0F1Si82NUJBO0VBcUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsOEJBQThCO0F2Sjg0NUJsQzs7QXVKeDc1QkE7RUE2Q00sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7QXZKKzQ1QnpCOztBdUo3NDVCTTtFQXBETjtJQXFEUSxlQUFlO0V2Smk1NUJyQjtBQUNGOztBdUp2ODVCQTtFQXlEUSxXQUFXO0VBQ1gsZUFBZTtFQUNmLHlCQUF5QjtBdkprNTVCakM7O0F1Smg1NUJRO0VBN0RSO0lBOERVLGVBQWU7RXZKbzU1QnZCO0FBQ0Y7O0F1Sm45NUJBO0VBb0VNLGFBQWE7QXZKbTU1Qm5COztBdUp2OTVCQTtFQXVFUSxnQkFBZ0I7QXZKbzU1QnhCOztBdUozOTVCQTtFQTJFUSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGlCQUFpQjtBdkpvNTVCekI7O0F1SmorNUJBO0VBZ0ZVLFlBQVk7QXZKcTU1QnRCOztBdUpyKzVCQTtFQXFGUSxjeEVyRm1DO0V3RXNGbkMsbUJ4RWhGbUM7RXdFaUZuQyx5QnhFakZtQztFd0VrRm5DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixjQUFjO0F2Sm81NUJ0Qjs7QXdKcis1QkE7QUNmQTs7RXpKeS81QkU7QXlKeCs1QkY7O0V6SjIrNUJFO0FFbmc2QkY7RXVKZ0NJLDBCQUFrQjtFQUNsQix3QkFBZ0I7RUFDaEIseUJBQWlCO0VBQ2pCLDZCQUFxQjtFQUNyQiw0QkFBb0I7RUFDcEIsOEJBQXNCO0VBQ3RCLG9DQUE0QjtFQUM1QixvQ0FBNEI7RUFDNUIsNkJBQXFCO0VBQ3JCLGdDQUF3QjtFQUN4Qiw4QkFBc0I7RUFDdEIscUNBQWtCO0VBQ2xCLGtDQUEwQjtBekpzKzVCOUI7O0F5SnA5NUJBOzs7Ozs7O3FCeko2OTVCcUI7QTBKM2g2QnJCO0VBQ0ksbUNBQW1DO0VBQ25DLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNYLE9BQU87RUFDUCx3Q0FBd0M7RUFDeEMsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxVQUFVO0ExSjZoNkJkOztBMEo1aTZCQTtFQWtCUSxNQUFNO0VBQ04sVUFBVTtBMUo4aDZCbEI7O0EwSjNoNkJJO0VBdEJKO0lBMkJZLG1CQUFtQjtFMUoyaDZCN0I7QUFDRjs7QTBKeGg2Qkk7RUFDMkM7SUFoQy9DO01Ba0NnQixtQkFBbUI7STFKMmg2Qi9CO0VBQ0Y7QUFDRjs7QTBKL2o2QkE7RUF3Q1EsYUFBYTtBMUoyaDZCckI7O0EwSm5rNkJBO0VBNENRLHFCQUFxQjtBMUoyaDZCN0I7O0EwSnZrNkJBO0VBZ0RRLHFCQUFxQjtBMUoyaDZCN0I7O0EwSjNrNkJBO0VBbURZLHFCQUFxQjtBMUo0aDZCakM7O0EwSi9rNkJBO0VBdURZLGFBQWE7QTFKNGg2QnpCOztBMEpubDZCQTtFQTREZ0IsYUFBYTtBMUoyaDZCN0I7O0EwSnZsNkJBO0VBZ0VnQixjQUFjO0ExSjJoNkI5Qjs7QTBKM2w2QkE7RUFvRWdCLGFBQWE7QTFKMmg2QjdCOztBMEp2aDZCUTtFQUMyQztJQXpFbkQ7TUEyRW9CLG1CQUFtQjtJMUowaDZCbkM7RUFDRjtFMEp2aDZCcUQ7SUEvRXZEO01BaUZvQixtQkFBbUI7STFKeWg2Qm5DO0VBQ0Y7QUFDRjs7QTBKdGg2QlE7RUF0RlI7SUEyRmdCLG9CQUFvQjtFMUpzaDZCbEM7QUFDRjs7QTBKbG42QkE7RUFpR1EsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYTtBMUpxaDZCckI7O0EwSi9uNkJBO0VBOEdRLGtCQUFrQjtFQUNsQixlQUFlO0ExSnFoNkJ2Qjs7QTBKbGg2Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0VBQ2hELFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBMUpxaDZCeEI7O0F3SnprNUJJO0VFbGRBO0lBU1EsaUJBQWlCO0UxSnVoNkIzQjtBQUNGOztBd0ovazVCSTtFRWxkQTtJQWVRLG9CQUFvQjtFMUp1aDZCOUI7QUFDRjs7QXdKcmw1Qkk7RUVsZEE7SUFtQlEsa0JBQWtCO0UxSnloNkI1QjtBQUNGOztBd0ozbDVCSTtFRWxkQTtJQXVCUSxtQkFBbUI7RTFKMmg2QjdCO0FBQ0Y7O0F3SmptNUJJO0VFbGRBO0lBMkJRLGtCQUFrQjtFMUo2aDZCNUI7QUFDRjs7QTBKM2c2QlM7RUFFTyxnQkFBZ0I7RUFDaEIsaURBQWlEO0ExSjZnNkJqRTs7QXdKNW01Qkk7RUVwYUs7SUFNVyxrQkFBa0I7RTFKK2c2QnBDO0FBQ0Y7O0F3SmxuNUJJO0VFcGFLO0lBU1csZ0JBQWdCO0UxSmtoNkJsQztBQUNGOztBMEo1aDZCUztFQWNPLGdCQUFnQjtBMUpraDZCaEM7O0F3SjVuNUJJO0VFcGFLO0lBaUJXLGtCQUFrQjtFMUpvaDZCcEM7QUFDRjs7QXdKbG81Qkk7RUVwYUs7SUFvQlcsZ0JBQWdCO0UxSnVoNkJsQztBQUNGOztBMEo1aTZCUztFQXdCVyxrQkFBa0I7QTFKd2g2QnRDOztBd0o1bzVCSTtFRXBhSztJQTJCZSxnQkFBZ0I7RTFKMGg2QnRDO0FBQ0Y7O0EwSnRqNkJTO0VBZ0NXLGtCQUFrQjtFQUNsQixpQkFBaUI7QTFKMGg2QnJDOztBd0p2cDVCSTtFRXBhSztJQW9DZSxnQkFBZ0I7RTFKNGg2QnRDO0FBQ0Y7O0EwSmprNkJTO0VBd0NlLCtCQUErQjtFQUMvQix1QkFBdUI7QTFKNmg2Qi9DOztBMEp0azZCUztFQThDVyxrQkFBa0I7QTFKNGg2QnRDOztBd0p0cTVCSTtFRXBhSztJQWlEZSxnQkFBZ0I7RTFKOGg2QnRDO0FBQ0Y7O0EwSnpoNkJRO0VBQ0ksaUJBQWlCO0ExSjRoNkI3Qjs7QTBKN2g2QlM7RUFLVyxhQUFhO0ExSjRoNkJqQzs7QTBKamk2QlM7RUFVTywrQkFBK0I7QTFKMmg2Qi9DOztBMEpyaTZCUztFQWFXLGFBQWE7QTFKNGg2QmpDOztBMkpodzZCQTtFQUNJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsd0JBQXdCO0EzSm13NkI1Qjs7QXdKbHM1Qkk7RUdwa0JKO0lBTVEsa0JBQWtCO0UzSnF3NkJ4QjtBQUNGOztBMko1dzZCQTtFQVVRLDBDQUEwQztFQUMxQyxZQUFZO0EzSnN3NkJwQjs7QTJKang2QkE7RUFlZ0IsZ0NBQWdDO0VBQ2hDLDRDQUE0QztFQUM1QyxZQUFZO0EzSnN3NkI1Qjs7QTJKdng2QkE7RUFvQm9CLHVCQUF1QjtBM0p1dzZCM0M7O0EySjN4NkJBO0VBeUJvQixxQ0FBcUM7QTNKc3c2QnpEOztBMkoveDZCQTtFQWlDZ0IsZ0NBQWdDO0EzSmt3NkJoRDs7QTJKbnk2QkE7RUFzQ29CLHVDQUF1QztFQUN2QyxxQ0FBcUM7QTNKaXc2QnpEOztBMkp4eTZCQTtFQWdEZ0IsZ0NBQWdDO0VBQ2hDLDRDQUE0QztBM0o0djZCNUQ7O0EySjd5NkJBO0VBc0RvQix1Q0FBdUM7RUFDdkMscUNBQXFDO0EzSjJ2NkJ6RDs7QTJKbHo2QkE7RUE4RFEsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtREFBbUQ7QTNKd3Y2QjNEOztBMkp4ejZCQTtFQW1FWSxxQkFBcUI7RUFDckIsZ0JBQWdCO0EzSnl2NkI1Qjs7QXdKenY1Qkk7RUdwa0JKO0lBd0VZLGdCQUFnQjtFM0owdjZCMUI7QUFDRjs7QTJKbjA2QkE7RUE4RWdCLFlBQVk7QTNKeXY2QjVCOztBMkp2MDZCQTtFQWdGb0IsdUJBQXVCO0EzSjJ2NkIzQzs7QTJKMzA2QkE7RUFxRm9CLHNDQUFzQztBM0owdjZCMUQ7O0EySi8wNkJBO0VBMkZZLHNCQUFzQjtBM0p3djZCbEM7O0F3Si93NUJJO0VHcGtCSjtJQThGZ0Isd0JBQXdCO0UzSjB2NkJ0QztBQUNGOztBd0pyeDVCSTtFR3BrQko7SUFpR2dCLG9CQUFvQjtFM0o2djZCbEM7QUFDRjs7QXdKM3g1Qkk7RUdwa0JKO0lBb0dnQix3QkFBd0I7RTNKZ3c2QnRDO0FBQ0Y7O0EySnIyNkJBO0VBeUdZLGtCQUFrQjtBM0pndzZCOUI7O0F3SnJ5NUJJO0VHcGtCSjtJQTRHZ0IsY0FBYztFM0prdzZCNUI7QUFDRjs7QTJKLzI2QkE7RUFpSFksY0FBYztBM0prdzZCMUI7O0F3Si95NUJJO0VHcGtCSjtJQW9IZ0IsZ0JBQWdCO0UzSm93NkI5QjtBQUNGOztBMkp6MzZCQTtFQTBIUSx5QkYxSG1DO0F6SjYzNkIzQzs7QTJKNzM2QkE7RUE0SFksd0JBQXdCO0EzSnF3NkJwQzs7QTJKanc2Qkk7RUFDSSxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0EzSm13NkJ4Qjs7QXdKeDA1Qkk7RUdwY0E7SUFZUSxtQ0FBbUM7RTNKcXc2QjdDO0FBQ0Y7O0F3SjkwNUJJO0VHcGNBO0lBZVEsNEJBQTRCO0UzSnd3NkJ0QztBQUNGOztBd0pwMTVCSTtFR3BjQTtJQWtCUSwwQkFDSjtFM0owdzZCTjtBQUNGOztBMko5eDZCSztFQXVCTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiw4QkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixlQUFlO0EzSjJ3NkIzQjs7QXdKdjI1Qkk7RUdwY0M7SUFvQ1csZ0NBQWlDO0UzSjR3NkIvQztBQUNGOztBd0o3MjVCSTtFR3BjQztJQTBDVyxXQUFXO0lBQ1gsV0FBVztFM0o0dzZCekI7QUFDRjs7QXdKcDM1Qkk7RUdwY0M7SUE4Q1csV0FBVztFM0ordzZCekI7QUFDRjs7QTJKOXo2Qks7RUFtRE8sNkJBQTZCO0VBQzdCLHlCQUF5QjtBM0ordzZCckM7O0F3Si8zNUJJO0VHcGNDO0lBdURXLGtDQUFrQztFM0ppeDZCaEQ7QUFDRjs7QTJKejA2Qks7RUE0RE8sa0NBQWtDO0VBQ2xDLHdCQUF3QjtBM0ppeDZCcEM7O0F3SjE0NUJJO0VHcGNDO0lBZ0VXLG9DQUFvQztFM0pteDZCbEQ7QUFDRjs7QTJKcDE2Qks7RUFxRU8sZ0JBQWdCO0VBQ2hCLGFBQWE7QTNKbXg2QnpCOztBMkp6MTZCSztFQTBFTyxnQ0FBZ0M7RUFDaEMsa0RBQWtEO0EzSm14NkI5RDs7QTJKOTE2Qks7RUErRVcscUNBQXFDO0EzSm14NkJyRDs7QTJKbDI2Qks7RUFvRk8sbUNBQW1DO0VBQ25DLCtCQUErQjtFQUMvQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsUUFBUTtFQUNSLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBRVYsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsc0JBQXNCO0EzSml4NkJsQzs7QXdKcDc1Qkk7RUdwY0M7SUEwR1csVUFBVTtFM0pteDZCeEI7QUFDRjs7QTJKOTM2Qks7RUE4R1csZUFBZTtFQUNmLCtCQUErQjtFQUMvQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLHlCRmxQMkI7RUVtUDNCLFNBQVM7RUFFVCxhQUFhO0VBQ2IscUJBQXFCO0VBRXJCLG1DQUFtQztFQUNuQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGFBQWE7RUFDYiw0Q0FBNEM7RUFDNUMsc0JBQXNCO0EzSmt4NkJ0Qzs7QXdKMzg1Qkk7RUdwY0M7SUFnSWUsYUFBYTtJQUNiLGNBQWM7RTNKb3g2QmhDO0FBQ0Y7O0EySnQ1NkJLO0VBeUllLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1Q0FBdUM7RUFDdkMsb0RBQW9EO0VBRXBELDZCQUE2QjtFQUM3Qix1RUFBdUU7QTNKZ3g2QjNGOztBd0o3OTVCSTtFR3BjQztJQW9KbUIsWUFBWTtJQUNaLGFBQWE7RTNKa3g2Qm5DO0FBQ0Y7O0EySng2NkJLO0VBK0plLG1CQUFtQjtBM0o2dzZCdkM7O0EySjU2NkJLO0VBbUtlLGFBQWE7RUFDYixrREFBa0Q7RUFDbEQsdUNBQXVDO0EzSjZ3NkIzRDs7QTJKbDc2Qks7RUF5S2UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7QTNKNnc2QjNDOztBMkp4NzZCSztFQStLZSxZQUFZO0VBQ1osbUJBQW1CO0EzSjZ3NkJ2Qzs7QTJKNzc2Qks7RUFvTGUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EzSjZ3NkJ2Qzs7QTJKcDg2Qks7RUE2TE8sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0EzSjJ3NkIxQjs7QXdKdGc2Qkk7RUdwY0M7SUFrTVcsbUJBQW1CO0UzSjZ3NkJqQztBQUNGOztBd0o1ZzZCSTtFR3BjQztJQXNNVyxjQUFjO0UzSit3NkI1QjtBQUNGOztBMkozdzZCSTtFQUNJLG9CQUFvQjtBM0o4dzZCNUI7O0F3SnRoNkJJO0VHelBBO0lBSVEsbUJBQW1CO0UzSmd4NkI3QjtBQUNGOztBd0o1aDZCSTtFR3pQQTtJQU9RLG1CQUFtQjtFM0pteDZCN0I7QUFDRjs7QTJKM3g2Qks7RUFXTyxlQUFlO0EzSm94NkIzQjs7QTJKL3g2Qks7RUFjTyxlQUFlO0VBQ2YsZ0JBQWdCO0EzSnF4NkI1Qjs7QXdKM2k2Qkk7RUd6UEM7SUFrQlcsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFM0p1eDZCOUI7QUFDRjs7QTJKdG43QkE7RUFxV1ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0EzSnF4NkIxQjs7QTRKNW43QkE7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixlQUFlO0E1SituN0JuQjs7QTRKbm83QkE7RUFPUSxnQkFBZ0I7QTVKZ283QnhCOztBd0puazZCSTtFSXBrQko7SUFXUSx1QkFBdUI7RTVKaW83QjdCO0FBQ0Y7O0F3SnprNkJJO0VJcGtCSjtJQWNRLGtCQUFrQjtFNUpvbzdCeEI7QUFDRjs7QXdKL2s2Qkk7RUlwa0JKO0lBaUJRLGdCQUFnQjtFNUp1bzdCdEI7QUFDRjs7QTRKcm83Qkk7RUFDSSx1QkFBdUI7RUFDdkIsK0JBQStCO0E1SndvN0J2Qzs7QTRKMW83Qks7RUFLTyxhQUFhO0E1SnlvN0J6Qjs7QXdKOWw2Qkk7RUloakJBO0lBU1EsZUFBZTtFNUowbzdCekI7QUFDRjs7QXdKcG02Qkk7RUloakJBO0lBYVEsWUFBWTtFNUo0bzdCdEI7QUFDRjs7QTRKMXA3Qks7RUFpQk8saUJBQWlCO0E1SjZvN0I3Qjs7QXdKOW02Qkk7RUloakJDO0lBb0JXLGtCQUFrQjtFNUorbzdCaEM7QUFDRjs7QTRKNW83QlE7RUFHSSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDBDQUEwQztFQUMxQyxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixnQkFBZ0I7QTVKNm83QjVCOztBd0pqbzZCSTtFSXhoQkk7SUFlUSxtQkFBbUI7RTVKK283QmpDO0FBQ0Y7O0F3SnZvNkJJO0VJeGhCSTtJQWtCUSxtQkFBbUI7RTVKa3A3QmpDO0FBQ0Y7O0E0SnJxN0JTO0VBc0JPLGFBQWE7QTVKbXA3QjdCOztBNEovbzdCUTtFQUNJLDRDQUE0QztFQUM1QyxnQ0FBZ0M7QTVKa3A3QjVDOztBNEpwcDdCUztFQU1PLDRDQUE0QztFQUM1QyxnQ0FBZ0M7QTVKa3A3QmhEOztBNEo5bzdCUTtFQUNJLDBDQUEwQztFQUMxQyw0QkFBNEI7QTVKaXA3QnhDOztBNEpucDdCUztFQU1PLGtEQUFrRDtFQUNsRCxnQ0FBZ0M7QTVKaXA3QmhEOztBNEo3bzdCUTtFQUNJLDJDQUEyQztFQUMzQyw0QkFBNEI7RUFDNUIsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtBNUpncDdCOUI7O0E0SnBwN0JTO0VBUU8sdUNBQXVDO0VBQ3ZDLGdDQUFnQztBNUpncDdCaEQ7O0EwSnJ2N0JBO0VHUUksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0E3Sml2N0JmOztBMEozdjdCQTtFR2NJLG1CQUFtQjtBN0ppdjdCdkI7O0EwSjdvN0JJO0VHaEdBLGlCQUFpQjtFQUNqQixhQUFhO0E3Sml2N0JqQjs7QTBKcG03QlM7RUd6SUwsU0FBUztFQUNULFNBQVM7QTdKaXY3QmI7O0EwSnptN0JTO0VHcElMLGNBQWM7QTdKaXY3QmxCOztBMEo3bTdCUztFR2hJTCxTQUFTO0E3Sml2N0JiOztBMEpqbjdCUztFRzVITCxxQkFBcUI7QTdKaXY3QnpCOztBNko5dTdCQTs7RUFFSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBN0ppdjdCdEI7O0E2SnJ2N0JBOztFQVFZLFFBQVE7RUFDUixVQUFVO0E3Smt2N0J0Qjs7QTZKM3Y3QkE7O0VBY1EsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixvQkFBb0I7QTdKa3Y3QjVCOztBMkovcTdCSztFRTlERCxhQUFhO0VBQ2IsU0FBUztBN0ppdjdCYjs7QTZKOXU3QkE7RUFFUSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBN0pndjdCbEI7O0E2SnR2N0JBO0VBV1ksbUJBQW1CO0E3Sit1N0IvQjs7QTJKaHM3Qks7RUV6Q0Qsc0JBQXNCO0E3SjZ1N0IxQjs7QTJKcHM3Qkk7RUVyQ0EsZ0JBQWdCO0E3SjZ1N0JwQjs7QTJKNy82Qkk7RUU1T0EsbUJBQW1CO0E3SjZ1N0J2Qjs7QTZKOXU3QkE7RUFJUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQkFBaUI7QTdKOHU3QnpCOztBNkpydjdCQTtFQVdRLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixxQkFBcUI7QTdKOHU3QjdCOztBNkoxdTdCQTtFSGpIQTtJR21IUSxlQUFlO0lBQ2YsaUJBQWlCO0U3SjZ1N0J2QjtFMEovdTdCRTtJR01JLGFBQWE7RTdKNHU3Qm5CO0UwSnBzN0JPO0lHcENELG1CQUFtQjtFN0oydTdCekI7RTJKNWg3QkU7SUUzTUksbUJBQW1CO0U3SjB1N0J6QjtFNko1dzdCRjtJQXNDUSxjQUFjO0U3Snl1N0JwQjtFNkovdzdCRjtJQTBDUSwyQkFBMkI7RTdKd3U3QmpDO0FBQ0Y7O0FBMTI3QkE7RWdGaWxDQTtJOEVybENZLGNBQWM7SUFDZCxlQUFlO0U5Sm0zN0J6QjtFZ0YveDVCRjtJOEVqbENnQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHNDQUFzQztFOUptMzdCcEQ7RWdGcHk1QkY7SThFNWtDb0IsY0FBYztJQUNkLGVBQWU7SUFDZixjQUFjO0lBQ2QsNEJBQTRCO0U5Sm0zN0I5QztFZ0YxeTVCRjtJOEVya0NvQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHNDQUFzQztJQUN0QyxrQ0FBa0M7RTlKazM3QnBEO0VpRjV3N0JFO0k2RTdGSSxpQkFBaUI7RTlKNDI3QnZCO0VpRi93N0JFO0k2RXZGSSxpQkFBaUI7RTlKeTI3QnZCO0VpRmx4N0JFO0k2RWhGZ0IsZ0NBQWdDO0U5SnEyN0JsRDtFYTU0N0JBO0lrSkpFLGFBQWE7SUFDYixlQUFlO0UvSm01N0JqQjtFa0ZyNTdCRjtJNkVLUSwyQkFBMkI7SUFBRTtFL0pvNTdCbkM7RWtGejU3QkY7STZFU1EsYUFBYTtFL0ptNTdCbkI7RWtGMTQ3QkY7STZFSFEsV0FBVztJQUNYLDBCQUEwQjtFL0pnNTdCaEM7RUduMzdCRjtJNko1Q0ksZWpGa0QyQjtJaUZqRDNCLGlCakZrRDZCO0UvRWczN0IvQjtFT3I1N0JGO0l5SlRJLGVqRjBJZ0M7SWlGekloQyxpQmpGMEk4QjtFL0V1eDdCaEM7RU94NTdCRjtJeUpMSSxlakZ3SWdDO0lpRnZJaEMsaUJqRndJOEI7RS9Fd3g3QmhDO0VPMzU3QkY7SXlKREksZWpGc0lnQztJaUZySWhDLGlCakZzSThCO0UvRXl4N0JoQztFTzk1N0JGO0l5SkdJLGVqRm9JZ0M7SWlGbkloQyxpQmpGb0k4QjtFL0UweDdCaEM7RU9qNjdCRjtJeUpPSSxlakZrSWdDO0lpRmpJaEMsaUJqRmtJOEI7RS9FMng3QmhDO0VPcDY3QkY7SXlKV0ksZWpGZ0lnQztJaUYvSGhDLGlCakZnSThCO0UvRTR4N0JoQztFb0Y1NzdCRjtJNkVFUSxlQUFlO0lBQ2YsZWxGbUtnQztJa0ZsS2hDLGlCbEZtS2dDO0lrRmxLaEMsWUFBWTtFaks2NzdCbEI7RW9GbDg3QkY7STZFU1EsWUFBWTtFaks0NzdCbEI7RW9Gcjg3QkY7STZFZWdCLGVsRnVKd0I7SWtGdEp4QixpQmxGdUp3QjtFL0VreTdCdEM7RW9Gejg3QkY7STZFc0JRLGFBQWE7RWpLczc3Qm5CO0VvRjU4N0JGO0k2RTBCZ0Isa0JBQWtCO0VqS3E3N0JoQztFb0YvODdCRjtJNkUrQm9CLFlBQVk7RWpLbTc3QjlCO0VpS2w5N0JGO0lBb0NnQixlbEZ5Q3dCO0lrRnhDeEIsaUJsRnlDd0I7RS9FdzQ3QnRDO0VvRnQ5N0JGO0k2RStDZ0I7RWpLMDY3QmQ7RW9Gejk3QkY7STZFMkN3QixZQUFZO0VqS2k3N0JsQztFb0Y1OTdCRjtJNkVrRG9CLGVsRjJCb0I7SWtGMUJwQixpQmxGMkJvQjtFL0VrNTdCdEM7RW9GaCs3QkY7STZFdURvQixlbEZzQm9CO0lrRnJCcEIsaUJsRnNCb0I7RS9FczU3QnRDO0VvRnArN0JGO0k2RTREb0IsZWxGaUJvQjtJa0ZoQnBCLGlCbEZpQm9CO0UvRTA1N0J0QztFb0Z4KzdCRjtJNkVpRW9CLGVsRllvQjtJa0ZYcEIsaUJsRllvQjtFL0U4NTdCdEM7RW9GNSs3QkY7STZFeUVnQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VqS3M2N0I5QjtFb0ZoLzdCRjtJNkVnRmdCLGdCQUFnQjtFakttNjdCOUI7RWlLbi83QkY7SUFtRm9CLGVsRitLb0I7SWtGOUtwQixpQmxGK0tvQjtFL0VvdjdCdEM7RWlLdi83QkY7SUF1RndCLHNCQUFzQjtFakttNjdCNUM7RWlLMS83QkY7SUEyRndCLHFCQUFxQjtFaktrNjdCM0M7RW9GeDg2QkY7STZFeGNZLFlBQVk7RWpLbTU3QnRCO0FBQ0Y7O0FpSy80N0JBO0U3RWxIQTtJNkV5SDRCLFlBQVk7RWpLNjQ3QnRDO0FBQ0Y7O0FBaGc4QkE7RWlLMkhBO0VqRnhIQTtJaUYwSEksaUJBQWlCO0VqS3k0N0JuQjtFaUZqNTdCRTtJZ0ZhSSxpQkFBaUI7RWpLdTQ3QnZCO0VpRnA1N0JFO0lnRm9CUSxhQUFhO0VqS200N0J2QjtFaUZ2NTdCRTtJZ0Z3QmdCLGFBQWE7SUFDYixpQkFBaUI7RWpLazQ3Qm5DO0VxRnZoOEJGO0k2RUdZLGVuRitLNEI7SW1GOUs1QixpQm5GK0s0QjtFL0V3MjdCdEM7RXFGM2g4QkY7STZFV2dCLGVuRjBLd0I7SW1Gekt4QixpQm5GMEt3QjtFL0V5MjdCdEM7RXFGL2g4QkY7STZFaUJZLGtCQUFrQjtFbEtpaDhCNUI7RXFGbGk4QkY7STZFb0JnQixlQUFlO0VsS2loOEI3QjtFcUZyaThCRjtJNkV3QmdCLGVuRjZKd0I7SW1GNUp4QixpQm5GNkp3QjtJbUY1SnhCLGdCbkZrQnVCO0UvRTgvN0JyQztFc0YxaThCRjtJQ0dZLFlBQVk7RXZGMGk4QnRCO0VzRjdpOEJGO0lDT1ksbUJBQW1CO0V2RnlpOEI3QjtFc0ZoajhCRjtJQ1VnQixZQUFZO0lBQ1osc0JBQXNCO0V2RnlpOEJwQztFc0ZwajhCRjtJQ2V3QixlUnlLZ0I7SVF4S2hCLGlCUnlLZ0I7SVF4S2hCLG1CQUFtQjtFdkZ3aThCekM7RXNGemo4QkY7SUNxQmdDLGVBQWU7RXZGdWk4QjdDO0VzRjVqOEJGO0lDeUJnQyxlQUFlO0lBQ2YsV0FBVztFdkZzaThCekM7RXVGaGs4QkY7SUFpQzRCLFdBQVc7RXZGa2k4QnJDO0VzRm5rOEJGO0lDc0N3QixZQUFZO0V2RmdpOEJsQztFc0Z0azhCRjtJQ3lDNEIsdUJBQXVCO0V2RmdpOEJqRDtFc0Z6azhCRjtJQzRDZ0MsbUJBQW1CO0V2RmdpOEJqRDtFc0Y1azhCRjtJQ2tEd0IsdUJBQXVCO0V2RjZoOEI3QztFc0YvazhCRjtJQ3NEZ0MsZVJxSVE7SVFwSVIsaUJScUlRO0UvRXU1N0J0QztFc0ZubDhCRjtJQytEb0MsZVI0SEk7SVEzSEosaUJSNEhJO0UvRTI1N0J0QztFc0Z2bDhCRjtJQ3dFNEIsZVJ1RlE7SVF0RlIsaUJSdUZNO0UvRTI3N0JoQztFdUYzbDhCRjtJQWtGZ0IsZ0JBQWdCO0V2RjRnOEI5QjtFdUY5bDhCRjtJQXdGd0Isb0JBQW9CO0V2RnlnOEIxQztFc0ZqbThCRjtJQ2dHUSxvQkFBb0I7RXZGb2c4QjFCO0VzRnBtOEJGO0lDbUdZLGNBQWM7RXZGb2c4QnhCO0VzRnZtOEJGO0lDc0dnQixrQkFBa0I7RXZGb2c4QmhDO0VzRjFtOEJGO0lDeUdvQixlQUFlO0V2Rm9nOEJqQztFc0Y3bThCRjtJQzZHb0IsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7RXZGbWc4QnBDO0VzRmxuOEJGO0lDbUhvQixlUjZGb0I7SVE1RnBCLGlCUjZGb0I7RS9FcTY3QnRDO0VzRnRuOEJGO0lDMkhRLGtCQUFrQjtJQUNsQixrQkFBa0I7RXZGOC83QnhCO0V1RjEvN0JGO0VEK2VBO0lDNWVRLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixlUnBGdUI7SVFxRnZCLGlCUnBGeUI7RS9FK2s4Qi9CO0VzRnBoN0JGO0lDbmVRLFVBQVU7SUFDVixjQUFjO0V2RjAvN0JwQjtFc0Z4aDdCRjtJQy9kZ0Isa0JBQWtCO0V2RjAvN0JoQztFc0YzaDdCRjtJQzVkb0IsZVJnRW9CO0lRL0RwQixpQlJnRW9CO0UvRTA3N0J0QztFc0YvaDdCRjtJQ3JkWSxrQkFBa0I7RXZGdS83QjVCO0VzRmxpN0JGOztJQ2hkWSxrQkFBa0I7RXZGcy83QjVCO0VzRjMyNkJGO0lDbG9CWSxXQUFXO0V2RmcvN0JyQjtFc0ZuMTZCRjtJQ3RwQlEsU0FBUztJQUNULFVBQVU7SUFDVixpQkFBaUI7RXZGNCs3QnZCO0VpRmppOEJFO0lNa0U0QixnQkFBZ0I7RXZGays3QjlDO0VpRnBpOEJFO0lNcUVnQywwQkFBMEI7RXZGays3QjVEO0VpRnZpOEJFO0lNd0VvQyxlUnhDSjtJUXlDSSxpQlJ4Q047RS9FMGc4QmhDO0VpRjNpOEJFO0lNNkVvQyxlUnBCQTtJUXFCQSxpQlJwQkE7RS9FcS83QnRDO0V3RjNxOEJGO0kyRUNJLGVwRjJLb0M7SW9GMUtwQyxpQnBGMktvQztFL0VrZzhCdEM7RXdGL3E4QkY7STJFS1Esc0JBQXNCO0VuSzZxOEI1QjtFd0ZscjhCRjtJMkVTUSxzQkFBc0I7RW5LNHE4QjVCO0V3RnJyOEJGO0kyRWFRLHVCQUF1QjtFbksycThCN0I7RXdGeHI4QkY7STJFaUJRLHVCQUF1QjtFbkswcThCN0I7RXdGM3I4QkY7STJFc0JZLGlCQUFpQjtFbkt3cThCM0I7RXlGenI4QkY7STJFSkksZXJGa0QyQjtJcUZqRDNCLGlCckZrRDZCO0UvRThvOEIvQjtFeUY3cjhCRjtJMkVBUSwwQkFBeUM7SUFDekMsNEJBQTZDO0VwS2dzOEJuRDtFMEZ0czhCRjtJMkVLb0IsU0FBUztFcktvczhCM0I7RTBGenM4QkY7STJFZW9CLFdBQVc7SUFDWCxpQkFBaUI7RXJLNnI4Qm5DO0UwRjdzOEJGO0kyRW9Cb0Isa0JBQWtCO0VySzRyOEJwQztFMEZodDhCRjtJMkVnQzRCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsU0FBUztFckttcjhCbkM7RXFLcnQ4QkY7SUE2Q2dCLGlCQUFpQjtFcksycThCL0I7RXFLeHQ4QkY7SUFpRGdCLDRCQUE0QjtFckswcThCMUM7RTRGbnQ4QkY7STBFTlEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7RXRLNHQ4QjFCO0VzS3h0OEJGO0lBR1ksZXZGMko0QjtJdUYxSjVCLGlCdkYySjRCO0UvRTZqOEJ0QztFc0tudDhCRjtJQUVRLFlBQVk7RXRLb3Q4QmxCO0VzS2h0OEJGO0lBRVEsZXZGZ0k0QjtJdUYvSDVCLGtCQUFrQjtFdEtpdDhCeEI7RTRGcnA4QkY7STBFckRRLGV2Rm9KZ0M7SXVGbkpoQyxpQnZGb0pnQztFL0V5ajhCdEM7RXNLenM4QkY7SUFHWSxXQUFXO0V0S3lzOEJyQjtFc0s1czhCRjtJQU1nQixXQUFXO0V0S3lzOEJ6QjtFc0tuczhCRjtFMUV1SUE7STBFbElZLGV2RitHNEI7SXVGOUc1QixpQnZGK0c0QjtFL0VtbDhCdEM7RTRGbHA3QkY7STBFMWlCSSwrQkFBK0I7SUFDL0IsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtFdEsrcjhCcEI7RXVLL3Y4QkY7O0lBR1EsVUFBVTtFdktndzhCaEI7RXVLNXY4QkY7SUFDSSxVQUFVO0V2Szh2OEJaO0U2RjF1OEJGO0kwRWpCUSxleEYyTWdDO0l3RjFNaEMsaUJ4RjJNZ0M7SXdGMU1oQyxlQUFlO0V2Szh2OEJyQjtFNkYvdThCRjtJMEVaWSxleEZzTTRCO0l3RnJNNUIsaUJ4RnNNNEI7RS9Fd2o4QnRDO0U4Ri93OEJGO0kwRUVRLG9CQUFvQjtFeEtneDhCMUI7RStGNTI2QkY7STBFLzVCd0IsaUJBQWlCO0V6Szh3OEJ2QztFK0YvMjZCRjtJMEV0NUJZLDRCQUE0QjtJQUM1QixlMUZxSjRCO0kwRnBKNUIsaUIxRm9KNEI7RS9Fb244QnRDO0UrRnAzNkJGO0kwRWo1QmdCLHFCQUFxQjtJQUNyQixrQkFBa0I7RXpLd3c4QmhDO0UrRngzNkJGO0kwRTE0QmdCLGUxRjBJd0I7STBGekl4QixpQjFGMEl3QjtFL0UybjhCdEM7RXlLbHk4QkY7SUFpQ2dCLGtCQUFrQjtFektvdzhCaEM7RStGLzM2QkY7STBFaDRCb0IsaUJBQWlCO0V6S2t3OEJuQztFeUszdjhCRjtFMUV3NkNBO0kwRXQ2Q0ksbUJBQW1CO0V6SzZ2OEJyQjtFK0ZwMTVCQztJMEVyNkNTLGUxRm1INEI7STBGbEg1QixpQjFGbUg0QjtJMEZsSDVCLGlCQUFpQjtJQUNqQixtQkFBbUI7RXpLNHY4QjdCO0UrRjExNUJDO0kwRS81Q2EsaUJBQWlCO0V6SzR2OEIvQjtFK0Z0eTVCRTtJMEVqOUNRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFekswdjhCOUI7RStGNXk1Qkc7STBFMzhDVyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0V6SzB2OEI5QjtFK0Z2eDVCQTtJMEU3OUNNLGUxRjBHZ0M7STBGekdoQyxpQjFGMEdnQztFL0U2bzhCdEM7RTBLbjA4QkY7SUFHWSxpQkFBaUI7RTFLbTA4QjNCO0UwS3QwOEJGO0lBT1ksaUJBQWlCO0UxS2swOEIzQjtFb0d6MDhCRjtJdUVTb0MsWUFBWTtJQUNaLGFBQWE7RTNLbTA4Qi9DO0VvRzcwOEJGO0l1RWNvQyxZQUFZO0UzS2swOEI5QztFcUdoMThCRjtJdUVJZ0IsYUFBYTtFNUsrMDhCM0I7RTRLbjE4QkY7SUFRZ0IsYUFBYTtJQUNiLGNBQWM7RTVLODA4QjVCO0U0S3YxOEJGO0lBWW9CLG1CQUFtQjtFNUs4MDhCckM7RTRLMTE4QkY7SUFpQndCLFVBQVU7SUFDVixlQUFlO0lBQ2YsZUFBZTtFNUs0MDhCckM7RTRLLzE4QkY7SUF1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NC84QjNCO0UyR2hnOUJGO0lvRU9vQixlaEcrSm9CO0lnRzlKcEIsaUJoRytKb0I7RS9FNjE4QnRDO0UyR3BnOUJGO0lvRVlvQixlaEd1Q1c7SWdHdENYLGlCaEd1Q2E7RS9Fbzk4Qi9CO0UyR3hnOUJGO0lvRWtCb0Isb0JBQW9CO0UvS3kvOEJ0QztFMkczZzlCRjtJb0V5QlEsb0JBQW9CO0UvS3EvOEIxQjtFMkc5ZzlCRjtJb0VpQ2dDLGlCQUFpQjtFL0tnLzhCL0M7RTJHamg5QkY7SW9FeUNnQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0UvSzIrOEIvQjtFMkdyaDlCRjtJb0U2Q29CLGdCQUFnQjtJQUNoQixpQkFBaUI7RS9LMis4Qm5DO0U0R2g2OEJGO0lvRXZIUSxvQkFBb0I7RWhMMGg5QjFCO0VpTDVoOUJGO0lBTXdCLFlBQVk7SUFDWixhQUFhO0VqTHloOUJuQztFaUxoaTlCRjtJQVd3QixZQUFZO0VqTHdoOUJsQztFZ0huaTlCRjtJaUVtQlEsZWxHbUpnQztJa0dsSmhDLGlCbEdtSmdDO0lrR2xKaEMsZ0JBQWdCO0VqTG1oOUJ0QjtFa0h4aTlCRjtJZ0VDSSwwQkFBMEI7RWxMMGk5QjVCO0VrSDNpOUJGO0lnRU1nQixzQkFBc0I7RWxMd2k5QnBDO0VrSDlpOUJGO0lnRVNvQixvQkFBb0I7SUFDcEIsZUFBZTtFbEx3aTlCakM7RWtIbGo5QkY7SWdFYXdCLGVuR21JWTtJbUdsSVosaUJBQWlCO0VsTHdpOUJ2QztFa0h0ajlCRjtJZ0VzQlEsUUFBUTtFbExtaTlCZDtFa0h6ajlCRjtJZ0UwQlEsMkJBQTJCO0VsTGtpOUJqQztFa0g1ajlCRjtJZ0U4QmdCLDJCQUEyQjtFbExpaTlCekM7RWtIL2o5QkY7SWdFdUNnQiwyQkFBMkI7RWxMMmg5QnpDO0VrTGxrOUJGO0lBaUR3QixlQUFlO0VsTG9oOUJyQztFa0hyazlCRjtJZ0VxRHdCLFNBQVM7RWxMbWg5Qi9CO0VrSHhrOUJGO0lnRXdENEIsZ0JBQWdCO0VsTG1oOUIxQztFa0gzazlCRjtJZ0U0RDRCLGdCQUFnQjtFbExraDlCMUM7RWtIOWs5QkY7SWdFaUV3QixnQkFBZ0I7RWxMZ2g5QnRDO0VrSGpsOUJGO0lnRTRFNEIsU0FBUztFbEx3ZzlCbkM7RWtIcGw5QkY7SWdFc0ZZLFNBQVM7SUFDVCxZQUFZO0VsTGlnOUJ0QjtFa0h4bDlCRjtJZ0UyRm9CLGVBQWU7RWxMZ2c5QmpDO0VrSDNsOUJGO0lnRStGNEIsZW5HdURRO0ltR3REUixpQm5HdURNO0UvRXc4OEJoQztFa0gvbDlCRjtJZ0VxR3dCLGNBQWM7SUFDZCxlQUFlO0VsTDYvOEJyQztFa0hubTlCRjtJZ0V5RzRCLFlBQVk7RWxMNi84QnRDO0VrSHRtOUJGO0lnRStHb0IsYUFBYTtFbEwwLzhCL0I7RWtIem05QkY7SWdFbUg0QixtQkFBbUI7RWxMeS84QjdDO0VrSDVtOUJGO0lnRTRIUSwyQkFBMkI7RWxMbS84QmpDO0VrSC9tOUJGO0lnRWdJZ0IsMkJBQTJCO0VsTGsvOEJ6QztFa0hsbjlCRjtJZ0VtSW9CLHVCQUF1QjtFbExrLzhCekM7RWtIcm45QkY7SWdFdUlvQiw0QkFBNEI7RWxMaS84QjlDO0VrSHhuOUJGO0lnRWlKb0IsU0FBUztFbEwwKzhCM0I7RWtIM245QkY7SWdFd0pRLDJCQUEyQjtFbExzKzhCakM7RWtIOW45QkY7SWdFNEpnQiwyQkFBMkI7RWxMcSs4QnpDO0VrSGpvOUJGO0lnRWdLd0IsU0FBUztFbExvKzhCL0I7RWtIcG85QkY7SWdFeUtnQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VsTDg5OEJqQztBQUNGOztBa0wzOThCUTtFaEU5S1I7SWdFK0tZLGlCQUFpQjtFbEwrOThCM0I7RWtMOW85QkY7SUFtTG9CLG1CQUFtQjtJQUNuQixvQkFBb0I7RWxMODk4QnRDO0VrSGxwOUJGO0lnRXdMb0IsaUJBQWlCO0VsTDY5OEJuQztFa0xycDlCRjtJQThMb0IsbUJBQW1CO0lBQ25CLG9CQUFvQjtFbEwwOThCdEM7QUFDRjs7QUFucDlCQTtFa0hQQTtJZ0UwTXdCLFNBQVM7RWxMcTk4Qi9CO0VrTC9wOUJGO0lBa05RLFlBQVk7RWxMZzk4QmxCO0VrTGxxOUJGO0lBcU5ZLHVCQUF1QjtJQUN2QixVQUFVO0VsTGc5OEJwQjtFa0x0cTlCRjtJQTJOd0IsZW5HZGdCO0ltR2VoQixpQm5HZGdCO0UvRTQ5OEJ0QztFa0h0bTdCRjtJZ0U5MUJRLG1CQUFtQjtFbEx1ODhCekI7RWtIem03QkY7SWdFeDFCd0IsNkJBQTZCO0VsTG84OEJuRDtFa0g1bTdCRjtJZ0VqMUJZLGdCQUFnQjtFbExnODhCMUI7RWlGdmo5QkU7SWlHbUl3QixTQUFTO0VsTHU3OEJuQztFaUYxajlCRTtJaUc4SW9CLGVuRzlHWTtJbUcrR1osaUJuRzlHVTtFL0U2aDlCaEM7RWlGOWo5QkU7SWlHbUpvQixlbkcxRmdCO0ltRzJGaEIsaUJuRzFGZ0I7RS9Fd2c5QnRDO0VpRmxrOUJFO0lpRytKUSwyQkFBMkI7RWxMczY4QnJDO0VpRnJrOUJFO0lpR21LZ0IsMkJBQTJCO0VsTHE2OEI3QztFaUZ4azlCRTtJaUd5S1EsMkJBQTJCO0VsTGs2OEJyQztFaUYzazlCRTtJaUc2S2dCLDJCQUEyQjtFbExpNjhCN0M7RW1IMXM5QkY7SWdFS29CLFlBQVk7RW5Md3M5QjlCO0VtTDdzOUJGO0lBY1kseUJwR0crQjtFL0UrcjlCekM7RW1IaHQ5QkY7SWdFa0JZLHVCQUF1QjtFbkxpczlCakM7RW1MbnQ5QkY7SUF1QndCLG1CQUFtQjtFbkwrcjlCekM7RW1MdHQ5QkY7SUEyQndCLG1CQUFtQjtFbkw4cjlCekM7QUFDRjs7QW9MMXQ5QkE7RTdEQUE7STZER1ksY0FBYztFcEw0dDlCeEI7RXVIL3Q5QkY7STZETWdCLFVBQVU7SUFDVixXQUFXO0VwTDR0OUJ6QjtFdUhudTlCRjtJNkRhZ0IsYUFBYTtJQUNiLGNBQWM7RXBMeXQ5QjVCO0FBQ0Y7O0FBanU5QkE7RXlIUEE7STRERVEsNkJBQTZCO0VyTDJ1OUJuQztFeUg3dTlCRjtJNERLWSxTQUFTO0VyTDJ1OUJuQjtFMkhodjlCRjtJMkRJZ0IsbUJBQW1CO0lBQ25CLG9CQUFvQjtFdEwrdTlCbEM7RTZIcHY5QkY7STBEQ0ksVUFBVTtJQUVWO0V2THF2OUJGO0U2SHh2OUJGO0kwREtRLHVCQUF1QjtFdkxzdjlCN0I7RTZINSs4Qkc7STBEcFFPLGtCQUFrQjtJQUNsQixpQkFBaUI7RXZMbXY5QjNCO0U2SGo5OEJHO0kwRDVSTyxpQkFBaUI7RXZMZ3Y5QjNCO0U2SGg4OEJFO0kwRDNTSTtFdkw4dTlCTjtFNkhuODhCRztJMER6U08sb0JBQW9CO0V2TCt1OUI5QjtFOEh4dzlCRjtJMERHWSxzQkFBc0I7SUFDdEIsY0FBYztFeEx3dzlCeEI7RThINXc5QkY7STBET2dCLGV6RzRDZTtJeUczQ2YsaUJ6RzRDaUI7RS9FNHQ5Qi9CO0U4SGh4OUJGO0kwRGNnQixhQUFhO0lBQ2Isa0JBQWtCO0V4THF3OUJoQztFOEhweDlCRjtJMERrQm9CLGV6R2lDVztJeUdoQ1gsaUJ6R2lDYTtFL0VvdTlCL0I7RThIeHg5QkY7STBEdUJvQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixjekdoQnVCO0UvRW94OUJ6QztFaUk5eDlCRjs7Ozs7SXdET1ksZTFHd0p3QjtJMEd2SnhCLGlCMUd3SnNCO0UvRXNvOUJoQztFc0l0eTlCRjtJb0RHWSxlM0d5TjRCO0kyR3hONUIsaUIzR3lONEI7RS9FNms5QnRDO0UwSTF5OUJGO0lpREVRLGtCQUFrQjtJQUNsQixtQkFBbUI7RTNMMnk5QnpCO0UwSTl5OUJGO0lpRE9RLGFBQWE7SUFDYixtQkFBbUI7RTNMMHk5QnpCO0UwSWx6OUJGO0lpRGFZLGlCQUFpQjtJQUNqQixtQkFBbUI7RTNMd3k5QjdCO0UwSXR6OUJGO0lpRG1CUSx1QkFBdUI7RTNMc3k5QjdCO0UwSXp6OUJGO0lpRHNCWSxVQUFVO0UzTHN5OUJwQjtFMkl4ajlCRjtJaURsUVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNUw2ejlCekI7RTJJaDA5QkY7SWlEVVksZTdHNEo0QjtJNkczSjVCLGlCQUFpQjtFNUx5ejlCM0I7RTJJcDA5QkY7SWlEY2dCLGVBQWU7RTVMeXo5QjdCO0U4SXYwOUJGO0krQ0dZLG1CQUFtQjtJQUNuQixpQkFBaUI7RTdMdTA5QjNCO0U4STMwOUJGO0krQ09nQixhQUFhO0U3THUwOUIzQjtFOEk5MDlCRjtJK0NXZ0IsYUFBYTtFN0xzMDlCM0I7RThJajE5QkY7SStDa0JvQix1QkFBdUI7RTdMazA5QnpDO0U4SXAxOUJGO0krQzBCWSxtQkFBbUI7RTdMNno5QjdCO0U4SXYxOUJGO0krQzhCWSxlOUd1SjRCO0k4R3RKNUIsaUI5R3VKNEI7SThHdEo1QixjQUFjO0lBQ2Qsa0JBQWtCO0U3TDR6OUI1QjtFOEk3MTlCRjtJK0NxQ29CLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtFN0wyejlCckM7RThJbjI5QkY7SStDNkNnQixlOUd5SHdCO0k4R3hIeEIsaUI5R3lId0I7RS9FZ3M5QnRDO0U4SXYyOUJGO0krQ2tEZ0IsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0U3THd6OUI5QjtFOEk3MjlCRjtJK0MyRGdCLGU5R1JlO0k4R1NmLGlCOUdSaUI7RS9FNno5Qi9CO0UrSWozOUJGO0krQ0NJLFdBQU07SUFDTiwwQ0FBTztFOUxtMzlCVDtFZ0pyMzlCRjtJK0NHWSxnQkFBZ0I7SUFDaEIsU0FBUztFL0xxMzlCbkI7RWdKejM5QkY7SStDT2dCLGVBQWU7SUFDZixnQkFBZ0I7RS9McTM5QjlCO0VpSjczOUJGO0krQ0NJLHNDQUFXO0lBQ1gsbUJBQWM7RWhNKzM5QmhCO0VpSmo0OUJGO0krQ0tRLG9CQUFvQjtFaE0rMzlCMUI7RWlKcDQ5QkY7SStDWW9CLGFBQWE7RWhNMjM5Qi9CO0VpSnY0OUJGO0krQ2lCZ0Isb0JBQW9CO0VoTXkzOUJsQztFaUoxNDlCRjtJK0NxQmdCLGVqSDBJb0I7SWlIeklwQixpQmpIMElrQjtFL0U4dTlCaEM7RWlKOTQ5QkY7SStDMEJnQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGVBQWU7SUFDZixTQUFTO0VoTXUzOUJ2QjtBQUNGOztBQTE0OUJBO0VpTVhBO0lBRVEsZ0JBQWdCO0lBQ2hCLGFBQWE7RWpNdzU5Qm5CO0VnRnYzOUJGO0lpSDFCUTtJQU1BO0lBZ0JBO0VqTWc0OUJOO0VnRjUzOUJGO0lpSHZCWSxVQUFVO0VqTXM1OUJwQjtFZ0YvMzlCRjtJaUhsQlksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxlQUFlO0VqTW81OUJ6QjtFZ0Z2NDlCRjtJaUhSZ0IsYUFBYTtFak1rNTlCM0I7RWdGMTQ5QkY7SWlIRFksaUJBQWlCO0VqTTg0OUIzQjtFaU0xNjlCRjtJQW1DWSxjQUFjO0VqTTA0OUJ4QjtFZ0ZoNTlCRjtJaUhXZ0IsY0FBYztFak13NDlCNUI7RWdGbjU5QkY7SWlIb0JnQixrQkFBa0I7RWpNazQ5QmhDO0VnRnQ1OUJGO0lpSHVCb0IsZUFBZTtJQUNmLFdBQVc7RWpNazQ5QjdCO0VnRmxvOEJGO0lpSHh2QkksZUFBZTtFak02MzlCakI7RWdGcm84QkY7SWlIcnZCUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQjtFak02MzlCekI7RWdGMW84QkY7SWlIaHZCWSxlQUFlO0VqTTYzOUJ6QjtFZ0Y3bzhCRjtJaUgxdUJRLGNBQWM7SUFDZCxlQUFlO0VqTTAzOUJyQjtFZ0ZqcDhCRjtJaUh0dUJZLGVBQWU7SUFDZixXQUFXO0lBQ1gsaUJBQWlCO0VqTTAzOUIzQjtFZ0Z0cDhCRjtJaUhqdUJnQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQkFBaUI7RWpNMDM5Qi9CO0VnRnArN0JGO0lpSDk0QlMsaUJBQWlCO0VqTXEzOUJ4QjtFZ0Z2KzdCRjtJaUgzNEJhLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0VqTXEzOUIzQjtFZ0Y1KzdCRjtJaUh0NEJpQixjQUFjO0lBQ2Qsd0JBQXdCO0VqTXEzOUJ2QztFaU1oNDlCRjtJQWV5QixVQUFVO0VqTW8zOUJqQztFZ0YvNDdCRjtJaUgxOUJZLGNBQWM7SUFDZCxlQUFlO0VqTTQyOUJ6QjtFZ0ZuNTdCRjtJaUh0OUJnQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHVDQUF1QztFak00MjlCckQ7RWdGeDU3QkY7SWlIajlCb0IsZUFBZTtJQUNmLGNBQWM7SUFDZCwwQkFBMEI7RWpNNDI5QjVDO0VnRjc1N0JGO0lpSDM4Qm9CLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsd0NBQXdDO0lBQ3hDLGVBQWU7SUFDZixvQ0FBb0M7RWpNMjI5QnREO0VpTXAyOUJGOztJQU1vQixpQkFBaUI7RWpNazI5Qm5DO0VpRnA0OUJFO0lnSDZDWSxnQkFBZ0I7RWpNMDE5QjlCO0VpRnY0OUJFO0lnSGdEZ0IsZ0JBQWdCO0VqTTAxOUJsQztFaUYxNDlCRTtJZ0hvRGdCLFlBQVk7RWpNeTE5QjlCO0VhcGcrQkE7SXFMSkUsV0FBVztJQUNYLGVBQWU7RWxNMmcrQmpCO0VrRjdnK0JGO0lnSEtRLDJCQUEyQjtJQUFFO0VsTTRnK0JuQztFR3ArOUJGO0lnTTVDSSxlcEhrRDJCO0lvSGpEM0IsaUJwSGtENkI7RS9FaSs5Qi9CO0VPdGcrQkY7STRMVEksZXBIMElnQztJb0h6SWhDLGlCcEgwSThCO0UvRXc0OUJoQztFT3pnK0JGO0k0TExJLGVwSHdJZ0M7SW9IdkloQyxpQnBId0k4QjtFL0V5NDlCaEM7RU81ZytCRjtJNExESSxlcEhzSWdDO0lvSHJJaEMsaUJwSHNJOEI7RS9FMDQ5QmhDO0VPL2crQkY7STRMR0ksZXBIb0lnQztJb0huSWhDLGlCcEhvSThCO0UvRTI0OUJoQztFT2xoK0JGO0k0TE9JLGVwSGtJZ0M7SW9IakloQyxpQnBIa0k4QjtFL0U0NDlCaEM7RU9yaCtCRjtJNExXSSxlcEhnSWdDO0lvSC9IaEMsaUJwSGdJOEI7RS9FNjQ5QmhDO0VvRjdpK0JGO0lnSEVRLGVBQWU7RXBNOGkrQnJCO0VvRmhqK0JGO0lnSFFnQixpQkFBaUI7RXBNMmkrQi9CO0VvRm5qK0JGO0lnSFl3QixjQUFjO0VwTTBpK0JwQztFb0Z0aitCRjtJZ0hpQm9CLFdBQVc7RXBNd2krQjdCO0VvRnpqK0JGO0lnSG9Cd0IsYUFBYTtJQUNiLHlCQUF5QjtFcE13aStCL0M7RW9GN2orQkY7SWdId0I0QixjQUFjO0lBQ2QsaUJBQWlCO0VwTXdpK0IzQztFb0ZqaytCRjtJZ0g4QndDLGVBQWU7RXBNc2krQnJEO0VvRnBrK0JGO0lnSG9DZ0MsZUFBZTtFcE1taStCN0M7RW9GdmsrQkY7SWdIOENRLGVBQWU7SUFDZixhQUFhO0VwTTRoK0JuQjtFb0YzaytCRjtJZ0htRGdCLFlBQVk7RXBNMmgrQjFCO0VvRjlrK0JGO0lnSGdFWTtFcE1paCtCVjtFb0ZqbCtCRjtJZ0h5RGdCLGVBQWU7RXBNMmgrQjdCO0VvRnBsK0JGO0lnSDZEZ0IsaUJBQWlCO0VwTTBoK0IvQjtFb0Z2bCtCRjtJZ0hrRWdCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtFcE13aCtCM0I7RW9GNWwrQkY7SWdIdUVtQixhQUFhO0VwTXdoK0I5QjtFb00vbCtCRjtJQTRFd0IsVUFBVTtFcE1zaCtCaEM7RW9NbG0rQkY7SUFnRndCLGVBQWU7SUFDZixtQkFBbUI7RXBNcWgrQnpDO0VvTXRtK0JGO0lBc0Y0QixlQUFlO0VwTW1oK0J6QztFb0Z6bStCRjtJZ0g0Rm9CLGVBQWU7RXBNZ2grQmpDO0VvRjVtK0JGO0lnSGdHb0IsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsY0FBYztJQUNkLHlCckg1RnVCO0UvRTJtK0J6QztFb0ZubitCRjtJZ0h1R3dCLGVBQWU7RXBNK2crQnJDO0VvRnRuK0JGO0lnSDRHb0Isb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixVQUFVO0VwTTZnK0I1QjtFb0YzbitCRjtJZ0hrSG9CLFVBQVU7SUFDVix5QkFBeUI7RXBNNGcrQjNDO0VvRi9uK0JGO0lnSHVIb0Isb0JBQW9CO0lBQ3BCLHlCQUF5QjtFcE0yZytCM0M7RW9Gbm8rQkY7SWdINkhnQixpQkFBaUI7RXBNeWcrQi9CO0VvRnRvK0JGO0lnSGlJd0IsWUFBWTtFcE13ZytCbEM7RW9Nem8rQkY7SUF5SWdCLGFBQWE7SUFDYixtQkFBbUI7RXBNbWcrQmpDO0VvTTdvK0JGO0lBK0lvQixlQUFlO0VwTWlnK0JqQztFb01ocCtCRjtJQXFKb0IsZUFBZTtJQUNmLGlCQUFpQjtFcE04LzlCbkM7RW9NcHArQkY7SUEySmUsZ0JBQWdCO0VwTTQvOUI3QjtFb012cCtCRjtJQStKZ0Isa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcE0yLzlCOUI7RW9NanErQkY7SUF5S29CLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VwTTIvOUJsQztFb016cStCRjtJQW9Mb0Isa0JBQWtCO0lBQ2xCLFFBQVE7RXBNdy85QjFCO0VvRjdxK0JGO0lnSDZMb0Isa0JBQWtCO0VwTW0vOUJwQztFb0ZocitCRjtJZ0hpTW9CLFlBQVk7RXBNay85QjlCO0VvTTMrOUJGO0lBSWdCLHlCQUF5QjtFcE0wKzlCdkM7RW9NOSs5QkY7SUFXNEIsYUFBYTtFcE1zKzlCdkM7RW9NNzk5QkY7SUFJZ0IsY0FBYztFcE00OTlCNUI7RWlGaGsrQkU7SW1IOEdZLGVySHZMZTtJcUh3TGYsaUJySHZMaUI7RS9FNG8rQi9CO0VpRnBrK0JFO0ltSHNIZ0IsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsWUFBWTtFcE1pOTlCOUI7RWlGMWsrQkU7SW1IbUlRLGFBQWE7RXBNMDg5QnZCO0VpRjdrK0JFO0ltSHVJZ0IsWUFBWTtJQUNaLGdCQUFnQjtFcE15ODlCbEM7RWlGamwrQkU7SW9IekhRLGlCQUFpQjtFck02cytCM0I7RWlGcGwrQkU7SW9IdEhZLGtCQUFrQjtJQUNsQiwyQkFBMkI7RXJNNnMrQnpDO0VzTXB0K0JGO0lBRVEsMkJBQTJCO0lBQzNCLHlCdkhPbUM7SXVITm5DLGVBQWU7SUFDZixVQUFVO0lBQ1YsUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsWUFBWTtJQUNaLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsV0FBVztJckhnR2Ysb0NxSC9Gd0M7SXJIZ0d4QyxpQ3FIaEd3QztJckhpR3hDLCtCcUhqR3dDO0lySGtHeEMsZ0NxSGxHd0M7SXJIbUd4Qyw0QnFIbkd3QztJckh1RnhDLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtJcUhwRjFELFVBQVU7SUFDVixrQkFBa0I7SUEwSGxCO0V0TW1tK0JOO0VzTTd1K0JGO0lySDRHSSxpQ3FIekZ5QztJckgwRnpDLDhCcUgxRnlDO0lySDJGekMsNEJxSDNGeUM7SXJINEZ6Qyw2QnFINUZ5QztJckg2RnpDLHlCcUg3RnlDO0V0TWl1K0IzQztFc01wditCRjtJQXNCZ0IsVUFBVTtJQUNWLG1CQUFtQjtFdE1pdStCakM7RXNNeHYrQkY7SUE0Qlksc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFdBQVc7RXRNK3QrQnJCO0VzTS92K0JGO0lBb0NZLG9CQUFvQjtFdE04dCtCOUI7RXNNbHcrQkY7SUF3Q29CLGV2SHVEb0I7SXVIdERwQixpQnZIdURvQjtJdUh0RHBCLGdCdkhFbUI7SXVIRG5CLGM3QzNDdUI7STZDNEN2QixxQkFBcUI7SUFDckIsNkJBQTZCO0lBQzdCLGlCQUFpQjtJQUNqQixnQkFBZ0I7RXRNNnQrQmxDO0VzTTV3K0JGO0lBa0R3QixpQkFBaUI7RXRNNnQrQnZDO0VzTS93K0JGO0lBcUQ0QixjN0NyRGU7STZDc0RmLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7RXRNNnQrQnhDO0VzTXR4K0JGO0lBK0RvQix5QnZIdER1QjtFL0VneCtCekM7RXNNengrQkY7SUFtRTRCLDBCQUEwQjtFdE15dCtCcEQ7RXNNNXgrQkY7SUF5RW9CLDJCN0N6RXVCO0k2QzBFdkIsbUJBQW1CO0V0TXN0K0JyQztFc01oeStCRjtJQThFb0IsaUJBQWlCO0V0TXF0K0JuQztFc01ueStCRjtJQWlGd0IsVUFBVTtFdE1xdCtCaEM7RXNNdHkrQkY7SUF1RndCLGlCQUFpQjtJQUNqQix5QnZIcEVtQjtJdUhxRW5CLGM3Q3pGbUI7STZDMEZuQixldkh3S2dCO0l1SHZLaEIsaUJ2SHdLZ0I7SXVIdktoQixxQkFBcUI7SUFDckIsc0JBQXNCO0lySE8xQyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGZ3QrQmhFO0VzTW56K0JGO0lBaUc0QixtQkFBbUI7SUFDbkIsc0JBQXNCO0lySEU5QyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7SXFIQ3RDLGtCQUFrQjtJQUNsQixRQUFRO0V0TXd0K0JsQztFc003eitCRjtJQXlHNEIseUJ2SGhHZTtJdUhpR2Ysc0JBQXNCO0V0TXV0K0JoRDtFc01qMCtCRjtJQTZHZ0MsYUFBYTtFdE11dCtCM0M7RXNNcDArQkY7SUFpSGdDLHNCQUFzQjtJQUN0QiwyQkFBMkI7RXRNc3QrQnpEO0VzTXgwK0JGO0lBMkhZLGVBQWU7RXRNZ3QrQnpCO0VzTTMwK0JGO0lBK0hvQixvQkFBb0I7RXRNK3MrQnRDO0VzTTkwK0JGO0lBbUl3QixnQnZIdkZlO0l1SHdGZixjN0NwSW1CO0V6SmsxK0J6QztFc01sMStCRjtJQTRJWSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGVBQWU7RXRNeXMrQnpCO0VzTXYxK0JGO0lBaUpnQixnQnZIckd1QjtJdUhzR3ZCLGV2SGxFd0I7SXVIbUV4QixpQnZIbEV3QjtJdUhtRXhCLGM3Q3BKMkI7SXhFQ3ZDLHFCQUFxQjtJQUNyQixvRUFBa0U7SUFDbEUsMkJBQTJCO0lBQzNCLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIscUNBQXFDO0VqRjYxK0J2QztFc01uMitCRjtJQXVKb0IsYzdDdkp1QjtJNkN3SnZCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFFBQVE7RXRNK3MrQjFCO0VpRmwyK0JFO0lBQ0kseUJBQXlCO0VqRm8yK0IvQjtFaUZqMitCRTtJQUNJLHNDQUFxQztJQUNyQyxtQkFBbUI7RWpGbTIrQnpCO0VzTWozK0JGO0lBaUtvQiw0QzdDakt1QjtJNkNrS3ZCLG1CQUFtQjtJQUNuQixrQkFBa0I7RXRNbXQrQnBDO0VzTXQzK0JGO0lBeUtZLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxXQUFXO0V0TWd0K0JyQjtFc003MytCRjtJQWlMWSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gseUJ2SDVLK0I7SXVINksvQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7RXRNK3MrQnZCO0VzTTE0K0JGO0lBOExnQix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLGNBQWM7RXRNK3MrQjVCO0VzTS80K0JGO0lBb01nQixrQkFBa0I7RXRNOHMrQmhDO0VzTWw1K0JGO0lBdU1vQixtQkFBbUI7RXRNOHMrQnJDO0VzTXI1K0JGO0lBME13QixnQkFBZ0I7RXRNOHMrQnRDO0VzTXg1K0JGO0lBOE13QixtQkFBbUI7RXRNNnMrQnpDO0VzTTM1K0JGO0lBaU40QixnQkFBZ0I7RXRNNnMrQjFDO0VzTTk1K0JGO0lySG9HSSxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7SXFIbUh0QyxxQkFBcUI7SUFDckIsYzdDdk5lO0k2Q3dOZixnQnZINUtXO0l1SDZLWCxpQkFBaUI7SUFDakIsZXZIaURZO0l1SGhEWixpQnZIaURZO0l1SGhEWiwrQkFBK0I7RXRNK3MrQnpEO0VzTTM2K0JGO0lBK05nQyxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQiwwQkFBMEI7RXRNK3MrQnhEO0VzTWo3K0JGO0lBc09nQyx5QnZINU5XO0UvRTA2K0J6QztFc01wNytCRjtJQTBPZ0MsMkI3QzFPVztJNkMyT1gsbUJBQW1CO0V0TTZzK0JqRDtFc014NytCRjtJQW9QZ0MsZXZIL0lRO0l1SGdKUixpQnZIL0lRO0l1SGdKUixnQnZINU1PO0UvRW01K0JyQztFc0Y3NytCRjtJZ0hpUVksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixjQUFjO0V0TStyK0J4QjtFc016citCRjtFaEgyVEE7SWdIeFRJLFVBQVU7RXRNMHIrQlo7RXNGam85QkY7SWdIcmpCSSxvQkFBb0I7SUFFcEI7RXRNd3IrQkY7RXNGcm85QkY7SWdIampCUSxhQUFhO0V0TXlyK0JuQjtFc005citCRjtJQVNRLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsbUJBQW1CO0V0TXdyK0J6QjtFc01ucytCRjtJQWVRLGtCQUFrQjtJQUNsQixZQUFZO0V0TXVyK0JsQjtFc012cytCRjtJQW1CWSw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLGFBQWE7RXRNdXIrQnZCO0VzTTVzK0JGO0lBeUJZLGFBQWE7RXRNc3IrQnZCO0VzRnpwOUJGO0lnSHhoQlEsZUFBZTtJQUNmLFNBQVM7SUFDVCxjN0MxU21DO0k2QzJTbkMsa0JBQWtCO0V0TW9yK0J4QjtFc0YvcDlCRjtJZ0hsaEJZLGN2SDFTK0I7SUUyRnZDLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakZ3NCtCaEU7RXNGdHE5QkY7SWdIN2dCWSwyQnZIOVMrQjtFL0VvKytCekM7RXNGenE5QkY7SWdIemdCWSxjN0M1VCtCO0V6SmkvK0J6QztFc01sdStCRjtJQWdEZ0IsYzdDL1QyQjtFekpvLytCekM7RXNNcnUrQkY7SUFzRFEsd0JBQXdCO0V0TWtyK0I5QjtFc005cStCRjtFaEhzU0E7SWdIcFNJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztFdE1ncitCWDtFc0Y5NDlCRjtJZ0gvUlEsNEJBQTRCO0lBQzVCLFdBQVc7RXRNZ3IrQmpCO0VzTXZyK0JGO0lBV1EsYUFBYTtFdE0rcStCbkI7RXNNMXIrQkY7SUFnQlkscUJBQXFCO0V0TTZxK0IvQjtFc003citCRjtJQW1CZ0IsWUFBWTtFdE02cStCMUI7RXNNaHMrQkY7SUF3QlksY0FBYztFdE0ycStCeEI7RXNNbnMrQkY7SUEwQmdCLFlBQVk7RXRNNHErQjFCO0VzTXRzK0JGO0lBNkJvQixlQUFlO0V0TTRxK0JqQztFc0ZwNjlCRjtJZ0hqUVEsVUFBVTtJQUNWLGNBQWM7RXRNd3ErQnBCO0VzRng2OUJGO0lnSDFQb0IsZXZIbEZvQjtJdUhtRnBCLGlCdkhsRm9CO0UvRXV2K0J0QztFc0Y1NjlCRjtJZ0hwUHdCLGlCQUFpQjtFdE1tcStCdkM7RXNGLzY5QkY7SWdIaFBnQyxldkgvU1E7SXVIZ1RSLGlCdkh6TlE7RS9FMjMrQnRDO0VzRm43OUJGO0lnSHRPWSxrQkFBa0I7RXRNNHArQjVCO0VzRnQ3OUJGOztJZ0hqT1ksa0JBQWtCO0V0TTJwK0I1QjtFaUNwaS9CRjtJcUsrWUksa0JBQWtCO0lBQ2xCLFlBQVk7RXRNd3ArQmQ7RXNGN285QkU7SWdIeGdCSSxjQUFjO0lBQ2Qsb0JBQW9CO0V0TXdwK0IxQjtFc00xcCtCRztJQUtPLGtCQUFrQjtFdE13cCtCNUI7RXNNN3ArQkc7SUFRVyxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0lBQ1QseUJ2SDdaMkI7RS9FcWovQnpDO0VzTXZxK0JHO0lBb0JPLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsbUJBQW1CO0V0TXNwK0I3QjtFc001cStCRztJQXlCVyxrQkFBa0I7RXRNc3ArQmhDO0VzTS9xK0JHO0lBNkJXLGtCQUFrQjtFdE1xcCtCaEM7RXNNbHIrQkc7SUFtQ1csaUJBQWlCO0lBQ2pCLG9CQUFvQjtFdE1rcCtCbEM7RXNGenE5QkU7SWdIbmVJLGFBQWE7RXRNK28rQm5CO0VzTTNvK0JGO0lBQ0ksaUJBQWlCO0V0TTZvK0JuQjtFaUZ2OStCRTtJcUhxVjRCLGlCQUFpQjtFdE1xbytCL0M7RWlGMTkrQkU7SXFId1ZnQyxldkh2WUk7SXVId1lKLGlCdkh2WUk7RS9FNGcvQnRDO0VpRjk5K0JFO0lxSDhWNEIsZUFBZTtFdE1tbytCN0M7RWlGaisrQkU7SXFIa1dvQyxnQkFBZ0I7RXRNa28rQnREO0VpRnArK0JFO0lxSHVXZ0MsZXZIelpJO0l1SDBaSixpQnZIelpJO0l1SDBaSixvQkFBb0I7RXRNZ28rQnREO0VpRnorK0JFO0lxSDhXNEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFdE04bitCakQ7RWlGNysrQkU7SXFIbVg0QixldkhsYVE7SXVIbWFSLGlCdkhsYVE7SXVIbWFSLGdCdkh2Y087SXVId2NQLGNBQWM7SUFDZCxnQkFBZ0I7RXRNNm4rQjlDO0VpRnAvK0JFO0lxSHdaZ0IsYUFBYTtFdE0rbCtCL0I7RWlGdi8rQkU7SXFINlpZLHdCQUF3QjtFdE02bCtCdEM7RWlGMS8rQkU7SXFIa2FnQixjN0M5aEJ1QjtJNkMraEJ2Qix5QnZIcmhCdUI7RS9FZ24vQnpDO0VpRjkvK0JFO0lxSHNhb0IsYzdDbGlCbUI7RXpKNm4vQnpDO0VpRmpnL0JFO0lxSDRhb0IsYzdDeGlCbUI7STZDeWlCbkIseUJ2SC9oQm1CO0l1SGdpQm5CLCtCN0MxaUJtQjtJNkMyaUJuQixnQnZIaGdCZTtFL0V3bC9CckM7RU12bi9CQTtJZ01raUIwQixjN0M5aUJlO0V6SnNvL0J6QztFaUYxZy9CRTtJcUhzYndCLGM3Q2xqQmU7RXpKeW8vQnpDO0VpRjdnL0JFO0lxSDZib0IseUJBQTZCO0lBQzdCLG9DQUEwQztFdE1tbCtCaEU7RXdGN28vQkY7SStHQ0ksZXhIaVFvQztJd0hoUXBDLGlCeEhpUW9DO0UvRTg0K0J0QztFd0ZqcC9CRjtJK0dLUSxzQkFBc0I7RXZNK28vQjVCO0V1TXBwL0JGO0lBUVksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QnhIUCtCO0l3SFEvQiw2QkFBNkI7SXRIbUZyQyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGaWsvQmhFO0V1TXBxL0JGO0lBcUJnQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGN4SG5CMkI7SUUwRnZDLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakZnbC9CaEU7RXVNbnIvQkY7SUFrQ2dCLHlCeEh6QjJCO0UvRTZxL0J6QztFdU10ci9CRjtJQXFDb0IsYzlDckN1QjtFekp5ci9CekM7RXdGenIvQkY7SStHNENnQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixRQUFRO0V2TWdwL0J0QjtFd0Zscy9CRjtJK0d3RGdCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFNBQVM7RXZNNm8vQnZCO0V1TTNzL0JGO0lBbUVZLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7RXZNMm8vQjVCO0V1TWx0L0JGO0lBMEVnQixhQUFhO0V2TTJvL0IzQjtFdU1ydC9CRjtJQThFZ0Isa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztFdk0wby9COUM7RXdGNXQvQkY7SStHdUZZLGtCQUFrQjtFdk13by9CNUI7RXdGL3QvQkY7SStHNEZRLHNCQUFzQjtFdk1zby9CNUI7RXdGbHUvQkY7SStHZ0dRLHVCQUF1QjtFdk1xby9CN0I7RXVNcnUvQkY7SUFvR2dCLGVBQWU7RXZNb28vQjdCO0V3Rnh1L0JGO0krRzBHUSxxQkFBcUI7RXZNaW8vQjNCO0V3RjN1L0JGO0krRzhHUSx1QkFBdUI7SUFDdkIsZXhIbU11QjtJd0hsTXZCLGlCeEhtTXlCO0UvRTY3K0IvQjtFd0Zodi9CRjtJK0dtSFksZUFBZTtJQUNmLGtCQUFrQjtFdk1nby9CNUI7RXdGcHYvQkY7SStHMEhZLGlCQUFpQjtFdk02bi9CM0I7RXlGbHYvQkY7SStHSkksZXpIa0QyQjtJeUhqRDNCLGlCekhrRDZCO0UvRXVzL0IvQjtFeUZ0di9CRjtJK0dBUSwwQkFBeUM7SUFDekMsNEJBQTZDO0V4TXl2L0JuRDtFNEZ2di9CRjtJNkdOUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtFek1ndy9CMUI7RXNLNXYvQkY7SW1DR1ksZTFIMko0QjtJMEgxSjVCLGlCMUgySjRCO0UvRWltL0J0QztFc0t2di9CRjtJbUNFUSxZQUFZO0V6TXd2L0JsQjtFc0twdi9CRjtJbUNFUSxlMUhnSTRCO0UvRXFuL0JsQztFeU1qdi9CRjtFN0c0SkE7STZHdkpZLGUxSG9JNEI7STBIbkk1QixpQjFIb0k0QjtFL0U0bS9CdEM7RXlNM3UvQkY7RTdHdWZBO0k2R3BmUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7RXpNNHUvQmY7RTRGMXYrQkY7STZHL2VZLGtCQUFrQjtJQUNsQixTQUFTO0V6TTR1L0JuQjtFNEZycitCRjtJNkdqakJJLFdBQVc7RXpNeXUvQmI7RThGaHkvQkY7STRHRVEsb0JBQW9CO0UxTWl5L0IxQjtFK0Z4czlCRjtJNEd6bENRLGU1SDZKNEI7RS9FdW8vQmxDO0UyTWh5L0JGO0U1R2s5Q0c7STRHOThDUyxlNUg0SjRCO0k0SDNKNUIsaUI1SDRKNEI7RS9Fb28vQnRDO0UrRm53OEJBO0k0R3hoRE0sZTVIMlBnQztJNEgxUGhDLGlCNUgyUGdDO0UvRW1pL0J0QztFMEsveS9CRjtJa0NHWSxjQUFjO0U1TSt5L0J4QjtFMEtsei9CRjtJa0NPWSxjQUFjO0U1TTh5L0J4QjtFNE1yei9CRjtJQWNnQixnQkFBZ0I7RTVNMHkvQjlCO0U0TXh6L0JGO0lBa0JZLGFBQWE7SUFDYixjQUFjO0U1TXl5L0J4QjtFa0c1ei9CRjtJMkdFUSxVQUFVO0U3TTZ6L0JoQjtFOE0vei9CRjtJQUtvQixVQUFVO0U5TTZ6L0I1QjtFOE1sMC9CRjtJQVNvQixVQUFVO0U5TTR6L0I1QjtFNEtyMC9CRjtJbUNJZ0IsYUFBYTtJQUNiLGNBQWM7RS9NbzAvQjVCO0V3R3owL0JGO0l3R0VRLGlCQUFpQjtFaE4wMC9CdkI7RXdHNTAvQkY7SXdHTVEsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxRQUFRO0VoTnkwL0JkO0V3R2oxL0JGO0l3R1lnQixpQkFBaUI7RWhOdzAvQi9CO0V5R3AxL0JGO0l3R0dZLGVBQWU7RWpObzEvQnpCO0V5R3YxL0JGO0l3R09ZLGtCQUFrQjtFak5tMS9CNUI7RXlHMTEvQkY7SXdHY2dCLHlCQUF5QjtFak4rMC9CdkM7RXlHNzEvQkY7SXdHaUJvQixtQkFBbUI7RWpOKzAvQnJDO0UwR2gyL0JGO0l3R0dZLGFBQWE7SUFDYixjQUFjO0VsTmcyL0J4QjtFMEdwMi9CRjtJd0dVWSxlQUFlO0VsTjYxL0J6QjtFMEd2Mi9CRjtJd0djWSxzQkFBc0I7RWxONDEvQmhDO0UwRzEyL0JGO0l3R29CWSxhQUFhO0lBQ2IsOEJBQThCO0VsTnkxL0J4QztFMEc5Mi9CRjtJd0d3QmdCLGVBQWU7RWxOeTEvQjdCO0UwR3Q4OUJGO0l3R3o0QmdCLGFBQWE7SUFDYixjQUFjO0VsTmsxL0I1QjtFMEcxODlCRjtJd0duNEJZLG9CQUFvQjtFbE5nMS9COUI7RTJHeDMvQkY7SXdHRVEsb0JBQW9CO0VuTnkzL0IxQjtFMkczMy9CRjtJd0dLWSxTQUFTO0VuTnkzL0JuQjtFMkc5My9CRjtJd0dVZ0IsYUFBYTtJQUNiLGNBQWM7RW5OdTMvQjVCO0VtTmw0L0JGO0lBY29CLE1BQU07RW5OdTMvQnhCO0UyR3I0L0JGO0l3R2tCb0Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtFbk5zMy9CbkM7RTJHejQvQkY7SXdHdUJvQixjQUFjO0lBQ2QsZUFBZTtFbk5xMy9CakM7RTJHNzQvQkY7SXdHNEIyQixzQkFBc0I7RW5ObzMvQi9DO0UyR2g1L0JGO0l3R2lDd0IsVUFBVTtJQUNWLGNBQWM7RW5OazMvQnBDO0UyR2hnL0JGO0l3R3BXd0IsY0FBYztFbk51Mi9CcEM7RTRHOXgvQkY7SXdHdkhRLG9CQUFvQjtFcE53NS9CMUI7RTRHM3gvQkY7SXdHdkhRLGlCQUFpQjtFcE5xNS9CdkI7RTRHOXgvQkY7SXdHbEhZLG1CQUFtQjtFcE5tNS9CN0I7RTRHankvQkY7SXdHL0dnQix1QkFBdUI7SUFDdkIsWUFBWTtFcE5tNS9CMUI7RTRHcnkvQkY7SXdHM0dvQixZQUFZO0lBQ1osZ0JBQWdCO0VwTm01L0JsQztFNEd6eS9CRjtJd0duR1EsbUJBQW1CO0VwTis0L0J6QjtFNEd6ci9CRjtJd0doTlEsT0FBTztJQUNQLFdBQVc7RXBONDQvQmpCO0U0RzdyL0JGO0l3RzNNUSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0VwTjI0L0IxQjtFK0duNy9CRjtJc0dHWSx1QkFBdUI7RXJObTcvQmpDO0UrR3Q3L0JGO0lzR09ZLHVCQUF1QjtFck5rNy9CakM7RXNOejcvQkY7SUFJUyxtQkFBbUI7RXROdzcvQjFCO0VnSDU3L0JGO0lzR1VZLGdCQUFnQjtFdE5xNy9CMUI7RWdILzcvQkY7SXNHZVEsZXZJdUpnQztJdUl0SmhDLGlCdkl1SmdDO0l1SXRKaEMsZ0JBQWdCO0V0Tm03L0J0QjtFc04vNi9CRjtJQUVRLGdCQUFnQjtFdE5nNy9CdEI7RWlIdjgvQkY7SXNHRVEsbUJBQW1CO0V2Tnc4L0J6QjtFaUgxOC9CRjtJc0dNUSxrQkFBa0I7RXZOdTgvQnhCO0VrSDc4L0JGO0lzR0NJLDBCQUEwQjtFeE4rOC9CNUI7RWtIaDkvQkY7SXNHS1ksMkJBQTJCO0V4Tjg4L0JyQztFa0huOS9CRjtJc0dRZ0IsVUFBVTtJQUNWLFVBQVU7SUFDVixjQUFjO0V4Tjg4L0I1QjtFa0h4OS9CRjtJc0dhb0IsdUQvRGJ1QjtJK0RjdkIsb0QvRGR1QjtJK0RldkIsK0MvRGZ1QjtJK0RnQnZCLGVBQWU7RXhOODgvQmpDO0VrSDk5L0JGO0lzR21Cd0IsZXpJNkhZO0l5STVIWixpQkFBaUI7RXhOODgvQnZDO0VrSGwrL0JGO0lzR3lCb0IsdUQvRHpCdUI7SStEMEJ2QixvRC9EMUJ1QjtJK0QyQnZCLCtDL0QzQnVCO0krRDRCdkIsZUFBZTtJQUNmLE1BQU07RXhONDgvQnhCO0VrSHorL0JGO0lzR2dDd0IsaUJBQWlCO0V4TjQ4L0J2QztFa0g1Ky9CRjtJc0dvQ3dCLGdCQUFnQjtFeE4yOC9CdEM7RWtILysvQkY7SXNHd0N3QixnQkFBZ0I7RXhOMDgvQnRDO0VrSGwvL0JGO0lzRzZDb0Isa0JBQWtCO0V4Tnc4L0JwQztFa0hyLy9CRjtJc0dvRFEsU0FBUztJQUNULFVBQVU7RXhObzgvQmhCO0VrSHovL0JGOzs7SXNHd0RZLFdBQVc7SUFDWCxZQUFZO0V4TnM4L0J0QjtFa0gvLy9CRjs7O0lzRzREZ0IsZUFBZTtFeE53OC9CN0I7RWtIcGdnQ0Y7SXNHa0VRLDJCQUEyQjtFeE5xOC9CakM7RWtIdmdnQ0Y7SXNHc0VnQiwyQkFBMkI7RXhObzgvQnpDO0VrSDFnZ0NGO0lzRzBFd0Isa0JBQWtCO0V4Tm04L0J4QztFa0g3Z2dDRjtJc0dnRndCLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXhOZzgvQnRDO0VrSGpoZ0NGO0lzRzBGUSxvQkFBb0I7RXhOMDcvQjFCO0VrSHBoZ0NGO0lzRzhGZ0IsMkJBQTJCO0V4Tnk3L0J6QztFd052aGdDRjtJQTBHZ0MsZUFBZTtFeE5nNy9CN0M7RWtIMWhnQ0Y7SXNHc0h3QixRQUFRO0V4TnU2L0I5QjtFa0g3aGdDRjtJc0dpSTRCLFFBQVE7RXhOKzUvQmxDO0V3TmhpZ0NGO0lBcUk0QixrQkFBa0I7RXhOODUvQjVDO0V3Tm5pZ0NGO0lBOElRLDJCQUEyQjtJQUMzQixpQkFBaUI7RXhOdzUvQnZCO0VrSHZpZ0NGO0lzR2tKWSxXQUFXO0V4Tnc1L0JyQjtFd04xaWdDRjtJQXVKZ0IsMkJBQTJCO0lBQzNCLGlCQUFpQjtFeE5zNS9CL0I7RWtIOWlnQ0Y7SXNHMkpvQixVQUFVO0lBQ1YsWUFBWTtJQUNaLDZCQUE2QjtFeE5zNS9CL0M7RWtIbmpnQ0Y7SXNHbUtZLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0V4Tm01L0J0QjtFa0gxamdDRjtJc0cyS29CLHVCQUF1QjtFeE5rNS9CekM7RWtIN2pnQ0Y7SXNHa0xRLFlBQVk7RXhOODQvQmxCO0VrSGhrZ0NGO0lzR3FMWSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtFeE44NC9CM0I7RXdOcmtnQ0Y7SUEwTGdCLHlCQUF5QjtFeE44NC9CdkM7RWtIeGtnQ0Y7SXNHOExnQixZQUFZO0V4TjY0L0IxQjtFa0gza2dDRjtJc0dpTW9CLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsc0JBQXNCO0V4TjY0L0J4QztFa0hobGdDRjtJc0d1TW9CLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixvQkFBb0I7RXhONDQvQnRDO0V3TnZsZ0NGO0lBOE13QixvQkFBb0I7RXhONDQvQjFDO0VrSDFsZ0NGO0lzR3VOWSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07SUFDTixtQkFBbUI7RXhOczQvQjdCO0VrSGhtZ0NGO0lzR2dPb0IsT0FBTztJQUNQLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7RXhObTQvQnJDO0VrSHhtZ0NGO0lzRzRPUSwyQkFBMkI7SUFDM0IsaUJBQWlCO0V4TiszL0J2QjtFa0g1bWdDRjtJc0dnUFksV0FBVztJQUNYLG1CQUFtQjtFeE4rMy9CN0I7RWtIaG5nQ0Y7SXNHc1BnQiwyQkFBMkI7RXhONjMvQnpDO0VrSG5uZ0NGO0lzR3lQb0IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQ0FBbUM7RXhONjMvQnJEO0VrSHhuZ0NGO0lzRzhQd0IsUUFBUTtJQUNSLHVEekl4UG1CO0l5SXlQbkIsb0R6SXpQbUI7SXlJMFBuQiwrQ3pJMVBtQjtFL0V1bmdDekM7RWtIOW5nQ0Y7SXNHMFFnQixrQkFBa0I7SUFDbEIsbUJBQW1CO0V4TnUzL0JqQztFa0hsb2dDRjtJc0c4UW9CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXhOdTMvQmxDO0VrSHRvZ0NGO0lzRzRSd0IsdUR6SWxSbUI7SXlJbVJuQixvRHpJblJtQjtJeUlvUm5CLCtDeklwUm1CO0UvRWlvZ0N6QztFa0gzb2dDRjtJc0drU3dCLGNBQWM7RXhONDIvQnBDO0VrSDlvZ0NGO0lzRzJTWSxZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVU7RXhOczIvQnBCO0VrSG5wZ0NGO0lzR2lUWSx1RC9EalQrQjtJK0RrVC9CLG9EL0RsVCtCO0krRG1UL0IsK0MvRG5UK0I7SStEb1QvQixlQUFlO0V4TnEyL0J6QjtFa0h6cGdDRjtJc0d1VGdCLGV6SXZLb0I7SXlJd0twQixpQkFBaUI7RXhOcTIvQi9CO0VrTDdwZ0NGO0lzQytUWSxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLFVBQVU7RXhOaTIvQnBCO0V3TmxxZ0NGO0lBc1VnQixrQkFBa0I7SUFDbEIsbUJBQW1CO0V4TisxL0JqQztFa0x0cWdDRjtJc0MyVXdCLGV6STlIZ0I7SXlJK0hoQixpQnpJOUhnQjtFL0U0OS9CdEM7RXdOMXFnQ0Y7SUFtVlksY0FBYztJQUNkLGFBQWE7SUFDYix5QnpJM1UrQjtFL0VxcWdDekM7RXdOL3FnQ0Y7SUEwVm9CLFlBQVk7RXhOdzEvQjlCO0V3TmxyZ0NGO0lBNlZ3QixVQUFVO0V4TncxL0JoQztFd05ycmdDRjtJQW1XZ0IsYy9EblcyQjtJK0RvVzNCLGdCekl4VHVCO0l5SXlUdkIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7RXhOcTEvQjlCO0V3TjVyZ0NGO0lBMFdvQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkJBQTJCO0lBQzNCLGVBQWU7SUFDZiw2QkFBNkI7RXhOcTEvQi9DO0V3TnhzZ0NGO0lBd1h3QixnQkFBZ0I7RXhObTEvQnRDO0V3TjNzZ0NGO0lBOFhnQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJ6SXpYMkI7SXlJMFgzQixrQkFBa0I7RXhOZzEvQmhDO0V3Tm50Z0NGO0lBc1lvQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLGdDQUFnQztFeE5nMS9CbEQ7RXdOM3RnQ0Y7SUFnWmdCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJdkkvUy9CLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakZrb2dDaEU7RXdOcnVnQ0Y7SUF1Wm9CLGdCQUFnQjtFeE5pMS9CbEM7RXdOeHVnQ0Y7SUEyWm9CLGdCQUFnQjtFeE5nMS9CbEM7RXdOM3VnQ0Y7SUErWm9CLGMvRC9adUI7SStEZ2F2QixnQnpJcFhtQjtFL0Vtc2dDckM7RXdOL3VnQ0Y7SUFzYVksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixTQUFTO0lBQ1QsTUFBTTtJQUNOLE9BQU87SUFDUCw2QkFBNkI7RXhONDAvQnZDO0V3TnZ2Z0NGO0lBK2FZLFlBQVk7SUFDWixpQkFBaUI7RXhOMjAvQjNCO0VrSHZyK0JGO0lzR3pvQndCLDRCQUE0QjtJQUM1QixtQkFBbUI7RXhObTAvQnpDO0VpRm5vZ0NFO0l1SThVb0IsdUR6SWhibUI7SXlJaWJuQixvRHpJamJtQjtJeUlrYm5CLCtDeklsYm1CO0UvRTB1Z0N6QztFaUZ4b2dDRTtJdUlvVm9CLHVEL0RoZG1CO0krRGlkbkIsb0QvRGpkbUI7SStEa2RuQiwrQy9EbGRtQjtFekp5d2dDekM7RWlGN29nQ0U7SXVJZ1dvQixtQkFBbUI7RXhOZ3ovQnpDO0VpRmhwZ0NFO0l1SXFXd0Isb0JBQW9CO0V4Tjh5L0I5QztFaUZucGdDRTtJdUl5V3dCLFFBQVE7RXhONnkvQmxDO0VpRnRwZ0NFO0l1SW9Yb0IsZXpJcFZZO0l5SXFWWixpQnpJcFZVO0UvRXluZ0NoQztFaUYxcGdDRTtJdUl5WG9CLGV6STFPZ0I7SXlJMk9oQixpQnpJMU9nQjtFL0U4Z2dDdEM7RWtIcGkrQkY7SXNHcHZCZ0IsVUFBVTtJQUNWLFlBQVk7RXhOMngvQjFCO0VrSHhpK0JGO0lzRzd1QndCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztFeE53eC9CakM7RW1IbnlnQ0Y7SXNHRVEsaUJBQWlCO0lBQ2pCLGlCQUFpQjtFek5veWdDdkI7RXlOdnlnQ0Y7SUFPZ0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiwyQkFBMkI7RXpObXlnQ3pDO0V5TjV5Z0NGO0lBY29CLGFBQWE7RXpOaXlnQy9CO0V5Ti95Z0NGO0lBd0JvQixhQUFhO0lBQ2Isb0JBQW9CO0V6TjB4Z0N0QztFeU5uemdDRjtJQTRCd0Isd0JBQXdCO0V6TjB4Z0M5QztFeU50emdDRjtJQWlDNEIsYUFBYTtFek53eGdDdkM7RW1IenpnQ0Y7SXNHNENZLGVBQWU7RXpOZ3hnQ3pCO0V5TjV6Z0NGO0lBZ0RvQixtQkFBbUI7RXpOK3dnQ3JDO0VtSC96Z0NGO0lzR3NEb0IsYUFBYTtFek40d2dDL0I7RW1IbDBnQ0Y7SXNHOERZLGFBQWE7RXpOdXdnQ3ZCO0V5SHIwZ0NGO0lpR0VRLDZCQUE2QjtFMU5zMGdDbkM7RXlIeDBnQ0Y7SWlHTWdCLGtCQUFrQjtFMU5xMGdDaEM7RXlIMzBnQ0Y7SWlHWWdCLG1CQUFtQjtFMU5rMGdDakM7RXlIOTBnQ0Y7SWlHaUJvQixlQUFlO0lBQ2YsZ0JBQWdCO0UxTmcwZ0NsQztFeUhsMWdDRjtJaUdzQm9CLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsZTNJMFJXO0kySXpSWCxpQjNJMFJhO0UvRXFpZ0MvQjtFeUh4MWdDRjtJaUc0QndCLG1CQUFtQjtFMU4remdDekM7RTBOMzFnQ0Y7O0lBb0M0QixxQkFBcUI7SUFDckIsZTNJMEhRO0kySXpIUixpQjNJMEhNO0UvRWlzZ0NoQztFME5qMmdDRjtJQTRDb0MsZTNJbUhBO0kySWxIQSxpQjNJbUhGO0UvRXFzZ0NoQztFME5yMmdDRjs7SUFvRDRCLGUzSTJHUTtJMkkxR1IsaUIzSTJHTTtFL0Uwc2dDaEM7RXlIMTJnQ0Y7SWlHOERRLG9CQUFvQjtFMU4reWdDMUI7RXlINzJnQ0Y7SWlHbUVZLGFBQWE7RTFONnlnQ3ZCO0V5SGgzZ0NGO0lpR3NFZ0IsYUFBYTtFMU42eWdDM0I7RXlIbjNnQ0Y7SWlHMEV3QixZQUFZO0lBQ1osVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixlM0kxQk87STJJMkJQLGlCM0kxQlM7STJJMkJULHVCQUF1QjtFMU40eWdDN0M7RXlIMzNnQ0Y7SWlHb0ZvQix1QkFBdUI7SUFDdkIsa0JBQWtCO0UxTjB5Z0NwQztFeUgvM2dDRjtJaUd3RndCLFdBQVc7SUFDWCxjQUFjO0lBQ2QseUIzSXpFbUI7STJJMEVuQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUNYLFdBQVc7RTFOMHlnQ2pDO0UySDE0Z0NGO0lnR0VRLGtCQUFrQjtJQUNsQixtQkFBbUI7RTNOMjRnQ3pCO0U0SDk0Z0NGO0lnR0tvQixpQkFBaUI7RTVONDRnQ25DO0U4SGo1Z0NGO0krRkVRLGVBQWU7RTdOazVnQ3JCO0U4SHA1Z0NGO0krRktZLFFBQVE7SUFDUixjQUFjO0lBQ2QsVUFBVTtFN05rNWdDcEI7RThIejVnQ0Y7SStGVWdCLGU5SXlDZTtJOEl4Q2YsaUI5SXlDaUI7RS9FeTJnQy9CO0U4SDc1Z0NGO0krRmdCWSxRQUFRO0lBQ1IsY0FBYztJQUNkLG1CQUFtQjtFN05nNWdDN0I7RThIbDZnQ0Y7SStGcUJnQiwyQkFBMkI7RTdOZzVnQ3pDO0U4SHI2Z0NGO0krRnlCZ0IsYUFBYTtFN04rNGdDM0I7RThIeDZnQ0Y7SStGNEJvQixlOUl1Qlc7SThJdEJYLGlCOUl1QmE7RS9FdzNnQy9CO0UrSDd4Z0NGO0krRjdJUSxnQkFBZ0I7RTlONjZnQ3RCO0VpSS82Z0NGO0k4RklZLFlBQVk7RS9OODZnQ3RCO0VpSWw3Z0NGO0k4Rk9nQixZQUFZO0lBQ1osZ0JBQWdCO0UvTjg2Z0M5QjtFaUl0N2dDRjtJOEZhWSxtQkFBbUI7SUFDbkIsbUJBQW1CO0UvTjQ2Z0M3QjtFaUkxN2dDRjs7SThGa0JnQixlaEowSW9CO0lnSnpJcEIsaUJoSjBJa0I7RS9Fa3lnQ2hDO0VpSS83Z0NGO0k4RndCWSxtQkFBbUI7RS9OMDZnQzdCO0VpSWw4Z0NGO0k4RjJCZ0IsWUFBWTtJQUNaLFdBQVc7RS9OMDZnQ3pCO0VpSXQ4Z0NGO0k4RmlDWSxtQkFBbUI7RS9OdzZnQzdCO0VpSXo4Z0NGO0k4RnFDWSxtQkFBbUI7RS9OdTZnQzdCO0VpSTU4Z0NGOzs7OztJOEYrQ1ksZWhKZ0h3QjtJZ0ovR3hCLGlCaEpnSHNCO0UvRW96Z0NoQztFa0lwOWdDRjtJOEZHUSxtQkFBbUI7RWhPbzlnQ3pCO0VzSXY5Z0NGO0kyRkdZLGVsSnlTNEI7SWtKeFM1QixpQmxKeVM0QjtFL0U4cWdDdEM7RTJJdnRnQ0Y7SXVGbFFRLGtCQUFrQjtJQUNsQixtQkFBbUI7RWxPNDlnQ3pCO0UySS85Z0NGO0l1RlVZLGdCQUFnQjtF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QkFBeUI7RXRPK21oQ3ZDO0VpSnJvaENGO0lxRjBCZ0IsZXZKcUlvQjtJdUpwSXBCLGlCdkpxSWtCO0UvRXkrZ0NoQztBQUNGOztBQTNuaENBO0VHOEJBO0lvTzVDSSxpQkFBaUI7RXZPOG9oQ25CO0VnRjNtaENGO0l1SjlCUTtJQUtBO0V2T3dvaENOO0VnRi9taENGO0l1SjVCWSxVQUFVO0V2TzhvaENwQjtFZ0ZsbmhDRjtJdUp2QlksWUFBWTtFdk80b2hDdEI7RWdGcm5oQ0Y7SXVKakJvQixtQkFBbUI7RXZPeW9oQ3JDO0VnRnhuaENGO0l1SmR3QixlQUFlO0V2T3lvaENyQztFZ0YzbmhDRjtJdUpKWTtJQVNBO0V2TzBuaENWO0VnRi9uaENGO0l1SkZnQixNQUFNO0V2T29vaENwQjtFZ0Zsb2hDRjtJdUpFZ0IsTUFBTTtFdk9tb2hDcEI7RWdGcm9oQ0Y7SXVKT2dCLGlCQUFpQjtFdk9pb2hDL0I7RWdGeG9oQ0Y7SXVKVW9CLGVBQWU7RXZPaW9oQ2pDO0VnRm4zL0JGO0l1SnR3QkksaUJBQWlCO0V2TzRuaENuQjtFZ0Z0My9CRjtJdUpsd0JZLGVBQWU7RXZPMm5oQ3pCO0VnRnozL0JGO0l1SjN2QmdCLGtCQUFrQjtFdk91bmhDaEM7RWdGNTMvQkY7SXVKcnZCZ0IsaUJBQWlCO0V2T29uaEMvQjtFdU90b2hDRjtJQXFCb0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFdk9vbmhDckM7RWdGbjQvQkY7SXVKM3VCWSxlQUFlO0V2T2luaEN6QjtFZ0Z0NC9CRjtJdUp4dUJnQixlQUFlO0V2T2luaEM3QjtFZ0Yxdi9CRjtJdUpoM0JJLGlCQUFpQjtFdk82bWhDbkI7RWdGcHQvQkY7SXVKcDVCUSxpQkFBaUI7RXZPMm1oQ3ZCO0VnRnZ0L0JGO0l1Smg1QmdCLGVBQWU7SUFDZixjQUFjO0lBQ2Qsd0JBQXdCO0V2TzBtaEN0QztFdU9sbmhDRjtJQVdvQixvQkFBb0I7RXZPMG1oQ3RDO0V1T3JuaENGO0lBa0I0QixlQUFlO0V2T3NtaEN6QztFaU1sbmhDRjtJc0NpQndCLFVBQVU7RXZPb21oQ2hDO0VnRmxwL0JGO0l1Sng4QlEsaUJBQWlCO0V2TzZsaEN2QjtFZ0Zwby9CRjtJdUpsOUJZLGNBQWM7SUFDZCxlQUFlO0V2T3lsaEN6QjtFZ0Z4by9CRjtJdUo5OEJnQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDBCQUEwQjtFdk95bGhDeEM7RWdGN28vQkY7SXVKejhCb0IsZUFBZTtJQUNmLGNBQWM7SUFDZCwwQkFBMEI7RXZPeWxoQzVDO0VnRmxwL0JGO0l1Sm44Qm9CLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixtQ0FBbUM7RXZPd2xoQ3JEO0VpRnJuaENFO0lzSnNDSSxpQkFBaUI7RXZPa2xoQ3ZCO0VpRnhuaENFO0lzSjRDSSxnQkFBZ0I7RXZPK2toQ3RCO0VpRjNuaENFO0lzSmtEWSxnQkFBZ0I7RXZPNGtoQzlCO0VpRjluaENFO0lzSnFEZ0IsZ0JBQWdCO0V2TzRraENsQztFaUZqb2hDRTtJc0p5RGdCLCtCQUErQjtFdk8ya2hDakQ7RWEzdmhDQTtJMk5KRSxXQUFXO0lBQ1gsZUFBZTtFeE9rd2hDakI7RWtGcHdoQ0Y7SXNKS1EsV0FBVztFeE9rd2hDakI7RUcxdGhDRjtJc081Q0ksZTFKaVQyQjtJMEpoVDNCLGlCMUppVDZCO0UvRXc5Z0MvQjtFTzV2aENGO0lrT1RJLGUxSmdUZ0M7STBKL1NoQyxtQjFKZ1RnQztFL0V3OWdDbEM7RU8vdmhDRjtJa09MSSxlMUo4U2dDO0kwSjdTaEMsbUIxSjhTZ0M7RS9FeTlnQ2xDO0VPbHdoQ0Y7SWtPREksZTFKNFNnQztJMEozU2hDLG1CMUo0U2dDO0UvRTA5Z0NsQztFT3J3aENGO0lrT0dJLGUxSjBTZ0M7STBKelNoQyxtQjFKMFNnQztFL0UyOWdDbEM7RU94d2hDRjtJa09PSSxlMUp3U2dDO0kwSnZTaEMsaUIxSndTOEI7RS9FNDlnQ2hDO0VPM3doQ0Y7SWtPV0ksZTFKbVIyQjtJMEpsUjNCLGlCMUptUjZCO0UvRWcvZ0MvQjtFb0ZueWhDRjtJc0pFUSxtQkFBbUI7SUFDbkIsZTNKeVVnQztJMkp4VWhDLGlCM0p5VWdDO0kySnhVaEMs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LDRCQUE0QjtFMU9rdmhDdEM7RW9GcjFnQ0Y7OztJc0p6Wm9CLFlBQVk7RTFPbXZoQzlCO0VvRjExZ0NGOzs7SXNKblpZLHdCQUF3QjtFMU9rdmhDbEM7RWdGNzhoQ0Y7STBKaU9JLGlCQUFpQjtFMU8rdWhDbkI7RWlGOTFoQ0U7SXlKc0hZLGUzSmdFZTtJMkovRGYsaUIzSmdFaUI7RS9FMnFoQy9CO0VpRmwyaENFO0l5SjhIZ0IsWUFBWTtFMU91dWhDOUI7RWlGcjJoQ0U7SXlKbUlZLGVBQWU7RTFPcXVoQzdCO0VpRngyaENFO0l5SjJJUSxpQkFBaUI7RTFPZ3VoQzNCO0VpRjMyaENFO0l5Sm1KUSxhQUFhO0UxTzJ0aEN2QjtFaUY5MmhDRTtJeUp1SmdCLFlBQVk7SUFDWixnQkFBZ0I7RTFPMHRoQ2xDO0VpRmwzaENFO0l5Sm1LWSwwQkFBMkI7RTFPa3RoQ3pDO0VpRnIzaENFO0l5SnVLb0IsWUFBWTtFMU9pdGhDbEM7RXFGcC9oQ0Y7SXNKRVEsVUFBVTtFM09xL2hDaEI7RTJPdi9oQ0Y7SUFPb0IsbUJBQW1CO0UzT20vaENyQztFcUYxL2hDRjtJc0phWSxlNUorVTRCO0k0SjlVNUIsaUI1SitVNEI7STRKOVU1QixpQkFBaUI7RTNPZy9oQzNCO0VxRi8vaENGO0lzSm9CUSxlQUFlO0UzTzgraENyQjtFcUZsZ2lDRjtJc0p3QlEsaUJBQWlCO0UzTzYraEN2QjtFcUZyZ2lDRjtJc0oyQlksbUJBQW1CO0UzTzYraEM3QjtFcUZ4Z2lDRjtJc0o4QmdCLGtCQUFrQjtFM082K2hDaEM7RXFGM2dpQ0Y7SXNKaUNvQixZQUFZO0UzTzYraEM5QjtFcUY5Z2lDRjtJc0p3Q2dCLGU1SmlUd0I7STRKaFR4QixpQjVKaVR3QjtFL0V3cmhDdEM7RXFGbGhpQ0Y7SXNKOENZLGdCQUFnQjtFM091K2hDMUI7RXFGcmhpQ0Y7SXNKa0RZLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixpQkFBaUI7RTNPcytoQzNCO0VxRjVoaUNGO0lzSnlEZ0IsZ0JBQWdCO0UzT3MraEM5QjtFcUYvaGlDRjtJc0o2RGdCLGtCQUFrQjtJQUNsQixjQUFjO0UzT3EraEM1QjtFMk9uaWlDRjtJQWtFZ0IsWUFBWTtJQUNaLGNBQWM7SUFDZCxpQkFBaUI7RTNPbytoQy9CO0VxRnhpaUNGO0lzSnVFb0IscUJBQXFCO0lBQ3JCLGtCQUFrQjtFM09vK2hDcEM7RXFGNWlpQ0Y7SXNKMkV3QixlQUFlO0UzT28raENyQztFcUYvaWlDRjtJc0pnRm9CLGNsRmhGdUI7RXpKa2ppQ3pDO0VxRmxqaUNGO0lzSm1Gd0IsZUFBZTtFM09rK2hDckM7RXFGcmppQ0Y7SXNKdUZ3QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7RTNPaStoQ2hDO0VxRjFqaUNGO0lzSmdHWSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsa0JBQW1CO0UzTzY5aEM3QjtFcUZqa2lDRjtJc0p1R2dCLGNBQWM7SUFDZCxVQUFVO0lBQ1YsbUJBQW1CO0UzTzY5aENqQztFcUZ0a2lDRjtJc0o0R29CLGdCQUFnQjtFM082OWhDbEM7RXFGemtpQ0Y7SXNKaUhnQixlNUp3T3dCO0k0SnZPeEIsaUI1SndPd0I7STRKdk94QixtQkFBbUI7RTNPMjloQ2pDO0VxRjlraUNGO0lzSnlIUSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLHlCbEYzSG1DO0lrRjRIbkMsaUJBQWlCO0lBQ2pCLGM1Sm5IbUM7STRKb0huQyxnQjVKbEYrQjtFL0UwaWlDckM7RTJPdGxpQ0Y7SUFpSVUsYUFBYTtFM093OWhDckI7RWlGNzloQ0U7STBKZWdCLG9CQUFvQjtFM09pOWhDdEM7RWlGaCtoQ0U7STBKa0JvQixvQkFBb0I7RTNPaTloQzFDO0VpRm4raENFOztJMEp3QmdCLFdBQVc7SUFDWCxnQkFBZ0I7RTNPKzhoQ2xDO0VpRngraENFO0kwSnFDZ0Isb0JBQW9CO0UzT3M4aEN0QztFaUYzK2hDRTtJMEp3Q29CLG9CQUFvQjtFM09zOGhDMUM7RWlGOStoQ0U7O0kwSjhDZ0IsV0FBVztJQUNYLGdCQUFnQjtFM09vOGhDbEM7RWlGbi9oQ0U7STBKb0RZLGtCQUFrQjtJQUNsQiwyQkFBMkI7RTNPazhoQ3pDO0VpRnYvaENFO0kwSitEWSxVQUFVO0lBQ1YseUJsRjVMMkI7SWtGNkwzQixrQkFBa0I7RTNPMjdoQ2hDO0VpRjUvaENFO0kwSm9FZ0IsV0FBVztJQUNYLFlBQVk7RTNPMjdoQzlCO0VpRmhnaUNFO0kwSjRFWSxtQkFBbUI7RTNPdTdoQ2pDO0VpRm5naUNFOztJMEprRlksZUFBZTtJQUNmLGNBQWM7RTNPcTdoQzVCO0VpRnhnaUNFO0kwSndGZ0IsY0FBYztJQUNkLGVBQWU7SUFDZixTQUFTO0UzT203aEMzQjtFaUY3Z2lDRTtJMEo2Rm9CLDJCQUEyQjtJQUMzQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0UzT203aEN0QztFNE85b2lDRjtJQUNJLGtCQUFrQjtJQUNsQixZQUFZO0U1T2dwaUNkO0U0TzlvaUNHO0lBRU8sYUFBYTtFNU8rb2lDdkI7RXNNcnBpQ0Y7SXNDV1EsMEJBQTBCO0lBQzFCLFNBQVM7RTVPNm9pQ2Y7RXNNenBpQ0Y7SXNDZVksc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixhQUFhO0lBQ2Isc0JBQXNCO0U1TzZvaUNoQztFc00vcGlDRjtJc0NzQlksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlQUFlO0U1TzRvaUN6QjtFc01wcWlDRjtJc0M2QndCLGU3SnNUZ0I7STZKclRoQixpQjdKc1RnQjtFL0VvMWhDdEM7RTRPeHFpQ0Y7SUFxQ1ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixxQkFBcUI7SUE0RnJCO0U1TzJpaUNWO0U0TzlxaUNGO0lBMENnQixjQUFjO0lBQ2QsY25GM0MyQjtJbUY0QzNCLGlCQUFpQjtJQUNqQixvQkFBb0I7RTVPdW9pQ2xDO0U0T3ByaUNGO0lBa0RvQixjbkZsRHVCO0V6SnVyaUN6QztFNE92cmlDRjtJQXVEZ0IsZUFBZTtFNU9tb2lDN0I7RTRPMXJpQ0Y7SUEyRGdCLGVBQWU7SUFDZixjbkY1RDJCO0ltRjZEM0IseUI3SnhDMkI7RS9FMHFpQ3pDO0U0Ty9yaUNGO0lBZ0VvQiwyQm5GaEV1QjtJbUZpRXZCLG1CQUFtQjtFNU9rb2lDckM7RTRPbnNpQ0Y7SUFzRWdCLHlCQUE2QjtFNU9nb2lDM0M7RTRPdHNpQ0Y7SUEyRW9CLFdBQVc7SUFDWCxtQkFBbUI7RTVPOG5pQ3JDO0U0TzFzaUNGO0lBZ0ZvQixjbkZoRnVCO0V6SjZzaUN6QztFNE83c2lDRjtJQW9Gb0IsVUFBVTtJQUNWLG1CQUFtQjtFNU80bmlDckM7RTRPanRpQ0Y7SUEwRmdCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsV0FBVztJQUNYLGVBQWU7STNKSTNCLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakYybmlDaEU7RTRPOXRpQ0Y7SUFxR2dCLCtCbkZyRzJCO0ltRnNHM0IsZUFBZTtJM0pGM0Isb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0VqRm1vaUNoRTtFNE90dWlDRjtJQTJHZ0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtFNU84bmlDaEM7RTRPaHZpQ0Y7SUFxSG9CLCtCbkZySHVCO0ltRnNIdkIsZUFBZTtFNU84bmlDakM7RTRPcHZpQ0Y7SUEySGdCLGtCQUFrQjtJQUNsQix5QjdKdkcyQjtFL0VtdWlDekM7RTRPeHZpQ0Y7SUErSG9CLGNuRi9IdUI7RXpKMnZpQ3pDO0U0TzN2aUNGO0lBcUlnQixjbkZySTJCO0ltRnNJM0IseUJBQXlCO0lBQ3pCLGdCN0ozRnVCO0UvRW90aUNyQztFNE9od2lDRjtJQTJJZ0IsY25GM0kyQjtJbUY0STNCLHlCQUF5QjtJQUN6QixnQjdKakd1QjtFL0V5dGlDckM7RTRPcndpQ0Y7SUFpSmdCLGNuRmpKMkI7SW1Ga0ozQix5QkFBeUI7SUFDekIsZ0I3SnZHdUI7RS9FOHRpQ3JDO0U0TzF3aUNGO0lBdUpnQixjbkZ2SjJCO0ltRndKM0IseUJBQXlCO0lBQ3pCLGdCN0o3R3VCO0UvRW11aUNyQztFc00vd2lDRjtJc0M4SlksMEJBQTBCO0U1T29uaUNwQztFc01seGlDRjtJc0NrS1ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFNU9tbmlDNUI7RXNGdHhpQ0Y7SXNKd0tRLGVBQWU7RTVPaW5pQ3JCO0VzRnp4aUNGO0lzSjRLUSxvQkFBb0I7RTVPZ25pQzFCO0VzRjV4aUNGO0lzSitLWSxVQUFVO0U1T2duaUNwQjtFc0YveGlDRjtJc0prTGdCLGFBQWE7SUFDYixnQkFBZ0I7RTVPZ25pQzlCO0VzRm55aUNGO0lzSnNMb0IsZ0JBQWdCO0U1T2duaUNsQztFc0Z0eWlDRjtJc0owTG9CLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0U1TyttaUNwQztFc0YzeWlDRjtJc0pnTW9CLGU3Sm5Ib0I7STZKb0hwQixpQjdKbkhvQjtJNkpvSHBCLGdCQUFnQjtFNU84bWlDbEM7RTRPdG1pQ0Y7RXRKcWFBO0lzSm5hSSxXQUFXO0U1T3dtaUNiO0VzTTEraENGO0lzQ3pIZ0Isd0JBQXdCO0U1T3NtaUN0QztFc003K2hDRjtJc0NuSGdCLHdCQUF3QjtFNU9tbWlDdEM7RXNGM3NoQ0Y7SXNKbFpnQix3QkFBd0I7RTVPZ21pQ3RDO0VzRjlzaENGO0lzSjVZUSxjQUFjO0U1TzZsaUNwQjtFc0YzL2dDRjtJc0o1bEJRLCtCbkZ6T21DO0ltRjBPbkMsZUFBZTtJQUNmLFVBQVU7SUFDVixTQUFTO0U1TzBsaUNmO0U0Ty9saUNGO0lBU2dCLGNuRmhQMkI7RXpKeTBpQ3pDO0U0T2xtaUNGO0lBYWdCLGNuRnBQMkI7RXpKNDBpQ3pDO0VzRnZnaENGO0lzSjVrQlksMkJuRnpQK0I7RXpKKzBpQ3pDO0VzRjFnaENGO0lzSnhrQlksK0JuRjdQK0I7SXhFb0d2QyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGbXZpQ2hFO0U0Ty9taUNGOzs7SUErQlksYUFBYTtFNU9xbGlDdkI7RTRPcG5pQ0Y7SUFtQ1ksZ0NBQWdDO0U1T29saUMxQztFNE92bmlDRjtJQXNDZ0IsNkI3Sm5RMkI7STZKb1EzQixlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUNKO0U1T21saUNWO0VzRmh5aENGO0lzSjdTSSxhQUFhO0lBQ2IseUI3SjlRdUM7STZKK1F2QyxlQUFlO0lBQ2YsVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0lBQ1QsT0FBTztJQUNQLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxpQkFBaUI7RTVPZ2xpQ25CO0VzRjl5aENGO0lzSi9SUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLCtCQUErQjtFNU9nbGlDckM7RXNGbnpoQ0Y7SXNKMVJZLFdBQVc7SUFDWCxZQUFZO0U1T2dsaUN0QjtFc0Z2emhDRjtJc0p0UmdCLGFBQWE7SUFDYixxQkFBcUI7RTVPZ2xpQ25DO0U0T3ptaUNGO0lBOEJvQix5QjdKM1N1QjtJNko0U3ZCLGFBQWE7RTVPOGtpQy9CO0U0TzdtaUNGO0lBdUNZLHlCN0p0VCtCO0k2SnVUL0IsZUFBZTtJQUNmLGtCQUFrQjtFNU95a2lDNUI7RTRPbG5pQ0Y7SUE0Q2dCLGM3SnhUMkI7RS9FaTRpQ3pDO0U0T3JuaUNGO0lBK0NvQixjN0o1VHVCO0UvRXE0aUN6QztFNE94bmlDRjtJQW9EZ0IsYzdKalUyQjtFL0V3NGlDekM7RTRPamtpQ0Y7SUFFUSxvQkFBb0I7RTVPa2tpQzFCO0VzTXJvaUNGO0lzQ3VFUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxPQUFPO0lBQ1AsTUFBTTtJQUNOLFlBQVk7SUFFWjtJQUNBLHdCQUF3QjtJQUN4QixnQ0FBZ0M7RTVPZ2tpQ3RDO0U0Ty9raUNGO0lBa0JRLHdCQUF3QjtFNU9na2lDOUI7RTRPNWppQ0Y7SUFJZ0IsY0FBYztFNU8yamlDNUI7RTRPL2ppQ0Y7SUFTWSxTQUFTO0U1T3lqaUNuQjtFc0Z4Z2hDRTtJc0oxaUJJLG9CQUFvQjtFNU9xamlDMUI7RXNNcGhpQ0c7SXNDN0JXLFVBQVU7SUFDVixXQUFXO0U1T29qaUN6QjtFc014aGlDRztJc0N2Qk8saUJBQWlCO0lBQ2pCLGtCQUFrQjtFNU9ramlDNUI7RXdGbjdpQ0Y7SXFKQ0ksZTlKa1ZvQztJOEpqVnBDLGlCOUprVm9DO0UvRW1taUN0QztFdU12N2lDRjtJc0NNWSxXQUFXO0lBQ1gsWUFBWTtFN09vN2lDdEI7RXdGMzdpQ0Y7SXFKV1ksWUFBWTtJQUNaLGtCQUFrQjtFN09tN2lDNUI7RXdGLzdpQ0Y7SXFKaUJRLHVCQUF1QjtJQUN2QixlOUppVWdDO0k4SmhVaEMsaUI5SmlVZ0M7RS9FZ25pQ3RDO0V3RnA4aUNGO0lxSnNCWSxlQUFlO0lBQ2Ysa0JBQWtCO0U3T2k3aUM1QjtFd0Z4OGlDRjtJcUo2QlksaUJBQWlCO0U3Tzg2aUMzQjtFOE8zOGlDRjtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7RTlPNjhpQ3JCO0V5RnY3aUNGO0lxSmxCSSxxQkFBcUI7RTlPNDhpQ3ZCO0V5Rjc4aUNGO0lxSktJLGUvSndTMkI7SStKdlMzQixpQi9Kd1M2QjtFL0VtcWlDL0I7RXlGajlpQ0Y7SXFKU1EsZS9Ka0VnQztJK0pqRWhDLGlCL0orRGdDO0UvRTQ0aUN0QztFeUZ6NmlDRjtJcUo1QlEsU0FBUztJQUNULHlCQUF5QjtJQUN6QixZQUFZO0U5T3c4aUNsQjtFOE81OGlDRjtJQVFRLFNBQVM7SUFDVCw0QkFBNEI7RTlPdThpQ2xDO0U4T2g5aUNGO0lBYVEsVUFBVTtJQUNWLDJCQUEyQjtFOU9zOGlDakM7RTBGditpQ0Y7SXFKRVEsbUJBQW1CO0UvT3craUN6QjtFMEYxK2lDRjtJcUpNUSxtQkFBbUI7RS9PdStpQ3pCO0UwRjcraUNGO0lxSldZLGFBQWE7SUFDYixlaEtzU21CO0lnS3JTbkIsaUJoS3NTcUI7RS9FK3JpQy9CO0UwRmwvaUNGO0lxSnVCb0IsUUFBUTtFL084OWlDMUI7RTRGai9pQ0Y7SW9KSEksb0JBQW9CO0VoUHUvaUN0QjtFNEZoL2lDRjtJb0pGUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtFaFBxL2lDMUI7RWdQei9pQ0Y7SUFPWSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlO0VoUHEvaUN6QjtFZ1BoL2lDRjtJQUNJLFNBQVM7RWhQay9pQ1g7RWdQbi9pQ0Y7SUFJUSxxQkFBcUI7RWhQay9pQzNCO0U0Rm43aUNGO0lvSjNEUSxrQkFBa0I7SUFDbEIsZWpLNlRnQztJaUs1VGhDLGlCaks2VGdDO0UvRW9yaUN0QztFNEY3NmlDRjtJb0o3RFksZUFBZTtFaFA2K2lDekI7RWdQditpQ0Y7RXBKdUZBO0lvSmxGWSxpQkFBaUI7SUFDakIsZWpLd1Q0QjtJaUt2VDVCLGlCakt3VDRCO0lpS3ZUNUIsaUJBQWlCO0VoUHMraUMzQjtFZ1BoK2lDRjtFcEptS0E7SW9KaEtJLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFaFBpK2lDckI7RTRGcDBpQ0Y7SW9KMUpRLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGVqS3FQNEI7SWlLcFA1QixtQmpLcVA0QjtJaUtwUDVCLGdCQUFnQjtFaFBpK2lDdEI7RTRGNTBpQ0Y7SW9KakpRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2YsY0FBYztFaFBnK2lDcEI7RTRGcDFpQ0Y7SW9KeElRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsb0JBQW9CO0VoUCs5aUMxQjtFNEY1MWlDRjtJb0poSVksY0FBYztFaFArOWlDeEI7RTRGLzFpQ0Y7SW9KNUhZLGVBQWU7RWhQODlpQ3pCO0VnUG5nakNGO0lBeUNZLFlBQVk7SUFDWixvQkFBb0I7RWhQNjlpQzlCO0VnUHg5aUNGO0VwSmdPQTtJb0o3TkksYUFBYTtFaFB5OWlDZjtFNEY1dmlDRjtJb0oxTlEsa0JBQWtCO0VoUHk5aUN4QjtFNEYvdmlDRjtJb0p2TlksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixjdkZwSCtCO0l1RnFIL0IsZUFBZTtJQUNmLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLE9BQU87RWhQeTlpQ2pCO0U0Rnp3aUNGO0lvSjNNZ0IsZUFBZTtFaFB1OWlDN0I7RTRGNXdpQ0Y7SW9KcE1vQixtQkFBbUI7RWhQbTlpQ3JDO0U0Ri93aUNGO0lvSmpNd0IsZUFBZTtFaFBtOWlDckM7RWdQMThpQ0Y7RXBKcVRBOztJb0ovU1ksc0JBQXNCO0lBQ3RCLGVqSzBKbUI7SWlLekpuQixpQmpLMEpxQjtFL0UreWlDL0I7RWdQcDhpQ0Y7RXBKMkJBO0lvSnRCWSxrQkFBa0I7SUFDbEIsZ0JqS3hIMkI7SWlLeUgzQixjakszSitCO0lpSzRKL0IsZWpLc0s0QjtJaUtySzVCLGlCaktzSzRCO0UvRTZ4aUN0QztFNEZqN2lDRjtJb0pmZ0IsV0FBVztJQUNYLFlBQVk7RWhQbThpQzFCO0U0RnRnaUNGO0lvSnRiSSxXQUFXO0VoUCs3aUNiO0U4RmpuakNGO0ltSkVRLG9CQUFvQjtFalBrbmpDMUI7RWtQcG5qQ0Y7RW5KOEJBO0ltSjVCSSxlQUFlO0VsUHNuakNqQjtFK0YxbGpDRjtJbUp6QlEsY0FBYztJQUNkLGNBQWM7RWxQc25qQ3BCO0VrUGpuakNGO0lBQ0ksZW5LMFVvQztJbUt6VXBDLGlCbkswVW9DO0UvRXl5aUN0QztFR2h6aUNGO0krTy9USSx1QkFBdUI7SUFDdkIsZW5Lb1VvQztJbUtuVXBDLGlCbktvVW9DO0UvRTh5aUN0QztFK0ZyaWlDRjtJbUp6a0JJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7RWxQaW5qQ2xCO0VrUDltakNGO0VuSm9sQkE7SW1KL2tCZ0Isa0JBQWtCO0VsUDZtakNoQztFK0Y5aGlDRjtJbUp6a0JRLDRCQUE0QjtJQUM1Qixlbks0U2dDO0ltSzNTaEMsaUJuSzRTZ0M7RS9FOHppQ3RDO0UrRm5paUNGO0ltSmxrQlksZW5LNFI0QjtJbUszUjVCLGlCbks0UjRCO0UvRTQwaUN0QztFK0ZudmhDRjtJbUoxMkJ3QixpQkFBaUI7RWxQZ21qQ3ZDO0UrRnR2aENGO0ltSmoyQlksNEJBQTRCO0lBQzVCLGVuS3NRNEI7SW1LclE1QixpQm5Lc1E0QjtFL0VvMWlDdEM7RWtQM21qQ0Y7SUFvQmdCLGtCQUFrQjtJQUNsQixRQUFRO0VsUDBsakN0QjtFK0YvdmhDRjtJbUp2MUJnQixnQkFBZ0I7RWxQeWxqQzlCO0VrUGxuakNGO0lBOEJZLHFCQUFxQjtFbFB1bGpDL0I7RXlLM3FqQ0Y7SXlFdUZnQixrQkFBa0I7RWxQdWxqQ2hDO0UrRnh3aENGO0ltSjMwQmdCLGtCQUFrQjtFbFBzbGpDaEM7RStGM3doQ0Y7SW1KdjBCZ0IsZW5LNk93QjtJbUs1T3hCLGlCbks4T3dCO0UvRXUyaUN0QztFK0Yvd2hDRjtJbUpuMEJvQixpQkFBaUI7RWxQcWxqQ25DO0UrRmx4aENGO0ltSjV6QlEsZUFBZTtFbFBpbGpDckI7RWtQN2tqQ0Y7RW5KMDJDRztJbUp0MkNTLGVuSzBONEI7SW1Lek41QixpQm5LME40QjtFL0VtM2lDdEM7RStGeHBnQ0E7SW1KaDdDTSxlbktpT2dDO0ltS2hPaEMsaUJuS2lPZ0M7RS9FMDJpQ3RDO0VnR3BzakNGO0ltSkNJLHVCQUF1QjtFblBzc2pDekI7RWdHdnNqQ0Y7SW1KSVEsZUFBZTtFblBzc2pDckI7RWdHMXNqQ0Y7SW1KT1ksY0FBYztJQUNkLGVBQWU7RW5Qc3NqQ3pCO0VnRzlzakNGO0ltSllZLGdCQUFnQjtJQUNoQixtQkFBbUI7RW5QcXNqQzdCO0VnR2x0akNGO0ltSmdCZ0IsZXBLeVNvQjtJb0t4U3BCLG1CcEt5U29CO0UvRTQ1aUNsQztFMEt0dGpDRjtJeUV3QlksY0FBYztFblBpc2pDeEI7RTBLenRqQ0Y7SXlFNEJZLGNBQWM7RW5QZ3NqQ3hCO0VtUDV0akNGO0lBZ0NZLG1CQUFtQjtFblArcmpDN0I7RWdHL3RqQ0Y7SW1KbUNnQixtQkFBbUI7RW5QK3JqQ2pDO0VnR2x1akNGO0ltSnVDd0IsZUFBZTtFblA4cmpDckM7RWdHcnVqQ0Y7SW1KNkN3QixlQUFlO0VuUDJyakNyQztFZ0d4dWpDRjtJbUpvRFksV0FBVztFblB1cmpDckI7RWdHM3VqQ0Y7SW1KeURRLGVBQWU7RW5QcXJqQ3JCO0VnRzl1akNGO0ltSjREWSxrQkFBa0I7RW5QcXJqQzVCO0VnR2p2akNGO0ltSitEZ0IsZUFBZTtFblBxcmpDN0I7RWdHcHZqQ0Y7SW1KbUVnQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGVBQWU7RW5Qb3JqQzdCO0VnR3p2akNGO0ltSndFb0IsZXBLaVBnQjtJb0toUGhCLG1CcEtpUGdCO0UvRW04aUNsQztFZ0c3dmpDRjtJbUorRVksY0FBYztJQUNkLGVBQWU7RW5QaXJqQ3pCO0VnR2p3akNGO0ltSnlGb0IsZXBLeU5XO0lvS3hOWCxpQnBLeU5hO0UvRWs5aUMvQjtFaUdyd2pDRjtJbUpDSSxlcksrRW9DO0lxSzlFcEMsaUJySytFb0M7RS9Fd3JqQ3RDO0VpR2h3akNGO0ltSkRZLGlCQUFpQjtFcFBvd2pDM0I7RWlHbndqQ0Y7SW1KR1ksYUFBYTtJQUNiLGVySzRVNEI7SXFLM1U1QixpQnJLNFU0QjtJcUszVTVCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7RXBQbXdqQ3BCO0VrR3J4akNGO0ltSkNJLG9CQUFvQjtFclB1eGpDdEI7RWtHeHhqQ0Y7SW1KT29CLGVBQWU7RXJQb3hqQ2pDO0VrRzN4akNGO0ltSmNRLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtFclBneGpDaEI7RWtHaHlqQ0Y7SW1Kb0JnQixlQUFlO0VyUCt3akM3QjtFa0dueWpDRjtJbUowQlEsdUJBQXVCO0VyUDR3akM3QjtFcVB0eWpDRjtJQThCZ0IsZXRLb1NvQjtJc0tuU3BCLGlCdEtvU2tCO0UvRXUraUNoQztFa0cxeWpDRjtJbUptQ2dCLG1CQUFtQjtFclAwd2pDakM7RXFQN3lqQ0Y7SUF3Q29CLG1CQUFtQjtFclB3d2pDckM7RXFQaHpqQ0Y7SUEyQ3dCLGdCQUFnQjtFclB3d2pDdEM7RWlGdnJqQ0U7SW9LdEVRLGdCQUFnQjtFclBnd2pDMUI7RWlGMXJqQ0U7SW9LakVvQixlQUFlO0VyUDh2akNyQztFaUY3cmpDRTtJb0szRFksaUJBQWlCO0VyUDJ2akMvQjtFa0cvcmpDRjtJbUpuRFksVUFBVTtJQUNWLFdBQVc7RXJQcXZqQ3JCO0VtR2gwakNGO0ltSkNJ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O0V2UHM4akNoQztFdVBsK2pDRjtJQWdDd0IsZUFBZTtFdlBxOGpDckM7RXVQcitqQ0Y7SUFvQ3dCLGVBQWU7RXZQbzhqQ3JDO0VvR3grakNGO0ltSitDb0IsdUJBQXVCO0V2UDQ3akN6QztFb0czK2pDRjtJbUpvRHdCLHFCQUFxQjtFdlAwN2pDM0M7RXFHOStqQ0Y7SW1KQ0ksU0FBUztJQUNULG9CQUFvQjtFeFBnL2pDdEI7RXdQbC9qQ0Y7SUFNWSwwQkFBMEI7SUFDMUIsMkJBQTJCO0V4UCsrakNyQztFcUd0L2pDRjtJbUpZUSx1QkFBdUI7SUFDdkIsV0FBVztFeFA2K2pDakI7RXdQMS9qQ0Y7SUFpQlEsV0FBVztFeFA0K2pDakI7RXdQNy9qQ0Y7SUFxQlEsY0FBYztJQUNkLGVBQWU7RXhQMitqQ3JCO0VxR2pna0NGO0ltSjBCUSxlQUFlO0V4UDArakNyQjtFcUdwZ2tDRjtJbUo4QlEsZXpLMFVnQztJeUt6VWhDLGlCekswVWdDO0UvRStwakN0QztFd1B4Z2tDRjtJQXFDZ0IsY0FBYztJQUNkLGVBQWU7RXhQcytqQzdCO0VxRzVna0NGO0ltSjBDZ0IsYUFBYTtJQUNiLFlBQVk7RXhQcStqQzFCO0V3UGhoa0NGO0lBK0NnQixjQUFjO0V4UG8rakM1QjtFd1BuaGtDRjtJQWtEb0IsdUJBQXVCO0V4UG8rakN6QztFd1B0aGtDRjtJQXNEb0IsYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0V4UG0rakNoQztFNEszaGtDRjtJNEU4RGdCLGdCQUFnQjtFeFBnK2pDOUI7RXdQOWhrQ0Y7SUFpRW9CLGdCQUFnQjtFeFBnK2pDbEM7RXdQamlrQ0Y7SUFxRW9CLGVBQWU7SUFDZixnQkFBZ0I7RXhQKzlqQ2xDO0U0S3Jpa0NGO0k0RTBFb0IsV0FBVztFeFA4OWpDN0I7RTRLeGlrQ0Y7STRFK0V3QixlQUFlO0lBQ2YsV0FBVztJQUNYLGVBQWU7RXhQNDlqQ3JDO0V3UDdpa0NGO0lBb0Y0QixjQUFjO0lBQ2QsZUFBZTtFeFA0OWpDekM7RTRLamprQ0Y7STRFeUY0QixnQkFBZ0I7RXhQMjlqQzFDO0VxR3Bqa0NGO0ltSmdHZ0IsZ0JBQWdCO0V4UHU5akM5QjtFcUd2amtDRjtJbUptR29CLGdCQUFnQjtFeFB1OWpDbEM7RXFHMWprQ0Y7SW1KdUdvQixnQkFBZ0I7RXhQczlqQ2xDO0VxRzdqa0NGO0ltSmlIWSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0V4UCs4akMxQjtFcUdqa2tDRjtJbUp1SHdCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtFeFA2OGpDckM7RXFHdGtrQ0Y7SW1KZ0lvQixpQkFBaUI7RXhQeThqQ25DO0VxR3pra0NGO0ltSm9Jb0IsY0FBYztJQUNkLGVBQWU7RXhQdzhqQ2pDO0VxRzdra0NGO0ltSnlJb0IsY0FBYztJQUNkLGVBQWU7RXhQdThqQ2pDO0VxR2psa0NGO0ltSjhJb0IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFeFBzOGpDckM7RXdQcmxrQ0Y7SUFxSlksY0FBYztJQUNkLGdCQUFnQjtFeFBtOGpDMUI7RXFHemxrQ0Y7SW1KMEpvQixlQUFlO0V4UGs4akNqQztFcUc1bGtDRjtJbUo4Sm9CLGVBQWU7SUFDZixlQUFlO0V4UGk4akNqQztFd1BobWtDRjtJQWtLd0IsY0FBYztJQUNkLGVBQWU7RXhQaThqQ3JDO0V3UHBta0NGO0lBdUt3QixnQkFBZ0I7RXhQZzhqQ3RDO0V3UHZta0NGO0lBNEtvQixpQkFBaUI7SUFDakIsbUJBQW1CO0V4UDg3akNyQztFcUczbWtDRjtJbUprTGdCLHVCQUF1QjtFeFA0N2pDckM7RXFHOW1rQ0Y7SW1KdUxZLG1CQUFtQjtFeFAwN2pDN0I7RXFHam5rQ0Y7SW1KMExnQixVQUFVO0lBQ1YsU0FBUztFeFAwN2pDdkI7RXFHcm5rQ0Y7SW1Ka01ZLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0V4UHM3akM3QjtFcUcxbmtDRjtJbUp3TVksZ0JBQWdCO0V4UHE3akMxQjtFcUc3bmtDRjtJbUoyTWdCLGFBQWE7SUFDYixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYix5Qi9GL00yQjtJK0ZnTjNCLDJDL0YzTTJCO0V6Smdva0N6QztFcUdyb2tDRjtJbUpvTm9CLFVB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RXVHN3lrQ0Y7SW1Kd0NZLFlBQVk7SUFDWixXQUFXO0UxUHd3a0NyQjtFdUdqemtDRjtJbUo0Q2dCLGVBQWU7RTFQd3drQzdCO0V1R3B6a0NGO0ltSmlEWSxrQkFBa0I7RTFQc3drQzVCO0V1R3Z6a0NGO0ltSnFEWSxpQkFBaUI7RTFQcXdrQzNCO0V1Rzd0a0NGO0ltSmZRO0UxUCt1a0NOO0V1R2h1a0NGO0ltSmhDWSxlQUFlO0lBQ2YsYUFBYTtJQUNiLGtCQUFrQjtFMVBtd2tDNUI7RXVHcnVrQ0Y7SW1KMUJZLGUzSytPbUI7STJLOU9uQixpQjNLK09xQjtFL0VtaGtDL0I7RXVHenVrQ0Y7SW1KckJvQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0UxUGl3a0N4QztFdUc3dWtDRjtJbUpiWSxxQkFBcUI7SUFDckIseUJBQXlCO0UxUDZ2a0NuQztFdUdqdmtDRjtJbUpSWSxvQkFBb0I7RTFQNHZrQzlCO0V1R3B2a0NGO0ltSkxnQixlQUFlO0UxUDR2a0M3QjtFdUc1bmtDRjtJbUpyR0k7SUEwQkE7RTFQMnNrQ0Y7RTBQMXZrQ0Y7SUFHUSxrQkFBa0I7SUFFbEI7RTFQeXZrQ047RTBQOXZrQ0Y7SUFPWSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixTQUFTO0lBQ1QseUJqRzNHeUI7SWlHNEd6QixZQUFZO0l6S1RwQixvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7SXlLWXRELFdBQVc7RTFQNnZrQ3JCO0V1R3Bwa0NGO0ltSm5HUSxhQUFhO0UxUDB2a0NuQjtFdUd2cGtDRjtJbUovRlEsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGtCQUFrQjtFMVB5dmtDeEI7RXVHOXBrQ0Y7SW1KdkZRLGUzS2lMdUI7STJLaEx2QixpQjNLaUx5QjtFL0V1a2tDL0I7RXVHbHFrQ0Y7SW1KbkZZLFNBQVM7RTFQd3ZrQ25CO0V1R3Jxa0NGO0ltSmhGZ0IsZ0JBQWdCO0UxUHd2a0M5QjtF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RStnbEN6QztFeUdoaWxDRjtJbUp3R2dCLFVBQVU7RTVQMjdrQ3hCO0V5R25pbENGO0ltSjJHb0IsYUFBYTtFNVAyN2tDL0I7RXlHdGlsQ0Y7SW1KK0dvQixRQUFRO0U1UDA3a0MxQjtFeUd6aWxDRjtJbUptSG9CLFFBQVE7SUFDUixlQUFlO0lBQ2YsZ0JBQWdCO0U1UHk3a0NsQztFeUc5aWxDRjtJbUo0SGdCLGdCQUFnQjtFNVBxN2tDOUI7RXlHampsQ0Y7SW1KK0hvQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7RTVQcTdrQ2pDO0V5R3RqbENGO0ltSnFJb0IsY0FBYztJQUNkLGVBQWU7SUFDZixvQkFBb0I7RTVQbzdrQ3RDO0U0UDNqbENGO0lBOEl3QyxzQkFBc0I7SUFDdEIsZTdLbUtUO0k2S2xLUyxpQjdLbUtQO0UvRTZ3a0MvQjtFMEdoa2xDRjtJbUpFSTtFN1Bpa2xDRjtFMEdua2xDRjtJbUpJTSxrQkFBa0I7RTdQa2tsQ3RCO0UwR3RrbENGO0ltSmFjLGU5SzRaMEI7SThLM1oxQixpQjlLNFowQjtFL0VncWtDdEM7RTBHMWtsQ0Y7SW1Kb0JVLDRCQUE0QjtFN1B5amxDcEM7RTZQN2tsQ0Y7SUErQmdCLGVBQWU7RTdQaWpsQzdCO0U2UGhsbENGO0lBaUNvQixpQkFBaUI7RTdQa2psQ25DO0U2UG5sbENGO0lBd0NnQixjQUFjO0U3UDhpbEM1QjtFNlB0bGxDRjtJQTJDZ0IseUJBQXlCO0lBQ3pCLGNBQWM7RTdQOGlsQzVCO0UwRzFsbENGO0ltSmlEWSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLFNBeEJFO0U3UG9rbENaO0U2UC9sbENGO0lBc0RnQixhQUFhO0lBQ2IseUJBQXlCO0U3UDRpbEN2QztFNlBubWxDRjs7OztJQThEWSxnQ0FBbUM7RTdQMmlsQzdDO0UwR3ptbENGO0ltSm1FTSxrQkFBa0I7RTdQeWlsQ3RCO0UwRzVtbENGO0ltSnNFUSxZQUFZO0U3UHlpbENsQjtFMEcvbWxDRjtJbUowRVEsbUJBQW1CO0U3UHdpbEN6QjtFMEdsbmxDRjtJbUpnRlEsYUFBYTtFN1BxaWxDbkI7RTBHcm5sQ0Y7SW1KbUZVLG1CQUFtQjtFN1BxaWxDM0I7RTBHeG5sQ0Y7SW1KdUZVLFdBQVc7RTdQb2lsQ25CO0UwRzNubENGO0ltSitGTSxrQkFBa0I7SUFDbEIsZUFBZTtFN1AraGxDbkI7RTZQL25sQ0Y7SUFvR1Usa0JBQWtCO0U3UDhobEMxQjtFNlBsb2xDRjtJQXdHVSx5QjlLNUZpQztFL0V5bmxDekM7RTBHcm9sQ0Y7SW1KOEdNLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUI7RTdQMGhsQ3ZCO0UwRzVvbENGO0ltSnFIUSxzQkFBc0I7RTdQMGhsQzVCO0UwRy9vbENGO0ltSjBITSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7RTdQd2hsQ25CO0UwR3BwbENGO0ltSmdJTSxrQkFBa0I7SUFDbEIsZUFBZTtFN1B1aGxDbkI7RTBHeHBsQ0Y7SW1Kb0lRLG1CQUFtQjtFN1B1aGxDekI7RTBHM3BsQ0Y7SW1Kd0lRLG1CQUFtQjtFN1BzaGxDekI7RTBHOXBsQ0Y7SW1KNElRLG1CQUFtQjtFN1BxaGxDekI7RTBHanFsQ0Y7SW1Ka0pJLGdCQUFnQjtFN1BraGxDbEI7RTBHcHFsQ0Y7SW1KcUpNLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0Isa0JBQWtCO0U3UGtobEN0QjtFNlB6cWxDRjtJQTBKUSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxXQUFXO0lBQ1gseUI5S3ZKbUM7SThLd0puQyxXQUFXO0U3UGtobENqQjtFMEdwcmxDRjtJbUp1S00sc0JBQXNCO0U3UGdobEMxQjtFMEd2cmxDRjtJbUoyS00sY0FBYztJQUNkLDZCQUE2QjtJQUM3QixjQUFjO0U3UCtnbENsQjtFMEc1cmxDRjtJbUpnTFEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsbUJBQW1CO0U3UCtnbEN6QjtFMEdsc2xDRjtJbUp5TEksb0JBQW9CO0U3UDRnbEN0QjtFMEdyc2xDRjtJbUo0TE0sU0FBUztFN1A0Z2xDYjtFMEd4c2xDRjtJbUppTVksNEJBQTRCO0U3UDBnbEN0QztFMEczc2xDRjtJbUpvTWMsZUFBZTtFN1AwZ2xDM0I7RThLOXNsQ0Y7SStFeU1nQixlQUFlO0U3UHdnbEM3QjtFOEtqdGxDRjtJK0VpTlksZUFBZTtFN1BtZ2xDekI7RTBHcHRsQ0Y7SW1KcU5ZLFdBQVc7SUFDWCxVQUFVO0U3UGtnbENwQjtFMEd4dGxDRjtJbUowTlksZUFBZTtJQUNmLGlCQUFpQjtFN1BpZ2xDM0I7RTBHNXRsQ0Y7SW1KOE5jLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxhQUFhO0U3UGlnbEN6QjtFMEdudWxDRjtJbUpzT2MsYUFBYTtJQUNiLGdCQUFnQjtFN1BnZ2xDNUI7RThLdnVsQ0Y7SStFNE9nQixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtFN1A4L2tDOUI7RTBHNXVsQ0Y7SW1KeVBNLGFBQWE7RTdQcy9rQ2pCO0UwRy91bENGO0ltSjRQUSxlQUFlO0U3UHMva0NyQjtFMEdsdmxDRjtJbUptUU0sMEJBQTBCO0U3UGsva0M5QjtFMEdydmxDRjtJbUp1UU0sYUFBYTtFN1BpL2tDakI7RTBHeHZsQ0Y7SW1KMlFNLG9CQUFvQjtFN1BnL2tDeEI7RTBHM3ZsQ0Y7SW1KK1FNLFVBQVU7SUFDVixZQUFZO0U3UCsra0NoQjtFMEcvdmxDRjtJbUpvUk0sV0FBVztJQUNYLGFBQWE7SUFDYixlQUFlO0U3UDgra0NuQjtFMEd6MWpDRjtJbUo3b0JNLGtCQUFrQjtJQUNsQixtQkFBbUI7RTdQeStrQ3ZCO0UwRzcxakNGO0ltSnZvQlksWUFBWTtFN1B1K2tDdEI7RTBHaDJqQ0Y7SW1KbG9CVSxXQUFXO0U3UHEra0NuQjtFMEduMmpDRjtJbUo1bkJNLG9CQUFvQjtFN1BrK2tDeEI7RWlGcnBsQ0U7STRLNExJLGdCQUFnQjtFN1A0OWtDdEI7RWlGeHBsQ0U7STRLK0xNLFlBQVk7SUFDWixXQUFXO0lBQ1gsb0JBQW9CO0U3UDQ5a0M1QjtFMkd6eGxDRjtJbUpJZ0IsYUFBYTtJQUNiLE9BQU87SUFDUCxXQUFXO0U5UHd4bEN6QjtFMkc5eGxDRjtJbUpTb0IsZS9LbVVvQjtJK0tsVXBCLGlCL0ttVW9CO0UvRXE5a0N0QztFMkdseWxDRjtJbUpjb0IsZS9Lb1NXO0krS25TWCxpQi9Lb1NhO0UvRW0va0MvQjtFMkd0eWxDRjtJbUptQm9CLGVBQWU7RTlQc3hsQ2pDO0UyR3p5bENGO0ltSnVCb0IsaUIvSzRSYTtFL0V5L2tDL0I7RTJHNXlsQ0Y7SW1KNEJnQixZQUFZO0lBQ1osaUJBQWlCO0U5UG14bEMvQjtFMkdoemxDRjtJbUpnQ29CLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0U5UG14bEN4QztFOFB4emxDRjtJQTZDZ0IsTUFBTTtFOVA4d2xDcEI7RTJHM3psQ0Y7SW1KbURRLGlCQUFpQjtFOVAyd2xDdkI7RTJHOXpsQ0Y7SW1Kc0RZLFFBQVE7SUFDUixTQUFTO0U5UDJ3bENuQjtFMkdsMGxDRjtJbUpnRWdDLGdCQUFnQjtFOVBxd2xDOUM7RTJHcjBsQ0Y7SW1KeUVvQixpQkFBaUI7SUFDakIsZUFBZTtFOVArdmxDakM7RTJHejBsQ0Y7SW1KNkV3Qiw0QkFBNEI7RTlQK3ZsQ2xEO0UyRzUwbENGO0ltSm1Gd0IsVUFBVTtJQUNWLGVBQWU7RTlQNHZsQ3JDO0U4UGgxbENGO0lBdUY0Qiw0QkFBNEI7RTlQNHZsQ3REO0U4UG4xbENGO0lBZ0dRLFFBQVE7SUFDUixhQUFhO0U5UHN2bENuQjtFOFB2MWxDRjtJQXNHWSxpQkFBaUI7RTlQb3ZsQzNCO0U4UDExbENGO0lBMkdRLGVBQWU7RTlQa3ZsQ3JCO0U4UDcxbENGO0lBOEdZLG1CQUFtQjtFOVBrdmxDN0I7RThQaDJsQ0Y7SUFrSFksY0FBYztFOVBpdmxDeEI7RTJHLzhrQ0Y7SW1KMVJZLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0U5UDR1bEM3QjtFOFBqdmxDRjtJQVFnQixpQkFBaUI7RTlQNHVsQy9CO0UyR3Y5a0NGO0ltSmpSZ0IsWUFBWTtJQUNaLGlCQUFpQjtFOVAydWxDL0I7RTJHMzlrQ0Y7SW1KN1FvQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFzQjtFOVAydWxDeEM7RTJHbitrQ0Y7SW1KbFFvQixPQUFPO0lBQ1AsV0FBVztFOVB3dWxDN0I7RTJHditrQ0Y7SW1KN1BvQixZQUFZO0U5UHV1bEM5QjtFMkcxK2tDRjtJbUoxUHdCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0U5UHV1bEM1QztFMkdsL2tDRjtJbUovT3dCLFlBQVk7RTlQb3VsQ2xDO0UyR3Iva0NGO0ltSjNPd0IsV0FBVztJQUNYLGVBQWU7RTlQbXVsQ3JDO0UyR3ova0NGO0ltSnRPZ0MsZS9Lb0pJO0krS25KSixpQi9Lb0pFO0UvRThrbENoQztFOFAxeGxDRjtJQWtFUSxpQkFBaUI7RTlQMnRsQ3ZCO0U4UDd4bENGO0lBcUVZLHFCQUFxQjtJQUNyQixrQkFBa0I7RTlQMnRsQzVCO0U4UGp5bENGO0lBeUVnQixlQUFlO0U5UDJ0bEM3QjtFOFBwdGxDRjtJQUVRLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07STdLeEdWLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakZrMGxDaEU7RThQOXRsQ0Y7SUFTWSxTQUFTO0U5UHd0bENuQjtFOFBqdWxDRjtJQWFZLGtCQUFrQjtFOVB1dGxDNUI7RThQcHVsQ0Y7SUFpQlksaUJBQWlCO0U5UHN0bEMzQjtFMkduNmtDRjtJbUo1U2dCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCw0QkFBNEI7SUFDNUIsd0JBQXdCO0U5UGt0bEN0QztFMkczNmtDRjtJbUpuU2dCLFlBQVk7SUFDWixpQkFBaUI7RTlQaXRsQy9CO0UyRy82a0NGO0ltSi9Sb0Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7RTlQaXRsQ3hDO0U4UDFzbENGO0lBSWdCLGlCL0t1RGlCO0UvRWtwbEMvQjtFK1ByOGxDRjtJQUVRLGVBQWU7RS9QczhsQ3JCO0UrUHg4bENGO0lBS1ksY0FBYztJQUNkLGVBQWU7RS9QczhsQ3pCO0UrUDU4bENGO0lBVVksYUFBYTtJQUNiLGNBQWM7RS9QcThsQ3hCO0UrUGg5bENGO0lBY2dCLGFBQWE7SUFDYixjQUFjO0UvUHE4bEM1QjtFK1BwOWxDRjtJQW9CWSxjQUFjO0lBQ2QsZUFBZTtFL1BtOGxDekI7RStQeDlsQ0Y7SUF3QmdCLFFBQVE7RS9QbThsQ3RCO0UrUDM5bENGO0lBNkJZLG1CQUFtQjtFL1BpOGxDN0I7RTRHOTlsQ0Y7SW1Ka0NRLHlCQUF5QjtFL1ArN2xDL0I7RTRHaitsQ0Y7SW1KcUNZLFVBQVU7RS9QKzdsQ3BCO0U0R3ArbENGO0ltSndDZ0IsY0FBYztFL1ArN2xDNUI7RTRHditsQ0Y7SW1KNENnQixlaEwrVHdCO0lnTDlUeEIsaUJoTCtUd0I7RS9FK25sQ3RDO0U0RzMrbENGO0ltSmtEWSxtQkFBbUI7RS9QNDdsQzdCO0U0RzkrbENGO0ltSnVEUSxpQkFBaUI7RS9QMDdsQ3ZCO0U0R3gzbENGO0ltSjVEUSxvQkFBb0I7RS9QdTdsQzFCO0U0R3IzbENGO0ltSjVEUSxjQUFjO0UvUG83bENwQjtFK1B0N2xDRjtJQU1RLGVBQWU7RS9QbTdsQ3JCO0U0RzMzbENGO0ltSnJEWSxvQkFBb0I7SUFDcEIsbUJBQW1CO0UvUG03bEM3QjtFNEcvM2xDRjtJbUpqRGdCLGFBQWE7SUFDYixXQUFXO0lBQ1gsT0FBTztJQUNQLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsaUJBQWlCO0UvUG03bEMvQjtFNEd2NGxDRjtJbUp4Q2dCLGtCQUFrQjtFL1BrN2xDaEM7RStQeDhsQ0Y7SUE0QlEsZUFBZTtFL1ArNmxDckI7RTRHNzRsQ0Y7SW1KOUJRLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsa0JBQWtCO0UvUDg2bEN4QjtFK1BoOWxDRjtJQXFDWSxhQUFhO0UvUDg2bEN2QjtFK1BuOWxDRjtJQXlDWSxlQUFl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RWxRb3BtQzdCO0UrR3hybUNGO0ltSndDWSxtQkFBbUI7RWxRbXBtQzdCO0UrRzNybUNGO0ltSjRDWSxtQkFBbUI7RWxRa3BtQzdCO0UrRzlybUNGO0ltSitDZ0IsaUJBQWlCO0VsUWtwbUMvQjtFK0dqc21DRjtJbUpvRFksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFdBQVc7RWxRZ3BtQ3JCO0UrR3hzbUNGO0ltSjREWSxXQUFXO0lBQ1gsZ0JBQWdCO0VsUStvbUMxQjtFK0c1c21DRjtJbUpnRWdCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsa0JBQWtCO0VsUStvbUNoQztFK0dqdG1DRjtJbUpxRW9CLFlBQVk7SUFDWixVQUFVO0VsUStvbUM1QjtFZ0hydG1DRjtJbUpDSSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0VuUXV0bUNsQjtFZ0h6dG1DRjtJbUpLUSxtQkFBbUI7RW5RdXRtQ3pCO0VnSDV0bUNGO0ltSlNRLG1CQUFtQjtFblFzdG1DekI7RWdIL3RtQ0Y7SW1KY1ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixxQkFBcUI7RW5Rb3RtQy9CO0VnSHB1bUNGO0ltSnFCd0IsWUFBWTtJQUNaLGFBQWE7RW5Ra3RtQ25DO0VnSHh1bUNGO0ltSjBCd0IsWUFBWTtFblFpdG1DbEM7RWdIM3VtQ0Y7SW1KaUNZLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsT0FBTztJQUNQLG9CQUFvQjtFblE2c21DOUI7RWdIanZtQ0Y7SW1KdUNnQixZQUFZO0lBQ1osYUFBYTtFblE2c21DM0I7RWdIcnZtQ0Y7SW1KNkNZLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZXBMaVM0QjtJb0xoUzVCLGlCcExpUzRCO0UvRTA2bEN0QztFZ0gzdm1DRjtJbUpvRG9CLGVBQWU7RW5RMHNtQ2pDO0VnSDl2bUNGO0ltSjJEd0IsZUFBZTtFblFzc21DckM7RWdIandtQ0Y7SW1Ka0VZLGNBQWM7RW5Ra3NtQ3hCO0VnSHB3bUNGO0ltSnNFWSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxVQUFVO0lBQ1YseUJBQXlCO0VuUWlzbUNuQztFc04zd21DRjtJNkNnRlksbUJBQW1CO0VuUThybUM3QjtFZ0g5d21DRjtJbUp1RmdCLFlBQVk7SUFDWixhQUFhO0VuUTBybUMzQjtFZ0hseG1DRjtJbUorRlksb0JBQW9CO0lBQ3BCLGdCQUFnQjtFblFzcm1DMUI7RWdIdHhtQ0Y7SW1Kb0dZLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0VuUXFybUMxQjtFZ0gzeG1DRjtJbUp5R2dCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFVBQVU7SUFDVixjcEx0RzJCO0UvRTJ4bUN6QztFZ0hyeW1DRjtJbUpxSGdCLG1CMUdySDJCO0kwR3NIM0Isa0JBQWtCO0lBQ2xCLGdCcEw3RXVCO0UvRWd3bUNyQztFZ0gxeW1DRjtJbUo4SFksb0JBQW9CO0VuUStxbUM5QjtFZ0g3eW1DRjtJbUprSVksZ0JBQWdCO0VuUThxbUMxQjtFZ0hoem1DRjtJbUp1SVEsZXBMcU1nQztJb0xwTWhDLGlCcExxTWdDO0lvTHBNaEMsZ0JBQWdCO0VuUTRxbUN0QjtFaUhyem1DRjtJbUpDSSxvQkFBb0I7RXBRdXptQ3RCO0VvUXh6bUNGO0lBTWdCLGdCQUFnQjtFcFFxem1DOUI7RW9RM3ptQ0Y7SUFZUSxtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixtQkFBbUI7RXBRa3ptQ3pCO0VvUWowbUNGO0lBa0JZLGNBQWM7RXBRa3ptQ3hCO0VpSHAwbUNGO0ltSnVCUSxjQUFjO0lBQ2QsV0FBVztFcFFnem1DakI7RWlIeDBtQ0Y7SW1KNEJRLGNBQWM7SUFDZCxlQUFlO0VwUSt5bUNyQjtFa0g1MG1DRjtJbUpDSSw0QkFBNEI7RXJRODBtQzlCO0VrSC8wbUNGO0ltSk9tQixlQUFlO0VyUTIwbUNoQztFa0hsMW1DRjtJbUpVd0IsZXRMNFNZO0lzTDNTWixpQnRMMlNZO0UvRWdpbUNsQztFa0h0MW1DRjtJbUpnQm9CLFNBQVM7RXJReTBtQzNCO0VrSHoxbUNGO0ltSm1Cd0IsaUJBQWlCO0lBQ2pCLGN0TFZtQjtFL0VtMW1DekM7RWtINzFtQ0Y7SW1KOEJnQiw0QkFBNEI7RXJRazBtQzFDO0VrSGgybUNGO0ltSmtDd0IsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0VyUWkwbUNsQztFa0hyMm1DRjtJbUorQ2dCLDRCQUE0QjtFclF5em1DMUM7RXdOeDJtQ0Y7STZDMkRnQyxhQUFhO0VyUWd6bUMzQztFa0gzMm1DRjtJbUp1RXdCLGdCQUFnQjtFclF1eW1DdEM7RWtIOTJtQ0Y7SW1KMkV3QixlQUFlO0lBQ2YsUUFBUTtFclFzeW1DOUI7RWtIbDNtQ0Y7SW1KK0U0QixnQkFBZ0I7RXJRc3ltQzFDO0VrSHIzbUNGO0ltSm1GNEIsZ0JBQWdCO0VyUXF5bUMxQztFd054M21DRjtJNkM2RlEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QnRMeEZtQztFL0VzM21DekM7RXdONzNtQ0Y7STZDbUdnQixZQUFZO0lBQ1osZ0JBQWdCO0VyUTZ4bUM5QjtFcVFqNG1DRjtJQXVHb0Isa0JBQWtCO0VyUTZ4bUNwQztFcVFwNG1DRjtJQTBHd0IsV0FBVztJQUNYLGFBQWE7SUFDYixzQkFBc0I7RXJRNnhtQzVDO0VxUXo0bUNGO0lBZ0h3QixtQkFBbUI7RXJRNHhtQ3pDO0VxUTU0bUNGO0lBcUhvQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7RXJRMHhtQ3RDO0VrSGw1bUNGO0ltSjRIb0Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQixvQkFBb0I7RXJReXhtQ3RDO0VrSDE1bUNGO0ltSnVJWSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7RXJRc3htQ3JCO0VrSGw2bUNGO0ltSitJZ0IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsa0JBQWtCO0VyUXN4bUNoQztFa0h4Nm1DRjtJbUpxSm9CLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtFclFzeG1DOUI7RXFRaDdtQ0Y7SUE2SndCLGNBQWM7SUFDZCxlQUFlO0VyUXN4bUNyQztFcVFwN21DRjtJQWtLZ0MsbUJBQW1CO0VyUXF4bUNqRDtFcVF2N21DRjtJQXFLb0MsbUJBQW1CO0VyUXF4bUNyRDtFa0gxN21DRjtJbUo2SzRCLGV0TCtJUTtJc0w5SVIsbUJ0TCtJUTtFL0Vpb21DbEM7RWtIOTdtQ0Y7SW1KdUxRLFlBQVk7RXJRMHdtQ2xCO0VrSGo4bUNGO0ltSjJMZ0IsWUFBWTtFclF5d21DMUI7RWtIcDhtQ0Y7SW1Ka01ZLFdBQVc7SUFDWCxtQkFBbUI7RXJRcXdtQzdCO0VrSHg4bUNGO0ltSnlNb0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixhQUFhO0VyUWt3bUMvQjtFa0g3OG1DRjtJbUprTlEsWUFBWTtJQUNaLHlCdEw1TW1DO0UvRTA4bUN6QztFa0hqOW1DRjtJbUpzTlksV0FBVztJQUNYLG1CQUFtQjtFclE4dm1DN0I7RXFRcjltQ0Y7SUEyTlkseUJBQXlCO0VyUTZ2bUNuQztFa0h4OW1DRjtJbUpnT2dCLFlBQVk7RXJRMnZtQzFCO0VxUTM5bUNGO0lBbU9vQixrQkFBa0I7RXJRMnZtQ3BDO0VxUTk5bUNGO0lBc093QixXQUFXO0lBQ1gsYUFBYTtJQUNiLHNCQUFzQjtFclEydm1DNUM7RXFRbittQ0Y7SUE0T3dCLG1CQUFtQjtFclEwdm1DekM7RXFRdCttQ0Y7SUFpUG9CLFlBQVk7SUFDWixrQkFBa0I7RXJRd3ZtQ3BDO0VrSDErbUNGO0ltSnNQb0Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsNEJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQixvQkFBb0I7RXJRdXZtQ3RDO0VrSGwvbUNGO0ltSjhQd0IsU0FBUztJQUNULHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0VyUXV2bUN0QztFa0h4L21DRjtJbUowUWdCLGFBQWE7RXJRaXZtQzNCO0VxUTMvbUNGO0lBNlFvQixldExxRGdCO0lzTHBEaEIsaUJ0THFEYztFL0U0cm1DaEM7RWtILy9tQ0Y7SW1Ka1JvQixlQUFlO0VyUWd2bUNqQztFa0hsZ25DRjtJbUo2UndCLFFBQVE7RXJRd3VtQzlCO0VrSHJnbkNGO0ltSnNTWSxlQUFlO0VyUWt1bUN6QjtFa0h4Z25DRjtJbUp5U2dCLGV0TGFvQjtJc0xacEIsaUJ0TFlvQjtFL0VzdG1DbEM7RWtMNWduQ0Y7SW1GZ1RRLFlBQVk7SUFDWixZQUFZO0VyUSt0bUNsQjtFd05oaG5DRjtJNkNvVFksWUFBWTtFclErdG1DdEI7RWtMbmhuQ0Y7SW1Gd1RZLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsVUFBVTtFclE4dG1DcEI7RXFReGhuQ0Y7SUE2VGdCLFdBQVc7SUFDWCxXQUFXO0VyUTh0bUN6QjtFcVE1aG5DRjtJQWtVZ0IsY0FBYztJQUNkLGVBQWU7SUFDZixldEwwQ3dCO0lzTHpDeEIsaUJ0TDBDd0I7RS9FbXJtQ3RDO0V3TmxpbkNGO0k2Q3lVZ0IsNEJBQTRCO0lBQzVCLGlCQUFpQjtFclE0dG1DL0I7RXFRdGluQ0Y7SUErVTRCLGVBQWU7RXJRMHRtQ3pDO0VxUXppbkNGO0lBb1Z3QixXQUFXO0lBQ1gsT0FBTztFclF3dG1DN0I7RXFRN2luQ0Y7SUF5VndCLFFBQVE7RXJRdXRtQzlCO0VxUWhqbkNGO0lBOFZvQixjQUFjO0lBQ2QsY0FBYztFclFxdG1DaEM7RWtMcGpuQ0Y7SW1Ga1d3QixldExZZ0I7SXNMWGhCLGlCdExZZ0I7RS9FeXNtQ3RDO0VxUXhqbkNGO0lBMldRLFlBQVk7RXJRZ3RtQ2xCO0VrSDNqbkNGO0ltSjhXWSxjQUFjO0lBQ2QsWUFBWTtFclFndG1DdEI7RWtIL2puQ0Y7SW1Kb1h3QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0VyUThzbUNsQztFa0hya25DRjtJbUowWDRCLGVBQWU7SUFDZixvQkFBb0I7RXJROHNtQzlDO0VrSHprbkNGO0ltSitYNEIsYUFBYTtFclE2c21DdkM7RWtINWtuQ0Y7SW1KOFlvQiwyQkFBMkI7SUFDM0IsWUFBWTtFclFpc21DOUI7RWtIaGxuQ0Y7SW1KOFpRLFdBQVc7SUFDWCxZQUFZO0VyUXFybUNsQjtFcVFwbG5DRjtJQTBaWSxhQUFhO0lBQ2IsU0FBUztFclE2cm1DbkI7RXFReGxuQ0Y7SUFtYWdCLGVBQWU7SUFDZixpQkFBaUI7RXJRd3JtQy9CO0VrSDVsbkNGO0ltSnVhb0IsZ0JBQWdCO0VyUXdybUNsQztFa0gvbG5DRjtJbUoyYW9CLGdCQUFnQjtFclF1cm1DbEM7RWtIOWhsQ0Y7SW1KNW9Cd0IsZUFBZTtJQUNmLGtCQUFrQjtFclE2cW1DeEM7RWlGMSttQ0U7SW9MMlVvQixtQkFBbUI7RXJRa3FtQ3pDO0VpRjcrbUNFO0lvTGdWd0IsU0FBUztFclFncW1DbkM7RWlGaC9tQ0U7SW9MeVZZLHdCQUF3QjtJQUN4QiwyQkFBMkI7RXJRMHBtQ3pDO0VpRnAvbUNFO0lvTDhWWSwyQkFBMkI7RXJReXBtQ3pDO0VpRnYvbUNFO0lvTGlXZ0IsYUFBYTtJQUNiLDJCQUEyQjtFclF5cG1DN0M7RWlGMy9tQ0U7SW9McVdvQixrQkFBa0I7RXJReXBtQ3hDO0VpRjkvbUNFO0lvTHlXb0IsWUFBWTtJQUNaLGtCQUFrQjtFclF3cG1DeEM7RWlGbGduQ0U7SW9MOFdvQixrQkFBa0I7RXJRdXBtQ3hDO0VpRnJnbkNFO0lvTHNYb0IsZXRMaExZO0lzTGlMWixpQnRMaExVO0UvRWswbUNoQztFaUZ6Z25DRTtJb0wyWG9CLGV0TDlKZ0I7SXNMK0poQixpQnRMOUpnQjtFL0UreW1DdEM7RWlGN2duQ0U7SW9MdVlRLDJCQUEyQjtFclF5b21DckM7RWlGaGhuQ0U7SW9MMllnQiwyQkFBMkI7RXJRd29tQzdDO0VpRm5obkNFO0lvTGlaUSxZQUFZO0VyUXFvbUN0QjtFaUZ0aG5DRTtJb0xxWmdCLFlBQVk7RXJRb29tQzlCO0VrSC81a0NGO0ltSnh0QndCLG1CQUFtQjtJQUNuQixrQkFBa0I7RXJRMG5tQ3hDO0VzUXpwbkNGO0lBRVEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QnZMR21DO0UvRXVwbkN6QztFbUg5cG5DRjtJbUpPWSxZQUFZO0V0UTBwbkN0QjtFbUhqcW5DRjtJbUpVZ0IsV0FBVztFdFEwcG5DekI7RW1IcHFuQ0Y7SW1KYW9CLFlBQVk7RXRRMHBuQzlCO0VtSHZxbkNGO0ltSm1CWSxZQUFZO0lBQ1osZ0JBQWdCO0V0UXVwbkMxQjtFbUgzcW5DRjtJbUp1QmdCLGVBQWU7RXRRdXBuQzdCO0VtSDlxbkNGO0ltSjJCZ0IsY0FBYztJQUNkLGVBQWU7RXRRc3BuQzdCO0VtSGxybkNGO0ltSitCb0IsdUJBQXVCO0V0UXNwbkN6QztFbUhycm5DRjtJbUptQ29CLFlBQVk7RXRRcXBuQzlCO0VtSHhybkNGO0ltSnVDb0IsWUFBWTtFdFFvcG5DOUI7RW1IM3JuQ0Y7SW1KOENRLGlCQUFpQjtFdFFncG5DdkI7RXlOOXJuQ0Y7STZDa0RnQiwyQkFBMkI7RXRRK29uQ3pDO0VtSGpzbkNGO0ltSjBEWSxvQkFBb0I7RXRRMG9uQzlCO0VtSHBzbkNGO0ltSjhEb0IsWUFBWTtFdFF5b25DOUI7RXNRdnNuQ0Y7SUFzRW9CLGlCQUFpQjtFdFFvb25DbkM7RW1IMXNuQ0Y7SW1KNkVRLGNBQWM7SUFDZCxlQUFlO0lBQ2YseUJ2TDlEbUM7RS9FOHJuQ3pDO0VtSC9zbkNGO0ltSmtGWSxrQkFBa0I7SUFDbEIsbUJBQW1CO0V0UWdvbkM3QjtFdVFudG5DRjtJQUVRLG1CQUFtQjtFdlFvdG5DekI7RW9IdHRuQ0Y7SW1KS1ksUUFBUTtFdlFvdG5DbEI7RW9IenRuQ0Y7SW1KYW9CLGlCQUFpQjtFdlErc25DbkM7RW9INXRuQ0Y7SW1KZ0J3QixXQUFXO0lBQ1gsWUFBWTtFdlErc25DbEM7RW9IaHVuQ0Y7SW1Kc0JvQixtQkFBbUI7RXZRNnNuQ3JDO0VvSG51bkNGO0ltSitCZ0MsZUFBZTtFdlF1c25DN0M7RW9IdHVuQ0Y7SW1KMkNnQyxlQUFlO0V2UThybkM3QztFd1F6dW5DRjtJQTBCSTtFeFFrdG5DRjtFd1E1dW5DRjtJQUVRLGVBQWU7RXhRNnVuQ3JCO0V3US91bkNGO0lBS1ksY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUI7RXhRNnVuQzdCO0V3UXB2bkNGO0lBV29CLGtCQUFrQjtFeFE0dW5DcEM7RXdRdnZuQ0Y7SUFlNEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsYUFBYTtFeFEydW5DdkM7RXdRN3ZuQ0Y7SUE0QlEsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QiwyQkFBMkI7RXhRb3VuQ2pDO0V3UWx3bkNGO0lBbUNZLGtCQUFrQjtFeFFrdW5DNUI7RXdRcnduQ0Y7SUFzQ2dCLFlBQVk7RXhRa3VuQzFCO0V3UXh3bkNGO0lBOENvQixVQUFVO0V4UTZ0bkM1QjtFc0gzd25DRjtJbUpFUSx1QkFBdUI7SUFDdkIsZTFMK1Q0QjtJMEw5VDVCLGlCMUwrVDBCO0kwTDlUMUIsZUFBZTtFelE0d25DckI7RXNIanhuQ0Y7SW1KUVksZUFBZTtFelE0d25DekI7RXNIcHhuQ0Y7SW1KYVEsYUFBYTtJQUNiLFdBQVc7SUFDWCxzQkFBc0I7RXpRMHduQzVCO0VzSHp4bkNGO0ltSm1CZ0Isa0JBQWtCO0V6UXl3bkNoQztFeVE1eG5DRjtJQXdCb0IsZUFBZTtFelF1d25DakM7RXVIL3huQ0Y7SW1KQ0ksa0JBQWtCO0UxUWl5bkNwQjtFMFFseW5DRjtJQUlRLGNBQWM7RTFRaXluQ3BCO0V1SHJ5bkNGO0ltSlVnQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0UxUTh4bkM5QjtFd0h6eW5DRjs7SW1KR1EsbUJBQW1CO0UzUTB5bkN6QjtFd0g3eW5DRjtJbUpRWSxpQkFBaUI7RTNRd3luQzNCO0V3SGh6bkNGO0ltSldnQixjQUFjO0UzUXd5bkM1QjtFd0huem5DRjs7SW1KZ0JnQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFM1F1eW5DL0I7RXdIenpuQ0Y7SW1KMEJnQixrQkFBa0I7RTNRa3luQ2hDO0V3SDV6bkNGO0ltSjZCb0IsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0UzUWt5bkNuQztFd0hsMG5DRjtJbUpxQ2dCLGlCQUFpQjtFM1FneW5DL0I7RXdIcjBuQ0Y7SW1Kd0NvQixXQUFX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SDdFZTtFekpvcG9DekM7RTRIOWtvQ0Y7SWtKWXdCLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLHlCL0w5RW1CO0krTCtFbkIsZS9MNE5PO0krTDNOUCxpQi9MNE5TO0krTDNOVCxjL0w5RW1CO0UvRW1wb0N6QztFNEh2bG9DRjtJa0pxQjRCLGdCL0wvQ1c7SStMZ0RYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtFOVFxa29DL0M7RTRIOWxvQ0Y7SWtKNkJvQyxjL0wvRU87RS9FbXBvQ3pDO0U0SGptb0NGO0lrSm1DNEIsb0JBQW9CO0lBQ3BCLGdDckgxR2U7RXpKMnFvQ3pDO0U0SHJtb0NGO0lrSnVDZ0MsY0FBYztFOVFpa29DNUM7RTRIeG1vQ0Y7SWtKMENvQyxnQkFBZ0I7RTlRaWtvQ2xEO0U0SDNtb0NGO0lrSjhDb0MsYUFBYTtJQUNiLGdCL0x6RUc7RS9FeW9vQ3JDO0U2SHJyb0NGO0lrSkNJLFVBQVU7RS9RdXJvQ1o7RThIeHJvQ0Y7SWtKSWdCLGVqTThTZTtJaU03U2YsaUJqTThTaUI7RS9FeTRuQy9CO0U4SDVyb0NGO0lrSlVZLG1CQUFtQjtFaFJxcm9DN0I7RThIL3JvQ0Y7SWtKYWdCLHNCQUFzQjtJQUN0QixZQUFZO0VoUnFyb0MxQjtFOEhuc29DRjtJa0prQmdCLGlCQUFpQjtFaFJvcm9DL0I7RThIdHNvQ0Y7SWtKcUJvQixlak02Ulc7SWlNNVJYLGlCak02UmE7RS9FdTVuQy9CO0U4SDFzb0NGO0lrSjBCb0Isa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0VoUm1yb0M1QjtFK0h2b29DRjtJa0pyRVksb0JBQW9CO0VqUitzb0M5QjtFK0gxb29DRjtJa0psRWdCLG1CQUFtQjtFalIrc29DakM7RStIcnRvQ0Y7SWtKYUksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGVBQWU7RWpSMnNvQ2pCO0VpUmh0b0NGO0lBUVEsY0FBYztFalIyc29DcEI7RStIL3RvQ0Y7SWtKd0JRLG1CQUFtQjtFalIwc29DekI7RStIbHVvQ0Y7SWtKMkJZLGtCQUFrQjtFalIwc29DNUI7RStIcnVvQ0Y7SWtKK0JvQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0VqUnlzb0NsQztFK0h6dW9DRjtJa0ptQ3dCLGVBQWU7SUFDZixXQUFXO0VqUnlzb0NqQztFK0g5bG9DRjtJa0psR0ksYUFBYTtFalJtc29DZjtFK0hqbW9DRjtJa0ovRlEsU0FBUztJQUNULFdBQVc7RWpSbXNvQ2pCO0UrSHJtb0NGO0lrSjFGUSxhQUFhO0VqUmtzb0NuQjtFK0h4bW9DRjtJa0puRm9CLGVsTXNQVztJa01yUFgsaUJsTXNQYTtJa01yUGIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixhQUFhO0VqUjhyb0MvQjtFK0gvbW9DRjtJa0ozRW9CLGVsTThPVztJa003T1gsaUJsTThPYTtFL0UrOG5DL0I7RStIbm5vQ0Y7SWtKbkVRLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0VqUnlyb0NuQztFK0h4bm9DRjtJa0o3RFEsVUFBVTtFalJ3cm9DaEI7RStIM25vQ0Y7SWtKMURZLGVBQWU7SUFDZixTQUFTO0lBQ1QsV0FBVztFalJ3cm9DckI7RWlSbnVvQ0Y7SUFnRFEsd0NBQXdDO0lBQ3hDLHdDQUF3QztFalJzcm9DOUM7RWdJbnhvQ0Y7O0lrSklNLG9CQUFvQjtFbFJteG9DeEI7RWdJdnhvQ0Y7O0lrSk9RLDRCQUE0QjtFbFJveG9DbEM7RWdJM3hvQ0Y7O0lrSlVVLG1CQUFtQjtFbFJxeG9DM0I7RWdJL3hvQ0Y7O0lrSmFZLGVuTTRaNEI7SW1NM1o1QixpQm5NNFo0QjtJbU0zWjVCLG9CQUFvQjtFbFJzeG9DOUI7RWdJcnlvQ0Y7OztJa0pxQlksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7RWxScXhvQzFCO0VnSTV5b0NGOztJa0oyQlUsZ0JBQWdCO0lBQ2hCLGVBQWU7RWxScXhvQ3ZCO0VnSWp6b0NGOztJa0prQ1UsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQ0FBZ0M7SUFDaEMsK0JBQStCO0VsUm14b0N2QztFZ0l4em9DRjs7SWtKd0NZLGVBQWU7RWxSb3hvQ3pCO0VnSTV6b0NGOztJa0pnRFEsY0FBYztJQUNkLGVBQWU7RWxSZ3hvQ3JCO0VnSWowb0NGOzs7SWtKc0RjLGNBQWM7SUFDZCxlQUFlO0VsUmd4b0MzQjtFZ0l2MG9DRjs7SWtKaUVZLGVuTXdSNEI7SW1NdlI1QixpQm5Nd1I0QjtFL0VrL25DdEM7RWtSNTBvQ0Y7O0lBdUVnQixjbk03RDJCO0UvRXMwb0N6QztFa1JoMW9DRjs7SUE2RUksZUFBZTtFbFJ1d29DakI7RWdJcDFvQ0Y7O0lrSmdGTSxpQkFBaUI7SUFDakIsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFbFJ3d29DbkM7RWtSMTFvQ0Y7O0lBcUZRLGVBQWU7RWxSeXdvQ3JCO0VpSTkxb0NGO0lrSklZLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLG1CQUFtQjtFblI2MW9DN0I7RWlJcDJvQ0Y7SWtKV1ksbUJBQW1CO0lBQ25CLGVBQWU7RW5SNDFvQ3pCO0VpSXgyb0NGOztJa0pnQmdCLGVwTTRJb0I7SW9NM0lwQixpQnBNNElrQjtFL0VndG9DaEM7RWlJNzJvQ0Y7SWtKc0JZLG1CQUFtQjtFblIwMW9DN0I7RW1SaDNvQ0Y7O0lBMEJnQixnQnBNa0J1QjtJb01qQnZCLGVBQWU7SUFDZixpQkFBaUI7RW5SMDFvQy9CO0VpSXQzb0NGO0lrSmlDWSxtQkFBbUI7RW5SdzFvQzdCO0VpSXozb0NGO0lrSm9DZ0IsWUFBWTtJQUNaLGVBQWU7RW5SdzFvQzdCO0VpSTczb0NGO0lrSjBDWSxtQkFBbUI7RW5SczFvQzdCO0VpSWg0b0NGO0lrSjhDWSxtQkFBbUI7RW5ScTFvQzdCO0VtUm40b0NGO0lBbURNLG9CQUFvQjtJQUNwQiwyQkFBMkI7SUFDM0IscUJBQXFCO0VuUm0xb0N6QjtFaUl4NG9DRjs7Ozs7SWtKOERZLGVwTW9QbUI7SW9NblBuQixpQnBNb1BxQjtFL0U2bG9DL0I7RW1SaDVvQ0Y7SUFxRVEsa0JBQWtCO0VuUjgwb0N4QjtFbVJuNW9DRjtJQXlFUSxlQUFlO0VuUjYwb0NyQjtFaUl0NW9DRjtJa0o0RVksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7RW5SNjBvQ3BCO0VpSTc1b0NGO0lrSnFGWSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGdDQUFnQztJQUNoQywrQkFBK0I7RW5SMjBvQ3pDO0VpSW42b0NGO0lrSjJGZ0IsZUFBZTtJQUNmLFNBQVM7RW5SMjBvQ3ZCO0VpSXY2b0NGO0lrSmtHUSxjQUFjO0VuUncwb0NwQjtFaUkxNm9DRjtJa0pxR1ksc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixpQkFBaUI7RW5SdzBvQzNCO0VpSS82b0NGO0lrSjJHb0IsWUFDSjtFblJzMG9DZDtFa0lsN29DRjtJa0pHUSx3QkFBd0I7RXBSazdvQzlCO0VrSXI3b0NGO0lrSk9RLGVBQWU7RXBSaTdvQ3JCO0VvUng3b0NGO0lBVVksZ0JBQWdCO0VwUmk3b0MxQjtFa0kzN29DRjtJa0plUSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFcFIrNm9DdkI7RWtJaDhvQ0Y7SWtKb0JZLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7RXBSKzZvQzFCO0VtSXY4b0NGO0lrSktnQixXQUFXO0lBQ1gsZUFBZTtFclJxOG9DN0I7RW1JMzhvQ0Y7SWtKV1ksNEJBQTRCO0lBQzVCLGV0TXNUd0I7SXNNclR4QixpQnRNc1RzQjtFL0U2b29DaEM7RW1JaDlvQ0Y7SWtKa0JnQixrQkFBa0I7RXJSaThvQ2hDO0VtSW45b0NGO0lrSndCUSxtQkFBbUI7RXJSODdvQ3pCO0VtSXQ5b0NGO0lrSjJCWSxxQkFBcUI7RXJSODdvQy9CO0VtSXo5b0NGO0lrSjhCZ0Isb0JBQW9CO0VyUjg3b0NsQztFbUk1OW9DRjtJa0ppQ29CLG1CQUFtQjtFclI4N29DckM7RW1JLzlvQ0Y7O0lrSndDNEIsZXRNZ1VZO0lzTS9UWixpQnRNZ1VZO0UvRTJub0N0QztFbUlwK29DRjtJa0orQ29CLGV0TWlTb0I7SXNNaFNwQixpQnRNaVNvQjtFL0V1cG9DdEM7RW1JeCtvQ0Y7SWtKMERvQixnQkFBZ0I7SUFDaEIsZUFBZTtFclJpN29DakM7RW1JNStvQ0Y7SWtKZ0VnQixldE1nUndCO0lzTS9ReEIsaUJ0TWdSd0I7RS9FK3BvQ3RDO0VtSWgvb0NGO0lrSnFFZ0IsdUJBQXVCO0VyUjg2b0NyQztFbUluL29DRjtJa0p3RW9CLGVBQWU7RXJSODZvQ2pDO0VtSXQvb0NGO0lrSjhFWSxVQUFVO0VyUjI2b0NwQjtFcVJ6L29DRjtJQXNGb0IsaUJBQWlCO0VyUnM2b0NuQztFc1I1L29DRjtJQUNJLGlCQUFpQjtFdFI4L29DbkI7RXNSLy9vQ0Y7SUFJUSxtQkFBbUI7RXRSOC9vQ3pCO0VzUmxncENGO0lBUVksbUJBQW1CO0V0UjYvb0M3QjtFc1JyZ3BDRjtJQWFnQixjdk1KMkI7RS9FKy9vQ3pDO0VzUnhncENGO0lBaUJnQixxQkFBcUI7SUFDckIsaUJBQWlCO0V0UjAvb0MvQjtFc1I1Z3BDRjtJQXNCZ0IsU0FBUztFdFJ5L29DdkI7RXNSL2dwQ0Y7SUE0QlEsZUFBZTtFdFJzL29DckI7RXNSbGhwQ0Y7SUFnQ1Esc0JBQXNCO0V0UnEvb0M1QjtFcUlyaHBDRjtJa0pFUSxlQUFlO0lBQ2YsVUFBVTtFdlJzaHBDaEI7RXFJemhwQ0Y7SWtKTVksb0JBQW9CO0V2UnNocEM5QjtFcUk1aHBDRjtJa0pXUSxjQUFjO0lBQ2QsY0FBYztJQUNkLDRCQUE0QjtFdlJvaHBDbEM7RXFJamlwQ0Y7SWtKZ0JZLHVCQUF1QjtJQUN2QixlQUFlO0V2Um9ocEN6QjtFcUlyaXBDRjtJa0pvQmdCLGtCQUFrQjtJdE1nRjlCLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakZ5OG9DaEU7RXFJNWlwQ0Y7SWtKd0JvQixlQUFlO0V2UnVocENqQztFcUkvaXBDRjtJa0o0Qm9CLGM5SDVCdUI7SThINkJ2QixlQUFlO0V2UnNocENqQztFcUluanBDRjtJa0pnQ3dCLGVBQWU7RXZSc2hwQ3JDO0VzSXRqcENGO0lrSkVRLGFBQWE7SUFDYixjQUFjO0lBQ2QsZ0JBQWdCO0V4UnVqcEN0QjtFc0kzanBDRjtJa0pTWSxlek1vWDRCO0l5TW5YNUIsaUJ6TW9YNEI7SXlNblg1QixVQUFVO0lBQ1YsYUFBYTtFeFJxanBDdkI7RXlSaGtwQ0c7SUFHTyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0V6UmdrcEMxQjtFeVJwa3BDRztJQVFPLFFBQVE7SUFDUixTQUFTO0lBQ1QsNkJBQTZCO0V6UitqcEN2QztFeVJ6a3BDRztJQWNPLDZCQUE2QjtFelI4anBDdkM7RXlJN2twQ0Y7SWlKRVEsbUJBQW1CO0UxUjhrcEN6QjtFMElobHBDRjtJaUpFUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0UzUmlscEN6QjtFMElwbHBDRjs7SWlKUVEsVUFBVTtFM1JnbHBDaEI7RTBJeGxwQ0Y7SWlKWVEsV0FBVztFM1Ira3BDakI7RTBJM2xwQ0Y7SWlKZ0JRLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLDZCQUE2QjtJQUM3QiwyQkFBMkI7RTNSOGtwQ2pDO0UwSWxtcENGO0lpSndCUSxXQUFXO0UzUjZrcENqQjtFMElybXBDRjtJaUo0QlEsY0FBYztJQUNkLDRCQUE0QjtJQUM1Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0UzUjRrcEMxQjtFMEkzbXBDRjtJaUprQ1ksUUFBUTtJQUNSLGtCQUFrQjtFM1I0a3BDNUI7RTBJL21wQ0Y7SWlKdUNZLHVCQUF1QjtFM1Iya3BDakM7RTBJbG5wQ0Y7SWlKNENRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVztJQUNYLHlCNU05Qm1DO0k0TStCbkMsdUJBQXVCO0UzUnlrcEM3QjtFMEl6bnBDRjtJaUptRFksaUJBQWlCO0lBQ2pCLG1CQUFtQjtFM1J5a3BDN0I7RTBJN25wQ0Y7SWlKMERZLDZCQUE2QjtFM1Jza3BDdkM7RTJSaG9wQ0Y7SUFnRW9CLGlCQUFpQjtJQUNqQixtQkFBbUI7RTNSbWtwQ3JDO0UyUnBvcENGO0lBdUVZLHlCNU03RCtCO0UvRTZucEN6QztFMlJ2b3BDRjtJQTZFWSxXQUFXO0lBQ1gsU0FBUztJQUNULHlCQUF5QjtFM1I2anBDbkM7RTBJNW9wQ0Y7SWlKcUZZLDZCQUE2QjtFM1IwanBDdkM7RTJSL29wQ0Y7SUF5RlkseUI1TWxGK0I7RS9FMm9wQ3pDO0UySWxwcENGO0lpSkVRLHVCQUF1QjtFNVJtcHBDN0I7RTJJcnBwQ0Y7SWlKS1ksVUFBVTtFNVJtcHBDcEI7RTRSeHBwQ0Y7SUFVUSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7RTVSaXBwQ3pCO0U0UjlwcENGO0lBZ0JZLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNVJpcHBDN0I7RTRScHFwQ0Y7SUFzQmdCLGdCQUFnQjtJQUNoQixjQUFjO0U1UmlwcEM1QjtFMkl4cXBDRjtJaUo0QlkscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFNVIrb3BDekI7RTJJOXFwQ0Y7SWlKcUNZLG1CQUFtQjtFNVI0b3BDN0I7RTJJanJwQ0Y7SWlKd0NnQixXQUFXO0lBQ1gsWUFBWTtFNVI0b3BDMUI7RTJJcnJwQ0Y7SWlKZ0RZLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsYUFBYTtFNVJ3b3BDdkI7RTJJMXJwQ0Y7SWlKcURnQix5QjdNNUMyQjtJNk02QzNCLGNuSXREMkI7SW1JdUQzQixxQm5JdkQyQjtJbUl3RDNCLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsbUJBQW1CO0U1UndvcENqQztFMklsc3BDRjtJaUo4RGdCLGNuSTlEMkI7RXpKcXNwQ3pDO0UySXJzcENGO0lpSmtFZ0IsY25JbEUyQjtFekp3c3BDekM7RTJJeHNwQ0Y7SWlKc0VnQixjbkl0RTJCO0V6SjJzcEN6QztFNFIzc3BDRjtJQTBFZ0IsY25JMUUyQjtFeko4c3BDekM7RTJJOXNwQ0Y7SWlKOEVnQixjbkk5RTJCO0ltSStFM0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsMkJBQTJCO0U1Um1vcEN6QztFMklydHBDRjtJaUpzRmdCLGNuSXRGMkI7SW1JdUYzQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCwyQkFBMkI7RTVSa29wQ3pDO0UySTV0cENGO0lpSmlHWSxpQkFBaUI7RTVSOG5wQzNCO0UySS90cENGO0lpSnFHWSxlN011TzRCO0k2TXRPNUIsaUI3TXVPNEI7RS9FczVvQ3RDO0UySW51cENGO0lpSjBHWSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNVI0bnBDN0I7RWtPanVwQ0Y7STBEMkdvQixtQkFBbUI7RTVSeW5wQ3JDO0UySXYrb0NGO0lpSnpJUSxpQkFBaUI7SUFDakIsa0JBQWtCO0U1Um1ucEN4QjtFNFJ0bnBDRjtJQU1ZLGtCQUFrQjtJQUNsQixtQkFBbUI7RTVSbW5wQzdCO0U0SW52cENGO0lpSkVRLGlCQUFpQjtFN1JvdnBDdkI7RTRJdHZwQ0Y7SWlKS1ksc0JBQXNCO0U3Um92cENoQztFNEl6dnBDRjtJaUpVUSxpQkFBaUI7RTdSa3ZwQ3ZCO0U0STV2cENGO0lpSmFZLGlCQUFpQjtFN1JrdnBDM0I7RTRJL3ZwQ0Y7SWlKaUJZLHVEOU1QK0I7SThNUS9CLG9EOU1SK0I7SThNUy9CLCtDOU1UK0I7SThNVS9CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFN1JpdnBDNUI7RTRJeHdwQ0Y7SWlKMkJZLGdCQUFnQjtFN1JndnBDMUI7RTRJM3dwQ0Y7SWlKK0JZLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtJQUNWLE9BQU87RTdSK3VwQ2pCO0U0SWp4cENGO0lpSnNDWSxpQkFBaUI7RTdSOHVwQzNCO0U0SXB4cENGOztJaUo2Q1ksWUFBWTtFN1IydXBDdEI7RWlGNXBwQ0U7STRNdEVZLHVEOU01QjJCO0k4TTZCM0Isb0Q5TTdCMkI7SThNOEIzQiwrQzlNOUIyQjtFL0Vtd3BDekM7RThJN3hwQ0Y7SWdKR1ksMEJBQTBCO0U5UjZ4cENwQztFOEloeXBDRjtJZ0pPWSxRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtFOVI0eHBDMUI7RThJcnlwQ0Y7SWdKWWdCLGFBQWE7RTlSNHhwQzNCO0U4SXh5cENGO0lnSmdCZ0IsYUFBYTtFOVIyeHBDM0I7RThJM3lwQ0Y7SWdKcUJZLFFBQVE7SUFDUixtQkFBbUI7RTlSeXhwQzdCO0U4SS95cENGO0lnSjBCb0IsYUFBYTtJQUNiLHlCL01wQnVCO0UvRTR5cEN6QztFOEluenBDRjtJZ0orQm9CLGFBQWE7RTlSdXhwQy9CO0U4SXR6cENGO0lnSnVDWSxlL01rVDRCO0krTWpUNUIsaUIvTWtUNEI7SStNalQ1QixTQUFTO0lBQ1QsYUFBYTtFOVJreHBDdkI7RThJNXpwQ0Y7SWdKOENvQixrQkFBa0I7SUFDbEIsbUJBQW1CO0U5Uml4cENyQztFOEloMHBDRjtJZ0pvRGdCLGUvTXdSd0I7SStNdlJ4QixpQi9Nd1J3QjtFL0V1L29DdEM7RThJcDBwQ0Y7SWdKeURnQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7RTlSOHdwQzlCO0U4STEwcENGO0lnSmtFZ0IsZS9NZ1BlO0krTS9PZixpQi9NZ1BpQjtFL0UyaHBDL0I7RStJOTBwQ0Y7SWdKQ0ksV0FBTTtJQUNOLDZEQUFPO0UvUmcxcENUO0UrSWwxcENGO0lnSktRLFFBQVE7SUFDUix1QkFBdUI7RS9SZzFwQzdCO0UrSXQxcENGO0lnSlVRLFFBQVE7SUFDUixhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLHVCQUF1QjtFL1IrMHBDN0I7RStJNTFwQ0Y7SWdKaUJRLFlBQVk7RS9SODBwQ2xCO0UrUi8xcENGO0lBb0JZLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsMkJBQTJCO0UvUjgwcENyQztFK1JwMnBDRjtJQXlCZ0IsVUFBVTtJQUNWLFlBQVk7SUFDWix5QmhOakIyQjtJZ05rQjNCLDJCQUEyQjtFL1I4MHBDekM7RStJMTJwQ0Y7SWdKaUNZLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0UvUjQwcEM3QjtFK0kvMnBDRjtJZ0p3Q2dCLGdCQUFnQjtJQUNoQix3QkFBd0I7RS9SMDBwQ3RDO0UrSW4zcENGO0lnSjhDWSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osbUJBQW1CO0UvUncwcEM3QjtFaUoxM3BDRjtJK0lDSSxnQkFBVztJQUNYLGlCQUFZO0lBQ1osZ0JBQVc7SUFDWCxtQkFBYztJQUVkLGNBQWM7SUFDZCxxQkFBcUI7RWhTMjNwQ3ZCO0VpSmw0cENGO0krSVVRLG9CQUFvQjtFaFMyM3BDMUI7RWlKcjRwQ0Y7SStJY1Esb0JBQW9CO0VoUzAzcEMxQjtFaUp4NHBDRjtJK0lpQlksK0NBQStDO0lBQy9DLDRCQUE0QjtFaFMwM3BDdEM7RWlKNTRwQ0Y7SStJdUJRLHFCQUFxQjtFaFN3M3BDM0I7RWlKLzRwQ0Y7SStJNEJvQixhQUFhO0VoU3MzcEMvQjtFaUpsNXBDRjtJK0ltQ1EsZ0JBQWdCO0VoU2szcEN0QjtFaUpyNXBDRjtJK0lzQ1ksTUFBTTtFaFNrM3BDaEI7RWlKeDVwQ0Y7SStJMENZLFdBQVc7RWhTaTNwQ3JCO0VpSjM1cENGO0krSTZDZ0IsV0FBVztJQUNYLFlBQVk7RWhTaTNwQzFCO0VpSi81cENGO0krSWtEZ0IsZ0JBQWdCO0VoU2czcEM5QjtFZ1NsNnBDRjtJQXVEWSxpQkFBaUI7SUFDakIsb0JBQW9CO0VoUzgycEM5QjtFaUp0NnBDRjtJK0kyRGdCLGVBQWU7SUFDZix3QkFBd0I7RWhTODJwQ3RDO0VpSjE2cENGO0krSStEb0IsYUFBYTtFaFM4MnBDL0I7RWlKNzZwQ0Y7SStJb0VnQixVQUFVO0VoUzQycEN4QjtFaUpoN3BDRjtJK0l3RWdCLFdBQVc7RWhTMjJwQ3pCO0VpSm43cENGO0krSTRFZ0IsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtJQUNmLHNCQUFzQjtFaFMwMnBDcEM7RWlKMTdwQ0Y7SStJbUZvQixlak55UG9CO0UvRWlucEN0QztFaUo3N3BDRjtJK0l3RmdCLGVqTjBOZTtJaU56TmYsaUJqTjBOaUI7RS9FOG9wQy9CO0VrSmo4cENGO0krSUVRLGlCQUFpQjtJQUNqQixjQUFjO0VqU2s4cENwQjtFa0pyOHBDRjtJK0lPWSxnQkFBZ0I7RWpTaThwQzFCO0VrSng4cENGO0krSVdvQixhQUFhO0lBQ2IsWUFBWTtFalNnOHBDOUI7RWtKNThwQ0Y7SStJZ0I0QixlQUFlO0VqUys3cEN6QztFaVMvOHBDRjtJQXdCWSxjQUFjO0VqUzA3cEN4QjtFbUpsOXBDRjtJK0lFSSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFVBQVU7RWxTbTlwQ1o7RW1KdjlwQ0Y7SStJT00sY0FBYztJQUNkLFdBQVc7SUFDWCxhQUFhO0lBQ2IsaUJBQWlCO0VsU205cENyQjtFbUo3OXBDRjtJK0lhUSxjeklibUM7SXlJY25DLGVBQWU7SUFDZixtQkFBbUI7RWxTbTlwQ3pCO0VtSmwrcENGO0krSXFCSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1QixVQUFVO0VsU2c5cENaO0VvSngrcENGO0krSUVRLG1CQUFtQjtFblN5K3BDekI7RW9KMytwQ0Y7SStJS1ksbUJBQW1CO0VuU3krcEM3QjtFb0o5K3BDRjtJK0lRZ0IsZUFBZTtFblN5K3BDN0I7RW9Kai9wQ0Y7SStJZ0JnQixtQkFBbUI7RW5TbytwQ2pDO0VvSnAvcENGO0krSXFCWSxnQkFBZ0I7RW5TaytwQzFCO0VvSnYvcENGO0krSXdCZ0IsV0FBVztJQUNYLGVBQWU7RW5TaytwQzdCO0VvSjMvcENGOztJK0lnQ1ksZXBONFM0QjtJb04zUzVCLGlCcE40UzRCO0UvRW1ycEN0QztFb1NoZ3FDRjtJQUtJO0lBMkNBO0lBNENBO0lBNkJBO0lBTUE7RXBTdzRwQ0Y7RW9TdmdxQ0Y7SUFFUSx3QkFBd0I7RXBTd2dxQzlCO0VvUzFncUNGO0lBUVksZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0lBQ1QsU0FBUztJQUNULFNBQVM7SUFDVCxrQkFBa0I7RXBTcWdxQzVCO0VvU2xocUNGO0lBZ0JnQixlQUFlO0lBQ2YsU0FDSjtFcFNvZ3FDVjtFb1N0aHFDRjtJQXFCZ0IsY0FBYztFcFNvZ3FDNUI7RW9TemhxQ0Y7SUEwQlksbUJBQW1CO0VwU2tncUM3QjtFb1M1aHFDRjtJQW1Dd0IsaUJBQWlCO0VwUzQvcEN2QztFb1MvaHFDRjtJQTBDb0IsaUJBQWlCO0VwU3cvcENuQztFb1NsaXFDRjs7SUFvRFksZ0JBQWdCO0VwU2svcEMxQjtFb1N0aXFDRjtJQTBEb0IseUIzSTFEdUI7STJJMkR2QiwrQ0FBK0M7SUFDL0MsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0luTnNDMUIsb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0ltTm5DOUMsMEJBQTBCO0lBUTFCO0VwUzIrcENsQjtFb1NuanFDRjtJQW1Fd0IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix3QkFBd0I7RXBTbS9wQzlDO0VvU3hqcUNGO0lBMkU0QixvQkFBb0I7SUFDcEIsdUJBQXVCO0VwU2cvcENqRDtFb1M1anFDRjtJQWtGb0Isb0JBQW9CO0VwUzYrcEN0QztFb1MvanFDRjtJQXNGbUIsb0JBQW9CO0VwUzQrcENyQztFb1Nsa3FDRjtJQThGUSx5QnJOdkZtQztJcU53Rm5DLG1CQUFtQjtFcFN1K3BDekI7RW9TdGtxQ0Y7SUFrR1ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtFcFN1K3BDOUI7RW9TMWtxQ0Y7SUFzR2dCLGtCQUFrQjtFcFN1K3BDaEM7RW9TN2txQ0Y7SUEwR2dCLG1CQUFtQjtJQUNuQixjck5qRzJCO0UvRXVrcUN6QztFb1NqbHFDRjtJQStHZ0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixtQ0FBbUM7SUFDbkMsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxjck4xRzJCO0UvRStrcUN6QztFb1N6bHFDRjtJQTJIUSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0VwU2krcEN0QjtFb1M3bHFDRjtJQWlJUSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0VwUys5cENsQjtFb1NubXFDRjtJQXVJWSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLHlCck50SStCO0lxTnVJL0IsYzNJaEorQjtJMklpSi9CLFVBQVU7SW5ON0NsQixvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGaWhxQ2hFO0VvU3BucUNGO0lBcUpnQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCx5QjNJeEoyQjtJMkl5SjNCLHlCck5oSjJCO0lxTmlKM0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYzNJeEoyQjtJMkl5SjNCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFcFNrK3BDL0I7RW9Tbm9xQ0Y7SUFxS2dCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0VwU2krcEMxQjtFTTNtcUNBO0k4UjhJYyxvQ0FBMEM7SUFDMUMscUJBQXFCO0VwU2crcENuQztFcUo5b3FDRjtJZ0pFSSxxQ0FBcUM7SUFDckMsU0FBUztFclMrb3FDWDtFcUpscHFDRjtJZ0pNTSxpQkFBaUI7RXJTK29xQ3JCO0VxSnJwcUNGO0lnSlNRLFlBQVk7RXJTK29xQ2xCO0VxSnhwcUNGO0lnSmFRLGVBQWU7SUFDZixnQkFBZ0I7RXJTOG9xQ3RCO0VxSjVwcUNGO0lnSm9CSSxpQkFBaUI7RXJTMm9xQ25CO0VzUy9wcUNGO0lBRUksZUFDRjtFdFMrcHFDQTtFc0pscXFDRjtJZ0pNSSxjQUFjO0V0UytwcUNoQjtFc0pycXFDRjtJZ0pTTSxhQUFhO0V0UytwcUNqQjtFc0p4cXFDRjtJZ0pjSSxhQUFhO0V0UzZwcUNmO0VzSjNxcUNGO0lnSmlCTSxhQUFhO0V0UzZwcUNqQjtFc0o5cXFDRjtJZ0pzQkksMEJBQTBCO0V0UzJwcUM1QjtFc0pqcnFDRjtJZ0p5Qk0sZ0JBQWdCO0V0UzJwcUNwQjtFc0pwcnFDRjtJZ0o0QlEsNEJBQTRCO0V0UzJwcUNsQztFc1N2cnFDRjtJQWtDYyxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGN2TjdCNkI7RS9FcXJxQ3pDO0VzUy9ycUNGO0lBMENrQixjdk5oQ3lCO0UvRXdycUN6QztFc1Nsc3FDRjtJQThDMEIsa0JBQWtCO0V0U3VwcUMxQztFc1Nyc3FDRjtJQWlEOEIsWUFBWTtJQUNaLGF2TnhDYTtJdU55Q2IsZXZOekNhO0UvRWdzcUN6QztFc1Mxc3FDRjtJQTREb0IsYUFBYTtFdFNpcHFDL0I7RXNTN3NxQ0Y7SUFvRW9CLGFBQWE7RXRTNG9xQy9CO0VzU2h0cUNGO0lBMEVnQiwwQkFBMEI7RXRTeW9xQ3hDO0VzU250cUNGO0lBOEVnQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtFdFN3b3FDL0I7RXNTeHRxQ0Y7SUFxRmMsaUJBQWlCO0V0U3NvcUM3QjtFc1MzdHFDRjtJQXlGYyxvQkFBb0I7RXRTcW9xQ2hDO0VzSjl0cUNGO0lnSmdHUSxhQUFhO0V0U2lvcUNuQjtFc0pqdXFDRjtJZ0p1R00sMEJBQTBCO0V0UzZucUM5QjtFdVNwdXFDRjtJQUVJLGFBQWE7RXZTcXVxQ2Y7RXVKcnVxQ0Y7SWdKSUksY0FBYztFdlNvdXFDaEI7RXVTMXVxQ0Y7SUFTTSxhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtFdlNvdXFDcEI7RXVTbHZxQ0Y7SUFpQlEseUJBQXlCO0V2U291cUMvQjtFdVNydnFDRjtJQXFCUSx5QkFBeUI7RXZTbXVxQy9CO0V1U3h2cUNGO0lBeUJRLHlCQUF5QjtFdlNrdXFDL0I7RXVTM3ZxQ0Y7SUE2QlEseUJBQXlCO0V2U2l1cUMvQjtFdVM5dnFDRjtJQWlDUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFlBQVk7SUFDWixVQUFVO0V2U2d1cUNoQjtFdVNwd3FDRjtJQXdDUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysb0JBQW9CO0V2Uyt0cUMxQjtFdVM5d3FDRjtJQW9ETSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGVBQWU7RXZTNnRxQ25CO0FBQ0Y7O0FBandxQ0E7RWdGVEE7SXdOVEksZ0JBQWdCO0V4U3d4cUNsQjtFd1NyeHFDRjtJQUdZO0V4U3F4cUNWO0V3U3h4cUNGO0lBS2dCLE9BQU87SUFDUCxXQUFXO0V4U3N4cUN6QjtFZ0Y1dnFDRjtJd05sQlk7RXhTaXhxQ1Y7RWdGL3ZxQ0Y7SXdOaEJnQixpQkFBaUI7RXhTa3hxQy9CO0VnRjErb0NGO0l3Tjl4QmdCLGlCQUFpQjtFeFMyd3FDL0I7RXdTcndxQ0Y7SUFFUSxpQkFBaUI7RXhTc3dxQ3ZCO0VhdnlxQ0E7STRSSkUsZUFBZTtFelM4eXFDakI7RUdsd3FDRjtJdVM1Q0ksZTNOaVQyQjtJMk5oVDNCLGlCM05pVDZCO0UvRWdncUMvQjtFT3B5cUNGO0ltU1RJLGUzTmdUZ0M7STJOL1NoQyxtQjNOZ1RnQztJMk4vU2hDLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsYUFBYTtFMVNnenFDZjtFTzF5cUNGO0ltU0ZJLGUzTjJTZ0M7STJOMVNoQyxtQjNOMlNnQztFL0VvZ3FDbEM7RU83eXFDRjtJbVNFSSxlM055U2dDO0kyTnhTaEMsbUIzTnlTZ0M7RS9FcWdxQ2xDO0VPaHpxQ0Y7SW1TTUksZTNOdVNnQztJMk50U2hDLG1CM051U2dDO0UvRXNncUNsQztFT256cUNGO0ltU1VJLGUzTnFTZ0M7STJOcFNoQyxpQjNOcVM4QjtFL0V1Z3FDaEM7RU90enFDRjtJbVNjSSxlM05nUjJCO0kyTi9RM0IsaUIzTmdSNkI7RS9FMmhxQy9CO0VvRjkwcUNGO0l1TkVRLFlBQVk7RTNTKzBxQ2xCO0VvRmoxcUNGO0l1Tk1RLFlBQVk7SUFDWixVQUFVO0UzUzgwcUNoQjtFb0ZyMXFDRjtJdU5XUSxZQUFZO0UzUzYwcUNsQjtFb0Z4MXFDRjtJdU5jWSxrQkFBa0I7RTNTNjBxQzVCO0VvRjMxcUNGO0l1TmlCZ0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFM1M2MHFDOUI7RTBPLzFxQ0Y7SWlFdUJZLGlCQUFpQjtJQUNqQixjQUFjO0UzUzIwcUN4QjtFMlNuMnFDRjtJQTZCd0IsWUFBWTtFM1N5MHFDbEM7RTJTdDJxQ0Y7SUF1Q2dCLFNBQVM7SUFDVCwyQkFBMkI7RTNTazBxQ3pDO0UyUzV6cUNGO0lBSWdCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZUFBZTtFM1MyenFDN0I7RTJTcnpxQ0Y7SUFLb0IsZTVObVBXO0k0TmxQWCxpQjVObVBhO0UvRWdrcUMvQjtFMlN6enFDRjtJQWFvQixnQkFBZ0I7RTNTK3lxQ2xDO0UyU3h5cUNGO0lBSWdCLGNBQWM7RTNTdXlxQzVCO0UyUzN5cUNGO0lBU29CLGdCQUFnQjtFM1NxeXFDbEM7RTJTOXlxQ0Y7SUFZd0IsY0FBYztFM1NxeXFDcEM7RTBPaHRxQ0Y7SWlFOUVZLGVBQWU7RTNTaXlxQ3pCO0UyUzV4cUNGO0VBQ0E7SUFHWSw0QkFBNEI7RTNTNHhxQ3RDO0UyUy94cUNGO0lBT29CLFlBQVk7RTNTMnhxQzlCO0UyU2x5cUNGO0lBV29CLFFBQVE7RTNTMHhxQzFCO0UyU3J5cUNGO0lBY3dCLGVBQWU7RTNTMHhxQ3JDO0UyU3h5cUNGO0lBcUJZLHdCQUF3QjtFM1NzeHFDbEM7RTJTanhxQ0Y7O0lBSVksNEJBQTRCO0UzU2l4cUN0QztFMlNyeHFDRjs7SUFRb0IsWUFBWTtFM1NpeHFDOUI7RTJTenhxQ0Y7O0lBWW9CLFFBQVE7RTNTaXhxQzFCO0UyUzd4cUNGOztJQWV3QixlQUFlO0UzU2t4cUNyQztFMlNqeXFDRjs7SUFzQlksd0JBQXdCO0UzUyt3cUNsQztFZ0Y1NXFDRjtJMk5tSkksaUJBQWlCO0UzUzR3cUNuQjtFMlN6d3FDRjtFQUNBO0lBSWdCLFVBQVU7SUFDVix5QkFBeUI7RTNTd3dxQ3ZDO0UyUzd3cUNGO0lBYWdCLFlBQVk7SUFDWixpQkFBaUI7RTNTbXdxQy9CO0UyU2p4cUNGO0lBaUJvQixZQUFZO0lBQ1osZUFBZTtJQUNmLFFBQVE7RTNTbXdxQzFCO0UyU3R4cUNGO0lBMEJ3QixlQUFlO0UzUyt2cUNyQztFMlN6eHFDRjtJQWlDb0IsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsZ0JBQWdCO0UzUzJ2cUNsQztFMlMveHFDRjtJQXVDd0IsU0FBUztJQUNULDJCQUEyQjtJQUMzQixNQUFNO0UzUzJ2cUM1QjtFaUZ6MHFDRTtJME53RkksaUJBQWlCO0UzU292cUN2QjtFaUY1MHFDRTtJME4rRmdCLGdCQUFnQjtFM1NndnFDbEM7RWlGLzBxQ0U7STBOd0dvQixRQUFRO0lBQ1IsZ0JBQWdCO0UzUzB1cUN0QztFaUZuMXFDRTtJME40R3dCLGVBQWU7RTNTMHVxQ3pDO0VpRnQxcUNFO0kwTjBIZ0IsWUFBWTtFM1MrdHFDOUI7RWlGejFxQ0U7STBOOEhnQixnQkFBZ0I7RTNTOHRxQ2xDO0VpRjUxcUNFO0kwTnVJb0IsU0FBUztFM1N3dHFDL0I7RWlGLzFxQ0U7STBOcUpvQixlQUFlO0lBQ2YsUUFBUTtJQUNSLGdDQUFnQztFM1M2c3FDdEQ7RWlGcDJxQ0U7STBOaUtJLGdCQUFnQjtFM1Nzc3FDdEI7RWlGdjJxQ0U7STBOMktvQixZQUFZO0UzUytycUNsQztFaUYxMnFDRTtJME44S3dCLFFBQVE7RTNTK3JxQ2xDO0VpRjcycUNFO0kwTjhMb0IsU0FBUztFM1NrcnFDL0I7RWlGaDNxQ0U7STJOeEhZLGNBQWM7SUFDZCxlQUFlO0U1UzIrcUM3QjtFc01oL3FDRjtJdUdFUSwwQkFBMEI7SUFDMUIsU0FBUztJQXVDVDtFN1MyOHFDTjtFc01yL3FDRjtJdUdNWSxzQkFBc0I7SUFDdEIsMkJBQTJCO0U3U2svcUNyQztFNE96L3FDRjtJaUVXWSxtQkFBbUI7RTdTaS9xQzdCO0VzTTUvcUNGO0l1R2VZLG1CQUFtQjtFN1NnL3FDN0I7RTZTLy9xQ0Y7SUFrQmdCLGlCQUFpQjtFN1NnL3FDL0I7RTZTbGdyQ0Y7SUFzQmdCLGtCQUFrQjtFN1MrK3FDaEM7RXNNcmdyQ0Y7SXVHeUJvQixlOU4wSW9CO0k4TnpJcEIsaUI5TjBJb0I7RS9FcTJxQ3RDO0VzTXpnckNGO0l1RzhCNEIsZUFBZTtFN1M4K3FDekM7RXNNNWdyQ0Y7SXVHbUN3QixlOU5nVGdCO0k4Ti9TaEIsaUI5TmdUZ0I7RS9FNHJxQ3RDO0VzTWhockNGO0l1RzZDWSxzQkFBc0I7RTdTcytxQ2hDO0VzTW5ockNGO0l1R2lEWSwyQkFBMkI7RTdTcStxQ3JDO0VzTXRockNGO0l1R29EZ0IsdUJBQXVCO0U3U3ErcUNyQztFc016aHJDRjtJdUd3RHdCLGlCQUFpQjtJQUNqQixlOU55UE87SThOeFBQLGlCOU55UFM7RS9FMnVxQy9CO0VzTTlockNGO0l1R2lFWSxpQkFBaUI7RTdTZytxQzNCO0VzRmppckNGO0l1TnVFWSxXQUFXO0U3UzY5cUNyQjtFc0ZwaXJDRjtJdU4wRWdCLGtCQUFrQjtFN1M2OXFDaEM7RXNGdmlyQ0Y7SXVONkVvQixlQUFlO0lBQ2YsV0FBVztFN1M2OXFDN0I7RXNGM2lyQ0Y7SXVOa0ZvQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtFN1M0OXFDcEM7RXNGNStwQ0Y7SXVOeGVJLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1YsK0JBQStCO0U3U3U5cUNqQztFc0ZodnBDRjtJdU5sdUJRLFNBQVM7SUFDVCxVQUFVO0U3U3E5cUNoQjtFc0ZwdnBDRjtJdU43dEJnQixlQUFlO0U3U285cUM3QjtFNlM3OHFDRjtFdkcyTkE7SXVHdk5ZLGNBQWM7RTdTNjhxQ3hCO0VzTXR2cUNGO0l1R2pOb0IsZUFBZTtFN1MwOHFDakM7RTZTbjlxQ0Y7SUFlWSxjQUFjO0U3U3U4cUN4QjtFc0Z2OXBDRjtJdU43ZWdCLGNBQWM7RTdTdThxQzVCO0VzRjE5cENGO0l1TjFlb0IsV0FBVztFN1N1OHFDN0I7RXNGNzlwQ0Y7SXVObmVRLHVCQUF1QjtJQUN2Qix5QjlOcEltQztJOE5xSW5DLGNwSjlJbUM7SW9KK0luQyxXQUFXO0U3U204cUNqQjtFc0ZuK3BDRjtJdU41ZFEsY0FBYztFN1NrOHFDcEI7RTRPL3VxQ0Y7SWlFNU1ZLFNBQVM7RTdTODdxQ25CO0U2U2o4cUNGO0lBTWdCLFNBQVM7SUFDVCxlQUFlO0U3Uzg3cUM3QjtFNlNyOHFDRjtJQWNvQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxnQ0FBZ0M7RTdTMDdxQ2xEO0U2U243cUNGO0lBR1ksU0FBUztFN1NtN3FDbkI7RTZTdDdxQ0Y7SUFNZ0IsU0FBUztJQUNULGVBQWU7RTdTbTdxQzdCO0V3RnptckNGO0lzTkNJLGUvTmtWb0M7SStOalZwQyxpQi9Oa1ZvQztJK05oVnBDLFdBQVc7RTlTMG1yQ2I7RXdGOW1yQ0Y7SXNOT1EsZUFBZTtFOVMwbXJDckI7RXdGam5yQ0Y7SXNOWVksaUJBQWlCO0U5U3dtckMzQjtFeUYvbXJDRjtJc05KSSxlaE9pVDJCO0lnT2hUM0IsaUJoT2lUNkI7RS9FcTBxQy9CO0UwRnhuckNGO0lzTkVRLGFBQWE7RWhUeW5yQ25CO0UwRjNuckNGO0lzTk9ZLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VoVHVuckM3QjtFMEZob3JDRjtJc05ZZ0IsV0FBVztJQUNYLFlBQVk7RWhUdW5yQzFCO0UwRnBvckNGO0lzTmdCb0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0VoVHVuckNwQztFMEYxb3JDRjtJc042Qm9CLFlBQVk7RWhUZ25yQzlCO0UwRjdvckNGO0lzTnNDZ0IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7RWhUMG1yQ2hDO0UwRnJwckNGO0lzTnNEWSxhQUFhO0VoVGttckN2QjtFMEZ4cHJDRjtJc055RGdCLFVBQVU7SUFDVixhQUFhO0VoVGttckMzQjtFZ1Q1cHJDRjtJQWlFWSxtQkFBbUI7RWhUOGxyQzdCO0UwRi9wckNGO0lzTnNFUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VoVDRsckN6QjtFMEZucXJDRjtJc042RXdCLGVBQWU7RWhUeWxyQ3JDO0UwRnRxckNGO0lzTmdGNEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixTQUFTO0VoVHlsckNuQztFMEYzcXJDRjtJc040Rm9CLGlCQUFpQjtJQUNqQixtQkFBbUI7RWhUa2xyQ3JDO0UwRi9xckNGO0lzTmtHZ0Isb0JBQW9CO0VoVGdsckNsQztFZ1RscnJDRjtJQXlHWSxlQUFlO0VoVDRrckN6QjtFcUtycnJDRjtJMkk0R2dCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQjtFaFQ0a3JDOUI7RXFLOXJyQ0Y7STJJc0hnQixrQkFBa0I7RWhUMmtyQ2hDO0VnVGpzckNGO0lBNEhRLGNBQWM7RWhUd2tyQ3BCO0VnVHBzckNGO0lBK0hZLGdCQUFnQjtJQUNoQixpQkFBaUI7RWhUd2tyQzNCO0VnVHhzckNGO0lBcUlRLGVBQWU7SUFDZixjQUFjO0VoVHNrckNwQjtFMEY1c3JDRjtJc04wSVEsZUFBZTtJQUNmLGNBQWM7RWhUcWtyQ3BCO0UwRmh0ckNGO0lzTjhJWSxhQUFhO0VoVHFrckN2QjtFaVRudHJDRjtJQUlnQixpQkFBaUI7RWpUa3RyQy9CO0VpVHR0ckNGO0lBUWdCLGlCQUFpQjtFalRpdHJDL0I7RWlUenRyQ0Y7SUFZZ0IsaUJBQWlCO0VqVGd0ckMvQjtFaVQ1dHJDRjtJQWdCZ0IsaUJBQWlCO0VqVCtzckMvQjtFaVQvdHJDRjtJQW9CZ0Isa0JBQWtCO0VqVDhzckNoQztFNEYxdHJDRjtJc05MWSwrQkFBK0I7RWxUa3VyQ3pDO0U0RmhzckNGO0lzTjVCSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0VsVCt0ckN0QjtFNEZwc3JDRjtJc054QlEsaUJBQWlCO0VsVCt0ckN2QjtFc0twdXJDRjtJNElZWSxlbk93VDRCO0ltT3ZUNUIsaUJuT3dUNEI7RS9FbTZxQ3RDO0VrVHR0ckNGO0lBQ0ksV0FBVztJQUNYLG1CQUFtQjtFbFR3dHJDckI7RWtUcnRyQ0Y7SUFFUSxTQUFTO0lBQ1QsV0FBVztFbFRzdHJDakI7RXNLdnVyQ0Y7STRJdUJRLFdBQVc7SUFDWCxlQUFlO0lBQ2YsU0FBUztJQUNULDZCQUE2QjtFbFRtdHJDbkM7RWtUL3NyQ0Y7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0VsVGl0ckNyQjtFc0szdXJDRjtJNEk2QlEsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlbk95UTRCO0ltT3hRNUIsaUJBQWlCO0VsVGl0ckN2QjtFa1R6dHJDRjtJQVlRLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7RWxUZ3RyQ3JCO0VrVDNzckNGO0V0TnNIQTtJc05qSFksZW5Pb1E0QjtJbU9uUTVCLGlCbk9vUTRCO0UvRXM4cUN0QztFNEYzcXFDRjtJc056aEJJLFdBQVc7SUFDWCwrQkFBK0I7SUFDL0IsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtFbFR1c3JDcEI7RW1UenhyQ0Y7RXBOOEJBO0lvTjVCSSxlQUFlO0VuVDJ4ckNqQjtFK0YvdnJDRjtJb056QlEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QsY0FBYztFblQyeHJDcEI7RStGbnZyQ0Y7SW9ObkNJLG1CQUFtQjtFblR5eHJDckI7RStGdHZyQ0Y7SW9OaENRLG1CQUFtQjtFblR5eHJDekI7RStGenZyQ0Y7SW9ONUJRLGFBQWE7RW5Ud3hyQ25CO0UrRjV2ckNGO0lvTnpCWSxlcE8yUm1CO0lvTzFSbkIsaUJwTzJScUI7RS9FNi9xQy9CO0UrRjdzckNGO0lvTnJFSSxTQUFTO0VuVHF4ckNYO0UrRjVzckNGO0lvTnJFSSxnQkFBZ0I7RW5Ub3hyQ2xCO0UrRm50ckNGO0lvTlNJO0VuVDZzckNGO0UrRnZwckNGO0lvTjFIUSxlcE8wUXVCO0lvT3pRdkIsaUJwTzBReUI7SW9PelF6QixtQkFBbUI7RW5Ub3hyQ3pCO0UrRjVwckNGO0lvTnBIUSxtQkFBbUI7RW5UbXhyQ3pCO0UrRi9wckNGO0lvTmhIZ0IsMkJBQTJCO0VuVGt4ckN6QztFK0ZscXJDRjtJb043R29CLGVwT3VSb0I7SW9PdFJwQixpQnBPdVJvQjtFL0UyL3FDdEM7RStGdHFyQ0Y7SW9OeEdvQixlQUFlO0VuVGl4ckNqQztFK0Z6cXJDRjtJb05qR2dCLGtCQUFrQjtFblQ2d3JDaEM7RStGNXFyQ0Y7SW9OOUZvQixrQkFBa0I7SUFDbEIsZXBPdVFvQjtJb090UXBCLGlCcE91UW9CO0UvRXNnckN0QztFK0ZqcnJDRjtJb05wRlksZ0JBQWdCO0VuVHd3ckMxQjtFbVRoenJDRjtJQTRDb0IsZXBPZ09XO0lvTy9OWCxpQnBPZ09hO0UvRXVpckMvQjtFbVRwenJDRjtJQWtEZ0IsZXBPOFB3QjtJb083UHhCLGlCcE84UHdCO0UvRXVnckN0QztFK0Y1cnJDRjtJb05yRWdCLGVBQWU7RW5Ub3dyQzdCO0UrRi9yckNGO0lvTjlEUTtFblRnd3JDTjtFK0Zsc3JDRjtJb04zRFksZXBPcU80QjtJb09wTzVCLGlCcE9xTzRCO0UvRTJockN0QztFK0Z0c3JDRjtJb05uRFEsZXBPNk5nQztJb081TmhDLGlCcE82TmdDO0UvRStockN0QztFbVR0MHJDRjtJQThFUSxlcE9rT2dDO0lvT2pPaEMsaUJwT2tPZ0M7RS9FeWhyQ3RDO0VtVHZ2ckNGO0lBRVEsZUFBZTtFblR3dnJDckI7RStGNzhwQ0Y7SW9OeHlCWSwwQkFBMEI7RW5Ud3ZyQ3BDO0VtVG52ckNGO0VwTnExQ0c7SW9OajFDUyxlcE9xTTRCO0lvT3BNNUIsaUJwT3FNNEI7RS9FOGlyQ3RDO0UrRm4xb0NBO0lvTjM1Q00sZXBPNFJnQztJb08zUmhDLGlCcE80UmdDO0UvRXE5cUN0QztFMEsvM3JDRjtJMElHWSxlQUFlO0VwVCszckN6QjtFMEtsNHJDRjtJMElPWSxlQUFlO0VwVDgzckN6QjtFcVRyNHJDRjtJQUdZLHdCQUF3QjtFclRxNHJDbEM7RXFUeDRyQ0Y7SUFNZ0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osV0FBVztFclRxNHJDekI7RXFUOTRyQ0Y7SUFjWSxVQUFVO0VyVG00ckNwQjtFb0dqNXJDRjtJa05Lb0IsZUFBZTtFdFQrNHJDakM7RXNUcDVyQ0Y7SUFTd0IsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFdFQ4NHJDMUM7RW9HMzVyQ0Y7SWtOaUJ3QixXQUFXO0V0VDY0ckNqQztFb0c5NXJDRjtJa05xQndCLFdBQVc7RXRUNDRyQ2pDO0VvR2o2ckNGO0lrTjJCd0IsVUFBVTtFdFR5NHJDaEM7RW9HcDZyQ0Y7SWtOK0J3QixVQUFVO0V0VHc0ckNoQztFcUd2NnJDRjtJa05JZ0IsYUFBYTtJQUNiLFdBQVc7RXZUczZyQ3pCO0VzRzM2ckNGO0lrTkNJLG9CQUFvQjtFeFQ2NnJDdEI7RXNHOTZyQ0Y7SWtOSVEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFB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RTJUemxzQ0Y7SUFtRWdCLGVBQWU7RTNUeWhzQzdCO0UyVDVsc0NGO0lBdUVnQixZQUFZO0lBQ1osb0JBQW9CO0UzVHdoc0NsQztFMlRobXNDRjtJQTRFZ0IsaUJBQWlCO0UzVHVoc0MvQjtFMEdubXNDRjtJaU4rSFE7RTNUdStyQ047RTBHdG1zQ0Y7SWlObUZZLG1CQUFtQjtFM1RzaHNDN0I7RTBHem1zQ0Y7SWlOdUZZLFdBQVc7SUFDWCxTQUFTO0lBQ1QsYUFBYTtJQUNiLFlBQVk7SUFDWix5QmxLM0YrQjtJa0s0Ri9CLFdBQVc7RTNUcWhzQ3JCO0UyVGpuc0NGO0lBK0ZnQixpQkFBaUI7RTNUcWhzQy9CO0UwR3Buc0NGO0lpTm1HZ0IsWUFBWTtJQUNaLFdBQVc7SUFDWCx5QmxLckcyQjtJa0tzRzNCLHFCQUFxQjtJQUNyQixrQkFBa0I7RTNUb2hzQ2hDO0UyVDNuc0NGO0lBMEdvQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7RTNUb2hzQzdDO0UyVGpvc0NGO0lBa0hnQixrQkFBa0I7SUFDbEIsY0FBYztFM1RraHNDNUI7RTJUcm9zQ0Y7SUFzSG9CLFFBQVE7RTNUa2hzQzFCO0UwR3hvc0NGO0lpTjJIZ0IsaUJBQWlCO0UzVGdoc0MvQjtFMEczb3NDRjtJaU5pSVksVUFBVTtFM1Q2Z3NDcEI7RTBHOW9zQ0Y7SWlOd0l3QixVQUFVO0UzVHlnc0NoQztFMEdqcHNDRjtJaU4rSVksYUFBYTtJQUNiLHFCQUFxQjtFM1RxZ3NDL0I7RTBHcnBzQ0Y7SWlObUpnQixpQkFBaUI7RTNUcWdzQy9CO0UwR3hwc0NGO0lpTnVKd0IsY0FBYztFM1RvZ3NDcEM7RTBHM3BzQ0Y7SWlONEpvQixrQkFBa0I7SUFDbEIsY0FBYztFM1RrZ3NDaEM7RTBHL3BzQ0Y7SWlOaUs0QixrQkFBa0I7RTNUaWdzQzVDO0UwR2xxc0NGO0lpTnVLb0Isa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixjbEt6S3VCO0lrSzBLdkIsaUI1TzBJb0I7RS9FbzNyQ3RDO0UwR3hxc0NGO0lpTjZLd0IsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLHlCNU8xS21CO0k0TzJLbkIsV0FBVztFM1Q4L3JDakM7RTBHbnJzQ0Y7SWlONkxRO0UzVHkvckNOO0UyVHRyc0NGO0lBK0xZLHFCQUFxQjtFM1QwL3JDL0I7RTJUenJzQ0Y7SUFxTW9CLFlBQVk7RTNUdS9yQzlCO0UyVDVyc0NGO0lBNE13QixVQUFVO0UzVG0vckNoQztFMEcvcnNDRjtJaU5tTlksZUFBZTtJQUNmLDJCQUEyQjtFM1QrK3JDckM7RTBHbnNzQ0Y7SWlOdU5nQixlQUFlO0UzVCsrckM3QjtFMEd0c3NDRjtJaU4wTm9CLGFBQWE7RTNUKytyQy9CO0UwR3pzc0NGO0lpTjZOd0IsaUJBQWlCO0UzVCsrckN2QztFMEc1c3NDRjtJaU51T1ksZUFBZTtJQUNmLFNBQVM7RTNUdytyQ25CO0UwR2h0c0NGO0lpTjJPZ0IsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0I7RTNUdytyQ2hDO0FBQ0Y7O0EyVGorckNRO0U5RHJQUjtJOER3UG9CLGFBQWE7SUFDYiwyQkFBMkI7RTNUbStyQzdDO0UyVDV0c0NGOztJQThQb0IsY0FBYztFM1RrK3JDaEM7RTBHaHVzQ0Y7SWlOa1FvQixnQ0FBbUM7RTNUaStyQ3JEO0UwR251c0NGO0lpTnNRb0IsZ0NBQW1DO0UzVGcrckNyRDtBQUNGOztBQXB0c0NBO0VpRnlHSTtJME91Sm9CLGNsS25SbUI7SWtLb1JuQixlNU9xSmdCO0k0T3BKaEIsaUI1T3FKZ0I7RS9FbzByQ3RDO0UwR24wcUNGO0lpTjNvQlkseUJBQXlCO0UzVGk5ckNuQztFMEd0MHFDRjtJaU54b0JnQixjQUFjO0lBQ2QsZUFBZTtFM1RpOXJDN0I7RTJUeDlyQ0Y7SUFXd0IsZTVPaUlnQjtJNE9oSWhCLGlCNU9pSWdCO0UvRSswckN0QztFMEc1bXFDRjtJaU4xMUJ3QixvQkFBb0I7RTNUeThyQzFDO0UyRzV2c0NGO0lpTkNJLGdCQUFnQjtFNVQ4dnNDbEI7RTJHL3ZzQ0Y7SWlOTWdCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFvQjtFNVQ0dnNDbEM7RTJHeHdzQ0Y7SWlOZW9CLGtCQUFrQjtJQUNsQiw0QkFBNEI7SUFDNUIsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIseUJuS3BCdUI7SW1LcUJ2QixPQUFPO0U1VDR2c0N6QjtFMkdqeHNDRjtJaU4wQmdCLGdCQUFnQjtFNVQwdnNDOUI7RTJHcHhzQ0Y7SWlOaUNZLFNBQVM7RTVUc3ZzQ25CO0U0VHZ4c0NGO0lBcUNZLHlCQUF3QjtFNVRxdnNDbEM7RTJHMXhzQ0Y7SWlOMENnQixjQUFjO0lBQ2QsZUFBZTtFNVRtdnNDN0I7RTJHOXhzQ0Y7SWlOOENvQixlQUFlO0lBQ2YsVUFBVTtJQUNWLGFBQWE7RTVUbXZzQy9CO0U0VG55c0NGO0lBMkR3QixjQUFjO0lBQ2QsZTdPNFNnQjtJNk8zU2hCLGlCN080U2dCO0UvRSs3ckN0QztFNFR4eXNDRjtJQWlFd0IsbUJBQW1CO0U1VDB1c0N6QztFNFQzeXNDRjtJQXlFUSxvQkFBb0I7RTVUcXVzQzFCO0U0VDl5c0NGO0lBNEVZLGFBQWE7RTVUcXVzQ3ZCO0U0VGp6c0NGO0lBK0VnQixtQkFBbUI7SUFDbkIsa0JBQWtCO0U1VHF1c0NoQztFOFByenNDRjtJOERvRmdCLGU3TzRQd0I7STZPM1B4QixpQjdPNFB3QjtJNk8zUHhCLFVBQVU7RTVUb3VzQ3hCO0UyRzF6c0NGO0lpTjJGb0Isc0JBQXNCO0U1VGt1c0N4QztFNFQ3enNDRjtJQWdHZ0Isa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1osV0FBVztJQUNYLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLGVBQWU7RTVUZ3VzQzdCO0U0VHYwc0NGO0lBMEdvQixnQjdPOURtQjtJNk8rRG5CLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIseUJuSzdHdUI7SW1LOEd2QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGU3T3dQb0I7STZPdlBwQixpQjdPd1BvQjtJNk92UHBCLGtCQUFrQjtFNVRndXNDcEM7RTRUbDFzQ0Y7SUFxSHdCLGdCQUFnQjtFNVRndXNDdEM7RTRUcjFzQ0Y7SUEwSG9CLGU3T3dNZ0I7STZPdk1oQixpQjdPd01jO0k2T3ZNZCx5Qm5LNUh1QjtJbUs2SHZCLG9CQUFvQjtFNVQ4dHNDdEM7RTRUMzFzQ0Y7SUFnSXdCLGM3T3RIbUI7RS9FbzFzQ3pDO0U0VDkxc0NGO0lBd0lRLGlCQUFpQjtJQUNqQixpQkFBaUI7RTVUeXRzQ3ZCO0U0VGwyc0NGO0lBOElZLGFBQWE7RTVUdXRzQ3ZCO0UyRzNpc0NGO0lpTnBLWSxpQkFBaUI7SUFDakIsZTdPeUw0QjtJNk94TDVCLGlCN095TDRCO0UvRXloc0N0QztFOFBudnNDRjtJOEQwQ2dCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFvQjtFNVQ0c3NDbEM7RTRUdHRzQ0Y7SUFhb0Isa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixNQUFNO0lBQ04sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix5Qm5LL0t1QjtJbUtnTHZCLE9BQU87RTVUNHNzQ3pCO0UyR3grckNGO0lpTi9OZ0IsZ0JBQWdCO0U1VDBzc0M5QjtFMkczK3JDRjtJaU4xTm9CLGVBQWU7RTVUd3NzQ2pDO0UyRzkrckNGO0lpTnROb0IsZ0JBQWdCO0U1VHVzc0NsQztFMkdqL3JDRjtJaU5qTndCLE9BQU87SUFDUCxRQUFRO0U1VHFzc0M5QjtFNFQ1cnNDRjtJQUNJLG9CQUFvQjtFNVQ4cnNDdEI7RTJHajRyQ0Y7SWlOelRZLGdCQUFnQjtFNVQ2cnNDMUI7RTJHcDRyQ0Y7SWlOdFRnQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixNQUFNO0lBQ04sNEJBQTRCO0lBQzVCLHdCQUF3QjtJQUN4QixvQkFBb0I7RTVUNnJzQ2xDO0U0VDNzc0NGO0lBaUJvQixnQjdPbExtQjtJNk9tTG5CLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIseUJuS2pPdUI7SW1La092QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGU3T29Jb0I7STZPbklwQixpQjdPb0lvQjtJNk9uSXBCLGtCQUFrQjtJQUNsQixVQUFVO0U1VDZyc0M1QjtFNFR2dHNDRjtJQTZCd0IsZ0JBQWdCO0U1VDZyc0N0QztFNFQxdHNDRjtJQWtDb0IsZTdPbUZnQjtJNk9sRmhCLGlCN09tRmM7RS9Fd21zQ2hDO0U0VDl0c0NGO0lBc0N3QixjN096T21CO0UvRW82c0N6QztFNlQ5NnNDRjtJQU13QixhQUFhO0U3VDI2c0NuQztFZ0hqN3NDRjtJOE1DSSxrQkFBa0I7SUFpSWxCO0U5VG16c0NGO0VnSHI3c0NGO0k4TUlRLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztFOVRvN3NDakI7RWdINzdzQ0Y7SThNWVksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0U5VG83c0N0QjtFZ0hsOHNDRjtJOE1vQlksbUJBQW1CO0U5VGk3c0M3QjtFZ0hyOHNDRjtJOE15QndCLFlBQVk7SUFDWixhQUFhO0U5VCs2c0NuQztFZ0h6OHNDRjtJOE04QndCLFlBQVk7RTlUODZzQ2xDO0VnSDU4c0NGO0k4TXNDZ0IsWUFBWTtJQUNaLGFBQWE7RTlUeTZzQzNCO0VnSGg5c0NGO0k4TTRDWSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGUvT2tTNEI7SStPalM1QixpQi9Pa1M0QjtFL0Vxb3NDdEM7RWdIdDlzQ0Y7SThNbURZLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtFOVRzNnNDM0I7RWdINTlzQ0Y7SThNMERZLGdCQUFnQjtFOVRxNnNDMUI7RWdILzlzQ0Y7SThNaUVnQixZQUFZO0lBQ1osYUFBYTtFOVRpNnNDM0I7RWdIbitzQ0Y7SThNd0VRLGVBQWU7RTlUODVzQ3JCO0VnSHQrc0NGO0k4TTJFWSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFOVQ4NXNDN0I7RThUMytzQ0Y7SUFpRm9CLGFBQWE7RTlUNjVzQy9CO0VnSDkrc0NGO0k4TXVGWSxZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsVUFBVTtFOVQwNXNDcEI7RWdIci9zQ0Y7SThNK0ZZLG1CQUFtQjtFOVR5NXNDN0I7RThUeC9zQ0Y7SUFtR1ksYy9PekYrQjtJK08wRi9CLGdCL094RDJCO0UvRWc5c0NyQztFZ0g1L3NDRjtJOE13R1ksa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGVBQWU7RTlUdTVzQ3pCO0VnSG5ndENGO0k4TWtIWSxnQkFBZ0I7RTlUbzVzQzFCO0VnSHRndENGO0k4TXdIWSxnQkFBZ0I7RTlUaTVzQzFCO0VnSHpndENGO0k4TTZIUSxlL08rTWdDO0krTzlNaEMsaUIvTytNZ0M7RS9FZ3NzQ3RDO0U4VDdndENGO0lBb0lRLHFCQUFxQjtFOVQ0NHNDM0I7RThUaGh0Q0Y7SUEySW9CLFVBQVU7RTlUdzRzQzVCO0VpSG5odENGO0k4TUVRLGNBQWM7SUFDZCxlQUFlO0UvVG9odENyQjtFK1R2aHRDRjtJQU1ZLFlBQVk7RS9Ub2h0Q3RCO0UrVDFodENGO0lBY29CLFlBQVk7RS9UK2d0QzlCO0VrSDdodENGO0k4TUNJLDJCQUEyQjtFaFUraHRDN0I7RWtIaGl0Q0Y7SThNTWdCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7RWhVNmh0QzVCO0VrSHRpdENGO0k4TVlvQix1RHZLWnVCO0l1S2F2QixvRHZLYnVCO0l1S2N2QiwrQ3ZLZHVCO0l1S2V2QixVQUFVO0lBQ1YsZUFBZTtFaFU2aHRDakM7RWtIN2l0Q0Y7SThNbUJ3QixlQUFlO0lBQ2YsZWpQa1NZO0lpUGpTWixpQkFBaUI7RWhVNmh0Q3ZDO0VrSGxqdENGO0k4TTBCb0IsdUR2SzFCdUI7SXVLMkJ2QixvRHZLM0J1QjtJdUs0QnZCLCtDdks1QnVCO0l1SzZCdkIscUJBQXFCO0lBQ3JCLFFBQVE7RWhVMmh0QzFCO0VnVXpqdENGO0lBaUN3QixpQkFBaUI7RWhVMmh0Q3ZDO0VrSDVqdENGO0k4TXFDd0IsZUFBZTtFaFUwaHRDckM7RWtIL2p0Q0Y7SThNeUN3QixnQkFBZ0I7RWhVeWh0Q3RDO0VrSGxrdENGO0k4TThDb0Isa0JBQWtCO0VoVXVodENwQztFa0hya3RDRjtJOE1xRFEsU0FBUztJQUNULFVBQVU7RWhVbWh0Q2hCO0VrSHprdENGOzs7SThNeURZLFdBQVc7SUFDWCxZQUFZO0VoVXFodEN0QjtFa0gva3RDRjs7O0k4TTZEZ0IsZUFBZTtFaFV1aHRDN0I7RWtIcGx0Q0Y7SThNbUVRLDRCQUE0QjtFaFVvaHRDbEM7RWtIdmx0Q0Y7SThNdUVnQiw0QkFBNEI7RWhVbWh0QzFDO0VrSDFsdENGO0k4TTJFd0Isa0JBQWtCO0VoVWtodEN4QztFa0g3bHRDRjtJOE1nRjRCLGdCQUFnQjtFaFVnaHRDMUM7RWtIaG10Q0Y7SThNb0Y0QixlQUFlO0VoVStndEN6QztFa0hubXRDRjtJOE1nR2dCLDRCQUE0QjtFaFVzZ3RDMUM7RWtIdG10Q0Y7SThNc0dRLCtCQUErQjtFaFVtZ3RDckM7RXdOem10Q0Y7SXdHOEdnQyxlQUFlO0VoVTgvc0M3QztFZ1U1bXRDRjtJQW1INEIsUUFBUTtFaFU0L3NDbEM7RWdVL210Q0Y7SUEySFksWUFBWTtFaFV1L3NDdEI7RWtIbG50Q0Y7SThNaUlnQiwrQkFBK0I7SUFDL0IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZO0VoVW8vc0MxQjtFa0h4bnRDRjtJOE13SXdCLFFBQVE7RWhVbS9zQzlCO0VnVTNudENGO0lBMkk0QixpQkFBaUI7RWhVbS9zQzNDO0VrSDludENGO0k4TStJNEIsZUFBZTtFaFVrL3NDekM7RWtIam90Q0Y7SThNbUo0QixnQkFBZ0I7RWhVaS9zQzFDO0V3TnBvdENGO0l3RytKNEIsa0JBQWtCO0VoVXcrc0M1QztFd052b3RDRjtJd0d5S1EsWUFBWTtJQUNaLGdCQUFnQjtFaFVpK3NDdEI7RWtIM290Q0Y7SThNNktZLFdBQVc7RWhVaStzQ3JCO0V3TjlvdENGO0l3R2tMZ0IsWUFBWTtFaFUrOXNDMUI7RXFRanB0Q0Y7STJEcUxvQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFaFUrOXNDckM7RWtIdHB0Q0Y7SThNMkxvQixVQUFVO0lBQ1YsNEJBQTRCO0VoVTg5c0M5QztFa0gxcHRDRjtJOE1rTVksZUFBZTtFaFUyOXNDekI7RWtIN3B0Q0Y7SThNc01vQixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxrQkFBa0I7RWhVMDlzQ3BDO0VxUW5xdENGO0kyRDRNd0IsYUFBYTtFaFUwOXNDbkM7RWtIdHF0Q0Y7SThNZ053QixlQUFlO0VoVXk5c0NyQztFa0h6cXRDRjtJOE1tTjRCLGVqUHlHUTtJaVB4R1IsbUJqUHlHUTtFL0VnM3NDbEM7RWtIN3F0Q0Y7SThNNk5RLFlBQVk7RWhVbTlzQ2xCO0VrSGhydENGO0k4TWlPZ0IsWUFBWTtFaFVrOXNDMUI7RWtIbnJ0Q0Y7SThNb09vQixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLHNCQUFzQjtFaFVrOXNDeEM7RWtIeHJ0Q0Y7SThNME9vQiw0QkFBNEI7SUFDNUIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sbUJBQW1CO0VoVWk5c0NyQztFa0gvcnRDRjtJOE1zUFksV0FBVztJQUNYLE1BQU07RWhVNDhzQ2hCO0VrSG5zdENGO0k4TTZQb0IsT0FBTztJQUNQLFNBQVM7SUFDVCxZQUFZO0lBQ1osV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0VoVXk4c0NyQztFa0g1c3RDRjtJOE0wUVEsWUFBWTtJQUNaLG1CQUFtQjtFaFVxOHNDekI7RWtIaHR0Q0Y7SThNOFFZLFdBQVc7RWhVcThzQ3JCO0VrSG50dENGO0k4TW1SZ0IsWUFBWTtFaFVtOHNDMUI7RXFRdHR0Q0Y7STJEMFJvQixlalB3Q2dCO0lpUHZDaEIsaUJqUHdDYztFL0V1NXNDaEM7RWtIMXR0Q0Y7SThNc1N3Qix1RGpQNVJtQjtJaVA2Um5CLG9EalA3Um1CO0lpUDhSbkIsK0NqUDlSbUI7RS9FcXR0Q3pDO0VrSC90dENGO0k4TTRTd0IsZ0JBQWdCO0lBQ2hCLFFBQVE7RWhVczdzQzlCO0VrSG51dENGO0k4TXNUWSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVO0VoVWc3c0NwQjtFa0h6dXRDRjtJOE02VFksdUR2SzdUK0I7SXVLOFQvQixvRHZLOVQrQjtJdUsrVC9CLCtDdksvVCtCO0l1S2dVL0IsVUFBVTtJQUNWLGVBQWU7RWhVKzZzQ3pCO0VrSGh2dENGO0k4TW9VZ0IsZUFBZTtJQUNmLGVqUGZvQjtJaVBnQnBCLGlCQUFpQjtFaFUrNnNDL0I7RWtMcnZ0Q0Y7SThJNlVZLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtJQUNWLHVCQUF1QjtFaFUyNnNDakM7RXFROXZ0Q0Y7STJEc1ZnQixhQUFhO0VoVTI2c0MzQjtFd05qd3RDRjtJd0cwVmdCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osa0JBQWtCO0VoVTA2c0NoQztFZ1V0d3RDRjtJQWtXNEIsZUFBZTtFaFV1NnNDekM7RXFRend0Q0Y7STJEdVd3QixXQUFXO0lBQ1gsT0FBTztFaFVxNnNDN0I7RXFRN3d0Q0Y7STJENFd3QixRQUFRO0VoVW82c0M5QjtFcVFoeHRDRjtJMkRpWG9CLGNBQWM7SUFDZCxlQUFlO0lBQ2YsU0FBUztJQUNULHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQiw2QkFBNkI7RWhVazZzQy9DO0VrTDF4dENGO0k4STJYd0IsZWpQYmdCO0lpUGNoQixpQmpQYmdCO0UvRSs2c0N0QztFcVE5eHRDRjtJMkRvWVEsWUFBWTtFaFU2NXNDbEI7RWtIN3RyQ0Y7SThNdHJCd0Isa0JBQWtCO0VoVXM1c0N4QztFaUZ4cXRDRTtJK09nU29CLHVEalBsWW1CO0lpUG1ZbkIsb0RqUG5ZbUI7SWlQb1luQiwrQ2pQcFltQjtFL0Urd3RDekM7RWlGN3F0Q0U7SStPc1NvQix1RHZLbGFtQjtJdUttYW5CLG9EdktuYW1CO0l1S29hbkIsK0N2S3BhbUI7RXpKOHl0Q3pDO0VpRmxydENFO0krT2tUb0IsbUJBQW1CO0VoVW00c0N6QztFaUZycnRDRTtJK09xVHdCLGlCQUFpQjtFaFVtNHNDM0M7RWlGeHJ0Q0U7SStPMlR3QixvQkFBb0I7SUFDcEIsZ0JBQWdCO0VoVWc0c0MxQztFaUY1cnRDRTtJK09nVXdCLFFBQVE7RWhVKzNzQ2xDO0VpRi9ydENFO0krTzJVb0IsZWpQcklZO0lpUHNJWixpQmpQcklVO0UvRTQvc0NoQztFaUZuc3RDRTtJK09nVm9CLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZWpQckNnQjtJaVBzQ2hCLGlCalByQ2dCO0lpUHNDaEIsZ0JBQWdCO0VoVXMzc0N0QztFaUYxc3RDRTtJK091VndCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLDJCQUEyQjtFaFVzM3NDckQ7RWlGaHR0Q0U7SStPc1dRLDBCQUEwQjtFaFU2MnNDcEM7RWlGbnR0Q0U7SStPMFdnQiwwQkFBMEI7RWhVNDJzQzVDO0VpRnR0dENFO0krT2dYUSxZQUFZO0VoVXkyc0N0QjtFaUZ6dHRDRTtJK09vWGdCLFlBQVk7RWhVdzJzQzlCO0VrSGxtckNGO0k4TTN2QmdCLFlBQVk7RWhVZzJzQzFCO0VrSHJtckNGO0k4TXJ2QndCLG1CQUFtQjtJQUNuQixrQkFBa0I7RWhVNjFzQ3hDO0VzUS8xdENGO0kyREVRLHlCbFBLbUM7RS9FMjF0Q3pDO0VtSGwydENGO0k4TU1RLGlCQUFpQjtFalUrMXRDdkI7RXlOcjJ0Q0Y7SXdHVWdCLDJCQUEyQjtFalU4MXRDekM7RWlVeDJ0Q0Y7SUFrQlksYUFBYTtJQUNiLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLFNBQVM7RWpVeTF0Q25CO0VtSC8ydENGO0k4TTJCZ0IsZUFBZTtFalV1MXRDN0I7RW1IbDN0Q0Y7SThNK0J3QixjQUFjO0lBQ2QsZUFBZTtFalVzMXRDckM7RXNRdDN0Q0Y7STJEeUNvQixpQkFBaUI7RWpVZzF0Q25DO0V1UXozdENGO0kyREdRLG1CQUFtQjtFbFV5M3RDekI7RW9INTN0Q0Y7SThNTVksUUFBUTtFbFV5M3RDbEI7RW9ILzN0Q0Y7SThNcURRO0VsVTYwdENOO0VvSGw0dENGO0k4TWVvQixpQkFBaUI7RWxVczN0Q25DO0VvSHI0dENGO0k4TWtCd0IsV0FBVztJQUNYLFlBQVk7RWxVczN0Q2xDO0VvSHo0dENGO0k4TXdCb0IsbUJBQW1CO0VsVW8zdENyQztFb0g1NHRDRjtJOE1pQ2dDLGVBQWU7RWxVODJ0QzdDO0VvSC80dENGO0k4TTZDZ0MsZUFBZTtFbFVxMnRDN0M7RWtVbDV0Q0Y7SUF1RFksZ0JBQWdCO0VsVTgxdEMxQjtFa1VyNXRDRjtJQTZEb0IsVUFBVTtFbFUyMXRDNUI7RWtVeDV0Q0Y7SUFvRXdCLFVBQVU7RWxVdTF0Q2hDO0VxSDM1dENGO0k4TUNJLGVBQWU7RW5VNjV0Q2pCO0VxSDk1dENGO0k4TUlRLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtFblU2NXRDckI7RXFIbjZ0Q0Y7SThNZW9DLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFNBQVM7RW5VdTV0QzNDO0VxSHo2dENGO0k4TTRCWSxpQkFBaUI7RW5VZzV0QzNCO0VxSDU2dENGO0k4TStCZ0IseUJwUHhCMkI7SW9QeUIzQixhQUFhO0lBQ2Isa0JBQWtCO0lsUG1FOUIsb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0VqRmsxdENoRTtFbVVyN3RDRjtJQXFDb0IseUJwUDNCdUI7SW9QNEJ2QixjMUt0Q3VCO0V6Snk3dEN6QztFbVV6N3RDRjtJQTBDNEIsYzFLMUNlO0V6SjQ3dEN6QztFbVU1N3RDRjtJQThDb0MsYzFLOUNPO0V6Sis3dEN6QztFbVUvN3RDRjtJQW9ENEIsYzFLcERlO0V6Sms4dEN6QztFcUhsOHRDRjtJOE0yRHdCLG1CQUFtQjtJQUNuQixpQkFBaUI7RW5VMDR0Q3ZDO0VxSHQ4dENGO0k4TWlFb0MsU0FBUztFblV3NHRDM0M7RXFIejh0Q0Y7SThNeUVvQixZQUFZO0lBQ1osYUFBYTtFblVtNHRDL0I7RXFINzh0Q0Y7SThNZ0Z3QixjQUFjO0VuVWc0dENwQztFcUhoOXRDRjtJOE1vRndCLG1CQUFtQjtFblUrM3RDekM7RXFIbjl0Q0Y7SThNd0Z3QixlcFBkZ0I7SW9QZWhCLGlCcFBkZ0I7SW9QZWhCLGdCcFA5Q2U7SW9QK0NmLGNwUGpGbUI7SW9Qa0ZuQixjQUFjO0lsUFFsQyxvQ0FEOEQ7SUFFOUQsaUNBRjhEO0lBRzlELCtCQUg4RDtJQUk5RCw0QkFKOEQ7RWpGMjN0Q2hFO0VxSDk5dENGO0k4TWlHZ0MsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixjcFB6Rlc7SW9QMEZYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixtQkFBbUI7SWxQSi9DLG9DQUQ4RDtJQUU5RCxpQ0FGOEQ7SUFHOUQsK0JBSDhEO0lBSTlELDRCQUo4RDtFakZ5NHRDaEU7RXFINSt0Q0Y7SThNK0d3QixlcFBsQ2dCO0lvUG1DaEIsaUJwUGxDZ0I7SW9QbUNoQixjcFB4R21CO0lvUHlHbkIsZ0JwUHRFZTtJRXdEbkMsb0NBRDhEO0lBRTlELGlDQUY4RDtJQUc5RCwrQkFIOEQ7SUFJOUQsNEJBSjhEO0VqRm01dENoRTtFcUh0L3RDRjtJOE11SHdCLG1CQUFtQjtFblVrNHRDekM7RXVIei90Q0Y7STZNQ0ksa0JBQWtCO0VwVTIvdENwQjtFb1U1L3RDRjtJQUlRLGlCQUFpQjtFcFUyL3RDdkI7RW9VLy90Q0Y7SUFPWSxjQUFjO0VwVTIvdEN4QjtFb1VsZ3VDRjtJQVdZLGVBQWU7RXBVMC90Q3pCO0VvVXJndUNGO0lBZVksWUFBWTtJQUNaLG9CQUFvQjtFcFV5L3RDOUI7RXVIemd1Q0Y7STZNcUJRLGVBQWU7RXBVdS90Q3JCO0V1SDVndUNGO0k2TXdCWSxlQUFlO0lBQ2YsY0FBYztJQUNkLGVBQWU7RXBVdS90Q3pCO0V1SGpodUNGO0k2TTZCZ0Isa0JBQWtCO0VwVXUvdENoQztFdUhwaHVDRjtJNk1nQ29CLGVyUGdUb0I7SXFQL1NwQixpQnJQZ1RvQjtFL0V1c3RDdEM7RXlIeGh1Q0Y7STRNR1ksbUJBQW1CO0VyVXdodUM3QjtFeUgzaHVDRjtJNE1NZ0IsZUFBZTtFclV3aHVDN0I7RXlIOWh1Q0Y7STRNU29CLGNBQWM7RXJVd2h1Q2hDO0V5SGppdUNGO0k0TVl3QixZQUFZO0lBQ1osVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixldFBtU087SXNQbFNQLGlCdFBtU1M7SXNQbFNULHdCQUF3QjtFclV3aHVDOUM7RXlIeml1Q0Y7STRNc0JvQixrQkFBa0I7RXJVc2h1Q3BDO0UySDVpdUNGO0kyTUdZLGlCQUFpQjtFdFU0aXVDM0I7RTZIL2l1Q0Y7STBNQ0ksUUFBUTtJQU1SO0lBd0JBO0V2VXFodUNGO0U2SHBqdUNGO0kwTUlRLFdBQVc7RXZVbWp1Q2pCO0U2SHZqdUNGO0kwTVNRLHlCeFBDbUM7SXdQQW5DLGM5S1ZtQztJOEtXbkMsd0JBQXdCO0V2VWlqdUM5QjtFNkg1anVDRjtJME1jWSxtQkFBbUI7RXZVaWp1QzdCO0V1VS9qdUNGO0lBa0JZLGVBQWU7RXZVZ2p1Q3pCO0V1VWxrdUNGO0lBeUJvQixtQkFBbUI7RXZVNGl1Q3JDO0U2SHJrdUNGO0kwTW1DZ0IsY3hQekIyQjtFL0U4anVDekM7RTZIeGt1Q0Y7STBNc0NvQixjeFA1QnVCO0UvRWlrdUN6QztFNkgza3VDRjtJME00Q1ksNkJBQTZCO0lBQzdCLHlCOUs3QytCO0k4SzhDL0IsYzlLOUMrQjtFekpnbHVDekM7RXVVaGx1Q0Y7SUFpRGdCLHlCOUtqRDJCO0k4S2tEM0IsY3hQeEMyQjtFL0Uwa3VDekM7RXVVcGx1Q0Y7SUFxRG9CLGN4UDNDdUI7RS9FNmt1Q3pDO0U2SHZsdUNGO0kwTTBEZ0IsYzlLMUQyQjtFekowbHVDekM7RTZIMWx1Q0Y7STBNZ0VnQixrQkFBa0I7RXZVNmh1Q2hDO0U2SDdsdUNGO0kwTXVFWSxZQUFZO0V2VXlodUN0QjtFdVVobXVDRjtJQTBFZ0Isa0JBQWtCO0V2VXlodUNoQztFNkhubXVDRjtJME04RWdCLFlBQVk7RXZVd2h1QzFCO0U2SHRtdUNGO0kwTW9GUSxtQkFBbUI7RXZVcWh1Q3pCO0U2SHptdUNGO0kwTXVGWSxpQkFBaUI7SUFDakIsbUJBQW1CO0V2VXFodUM3QjtFNkg3bXVDRjtJME00Rlksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtFdlVvaHVDdkI7RTZIdG51Q0Y7STBNcUdnQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFdBQVc7RXZVb2h1Q3pCO0U2SDUydENHO0kwTWhLTyxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixpQkFBaUI7RXZVK2d1QzNCO0U2SG4xdENHO0kwTXJMVyxtQkFBbUI7RXZVMmd1Q2pDO0V1VTlndUNHO0lBTWUsZ0JBQWdCO0V2VTJndUNsQztFdVVyZ3VDRztJQUlXLFdBQVc7RXZVb2d1Q3pCO0U2SHgwdENFO0kwTXRMSTtFdlVpZ3VDTjtFNkgzMHRDRztJME1wTE8sb0JBQW9CO0V2VWtndUM5QjtFdVU5L3RDRztJQUVPLG9CQUFvQjtFdlUrL3RDOUI7RTZIMXp0Q0c7STBNaE1XLFdBQVc7RXZVNi90Q3pCO0U2SDd6dENHO0kwTTVMVyxlQUFlO0lBQ2YsbUJBQW1CO0V2VTQvdENqQztFNkhqMHRDRztJME14TGUsbUJBQW1CO0V2VTQvdENyQztFK0hybHVDRjtJeU10RVEsZ0JBQWdCO0V4VThwdUN0QjtFZ0locXVDRjs7SXlNSVksZTFQcWE0QjtJMFBwYTVCLGlCMVBxYTRCO0UvRTJ2dEN0QztFaUlycXVDRjs7Ozs7SXlNT1ksZTNQMlNtQjtJMlAxU25CLGlCM1AyU3FCO0UvRTAzdEMvQjtBQUNGOztBMFVocXVDTTtFek1kTjtJeU1lUSxXQUFXO0UxVW9xdUNqQjtBQUNGOztBQWpxdUNBO0VrSW5CQTtJeU1PUSxlQUFlO0UzVWtydUNyQjtFa0l6cnVDRjtJeU1XUSxrQkFBa0I7RTNVaXJ1Q3hCO0VvSTVydUNGOztJd01JWSxlQUFlO0U1VTRydUN6QjtFc0loc3VDRjtJdU1FUSxjQUFjO0lBQ2QsZUFBZTtFN1Vpc3VDckI7RXNJcHN1Q0Y7SXVNUVksZTlQcVg0QjtJOFBwWDVCLGlCOVBxWDRCO0UvRTAwdEN0QztFdUl4c3VDRjtJdU1HUSxlQUFlO0lBQ2YsbUJBQW1CO0U5VXdzdUN6QjtFdUk1c3VDRjtJdU1RUSxhQUFhO0U5VXVzdUNuQjtFdUkvc3VDRjtJdU1ZZ0IsbUJBQW1CO0U5VXNzdUNqQztFdUlsdHVDRjtJdU1nQmdCLFFBQVE7SUFDUixlQUFlO0U5VXFzdUM3QjtFdUl0dHVDRjtJdU1zQlksb0JBQW9CO0U5VW1zdUM5QjtFdUl6dHVDRjtJdU0wQlksZUFBZTtJQUNmLGNBQWM7SUFDZCxTQUFTO0U5VWtzdUNuQjtFdUk5dHVDRjtJdU0rQmdCLFVBQVU7RTlVa3N1Q3hCO0UwSWp1dUNGOztJcU1HUSxXQUFXO0UvVWt1dUNqQjtFMElydXVDRjtJcU1PUSxXQUFXO0UvVWl1dUNqQjtFMkl4dXVDRjtJcU1JZ0IsYUFBYTtJQUNiLGNBQWM7RWhWdXV1QzVCO0VnVjV1dUNGO0lBU2dCLGFBQWE7SUFDYixjQUFjO0VoVnN1dUM1QjtFMklodnVDRjtJcU1pQlksZUFBZTtFaFZrdXVDekI7RTJJbnZ1Q0Y7SXFNcUJZLGVqUXVUNEI7SWlRdFQ1QixpQmpRdVQ0QjtFL0UwNnRDdEM7RTZJdnZ1Q0Y7SW9NRVEsa0JBQWtCO0lBQ2xCLHlCbFFNbUM7RS9Fa3Z1Q3pDO0U4STN2dUNGO0lvTUdZLFdBQVc7RWxWMnZ1Q3JCO0U4STl2dUNGO0lvTVFnQixnQkFBZ0I7RWxWeXZ1QzlCO0U4SWp3dUNGO0lvTVdvQixpQkFBaUI7RWxWeXZ1Q25DO0VrVnB3dUNGO0lBY3dCLFdBQVc7SUFDWCxZQUFZO0VsVnl2dUNsQztFOEl4d3VDRjtJb01xQmdCLHlCblFGMkI7RS9Fd3Z1Q3pDO0U4STN3dUNGO0lvTXdCb0Isb0JBQW9CO0VsVnN2dUN0QztFa1Y5d3VDRjtJQStCUSx5QkFBeUI7RWxWa3Z1Qy9CO0U4SWp4dUNGO0lvTW9DWSxtQkFBbUI7RWxWZ3Z1QzdCO0U4SXB4dUNGO0lvTXdDWSxlblFpWTRCO0ltUWhZNUIsaUJuUWlZNEI7SW1RaFk1Qiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGdCQUFnQjtFbFYrdXVDMUI7RThJM3h1Q0Y7SW9NK0NnQixlblE2UndCO0ltUTVSeEIsaUJuUTZSd0I7RS9Fazl0Q3RDO0VrVi94dUNGO0lBc0RnQiwwQkFBMEI7RWxWNHV1Q3hDO0U4SWx5dUNGO0lvTTBEZ0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VsVjJ1dUNqQztFOEl4eXVDRjtJb01tRWdCLGVuUStPZTtJbVE5T2YsaUJuUStPaUI7RS9FeS90Qy9CO0UrSTV5dUNGO0lvTUNJLFdBQU07SUFDTixvREFBTztFblY4eXVDVDtBQUNGOztBb1Y5eXVDTTtFN0NITjtJNkNLVSxZQUFZO0VwVml6dUNwQjtFdVN0enVDRjtJNkNTVSxZQUFZO0VwVmd6dUNwQjtBQUNGOztBQW55dUNBO0VBQ0k7SUFDSSxjQUFjO0VBc3l1Q3BCO0FBQ0Y7O0FpRnBzdUNJO0VvUTNIQSw4QkFBeUI7RUFDekIsdUJBQWtCO0FyVm0wdUN0Qjs7QXFWajB1Q0k7RXBRd0hBO0lvUXZISSw4QkFBeUI7SUFDekIsdUJBQWtCO0VyVnEwdUN4QjtBQUNGOztBcVYvenVDSTtFcFErR0E7SW9ROUdJLDhCQUF5QjtJQUN6Qix1QkFBa0I7RXJWbTB1Q3hCO0FBQ0Y7O0FpRnZ0dUNJO0VvUW5GWSxnQkFBZ0I7QXJWOHl1Q2hDOztBaUYzdHVDSTtFb1EzRVksZUFBZTtFQUNmLGdCQUFnQjtBclYweXVDaEM7O0FxVnR5dUNnQjtFcFFzRVo7SW9RckVnQiw2Q0FBNkM7RXJWMHl1Qy9EO0FBQ0Y7O0FpRnR1dUNJO0VvUWhFWSxvQkFBb0I7QXJWMHl1Q3BDOztBaUYxdXVDSTtFb1F6RFEsMENBQTBDO0FyVnV5dUN0RDs7QWlGOXV1Q0k7RW9RckRRLGdEQUFnRDtBclZ1eXVDNUQ7O0FpRmx2dUNJO0VvUWhESSx5QnRRckVtQztBL0UyMnVDM0M7O0FpRnR2dUNJO0VvUTVDWSx5QjVMaEYyQjtBekpzM3VDM0M7O0FpRjF2dUNJO0VvUXRDWSx5QjVMdEYyQjtBekowM3VDM0M7O0FpRjl2dUNJO0VvUWhDUSx5QnRRbkYrQjtFc1FvRi9CLGM1TDdGK0I7QXpKKzN1QzNDOztBaUZud3VDSTtFb1EzQmdCLGM1TGpH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Z0IzUW5DdUI7RTJRb0N2Qiw2QkFBNkI7QTFWbTN2QzdDOztBaUZyMHZDSTtFeVEzQ2dCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIseUIzUTVFdUI7RTJRNkV2QixjM1ExRXVCO0UyUTJFdkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RXpRVWhDLHNDeVFUeUQ7RXpRVXpELG1DeVFWeUQ7RXpRV3pELGlDeVFYeUQ7RXpRWXpELDhCeVFaeUQ7RUFDekMsNkNBQTZDO0VBQzdDLFVBQVU7RUFDVixrQkFBa0I7QTFWdTN2Q3RDOztBaUZ6MXZDSTtFeVF4QmdCLGtDQUFrQztFQUNsQyxtQ0FBbUM7QTFWcTN2Q3ZEOztBaUY5MXZDSTtFeVFsQm9CLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsbUJBQW1CO0ExVm8zdkMzQzs7QWlGcDJ2Q0k7RXlRVGdCLHlCM1E1R3VCO0UyUTZHdkIseUIzUTFHdUI7QS9FMjl2QzNDOztBaUZ6MnZDSTtFeVFIb0IsY2pNekhtQjtFaU0wSG5CLHlCM1FoSG1CO0EvRWcrdkMzQzs7QWlGOTJ2Q0k7RXlRS2dCLHlCM1F2SHVCO0UyUXdIdkIscUIzUTNIdUI7RTJRNEh2QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0ExVjYydkN2RDs7QWlGcjN2Q0k7RXlRYW9CLGNqTXpJbUI7RWlNMEluQix5QjNRaEltQjtBL0U0K3ZDM0M7O0FxVnAwdkNBO0VFbExBO0lJRVEsd0JBQXdCO0UzVnkvdkM5QjtBQUNGOztBcVZsMHZDQTtFQzFMQTtJTUdRLFlBQVk7RTVWOC92Q2xCO0VzVmpnd0NGO0lNTVksWUFBWTtFNVY4L3ZDdEI7RXNWcGd3Q0Y7SU1VWSxnQkFBZ0I7RTVWNi92QzFCO0VzVnZnd0NGO0lNZ0JZLGFBQWE7RTVWMC92Q3ZCO0V3VjFnd0NGO0lLQ0ksdUJBQXVCO0U3VjRnd0N6QjtFd1Y3Z3dDRjtJS0lRLGVBQWU7SUFDZixZQUFZO0U3VjRnd0NsQjtFd1ZqaHdDRjtJS1VvQixlOVFrSmdCO0UvRXczdkNsQztFd1ZwaHdDRjtJS2lCUSxjQUFjO0lBQ2QsY0FBYztJQUNkLGVBQWU7RTdWc2d3Q3JCO0VNN2d3Q0E7SXVWVVUsY0FBYztJQUNkLGVBQWU7RTdWc2d3Q3pCO0V3Vjdod0NGO0lLMEJnQixXQUFXO0lBQ1gsK0NBQStDO0U3VnNnd0M3RDtFd1ZqaXdDRjtJS2dDb0IsZTlRNEhnQjtFL0V3NHZDbEM7RXdWcGl3Q0Y7SXZRNEdJLHdDNFF2RW9EO0k1UXdFcEQscUM0UXhFb0Q7STVReUVwRCxtQzRRekVvRDtJNVEwRXBELG9DNFExRW9EO0k1UTJFcEQsZ0M0UTNFb0Q7RTdWc2d3Q3REO0V3VjNpd0NGO0lLNENZLHFCQUFxQjtFN1ZrZ3dDL0I7RXdWOWl3Q0Y7SUtpRFEsK0NBQStDO0U3Vmdnd0NyRDtFNlZqandDRjtJQXFEZ0IsZTlRdUdvQjtFL0V3NXZDbEM7RXdWcGp3Q0Y7SUsyRFEsbUJBQW1CO0lBQ25CLFVBQVU7STVRZ0RkLHdDNFEvQzRDO0k1UWdENUMscUM0UWhENEM7STVRaUQ1QyxtQzRRakQ0QztJNVFrRDVDLG9DNFFsRDRDO0k1UW1ENUMsZ0M0UW5ENEM7SUFDeEMsWUFBWTtJQUNaLG1DQUFtQztFN1ZnZ3dDekM7RWlGbjh2Q0U7STZRMUhJLDBDQUFtQjtFOVZna3dDekI7RWlGdDh2Q0U7STZRdkhRLGFBQWE7SUFDYixzQkFBc0I7RTlWZ2t3Q2hDO0VpRjE4dkNFO0k2US9Hb0IsY0FBYztFOVY0andDcEM7RWlGNzh2Q0U7STZRM0dvQixvQkFBb0I7SUFDcEIsTUFBTTtFOVYyandDNUI7RWlGajl2Q0U7STZRdkd3QixZQUFZO0U5VjJqd0N0QztFaUZwOXZDRTtJNlFuR3dCLGFBQWE7RTlWMGp3Q3ZDO0VpRnY5dkNFO0k2UXpGZ0IsV0FBVztJQUNYLGNBQWM7SUFDZCxvQkFBb0I7RTlWbWp3Q3RDO0VpRjU5dkNFO0k2UW5GZ0Isa0JBQWtCO0U5Vmtqd0NwQztFaUYvOXZDRTtJNlE3RVEsaUNBQWlDO0U5Vitpd0MzQztBQUNGOztBcVY3NXZDQTtFQ2xNQTtJU0NJLDBDQUEwQztFL1ZtbXdDNUM7RXNWcG13Q0Y7SVNJUSxZQUFZO0UvVm1td0NsQjtFc1YxbHdDRzs7SVNITyxjQUFjO0UvVmltd0N4QjtFc1YzbXdDRjtJU2VRLFVBQVU7RS9WK2x3Q2hCO0VzVjltd0NGO0lTbUJRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osaUJBQWlCO0UvVjhsd0N2QjtFc1ZubndDRjtJU3lCWSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7RS9WNmx3Q25CO0UrVnhud0NGO0lBK0JZLGlCQUFpQjtFL1Y0bHdDM0I7RXNWM253Q0Y7SVNxQ1ksMENBQTBDO0UvVnlsd0NwRDtFK1ZwbHdDRjtJQUlnQixRQUFRO0UvVm1sd0N0QjtFK1Z2bHdDRjtJQVFnQixRQUFRO0UvVmtsd0N0QjtFc1Y3OXZDRjtJUzdHUSw2Q0FBNkM7RS9WNmt3Q25EO0V1VnZvd0NGO0lTRVEsYUFBYTtJQUNiLGVBQWU7RWhXd293Q3JCO0V1VjNvd0NGO0lTT1Esd0JBQXdCO0VoV3Vvd0M5QjtFaUZsaHdDRTtJZ1IxSEksY0FBYztFalcrb3dDcEI7RWlGcmh3Q0U7SWdSdkhRLG1CQUFtQjtFalcrb3dDN0I7RWlGeGh3Q0U7SWdSbkhRLE1BQU07RWpXOG93Q2hCO0VpRjNod0NFO0lnUmhIWSxhQUFhO0VqVzhvd0MzQjtFaUY5aHdDRTtJZ1IzR1EsbUNBQW1DO0VqVzRvd0M3QztFaUZqaXdDRTtJZ1JuR1EsYUFBYTtJQUNiLDhCQUE4QjtFald1b3dDeEM7RWlGcml3Q0U7SWdSdEdZLGNBQWM7RWpXOG93QzVCO0VpRnhpd0NFO0lnUjdGWSxpQkFBaUI7RWpXd293Qy9CO0VpRjNpd0NFO0lnUnZGNEIsU0FBUztFaldxb3dDdkM7RWlGOWl3Q0U7SWdSN0VvQixvQkFBb0I7RWpXOG53QzFDO0VpRmpqd0NFO0lnUjFFd0IsWUFBWTtFalc4bndDdEM7RWlGcGp3Q0U7SWdSdEV3QixNQUFNO0lBQ04saUJBQWlCO0lBQ2pCLG1CQUFtQjtFalc2bndDN0M7RWlGemp3Q0U7SWdSaEV3QixvQkFBb0I7RWpXNG53QzlDO0VpRjVqd0NFO0lnUjdENEIsaUJBQWlCO0VqVzRud0MvQztFaUYvandDRTtJZ1JuRFksYUFBYTtFaldxbndDM0I7RWlGbGt3Q0U7SWlSMUhJLGFBQWE7RWxXK3J3Q25CO0FBQ0Y7O0FxVngvdkNBO0VDMU1BO0lhQ0ksY0FBYztFbldzc3dDaEI7RXNWdnN3Q0Y7SWFNZ0IsYUFBYTtFbldvc3dDM0I7RXVWMXN3Q0Y7SWFFUSxjQUFjO0lBQ2QsZUFDSjtFcFcwc3dDRjtFaUZsbHdDRTtJb1IxSEksMENBQW1CO0VyVytzd0N6QjtFaUZybHdDRTtJb1J2SFEsaUNBQWlDO0VyVytzd0MzQztBQUNGOztBQXRyd0NBO0VzVy9CQTtJQUNJLFFBQVE7RXRXeXR3Q1Y7RThFdnJ3Q0Y7SXdSOUJJLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFNBQVM7RXRXd3R3Q1g7RWdGdHR3Q0Y7SXNSRUksVUFBVTtFdFd1dHdDWjtFc1dwdHdDRjtJQUNJLHlCQUF5QjtJQUN6QixjQUFjO0V0V3N0d0NoQjtFc1dudHdDRjtJQUNJLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsWUFBWTtJQUNaLHlCQUF5QjtFdFdxdHdDM0I7RXNXenR3Q0Y7SUFPUSx3QkFBd0I7RXRXcXR3QzlCO0VzVzV0d0NGO0lBV1Esa0JBQWtCO0V0V290d0N4QjtFc1cvdHdDRjtJQWNZLFdBQVc7SUFDWCxVQUFVO0V0V290d0NwQjtFc1dudXdDRjtJQW1CWSxXQUFXO0lBQ1gsZUFBZTtFdFdtdHdDekI7RTRGdHR3Q0Y7STBRU0ksbUJBQW1CO0V0V2d0d0NyQjtFc1c3c3dDRjtFQUNBO0lBQ0ksNkJBQTZCO0V0Vytzd0MvQjtFc1c1c3dDRjtFNVU5Q0E7STRVZ0RJLHlCQUF5QjtFdFc4c3dDM0I7RXNXM3N3Q0Y7RXRQM0RBO0lzUDhESSw0QkFBNEI7SUFDNUIsMkJBQTJCO0V0VzRzd0M3QjtFc1d6c3dDRjs7SUFFSSx1QkFBdUI7RXRXMnN3Q3pCO0VrSC93d0NGO0lvUHdFSSxNQUFNO0lBQ04sT0FBTztJQUNQLGVBQWU7SUFDZixrQkFBa0I7RXRXMHN3Q3BCO0VrSHJ4d0NGO0lvUCtFSSwyQkFBMkI7RXRXeXN3QzdCO0VzV3Rzd0NGO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7RXRXd3N3Q2Q7RXNXcnN3Q0Y7RUFDQTs7Ozs7Ozs7SUFRSSxvQkFBb0I7RXRXdXN3Q3RCO0VzV3Bzd0NGO0V0Ujg0QkE7SXNSNTRCSSxxQkFBcUI7RXRXc3N3Q3ZCO0VzV25zd0NGO0VBQ0E7Ozs7SUFJSSx3QkFBd0I7RXRXcXN3QzFCO0VzV2xzd0NGO0VBQ0E7OztJQUdJLHdCQUF3QjtFdFdvc3dDMUI7RXNXanN3Q0Y7RUFDQTs7Ozs7Ozs7SUFRSSx3QkFBd0I7RXRXbXN3QzFCO0FBQ0YiLCJmaWxlIjoiYXBwX3N0eWxlcy4xNzg4MjY0MTg1OTU1LmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24uZW90Pzg3MmNkeCcpO1xyXG4gICAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uLmVvdD84NzJjZHgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24ud29mZjI/ODcyY2R4JykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uLnR0Zj84NzJjZHgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24ud29mZj84NzJjZHgnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbW9vbi5zdmc/ODcyY2R4I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pY29tb29uIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbmV2ZXI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1ibHVlc2t5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbn1cclxuLmljb24taWRlYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcclxufVxyXG4uaWNvbi1mYXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbn1cclxuLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLmljb24tYXJyb3ctbG9uZy1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1sb25nLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tYXJyb3ctc21hbGwtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1zbWFsbC11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1zbWFsbC1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1zbWFsbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLWNhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWNvbi1kYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcbi5pY29uLWV4dGVybmFsLWFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcbi5pY29uLWZpbHRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG4uaWNvbi1oYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcbi5pY29uLWhhbmRzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbi5pY29uLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcbi5pY29uLWltcG9ydGFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG4uaWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG4uaWNvbi1tZWRpY2FsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbi5pY29uLW1lc3NlbmdlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG4uaWNvbi1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcclxufVxyXG4uaWNvbi1waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG4uaWNvbi1waW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuLmljb24tcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG4uaWNvbi1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG59XHJcbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG59XHJcbi5pY29uLXF1b3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcclxufVxyXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG4uaWNvbi1zaGVldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG4uaWNvbi1zdGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcbi5pY29uLXRpbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuLmljb24tdHdpdHRlci1vdXRkYXRlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcclxufVxyXG4uaWNvbi11c2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcbi5pY29uLXZpcnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcbi5pY29uLXdpZmk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuLmljb24taWNvbi1idXJnZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuLmljb24tbWFpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG4uaWNvbi1leHRlcm5hbC1hcnJvdy10aGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG59XHJcbi5pY29uLWhlYXJ0LWZ1bGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbn1cclxuLmljb24tZWRpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcclxufVxyXG4uaWNvbi1tYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuLmljb24tYXVkaW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbn1cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbn1cclxuLmljb24tY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbn1cclxuLmljb24tdXBsb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG59XHJcbi5pY29uLWRvd25sb2FkMTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcclxufVxyXG4uaWNvbi1zaWduYXR1cmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbn1cclxuLmljb24tcmVnaXN0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbn1cclxuLmljb24tYXZhdGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG59XHJcbi5pY29uLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbn1cclxuLmljb24tYm9va21hcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbn1cclxuLmljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG59XHJcbi5pY29uLWdyaWQtdmlldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcclxufVxyXG4uaWNvbi1saXN0LXZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbn1cclxuLmljb24tcGF1c2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JSVVNITU9TSC1EZW1vJztcclxuICAgIHNyYzp1cmwoJy4uLy4uL2ZvbnRzL2JydXNobW9zaC9CUlVTSE1PU0gtRGVtby50dGYud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9icnVzaG1vc2gvQlJVU0hNT1NILURlbW8udHRmLnN2ZyNCUlVTSE1PU0gtRGVtbycpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2JydXNobW9zaC9CUlVTSE1PU0gtRGVtby50dGYuZW90JyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL2JydXNobW9zaC9CUlVTSE1PU0gtRGVtby50dGYuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcC1zZWxlY3QgdjEuMTMuOSAoaHR0cHM6Ly9kZXZlbG9wZXIuc25hcGFwcG9pbnRtZW50cy5jb20vYm9vdHN0cmFwLXNlbGVjdClcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTItMjAxOSBTbmFwQXBwb2ludG1lbnRzLCBMTENcclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc25hcGFwcG9pbnRtZW50cy9ib290c3RyYXAtc2VsZWN0L2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqLy5ib290c3RyYXAtc2VsZWN0PnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLHNlbGVjdC5zZWxlY3RwaWNrZXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdHt3aWR0aDoyMjBweFxcMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3RleHQtYWxpZ246cmlnaHQ7d2hpdGUtc3BhY2U6bm93cmFwO2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtYm94O2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtZmxleDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlOmFmdGVye21hcmdpbi10b3A6LTFweH0uYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3Zlcntjb2xvcjojOTk5fS5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlciwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6YWN0aXZlLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpmb2N1cywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6aG92ZXIsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyaywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmFjdGl2ZSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6aG92ZXIsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbywuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmFjdGl2ZSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86aG92ZXIsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmFjdGl2ZSwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6aG92ZXIsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5LC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTphY3RpdmUsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmZvY3VzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpob3ZlciwuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5ib290c3RyYXAtc2VsZWN0Pi5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpob3Zlcntjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KX0uYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3R7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2JvdHRvbTowO2xlZnQ6NTAlO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O3dpZHRoOi41cHghaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O29wYWNpdHk6MCFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7ei1pbmRleDowIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3QubW9iaWxlLWRldmljZXt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7ei1pbmRleDoyIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdC5pcy1pbnZhbGlkIC5kcm9wZG93bi10b2dnbGUsLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLC53YXMtdmFsaWRhdGVkIC5ib290c3RyYXAtc2VsZWN0IC5zZWxlY3RwaWNrZXI6aW52YWxpZCsuZHJvcGRvd24tdG9nZ2xle2JvcmRlci1jb2xvcjojYjk0YTQ4fS5ib290c3RyYXAtc2VsZWN0LmlzLXZhbGlkIC5kcm9wZG93bi10b2dnbGUsLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3QgLnNlbGVjdHBpY2tlcjp2YWxpZCsuZHJvcGRvd24tdG9nZ2xle2JvcmRlci1jb2xvcjojMjhhNzQ1fS5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aHt3aWR0aDphdXRvIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pe3dpZHRoOjIyMHB4fS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+c2VsZWN0Lm1vYmlsZS1kZXZpY2U6Zm9jdXMrLmRyb3Bkb3duLXRvZ2dsZXtvdXRsaW5lOnRoaW4gZG90dGVkICMzMzMhaW1wb3J0YW50O291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIWltcG9ydGFudDtvdXRsaW5lLW9mZnNldDotMnB4fS5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbHttYXJnaW4tYm90dG9tOjA7cGFkZGluZzowO2JvcmRlcjpub25lfTpub3QoLmlucHV0LWdyb3VwKT4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9Y29sLV0pe3dpZHRoOjEwMCV9LmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bntmbG9hdDpub25lO3otaW5kZXg6YXV0b30uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QsLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1jb2wtXSl7d2lkdGg6YXV0b30uYm9vdHN0cmFwLXNlbGVjdDpub3QoLmlucHV0LWdyb3VwLWJ0biksLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPWNvbC1de2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MH0uYm9vdHN0cmFwLXNlbGVjdC5kcm9wZG93bi1tZW51LXJpZ2h0LC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXS5kcm9wZG93bi1tZW51LXJpZ2h0LC5yb3cgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPWNvbC1dLmRyb3Bkb3duLW1lbnUtcmlnaHR7ZmxvYXQ6cmlnaHR9LmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QsLmZvcm0taG9yaXpvbnRhbCAuYm9vdHN0cmFwLXNlbGVjdCwuZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3R7bWFyZ2luLWJvdHRvbTowfS5mb3JtLWdyb3VwLWxnIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCwuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2x7cGFkZGluZzowfS5mb3JtLWdyb3VwLWxnIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlLC5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xle2hlaWdodDoxMDAlO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlLC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xle2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xle3BhZGRpbmc6LjI1cmVtIC41cmVtfS5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xle3BhZGRpbmc6LjVyZW0gMXJlbX0uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QgLmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfS5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkLC5ib290c3RyYXAtc2VsZWN0Pi5kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9LmJvb3RzdHJhcC1zZWxlY3QuZGlzYWJsZWQ6Zm9jdXMsLmJvb3RzdHJhcC1zZWxlY3Q+LmRpc2FibGVkOmZvY3Vze291dGxpbmU6MCFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnV7ei1pbmRleDoxMDYwfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb257cG9zaXRpb246c3RhdGljO3RvcDowO2xlZnQ6MDtmbG9hdDpsZWZ0O2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O292ZXJmbG93OmhpZGRlbjstd2Via2l0LWJveC1mbGV4OjA7LXdlYmtpdC1mbGV4OjAgMSBhdXRvOy1tcy1mbGV4OjAgMSBhdXRvO2ZsZXg6MCAxIGF1dG99LmJzMy5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb257cGFkZGluZy1yaWdodDppbmhlcml0fS5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb257cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZy10b3A6aW5oZXJpdDtwYWRkaW5nLWJvdHRvbTppbmhlcml0O3BhZGRpbmctbGVmdDppbmhlcml0O2Zsb2F0Om5vbmV9LmlucHV0LWdyb3VwIC5iczMtaGFzLWFkZG9uLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lcntwYWRkaW5nLXJpZ2h0OmluaGVyaXR9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lcntvdmVyZmxvdzpoaWRkZW59LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLWV4cGFuZHt3aWR0aDowIWltcG9ydGFudDtmbG9hdDpsZWZ0O29wYWNpdHk6MCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVufS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MTJweDttYXJnaW4tdG9wOi0ycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pbnB1dC1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZXtib3JkZXItcmFkaXVzOmluaGVyaXR9LmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPWNvbC1dIC5kcm9wZG93bi10b2dnbGV7d2lkdGg6MTAwJX0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudXttaW4td2lkdGg6MTAwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnU+LmlubmVyOmZvY3Vze291dGxpbmU6MCFpbXBvcnRhbnR9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXJ7cG9zaXRpb246c3RhdGljO2Zsb2F0Om5vbmU7Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjowO2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGl7cG9zaXRpb246cmVsYXRpdmV9LmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIHNtYWxse2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhe2N1cnNvcjpub3QtYWxsb3dlZH0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhe2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLm9wdHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6Mi4yNWVtfS5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi5jaGVjay1tYXJre2Rpc3BsYXk6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dHtkaXNwbGF5OmlubGluZS1ibG9ja30uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBzbWFsbHtwYWRkaW5nLWxlZnQ6LjVlbX0uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAubm90aWZ5e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo1cHg7d2lkdGg6OTYlO21hcmdpbjowIDIlO21pbi1oZWlnaHQ6MjZweDtwYWRkaW5nOjNweCA1cHg7YmFja2dyb3VuZDojZjVmNWY1O2JvcmRlcjoxcHggc29saWQgI2UzZTNlMzstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi45Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYm9vdHN0cmFwLXNlbGVjdCAubm8tcmVzdWx0c3twYWRkaW5nOjNweDtiYWNrZ3JvdW5kOiNmNWY1ZjU7bWFyZ2luOjAgNXB4O3doaXRlLXNwYWNlOm5vd3JhcH0uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbntwb3NpdGlvbjpzdGF0aWM7ZGlzcGxheTppbmxpbmU7cGFkZGluZzowO3dpZHRoOmF1dG99LmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXIsLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXJ7ZGlzcGxheTppbmxpbmV9LmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmJzLWNhcmV0OmJlZm9yZXtjb250ZW50OidcXDAwYTAnfS5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldHtwb3NpdGlvbjpzdGF0aWM7dG9wOmF1dG87bWFyZ2luLXRvcDotMXB4fS5ib290c3RyYXAtc2VsZWN0LnNob3ctdGljayAuZHJvcGRvd24tbWVudSAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJre3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3JpZ2h0OjE1cHg7dG9wOjVweH0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHR7bWFyZ2luLXJpZ2h0OjM0cHh9LmJvb3RzdHJhcC1zZWxlY3QgLmJzLW9rLWRlZmF1bHQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOi41ZW07aGVpZ2h0OjFlbTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgLjI2ZW0gLjI2ZW0gMDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstby10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3Blbj4uZHJvcGRvd24tdG9nZ2xlLC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93Pi5kcm9wZG93bi10b2dnbGV7ei1pbmRleDoxMDYxfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZXtjb250ZW50OicnO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsLjIpO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNHB4O2xlZnQ6OXB4O2Rpc3BsYXk6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcntjb250ZW50OicnO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi00cHg7bGVmdDoxMHB4O2Rpc3BsYXk6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3Jle2JvdHRvbTphdXRvO3RvcDotNHB4O2JvcmRlci10b3A6N3B4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsLjIpO2JvcmRlci1ib3R0b206MH0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXJ7Ym90dG9tOmF1dG87dG9wOi00cHg7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZjtib3JkZXItYm90dG9tOjB9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmV7cmlnaHQ6MTJweDtsZWZ0OmF1dG99LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlcntyaWdodDoxM3B4O2xlZnQ6YXV0b30uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3Blbj4uZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmFmdGVyLC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuPi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlLC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93Pi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIsLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3c+LmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmV7ZGlzcGxheTpibG9ja30uYnMtYWN0aW9uc2JveCwuYnMtZG9uZWJ1dHRvbiwuYnMtc2VhcmNoYm94e3BhZGRpbmc6NHB4IDhweH0uYnMtYWN0aW9uc2JveHt3aWR0aDoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIGJ1dHRvbnt3aWR0aDo1MCV9LmJzLWRvbmVidXR0b257ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYnMtZG9uZWJ1dHRvbiAuYnRuLWdyb3VwIGJ1dHRvbnt3aWR0aDoxMDAlfS5icy1zZWFyY2hib3grLmJzLWFjdGlvbnNib3h7cGFkZGluZzowIDhweCA0cHh9LmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9se21hcmdpbi1ib3R0b206MDt3aWR0aDoxMDAlO2Zsb2F0Om5vbmV9IiwiLyohXHJcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcCB2MS45LjAgKGh0dHBzOi8vZ2l0aHViLmNvbS91eHNvbHV0aW9ucy9ib290c3RyYXAtZGF0ZXBpY2tlcilcclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjAgKGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMClcclxuICovXHJcblxyXG4uZGF0ZXBpY2tlcntwYWRkaW5nOjRweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7ZGlyZWN0aW9uOmx0cn0uZGF0ZXBpY2tlci1pbmxpbmV7d2lkdGg6MjIwcHh9LmRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LmRhdGVwaWNrZXItcnRsLmRyb3Bkb3duLW1lbnV7bGVmdDphdXRvfS5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFue2Zsb2F0OnJpZ2h0fS5kYXRlcGlja2VyLWRyb3Bkb3due3RvcDowO2xlZnQ6MH0uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjdweCBzb2xpZCAjOTk5O2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsLjIpO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjA7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmV7bGVmdDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcntsZWZ0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmV7cmlnaHQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVye3JpZ2h0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3Jle3RvcDotN3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlcnt0b3A6LTZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3Jle2JvdHRvbTotN3B4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjdweCBzb2xpZCAjOTk5fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcntib3R0b206LTZweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZn0uZGF0ZXBpY2tlciB0YWJsZXttYXJnaW46MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmRhdGVwaWNrZXIgdGQsLmRhdGVwaWNrZXIgdGh7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOm5vbmV9LnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGh7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXJ7YmFja2dyb3VuZDojZWVlO2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGR7Y29sb3I6Izk5OX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOjAgMDtjb2xvcjojOTk5O2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVke2JhY2tncm91bmQ6I2Q5ZWRmNztib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmRlMTlhO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZGQ0OWEsI2ZkZjU5YSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmRkNDlhLCNmZGY1OWEpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCNmZGQ0OWEpLHRvKCNmZGY1OWEpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmRkNDlhLCNmZGY1OWEpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmRkNDlhLCNmZGY1OWEpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmRkNDlhLCNmZGY1OWEpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjojZmRmNTlhICNmZGY1OWEgI2ZiZWQ1MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7Y29sb3I6IzAwMH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiNmZGY1OWF9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmYmYwNjlcXDl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXJ7Y29sb3I6IzAwMH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXJ7Y29sb3I6I2ZmZn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3ZlcntiYWNrZ3JvdW5kOiNlZWU7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2YzZDE3YTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjNjMTdhLCNmM2U5N2EpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YzYzE3YSwjZjNlOTdhKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjZjNjMTdhKSx0bygjZjNlOTdhKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YzYzE3YSwjZjNlOTdhKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YzYzE3YSwjZjNlOTdhKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YzYzE3YSwjZjNlOTdhKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6I2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjI1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpOy13ZWJraXQtYm9yZGVyLXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1czowO2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiNmM2U5N2F9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZmUyNGJcXDl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojOWU5ZTllO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNiM2IzYjMsZ3JleSk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYjNiM2IzLGdyZXkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMCAwLDAgMTAwJSxmcm9tKCNiM2IzYjMpLHRvKGdyZXkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYjNiM2IzLGdyZXkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYjNiM2IzLGdyZXkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYjNiM2IzLGdyZXkpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO2JvcmRlci1jb2xvcjpncmV5IGdyZXkgIzU5NTk1OTtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMjUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjpncmV5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNjY2XFw5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDZkY2M7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhciwwIDAsMCAxMDAlLGZyb20oIzA4YyksdG8oIzA0YykpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMwOGMsIzA0Yyk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7Ym9yZGVyLWNvbG9yOiMwNGMgIzA0YyAjMDAyYTgwO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4yNSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtjb2xvcjojZmZmO3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6IzA0Y30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDM5XFw5fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW57ZGlzcGxheTpibG9jazt3aWR0aDoyMyU7aGVpZ2h0OjU0cHg7bGluZS1oZWlnaHQ6NTRweDtmbG9hdDpsZWZ0O21hcmdpbjoxJTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5mb2N1c2VkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXJ7YmFja2dyb3VuZDojZWVlfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOjAgMDtjb2xvcjojOTk5O2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwNmRjYztiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDhjLCMwNGMpO2JhY2tncm91bmQtaW1hZ2U6LW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjMDhjKSx0bygjMDRjKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4YywjMDRjKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtib3JkZXItY29sb3I6IzA0YyAjMDRjICMwMDJhODA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjI1KTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRde2JhY2tncm91bmQtY29sb3I6IzA0Y30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6IzAzOVxcOX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ldywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZHtjb2xvcjojOTk5fS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaHt3aWR0aDoxNDVweH0uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsLmRhdGVwaWNrZXIgLm5leHQsLmRhdGVwaWNrZXIgLnByZXYsLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGh7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoOmhvdmVyLC5kYXRlcGlja2VyIC5uZXh0OmhvdmVyLC5kYXRlcGlja2VyIC5wcmV2OmhvdmVyLC5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVye2JhY2tncm91bmQ6I2VlZX0uZGF0ZXBpY2tlciAubmV4dC5kaXNhYmxlZCwuZGF0ZXBpY2tlciAucHJldi5kaXNhYmxlZHt2aXNpYmlsaXR5OmhpZGRlbn0uZGF0ZXBpY2tlciAuY3d7Zm9udC1zaXplOjEwcHg7d2lkdGg6MTJweDtwYWRkaW5nOjAgMnB4IDAgNXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiwuaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb257Y3Vyc29yOnBvaW50ZXJ9LmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSwuaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaXttYXJnaW4tdG9wOjNweH0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0e3RleHQtYWxpZ246Y2VudGVyfS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4Oy1tb3otYm9yZGVyLXJhZGl1czozcHggMCAwIDNweDtib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4fS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZHstd2Via2l0LWJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7LW1vei1ib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwO2JvcmRlci1yYWRpdXM6MCAzcHggM3B4IDB9LmlucHV0LWRhdGVyYW5nZSAuYWRkLW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOmF1dG87bWluLXdpZHRoOjE2cHg7aGVpZ2h0OjE4cHg7cGFkZGluZzo0cHggNXB4O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxOHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjoxcHggc29saWQgI2NjYzttYXJnaW4tbGVmdDotNXB4O21hcmdpbi1yaWdodDotNXB4fSIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zbGljay1saXN0OmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxyXG57XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFja1xyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWdcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qISBub3Vpc2xpZGVyIC0gMTQuNi4wIC0gNi8yNy8yMDIwICovXHJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcclxuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cclxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4gKi9cclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ub1VpLWJhc2UsXHJcbi5ub1VpLWNvbm5lY3RzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXHJcbiAqL1xyXG4ubm9VaS1jb25uZWN0cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcbi5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLW9yaWdpbiB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcclxufVxyXG4ubm9VaS1jb25uZWN0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5vVWktb3JpZ2luIHtcclxuICBoZWlnaHQ6IDEwJTtcclxuICB3aWR0aDogMTAlO1xyXG59XHJcbi8qIE9mZnNldCBkaXJlY3Rpb25cclxuICovXHJcbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXHJcbiAqIGNvbm5lY3QgZWxlbWVudHMuXHJcbiAqL1xyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5ub1VpLXRvdWNoLWFyZWEge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxufVxyXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xyXG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xyXG4gKi9cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgcmlnaHQ6IC0xN3B4O1xyXG4gIHRvcDogLTZweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdG9wOiAtMTdweDtcclxufVxyXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICBsZWZ0OiAtMTdweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4vKiBTdHlsaW5nO1xyXG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcclxuICovXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcclxufVxyXG4ubm9VaS1jb25uZWN0cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XHJcbn1cclxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXHJcbi5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuLm5vVWktYWN0aXZlIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi8qIEhhbmRsZSBzdHJpcGVzO1xyXG4gKi9cclxuLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xyXG4gIGxlZnQ6IDE0cHg7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBsZWZ0OiAxN3B4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHRvcDogMTRweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHRvcDogMTdweDtcclxufVxyXG4vKiBEaXNhYmxlZCBzdGF0ZTtcclxuICovXHJcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcclxufVxyXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxyXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxyXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4vKiBCYXNlO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcyxcclxuLm5vVWktcGlwcyAqIHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS1waXBzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLyogVmFsdWVzO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktdmFsdWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubm9VaS12YWx1ZS1zdWIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4vKiBNYXJraW5ncztcclxuICpcclxuICovXHJcbi5ub1VpLW1hcmtlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNDQ0M7XHJcbn1cclxuLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgYmFja2dyb3VuZDogI0FBQTtcclxufVxyXG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbn1cclxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbn1cclxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDVweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi8qIFZlcnRpY2FsIGxheW91dDtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMtdmVydGljYWwge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbn1cclxuLm5vVWktdmFsdWUtdmVydGljYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG4ubm9VaS10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IDEyMCU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMTIwJTtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgYm90dG9tOiAxMHB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDI4cHg7XHJcbn1cclxuIiwiQGltcG9ydCAndmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5AaW1wb3J0ICdyZXNldCc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Z1bmRyYWlzaW5nYm94JztcclxuQGltcG9ydCAneGwnO1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgQGltcG9ydCAnbGcnO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICBAaW1wb3J0ICdtZCc7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIEBpbXBvcnQgJ3NtJztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBAaW1wb3J0ICd4cyc7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICNmaWx0ZXItY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL19hbm51YWwtcmVwb3J0L2Jhc2UnO1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHRAaW1wb3J0ICdwcmludCc7XHJcbn1cclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwiY29kZVwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG5AaW1wb3J0IFwianVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJhbGVydFwiO1xyXG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjbG9zZVwiO1xyXG5AaW1wb3J0IFwidG9hc3RzXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwicG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInNwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjsiLCI6cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcclxuXHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5cclxuLy8gRG9jdW1lbnRcclxuLy9cclxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cclxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cclxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxyXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxyXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxufVxyXG5cclxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxyXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcclxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZW50IGdyb3VwaW5nXHJcbi8vXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXHJcbiAgaGVpZ2h0OiAwOyAvLyAxXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXHJcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zXHJcbi8vXHJcbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxyXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvZGVcclxuLy9cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5wcmUge1xyXG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbnRoIHtcclxuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcclxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxuXHJcbmxhYmVsIHtcclxuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcclxuYnV0dG9uIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxyXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcclxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxyXG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cclxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4vL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xyXG4vL1xyXG5cclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZ3JheXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICApLFxyXG4gICRncmF5c1xyXG4pO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSxcclxuICAkY29sb3JzXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNzY4cHgsXHJcbiAgbWQ6IDEwMjRweCxcclxuICBsZzogMTI4MHB4LFxyXG4gIHhsOiAxNjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDcyMHB4LFxyXG4gIG1kOiA5NjBweCxcclxuICBsZzogMTE0MHB4LFxyXG4gIHhsOiAxMzAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwidmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxyXG4gICAgKSxcclxuICAgIFwiaW52YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxyXG4gICAgKSxcclxuICApLFxyXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcbik7XHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcblxyXG4vL1xyXG4vLyBIZWFkaW5nc1xyXG4vL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxufVxyXG5cclxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxyXG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XHJcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cclxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxyXG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XHJcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cclxuXHJcbi5sZWFkIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXHJcbi5kaXNwbGF5LTEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG4vL1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcclxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgYSA+ICYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcclxuXHJcblxyXG4vLyBEYXJrIHN0eWxlc1xyXG4vL1xyXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuLnRhYmxlIHtcclxuICAudGhlYWQtZGFyayB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRoZWFkLWxpZ2h0IHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWRhcmsge1xyXG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuXHJcbiAgdGgsXHJcbiAgdGQsXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICYudGFibGUtc3RyaXBlZCB7XHJcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcclxuLy9cclxuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cclxuXHJcbi8vIEFzY2VuZGluZ1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgJHByZXYta2V5OiBudWxsO1xyXG4gICRwcmV2LW51bTogbnVsbDtcclxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xyXG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XHJcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcclxuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIENvbG9yIGNvbnRyYXN0XHJcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XHJcbiAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICRnOiBncmVlbigkY29sb3IpO1xyXG4gICRiOiBibHVlKCRjb2xvcik7XHJcblxyXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcclxuICAgIEByZXR1cm4gJGRhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcclxuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xyXG5cclxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtc20sXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXHJcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXHJcbi8vXHJcbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxyXG5cclxuLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJltzaXplXSxcclxuICAmW211bHRpcGxlXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JpZFxyXG4vL1xyXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxyXG5cclxuLmZvcm0tcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblxyXG4gID4gLmNvbCxcclxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxuXHJcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcclxuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcclxuXHJcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcclxufVxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xyXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxyXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbiAgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIH1cclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcbiIsIi5mYWRlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG59XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXHJcbi5kcm9wdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcHJpZ2h0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGxlZnQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG5cclxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xyXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHRleHRcclxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbn1cclxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXJpZ2h0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcblxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcclxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vL1xyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vXHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAuZHJvcHVwICY6OmFmdGVyLFxyXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG59XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxufVxyXG5cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy9cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcclxuICA+IC5jdXN0b20tc2VsZWN0LFxyXG4gID4gLmN1c3RvbS1maWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcclxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICsgLmZvcm0tY29udHJvbCxcclxuICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICArIC5jdXN0b20tZmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcclxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcblxyXG5cclxuLy8gVGV4dHVhbCBhZGRvbnNcclxuLy9cclxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXHJcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcclxuLy9cclxuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcclxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxyXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cclxuXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXHJcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cclxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc3dpdGNoZXNcclxuLy9cclxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWxlY3RcclxuLy9cclxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxyXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxyXG4vL1xyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXZhbHVlIHtcclxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcclxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdLFxyXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcclxuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcclxuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XHJcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XHJcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhbmdlXHJcbi8vXHJcbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXHJcbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXHJcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxyXG5cclxuLmN1c3RvbS1yYW5nZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyfSk7XHJcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cclxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGVudHNcclxuLy9cclxuLy8gTmF2YmFyXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vIE5hdmJhciBkaXZpZGVyXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vIE5hdmJhciBwb3NpdGlvblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcclxuXHJcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcclxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgPiAuY29udGFpbmVyLFxyXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuXHJcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcclxuLm5hdmJhci1saWdodCB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxyXG4ubmF2YmFyLWRhcmsge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICA+IGhyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xyXG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICsgLmNhcmQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cclxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XHJcbiAgfVxyXG5cclxuICArIC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XHJcbn1cclxuXHJcbi5jYXJkLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlIGNhcHNcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIENhcmQgZGVja1xyXG5cclxuLmNhcmQtZGVjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gID4gLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgICA+IC5jYXJkIHtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICsgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2x1bW5zXHJcbi8vXHJcblxyXG4uY2FyZC1jb2x1bW5zIHtcclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcclxuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xyXG4gICAgb3JwaGFuczogMTtcclxuICAgIHdpZG93czogMTtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcclxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBY2NvcmRpb25cclxuLy9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gID4gLmNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTaXppbmdcclxuLy9cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcclxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuLmJ0biAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi8vIFBpbGwgYmFkZ2VzXHJcbi8vXHJcbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxyXG5cclxuLmJhZGdlLXBpbGwge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanVtYm90cm9uIHtcclxuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmp1bWJvdHJvbi1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuLmFsZXJ0LWhlYWRpbmcge1xyXG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuLmFsZXJ0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcclxufVxyXG5cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xyXG5cclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5hbGVydC0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cclxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG5cclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXHJcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWxcclxuLy9cclxuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcclxuICB9XHJcblxyXG4gICYuc2hvd2luZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcclxuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4udG9hc3QtYm9keSB7XHJcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxyXG59XHJcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxyXG5cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubW9kYWwge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XHJcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgLm1vZGFsLmZhZGUgJiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xyXG4gIH1cclxuICAubW9kYWwuc2hvdyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyLFxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcblxyXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXHJcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcclxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cclxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5tb2RhbC1sZyxcclxuICAubW9kYWwteGwge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXRvcCB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWxlZnQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItdG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xyXG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXItYm9keSB7XHJcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XHJcbn1cclxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XHJcbi8vXHJcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXHJcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXHJcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxyXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxyXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXHJcbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cclxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxyXG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cclxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxyXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWZhZGUge1xyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcclxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xyXG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU2NyZWVucmVhZGVyc1xyXG4vL1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxufVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gV2lkdGggYW5kIGhlaWdodFxyXG5cclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXHJcblxyXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vXHJcbi8vIFN0cmV0Y2hlZCBsaW5rXHJcbi8vXHJcblxyXG4uc3RyZXRjaGVkLWxpbmsge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gTWlzY1xyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1icmVhayB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIqLCAqOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bCwgb2wge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyogY29sb3JzICovXG5cbiRjb2xvcldoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JCbGFjazpcdFx0ICAgICAgICAgICAgICAgICMwMDAwMDA7XG5cbiRjb2xvckFjY2VudDE6ICAgICAgICAgICAgICAgICAgICAgICNmZmM2NWE7XG4kY29sb3JBY2NlbnQyOiAgICAgICAgICAgICAgICAgICAgICAjZDMxODVkO1xuJGNvbG9yQWNjZW50MzogICAgICAgICAgICAgICAgICAgICAgI2Q5ZjFmYjtcbiRjb2xvckFjY2VudDQ6ICAgICAgICAgICAgICAgICAgICAgICMwMGExZTQ7XG4kY29sb3JBY2NlbnQ1OiAgICAgICAgICAgICAgICAgICAgICAjMDM3OEFCO1xuJGNvbG9yQWNjZW50NjogICAgICAgICAgICAgICAgICAgICAgIzE2MmU2NTtcbiRjb2xvckFjY2VudDc6ICAgICAgICAgICAgICAgICAgICAgICNCMkUzRjc7XG4kY29sb3JBY2NlbnQ4OiAgICAgICAgICAgICAgICAgICAgICAjRkZGMUQ1O1xuJGNvbG9yQWNjZW50OTogICAgICAgICAgICAgICAgICAgICAgI2YzZTVjOTtcbiRjb2xvckFjY2VudDEwOiAgICAgICAgICAgICAgICAgICAgICM5Q0QyRTk7XG4kY29sb3JBY2NlbnQxMTogICAgICAgICAgICAgICAgICAgICAjRkZFMEE1O1xuJGNvbG9yQWNjZW50MTI6ICAgICAgICAgICAgICAgICAgICAgI0YzRkJGRTtcbiRjb2xvckFjY2VudDEzOiAgICAgICAgICAgICAgICAgICAgICNGRkYyRDk7XG4kY29sb3JBY2NlbnQxNDogICAgICAgICAgICAgICAgICAgICAjMDQ3OUJBO1xuJGNvbG9yQWNjZW50MTU6ICAgICAgICAgICAgICAgICAgICAgIzA1OEZDOTtcbiRjb2xvckFjY2VudDE2OiAgICAgICAgICAgICAgICAgICAgICM0MjU2ODI7XG4kY29sb3JBY2NlbnQxNzogICAgICAgICAgICAgICAgICAgICAjM0E1OThBO1xuJGNvbG9yQWNjZW50MTg6ICAgICAgICAgICAgICAgICAgICAgI0ZGQzc1QjtcbiRjb2xvckFjY2VudDE5OiAgICAgICAgICAgICAgICAgICAgICNGRkYyRDU7XG5cbi8qIHRoZW1lOiBmdXR1cmUgam9icyAqL1xuJGZ1dHVyZUpvYkFjY2VudDE6ICAgICAgICAgICAgICAgICAgI0UzNEQ2NDtcblxuJGNvbG9yR3JleTY6ICAgICAgICAgICAgICAgICAgICAgICAgIzYwNjA2MDtcbiRjb2xvckdyZXk3OiAgICAgICAgICAgICAgICAgICAgICAgICM3MDcwNzA7XG4kY29sb3JHcmV5RTogICAgICAgICAgICAgICAgICAgICAgICAjRUFFQUVBO1xuXG4kY29sb3JCYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3JCbGFjaztcbiRjb2xvckxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvckFjY2VudDU7XG4kY29sb3JMaW5rSG92ZXI6ICAgICAgICAgICAgICAgICAgICAkY29sb3JBY2NlbnQ1O1xuJGNvbG9yRXJyb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yQWNjZW50MjtcbiRjb2xvckVycm9yTGlnaHQ6ICAgICAgICAgICAgICAgICAgICNmMjM2M2Q7XG5cbi8qIHR5cG9ncmFwaHkgKi9cblxuJGZvbnRCYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgJ25ldWUtaGFhcy1ncm90ZXNrLXRleHQnLCBzYW5zLXNlcmlmO1xuXG4kZm9udEJhc2VSb21hbjogICAgICAgICAgICAgICAgICAgICA1MDA7XG4kZm9udEJhc2VNZWRpdW06ICAgICAgICAgICAgICAgICAgICA2MDA7XG4kZm9udEJhc2VCb2xkOiAgICAgICAgICAgICAgICAgICAgICA3MDA7XG5cbi8qIHRoZW1lOiBmdXR1cmUgam9icyAqL1xuJGZvbnRGdXR1cmVKb2JzOiAgICAgICAgICAgICAgICAgICAgJ0JSVVNITU9TSC1EZW1vJywgc2Fucy1zZXJpZjtcblxuLyogZm9udCBzaXplcyB4bCAqL1xuXG4kZm9udFNpemVCYXNlWGw6XHRcdFx0ICAgICAgICAyMHB4O1xuJGxpbmVIZWlnaHRCYXNlWGw6XHRcdFx0ICAgICAgICAyOHB4O1xuJGxpbmVIZWlnaHRCYXNlTmFycm93WGw6ICAgICAgICAgICAgMzBweDtcblxuJGZvbnRTaXplSDFYbDpcdFx0ICAgICAgICAgICAgICAgIDU0cHg7XG4kbGluZUhlaWdodEgxWGw6XHRcdCAgICAgICAgICAgIDY0cHg7XG5cbiRmb250U2l6ZUgyWGw6XHRcdCAgICAgICAgICAgICAgICA0NXB4O1xuJGxpbmVIZWlnaHRIMlhsOlx0XHQgICAgICAgICAgICA1NHB4O1xuXG4kZm9udFNpemVIM1hsOlx0XHQgICAgICAgICAgICAgICAgMzdweDtcbiRsaW5lSGVpZ2h0SDNYbDpcdFx0ICAgICAgICAgICAgNDRweDtcblxuJGZvbnRTaXplSDRYbDpcdFx0ICAgICAgICAgICAgICAgIDMycHg7XG4kbGluZUhlaWdodEg0WGw6XHRcdCAgICAgICAgICAgIDM4cHg7XG5cbiRmb250U2l6ZUg1WGw6XHRcdCAgICAgICAgICAgICAgICAyNnB4O1xuJGxpbmVIZWlnaHRINVhsOlx0XHQgICAgICAgICAgICAzMXB4O1xuXG4kZm9udFNpemVINlhsOlx0XHQgICAgICAgICAgICAgICAgMjJweDtcbiRsaW5lSGVpZ2h0SDZYbDpcdFx0ICAgICAgICAgICAgMjZweDtcbiRsaW5lSGVpZ2h0SDZOYXJyb3dYbDogICAgICAgICAgICAgIDI4cHg7XG5cbiRmb250U2l6ZUg3WGw6ICAgICAgICAgICAgICAgICAgICAgIDIycHg7XG4kbGluZUhlaWdodEg3WGw6ICAgICAgICAgICAgICAgICAgICAyNnB4O1xuXG4kZm9udFNpemVTbWFsbFhsOiAgICAgICAgICAgICAgICAgICAxNnB4O1xuJGxpbmVIZWlnaHRTbWFsbFhsOiAgICAgICAgICAgICAgICAgMjBweDtcblxuJGZvbnRTaXplU21hbGxlc3RYbDogICAgICAgICAgICAgICAgMTRweDtcbiRsaW5lSGVpZ2h0U21hbGxlc3RYbDogICAgICAgICAgICAgIDE3cHg7XG5cbiRmb250U2l6ZUJ1dHRvblhsOiAgICAgICAgICAgICAgICAgIDE4cHg7XG4kbGluZUhlaWdodEJ1dHRvblhsOiAgICAgICAgICAgICAgICAyMnB4O1xuXG4kZm9udFNpemVJbnB1dFhsOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVCYXNlWGw7XG4kbGluZUhlaWdodElucHV0WGw6ICAgICAgICAgICAgICAgICAkbGluZUhlaWdodEJhc2VYbDtcblxuJGZvbnRTaXplVGl0bGVYbDogICAgICAgICAgICAgICAgICAgMjRweDtcbiRsaW5lSGVpZ2h0VGl0bGVYbDogICAgICAgICAgICAgICAgIDMwcHg7XG5cbiRmb250U2l6ZVNsb2dhblhsOiAgICAgICAgICAgICAgICAgIDM0cHg7XG4kbGluZUhlaWdodFNsb2dhblhsOiAgICAgICAgICAgICAgICA0MHB4O1xuXG4kZm9udFNpemVOYXZYbDogICAgICAgICAgICAgICAgICAgICAzNHB4O1xuJGxpbmVIZWlnaHROYXZYbDogICAgICAgICAgICAgICAgICAgNDFweDtcblxuJGZvbnRTaXplTmF2U21hbGxYbDogICAgICAgICAgICAgICAgMjRweDtcbiRsaW5lSGVpZ2h0TmF2U21hbGxYbDogICAgICAgICAgICAgIDI0cHg7XG5cbiRmb250U2l6ZU5hdlNtYWxsZXN0WGw6ICAgICAgICAgICAgIDIycHg7XG4kbGluZUhlaWdodE5hdlNtYWxsZXN0WGw6ICAgICAgICAgICAyMnB4O1xuXG4kZm9udFNpemVRdW90ZVhsOiAgICAgICAgICAgICAgICAgICAyN3B4O1xuJGxpbmVIZWlnaHRRdW90ZVhsOiAgICAgICAgICAgICAgICAgMzZweDtcblxuJGZvbnRTaXplUXVvdGVTbWFsbFhsOiAgICAgICAgICAgICAgMjRweDtcbiRsaW5lSGVpZ2h0UXVvdGVTbWFsbFhsOiAgICAgICAgICAgIDMycHg7XG5cbiRmb250U2l6ZUNhdGVnb3J5TGFiZWxYbDogICAgICAgICAgIDE2cHg7XG4kbGluZUhlaWdodENhdGVnb3J5TGFiZWxYbDogICAgICAgICAyNXB4O1xuXG4kZm9udFNpemVCaWdYbDogICAgICAgICAgICAgICAgICAgICA5MHB4O1xuJGxpbmVIZWlnaHRCaWdYbDogICAgICAgICAgICAgICAgICAgOTBweDtcblxuJGZvbnRTaXplU3VqZXRYbDogICAgICAgICAgICAgICAgICAgNzRweDtcbiRsaW5lSGVpZ2h0U3VqZXRYbDogICAgICAgICAgICAgICAgIDcxcHg7XG5cbiRmb250U2l6ZVRvcGljc1hsOiAgICAgICAgICAgICAgICAgIDE3cHg7XG4kbGluZUhlaWdodFRvcGljc1hsOiAgICAgICAgICAgICAgICAyMHB4O1xuXG4kZm9udFNpemVOYXZUZWFzZXJYbDogICAgICAgICAgICAgICAyMHB4O1xuJGxpbmVIZWlnaHROYXZUZWFzZXJYbDogICAgICAgICAgICAgMjRweDtcblxuJGZvbnRTaXplT25QYWdlTmF2WGw6ICAgICAgICAgICAgICAgMTdweDtcbiRsaW5lSGVpZ2h0T25QYWdlTmF2WGw6ICAgICAgICAgICAgIDE3cHg7XG5cbiRmb250U2l6ZUJyZWFkY3J1bWJYbDogICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodEJyZWFkY3J1bWJYbDogICAgICAgICAgICAzMHB4O1xuXG4kZm9udFNpemVUaW1lbGluZVhsOiAgICAgICAgICAgICAgICAyN3B4O1xuJGxpbmVIZWlnaHRUaW1lbGluZVhsOiAgICAgICAgICAgICAgNTBweDtcblxuJGZvbnRTaXplRmFjdEJveFhsOiAgICAgICAgICAgICAgICAgNDBweDtcbiRsaW5lSGVpZ2h0RmFjdEJveFhsOiAgICAgICAgICAgICAgIDUwcHg7XG5cblxuLyogZm9udCBzaXplcyBsZyAqL1xuXG4kZm9udFNpemVCYXNlTGc6XHRcdFx0ICAgICAgICAkZm9udFNpemVCYXNlWGw7XG4kbGluZUhlaWdodEJhc2VMZzpcdFx0XHQgICAgICAgICRsaW5lSGVpZ2h0QmFzZVhsO1xuJGxpbmVIZWlnaHRCYXNlTmFycm93TGc6ICAgICAgICAgICAgJGxpbmVIZWlnaHRCYXNlTmFycm93WGw7XG5cbiRmb250U2l6ZUgxTGc6XHRcdCAgICAgICAgICAgICAgICAzNnB4O1xuJGxpbmVIZWlnaHRIMUxnOlx0XHQgICAgICAgICAgICA0M3B4O1xuXG4kZm9udFNpemVIMkxnOlx0XHQgICAgICAgICAgICAgICAgMzNweDtcbiRsaW5lSGVpZ2h0SDJMZzpcdFx0ICAgICAgICAgICAgNDBweDtcblxuJGZvbnRTaXplSDNMZzpcdFx0ICAgICAgICAgICAgICAgIDI5cHg7XG4kbGluZUhlaWdodEgzTGc6XHRcdCAgICAgICAgICAgIDM2cHg7XG5cbiRmb250U2l6ZUg0TGc6XHRcdCAgICAgICAgICAgICAgICAyNnB4O1xuJGxpbmVIZWlnaHRINExnOlx0XHQgICAgICAgICAgICAzMXB4O1xuXG4kZm9udFNpemVINUxnOlx0XHQgICAgICAgICAgICAgICAgMjNweDtcbiRsaW5lSGVpZ2h0SDVMZzpcdFx0ICAgICAgICAgICAgMjhweDtcblxuJGZvbnRTaXplSDZMZzpcdFx0ICAgICAgICAgICAgICAgIDIwcHg7XG4kbGluZUhlaWdodEg2TGc6XHRcdCAgICAgICAgICAgIDI0cHg7XG4kbGluZUhlaWdodEg2TmFycm93TGc6ICAgICAgICAgICAgICAyNnB4O1xuXG4kZm9udFNpemVIN0xnOiAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuJGxpbmVIZWlnaHRIN0xnOiAgICAgICAgICAgICAgICAgICAgMjRweDtcblxuJGZvbnRTaXplU21hbGxMZzogICAgICAgICAgICAgICAgICAgMTRweDtcbiRsaW5lSGVpZ2h0U21hbGxMZzogICAgICAgICAgICAgICAgIDI2cHg7XG5cbiRmb250U2l6ZVNtYWxsZXN0TGc6ICAgICAgICAgICAgICAgICRmb250U2l6ZVNtYWxsZXN0WGw7XG4kbGluZUhlaWdodFNtYWxsZXN0TGc6ICAgICAgICAgICAgICAkbGluZUhlaWdodFNtYWxsWGw7XG5cbiRmb250U2l6ZUJ1dHRvbkxnOiAgICAgICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodEJ1dHRvbkxnOiAgICAgICAgICAgICAgICAxOHB4O1xuXG4kZm9udFNpemVJbnB1dExnOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVCYXNlTGc7XG4kbGluZUhlaWdodElucHV0TGc6ICAgICAgICAgICAgICAgICAkbGluZUhlaWdodEJhc2VMZztcblxuJGZvbnRTaXplU2xvZ2FuTGc6ICAgICAgICAgICAgICAgICAgMzRweDtcbiRsaW5lSGVpZ2h0U2xvZ2FuTGc6ICAgICAgICAgICAgICAgIDQwcHg7XG5cbiRmb250U2l6ZVRpdGxlTGc6ICAgICAgICAgICAgICAgICAgIDIycHg7XG4kbGluZUhlaWdodFRpdGxlTGc6ICAgICAgICAgICAgICAgICAyOHB4O1xuXG4kZm9udFNpemVOYXZMZzogICAgICAgICAgICAgICAgICAgICAyNHB4O1xuJGxpbmVIZWlnaHROYXZMZzogICAgICAgICAgICAgICAgICAgMjhweDtcblxuJGZvbnRTaXplTmF2U21hbGxMZzogICAgICAgICAgICAgICAgMThweDtcbiRsaW5lSGVpZ2h0TmF2U21hbGxMZzogICAgICAgICAgICAgIDE4cHg7XG5cbiRmb250U2l6ZVF1b3RlTGc6ICAgICAgICAgICAgICAgICAgICRmb250U2l6ZVF1b3RlWGw7XG4kbGluZUhlaWdodFF1b3RlTGc6ICAgICAgICAgICAgICAgICAkbGluZUhlaWdodFF1b3RlWGw7XG5cbiRmb250U2l6ZVF1b3RlU21hbGxMZzogICAgICAgICAgICAgICRmb250U2l6ZVF1b3RlU21hbGxYbDtcbiRsaW5lSGVpZ2h0UXVvdGVTbWFsbExnOiAgICAgICAgICAgICRsaW5lSGVpZ2h0UXVvdGVTbWFsbFhsO1xuXG4kZm9udFNpemVDYXRlZ29yeUxhYmVsTGc6ICAgICAgICAgICAkZm9udFNpemVDYXRlZ29yeUxhYmVsWGw7XG4kbGluZUhlaWdodENhdGVnb3J5TGFiZWxMZzogICAgICAgICAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxYbDtcblxuJGZvbnRTaXplQmlnTGc6ICAgICAgICAgICAgICAgICAgICAgJGZvbnRTaXplQmlnWGw7XG4kbGluZUhlaWdodEJpZ0xnOiAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodEJpZ1hsO1xuXG4kZm9udFNpemVTdWpldExnOiAgICAgICAgICAgICAgICAgICA2OHB4O1xuJGxpbmVIZWlnaHRTdWpldExnOiAgICAgICAgICAgICAgICAgNThweDtcblxuJGZvbnRTaXplVG9waWNzTGc6ICAgICAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0VG9waWNzTGc6ICAgICAgICAgICAgICAgIDE4cHg7XG5cbiRmb250U2l6ZU5hdlRlYXNlckxnOiAgICAgICAgICAgICAgIDE4cHg7XG4kbGluZUhlaWdodE5hdlRlYXNlckxnOiAgICAgICAgICAgICAyMnB4O1xuXG4kZm9udFNpemVPblBhZ2VOYXZMZzogICAgICAgICAgICAgICAxM3B4O1xuJGxpbmVIZWlnaHRPblBhZ2VOYXZMZzogICAgICAgICAgICAgMTNweDtcblxuJGZvbnRTaXplQnJlYWRjcnVtYkxnOiAgICAgICAgICAgICAgMTJweDtcbiRsaW5lSGVpZ2h0QnJlYWRjcnVtYkxnOiAgICAgICAgICAgIDMwcHg7XG5cbiRmb250U2l6ZVRpbWVsaW5lTGc6ICAgICAgICAgICAgICAgIDI3cHg7XG4kbGluZUhlaWdodFRpbWVsaW5lTGc6ICAgICAgICAgICAgICA1MHB4O1xuXG4kZm9udFNpemVGYWN0Qm94TGc6ICAgICAgICAgICAgICAgICA0MHB4O1xuJGxpbmVIZWlnaHRGYWN0Qm94TGc6ICAgICAgICAgICAgICAgNTBweDtcblxuXG4vKiBmb250IHNpemVzIG1kICovXG5cbiRmb250U2l6ZUJhc2VNZDpcdFx0XHQgICAgICAgICRmb250U2l6ZUJhc2VMZztcbiRsaW5lSGVpZ2h0QmFzZU1kOlx0XHRcdCAgICAgICAgJGxpbmVIZWlnaHRCYXNlTGc7XG4kbGluZUhlaWdodEJhc2VOYXJyb3dNZDogICAgICAgICAgICAkbGluZUhlaWdodEJhc2VOYXJyb3dMZztcblxuJGZvbnRTaXplSDFNZDpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUgxTGc7XG4kbGluZUhlaWdodEgxTWQ6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDFMZztcblxuJGZvbnRTaXplSDJNZDpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUgyTGc7XG4kbGluZUhlaWdodEgyTWQ6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDJMZztcblxuJGZvbnRTaXplSDNNZDpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUgzTGc7XG4kbGluZUhlaWdodEgzTWQ6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDNMZztcblxuJGZvbnRTaXplSDRNZDpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUg0TGc7XG4kbGluZUhlaWdodEg0TWQ6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDRMZztcblxuJGZvbnRTaXplSDVNZDpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUg1TGc7XG4kbGluZUhlaWdodEg1TWQ6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDVMZztcblxuJGZvbnRTaXplSDZNZDpcdFx0ICAgICAgICAgICAgICAgICRmb250U2l6ZUg2TGc7XG4kbGluZUhlaWdodEg2TWQ6XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZMZztcbiRsaW5lSGVpZ2h0SDZOYXJyb3dNZDogICAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZOYXJyb3dMZztcblxuJGZvbnRTaXplSDdNZDogICAgICAgICAgICAgICAgICAgICAgJGZvbnRTaXplSDZMZztcbiRsaW5lSGVpZ2h0SDdNZDogICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0SDZMZztcblxuJGZvbnRTaXplU21hbGxNZDogICAgICAgICAgICAgICAgICAgJGZvbnRTaXplU21hbGxMZztcbiRsaW5lSGVpZ2h0U21hbGxNZDogICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0U21hbGxMZztcblxuJGZvbnRTaXplU21hbGxlc3RNZDogICAgICAgICAgICAgICAgJGZvbnRTaXplU21hbGxlc3RMZztcbiRsaW5lSGVpZ2h0U21hbGxlc3RNZDogICAgICAgICAgICAgICRsaW5lSGVpZ2h0U21hbGxMZztcblxuJGZvbnRTaXplQnV0dG9uTWQ6ICAgICAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0QnV0dG9uTWQ6ICAgICAgICAgICAgICAgIDE4cHg7XG5cbiRmb250U2l6ZUlucHV0TWQ6ICAgICAgICAgICAgICAgICAgICRmb250U2l6ZUJhc2VNZDtcbiRsaW5lSGVpZ2h0SW5wdXRNZDogICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0QmFzZU1kO1xuXG4kZm9udFNpemVTbG9nYW5NZDogICAgICAgICAgICAgICAgICAzNHB4O1xuJGxpbmVIZWlnaHRTbG9nYW5NZDogICAgICAgICAgICAgICAgNDBweDtcblxuJGZvbnRTaXplVGl0bGVNZDogICAgICAgICAgICAgICAgICAgMjRweDtcbiRsaW5lSGVpZ2h0VGl0bGVNZDogICAgICAgICAgICAgICAgIDMwcHg7XG5cbiRmb250U2l6ZU5hdk1kOiAgICAgICAgICAgICAgICAgICAgIDM0cHg7XG4kbGluZUhlaWdodE5hdk1kOiAgICAgICAgICAgICAgICAgICA0MXB4O1xuXG4kZm9udFNpemVRdW90ZU1kOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVRdW90ZUxnO1xuJGxpbmVIZWlnaHRRdW90ZU1kOiAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRRdW90ZUxnO1xuXG4kZm9udFNpemVRdW90ZVNtYWxsTWQ6ICAgICAgICAgICAgICAkZm9udFNpemVRdW90ZVNtYWxsTGc7XG4kbGluZUhlaWdodFF1b3RlU21hbGxNZDogICAgICAgICAgICAkbGluZUhlaWdodFF1b3RlU21hbGxMZztcblxuJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbE1kOiAgICAgICAgICAgJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbExnO1xuJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsTWQ6ICAgICAgICAgJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsTGc7XG5cbiRmb250U2l6ZUJpZ01kOiAgICAgICAgICAgICAgICAgICAgICRmb250U2l6ZUJpZ0xnO1xuJGxpbmVIZWlnaHRCaWdNZDogICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRCaWdMZztcblxuJGZvbnRTaXplVG9waWNzTWQ6ICAgICAgICAgICAgICAgICAgJGZvbnRTaXplVG9waWNzTGc7XG4kbGluZUhlaWdodFRvcGljc01kOiAgICAgICAgICAgICAgICAkbGluZUhlaWdodFRvcGljc0xnO1xuXG4kZm9udFNpemVCcmVhZGNydW1iTWQ6ICAgICAgICAgICAgICAxNXB4O1xuJGxpbmVIZWlnaHRCcmVhZGNydW1iTWQ6ICAgICAgICAgICAgMzBweDtcblxuJGZvbnRTaXplT25QYWdlTmF2TWQ6ICAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0T25QYWdlTmF2TWQ6ICAgICAgICAgICAgIDE4cHg7XG5cbiRmb250U2l6ZVRpbWVsaW5lTWQ6ICAgICAgICAgICAgICAgIDI3cHg7XG4kbGluZUhlaWdodFRpbWVsaW5lTWQ6ICAgICAgICAgICAgICA1MHB4O1xuXG4kZm9udFNpemVOYXZUZWFzZXJNZDogICAgICAgICAgICAgICAxOHB4O1xuJGxpbmVIZWlnaHROYXZUZWFzZXJNZDogICAgICAgICAgICAgMjJweDtcblxuJGZvbnRTaXplRmFjdEJveE1kOiAgICAgICAgICAgICAgICAgNDBweDtcbiRsaW5lSGVpZ2h0RmFjdEJveE1kOiAgICAgICAgICAgICAgIDUwcHg7XG5cblxuLyogZm9udCBzaXplcyBzbSAqL1xuXG4kZm9udFNpemVCYXNlU206XHRcdFx0ICAgICAgICAxNnB4O1xuJGxpbmVIZWlnaHRCYXNlU206XHRcdFx0ICAgICAgICAyMXB4O1xuJGxpbmVIZWlnaHRCYXNlTmFycm93U206ICAgICAgICAgICAgMjNweDtcblxuJGZvbnRTaXplSDFTbTpcdFx0ICAgICAgICAgICAgICAgIDMycHg7XG4kbGluZUhlaWdodEgxU206XHRcdCAgICAgICAgICAgIG5vcm1hbDtcblxuJGZvbnRTaXplSDJTbTpcdFx0ICAgICAgICAgICAgICAgIDI4cHg7XG4kbGluZUhlaWdodEgyU206XHRcdCAgICAgICAgICAgIG5vcm1hbDtcblxuJGZvbnRTaXplSDNTbTpcdFx0ICAgICAgICAgICAgICAgIDI2cHg7XG4kbGluZUhlaWdodEgzU206XHRcdCAgICAgICAgICAgIG5vcm1hbDtcblxuJGZvbnRTaXplSDRTbTpcdFx0ICAgICAgICAgICAgICAgIDIzcHg7XG4kbGluZUhlaWdodEg0U206XHRcdCAgICAgICAgICAgIG5vcm1hbDtcblxuJGZvbnRTaXplSDVTbTpcdFx0ICAgICAgICAgICAgICAgIDE2cHg7XG4kbGluZUhlaWdodEg1U206XHRcdCAgICAgICAgICAgIDI2cHg7XG5cbiRmb250U2l6ZUg2U206XHRcdCAgICAgICAgICAgICAgICAkZm9udFNpemVCYXNlU207XG4kbGluZUhlaWdodEg2U206XHRcdCAgICAgICAgICAgICRsaW5lSGVpZ2h0QmFzZVNtO1xuJGxpbmVIZWlnaHRINk5hcnJvd1NtOiAgICAgICAgICAgICAgJGxpbmVIZWlnaHRINk5hcnJvd01kO1xuXG4kZm9udFNpemVIN1NtOiAgICAgICAgICAgICAgICAgICAgICAkZm9udFNpemVINlNtO1xuJGxpbmVIZWlnaHRIN1NtOiAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRINlNtO1xuXG4kZm9udFNpemVTbWFsbFNtOiAgICAgICAgICAgICAgICAgICAxNHB4O1xuJGxpbmVIZWlnaHRTbWFsbFNtOiAgICAgICAgICAgICAgICAgMjBweDtcbiRsaW5lSGVpZ2h0U21hbGxOYXJyb3dTbTogICAgICAgICAgIDIwcHg7XG5cbiRmb250U2l6ZVNtYWxsZXN0U206ICAgICAgICAgICAgICAgIDEycHg7XG4kbGluZUhlaWdodFNtYWxsZXN0U206ICAgICAgICAgICAgICAxNnB4O1xuXG4kZm9udFNpemVCdXR0b25TbTogICAgICAgICAgICAgICAgICAxNXB4O1xuJGxpbmVIZWlnaHRCdXR0b25TbTogICAgICAgICAgICAgICAgMThweDtcblxuJGZvbnRTaXplSW5wdXRTbTogICAgICAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0SW5wdXRTbTogICAgICAgICAgICAgICAgIDE3cHg7XG5cbiRmb250U2l6ZVRpdGxlU206ICAgICAgICAgICAgICAgICAgIDE4cHg7XG4kbGluZUhlaWdodFRpdGxlU206ICAgICAgICAgICAgICAgICAyMnB4O1xuXG4kZm9udFNpemVTbG9nYW5TbTogICAgICAgICAgICAgICAgICAyNnB4O1xuJGxpbmVIZWlnaHRTbG9nYW5TbTogICAgICAgICAgICAgICAgMzFweDtcblxuJGZvbnRTaXplTmF2U206ICAgICAgICAgICAgICAgICAgICAgMzRweDtcbiRsaW5lSGVpZ2h0TmF2U206ICAgICAgICAgICAgICAgICAgIDQxcHg7XG5cbiRmb250U2l6ZVF1b3RlU206ICAgICAgICAgICAgICAgICAgIDIwcHg7XG4kbGluZUhlaWdodFF1b3RlU206ICAgICAgICAgICAgICAgICAyNHB4O1xuXG4kZm9udFNpemVRdW90ZVNtYWxsU206ICAgICAgICAgICAgICAyMHB4O1xuJGxpbmVIZWlnaHRRdW90ZVNtYWxsU206ICAgICAgICAgICAgMjRweDtcblxuJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbFNtOiAgICAgICAgICAgMTRweDtcbiRsaW5lSGVpZ2h0Q2F0ZWdvcnlMYWJlbFNtOiAgICAgICAgIDI1cHg7XG5cbiRmb250U2l6ZUJpZ1NtOiAgICAgICAgICAgICAgICAgICAgIDcwcHg7XG4kbGluZUhlaWdodEJpZ1NtOiAgICAgICAgICAgICAgICAgICA3MHB4O1xuXG4kZm9udFNpemVUb3BpY3NTbTogICAgICAgICAgICAgICAgICAxMnB4O1xuJGxpbmVIZWlnaHRUb3BpY3NTbTogICAgICAgICAgICAgICAgMTRweDtcblxuJGZvbnRTaXplQnJlYWRjcnVtYlNtOiAgICAgICAgICAgICAgMTVweDtcbiRsaW5lSGVpZ2h0QnJlYWRjcnVtYlNtOiAgICAgICAgICAgIDMwcHg7XG5cbiRmb250U2l6ZU9uUGFnZU5hdlNtOiAgICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodE9uUGFnZU5hdlNtOiAgICAgICAgICAgICAxOHB4O1xuXG4kZm9udFNpemVUaW1lbGluZVNtOiAgICAgICAgICAgICAgICAxOHB4O1xuJGxpbmVIZWlnaHRUaW1lbGluZVNtOiAgICAgICAgICAgICAgMzBweDtcblxuJGZvbnRTaXplTmF2VGVhc2VyU206ICAgICAgICAgICAgICAgMTZweDtcbiRsaW5lSGVpZ2h0TmF2VGVhc2VyU206ICAgICAgICAgICAgIDIwcHg7XG5cbiRmb250U2l6ZUZhY3RCb3hTbTogICAgICAgICAgICAgICAgIDMwcHg7XG4kbGluZUhlaWdodEZhY3RCb3hTbTogICAgICAgICAgICAgICA0MHB4O1xuXG5cbi8qIGZvbnQgc2l6ZXMgeHMgKi9cblxuJGZvbnRTaXplQmFzZVhzOlx0XHRcdCAgICAgICAgJGZvbnRTaXplQmFzZVNtO1xuJGxpbmVIZWlnaHRCYXNlWHM6XHRcdFx0ICAgICAgICAkbGluZUhlaWdodEJhc2VTbTtcbiRsaW5lSGVpZ2h0QmFzZU5hcnJvd1hzOiAgICAgICAgICAgICRsaW5lSGVpZ2h0QmFzZU5hcnJvd1NtO1xuXG4kZm9udFNpemVIMVhzOlx0XHQgICAgICAgICAgICAgICAgJGZvbnRTaXplSDFTbTtcbiRsaW5lSGVpZ2h0SDFYczpcdFx0ICAgICAgICAgICAgJGxpbmVIZWlnaHRIMVNtO1xuXG4kZm9udFNpemVIMlhzOlx0XHQgICAgICAgICAgICAgICAgJGZvbnRTaXplSDJTbTtcbiRsaW5lSGVpZ2h0SDJYczpcdFx0ICAgICAgICAgICAgJGxpbmVIZWlnaHRIMlNtO1xuXG4kZm9udFNpemVIM1hzOlx0XHQgICAgICAgICAgICAgICAgJGZvbnRTaXplSDNTbTtcbiRsaW5lSGVpZ2h0SDNYczpcdFx0ICAgICAgICAgICAgJGxpbmVIZWlnaHRIM1NtO1xuXG4kZm9udFNpemVINFhzOlx0XHQgICAgICAgICAgICAgICAgJGZvbnRTaXplSDRTbTtcbiRsaW5lSGVpZ2h0SDRYczpcdFx0ICAgICAgICAgICAgJGxpbmVIZWlnaHRINFNtO1xuXG4kZm9udFNpemVINVhzOlx0XHQgICAgICAgICAgICAgICAgJGZvbnRTaXplSDVTbTtcbiRsaW5lSGVpZ2h0SDVYczpcdFx0ICAgICAgICAgICAgJGxpbmVIZWlnaHRINVNtO1xuXG4kZm9udFNpemVINlhzOlx0XHQgICAgICAgICAgICAgICAgJGZvbnRTaXplSDZTbTtcbiRsaW5lSGVpZ2h0SDZYczpcdFx0ICAgICAgICAgICAgJGxpbmVIZWlnaHRINlNtO1xuJGxpbmVIZWlnaHRINk5hcnJvd1hzOiAgICAgICAgICAgICAgJGxpbmVIZWlnaHRINk5hcnJvd1NtO1xuXG4kZm9udFNpemVIN1hzOiAgICAgICAgICAgICAgICAgICAgICAkZm9udFNpemVINlhzO1xuJGxpbmVIZWlnaHRIN1hzOiAgICAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRINlhzO1xuXG4kZm9udFNpemVTbWFsbFhzOiAgICAgICAgICAgICAgICAgICAkZm9udFNpemVTbWFsbFNtO1xuJGxpbmVIZWlnaHRTbWFsbFhzOiAgICAgICAgICAgICAgICAgJGxpbmVIZWlnaHRTbWFsbFNtO1xuXG4kZm9udFNpemVTbWFsbGVzdFhzOiAgICAgICAgICAgICAgICAkZm9udFNpemVTbWFsbGVzdFNtO1xuJGxpbmVIZWlnaHRTbWFsbGVzdFhzOiAgICAgICAgICAgICAgJGxpbmVIZWlnaHRTbWFsbGVzdFNtO1xuXG4kZm9udFNpemVCdXR0b25YczogICAgICAgICAgICAgICAgICAkZm9udFNpemVCdXR0b25TbTtcbiRsaW5lSGVpZ2h0QnV0dG9uWHM6ICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0QnV0dG9uU207XG5cbiRmb250U2l6ZUlucHV0WHM6ICAgICAgICAgICAgICAgICAgICRmb250U2l6ZUlucHV0U207XG4kbGluZUhlaWdodElucHV0WHM6ICAgICAgICAgICAgICAgICAkbGluZUhlaWdodElucHV0U207XG5cbiRmb250U2l6ZVRpdGxlWHM6ICAgICAgICAgICAgICAgICAgIDE4cHg7XG4kbGluZUhlaWdodFRpdGxlWHM6ICAgICAgICAgICAgICAgICAyMnB4O1xuXG4kZm9udFNpemVTbG9nYW5YczogICAgICAgICAgICAgICAgICAyNnB4O1xuJGxpbmVIZWlnaHRTbG9nYW5YczogICAgICAgICAgICAgICAgMzFweDtcblxuJGZvbnRTaXplTmF2WHM6ICAgICAgICAgICAgICAgICAgICAgMzRweDtcbiRsaW5lSGVpZ2h0TmF2WHM6ICAgICAgICAgICAgICAgICAgIDQxcHg7XG5cbiRmb250U2l6ZVF1b3RlWHM6ICAgICAgICAgICAgICAgICAgICRmb250U2l6ZVF1b3RlU207XG4kbGluZUhlaWdodFF1b3RlWHM6ICAgICAgICAgICAgICAgICAkbGluZUhlaWdodFF1b3RlU207XG5cbiRmb250U2l6ZVF1b3RlU21hbGxYczogICAgICAgICAgICAgICRmb250U2l6ZVF1b3RlU21hbGxTbTtcbiRsaW5lSGVpZ2h0UXVvdGVTbWFsbFhzOiAgICAgICAgICAgICRsaW5lSGVpZ2h0UXVvdGVTbWFsbFNtO1xuXG4kZm9udFNpemVDYXRlZ29yeUxhYmVsWHM6ICAgICAgICAgICAkZm9udFNpemVDYXRlZ29yeUxhYmVsU207XG4kbGluZUhlaWdodENhdGVnb3J5TGFiZWxYczogICAgICAgICAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxTbTtcblxuJGZvbnRTaXplQmlnWHM6ICAgICAgICAgICAgICAgICAgICAgJGZvbnRTaXplQmlnU207XG4kbGluZUhlaWdodEJpZ1hzOiAgICAgICAgICAgICAgICAgICAkbGluZUhlaWdodEJpZ1NtO1xuXG4kZm9udFNpemVUb3BpY3NYczogICAgICAgICAgICAgICAgICAkZm9udFNpemVUb3BpY3NTbTtcbiRsaW5lSGVpZ2h0VG9waWNzWHM6ICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0VG9waWNzU207XG5cbiRmb250U2l6ZUJyZWFkY3J1bWJYczogICAgICAgICAgICAgIDE1cHg7XG4kbGluZUhlaWdodEJyZWFkY3J1bWJYczogICAgICAgICAgICAzMHB4O1xuXG4kZm9udFNpemVPblBhZ2VOYXZYczogICAgICAgICAgICAgICAxNXB4O1xuJGxpbmVIZWlnaHRPblBhZ2VOYXZYczogICAgICAgICAgICAgMThweDtcblxuJGZvbnRTaXplVGltZWxpbmVYczogICAgICAgICAgICAgICAgMThweDtcbiRsaW5lSGVpZ2h0VGltZWxpbmVYczogICAgICAgICAgICAgIDUwcHg7XG5cbiRmb250U2l6ZU5hdlRlYXNlclhzOiAgICAgICAgICAgICAgIDE2cHg7XG4kbGluZUhlaWdodE5hdlRlYXNlclhzOiAgICAgICAgICAgICAyMHB4O1xuXG4kZm9udFNpemVGYWN0Qm94WHM6ICAgICAgICAgICAgICAgICAzMHB4O1xuJGxpbmVIZWlnaHRGYWN0Qm94WHM6ICAgICAgICAgICAgICAgNDBweDtcbiIsImh0bWwsIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4ucHJlbG9hZCAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYWNpbGl0eS1maW5kZXIge1xuICAgIG1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbmJvZHkucnRsIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuYm9keS5mcmVlemUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbHVpZC1jb250YWluZXIge1xuICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLyoqIG9wZW4gZmlsdGVyIGJ1dHRvbiAqKi9cblxuICAgICAgICAuZmlsdGVyLWNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlLWluLCAwLjFzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICYuZm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXQtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5pY29tb29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLmljb21vb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiogZmlsdGVyIHN0eWxlcyAqKi9cblxuICAgICAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI1dnc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1maWx0ZXIge1xuICAgICAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uc3VibWl0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50M1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXJzbGV5LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcGxhY2Vob2xkZXIgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuaGlnaGxpZ2h0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgICAgIC5pY29uLXNoZWV0LFxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zaGVldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tc2hlZXQsXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICArIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICArIC5oaWdobGlnaHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VibWl0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogcGxhY2Vob2xkZXIgKi9cblxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGljLWZpbHRlciwgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcGljLWZpbHRlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcGljLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckFjY2VudDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQ2F0ZWdvcnlMYWJlbFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHQtYm94IHtcbiAgICAgICAgICAgICAgICAudGFnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAudG9waWMtZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcGljLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudG9waWMtZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAudG9waWMtZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpZGViYXItZmlsdGVyLWpvYnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIsIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcblxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAsIC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBwbGFjZWhvbGRlciAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBtYWluIGNvbnRlbnQgc3R5bGVzICoqL1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2ItcGxhdGZvcm0sXG4gICAgJi5mYWNpbGl0eS1maW5kZXIge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAvKiogb3BlbiBmaWx0ZXIgYnV0dG9uICoqL1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLy90b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy90b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqIG1haW4gY29udGVudCBzdHlsZXMgKiovXG5cbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgICAgIHNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNpbGl0eS1maW5kZXItbWFwIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICRtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdsZycpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgICAgICYucHJlbG9hZCB7XG4gICAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmZhY2lsaXR5LWZpbmRlci1tYXApIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hc2lkZS1vcGVuIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLmZpbHRlci1jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFzaWRlLW9wZW4ge1xuICAgICAgICAmOm5vdCguZmFjaWxpdHktZmluZGVyLW1hcCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICBuYXYub24tcGFnZS5zdGlja3ktZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAmLnN0aWNreS10b3Age1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0aWNreS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXNpZGViYXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgLmJhY2stYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOm5vdChjbGFzcykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvckFjY2VudDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2Lm9uLXBhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJi5zdGlja3ktZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHZoO1xuXG4gICAgICAgICAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3ktdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAxIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgc2VjdGlvbi5pbnRyby10ZXh0IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5uYXYge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1jb250ZW50LCAuY29udGFpbmVyLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuc2VjdGlvbi5oZWFkZXItc3VqZXQge1xuICAgICYuZG9uYXRpb24ge1xuICAgICAgICAmLmRvbmF0aW9uLS1ib3R0b20ge1xuICAgICAgICAgICAgKyAuc3RhdGljLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbmF2Lm9uLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGlja3ktZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25hdGlvbi0tYXNpZGUge1xuICAgICAgICAgICAgKyAuc3RhdGljLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbmF2Lm9uLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGlja3ktZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGlja3ktdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBwYWdlIHNwZWNpZmljYXRpb25zICoqL1xuLmpvYi1kZXRhaWwge1xuICAgIC5zdGF0aWMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAuYmFjay1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgODAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDg1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgIC5jb2wtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDkwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgLmpvYi1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIubmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgICAgICAuYmFjay1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1hZ2VudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gICAgLnN0YXRpYy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWJsb2ctZGV0YWlsIHtcbiAgICAuc3RhdGljLWNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwJSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb25hdGlvbiB7XG4gICAgLnN0YXRpYy1jb250YWluZXIge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHNlY3Rpb24uaW50cm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhc2lkZSBmaXhcbi5wYWdlLWV2ZW50LW92ZXJ2aWV3Om5vdCgubWljcm9zaXRlKSB7XG4gICAgJi5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMTA1cHgpIHtcbiAgICAgICAgICAgICYuYXNpZGUtb3BlbiB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNzV2dyAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjAyMHB4KSB7XG4gICAgICAgICAgICAmOm5vdCguYXNpZGUtb3Blbikge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhY2lsaXR5LWZpbmRlcjpub3QoLmZhY2lsaXR5LWZpbmRlci1tYXApLFxuLnBhZ2Utam9iLWxpc3Qge1xuICAgICYuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwMjBweCkge1xuICAgICAgICAgICAgJjpub3QoLmFzaWRlLW9wZW4pIHtcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5udWFsLXJlcG9ydCcpIHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICA+IHNlY3Rpb246bm90KC5uZXdzbGV0dGVyKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgICAgICAmLmFubnVhbC1yZXBvcnQtLXRleHQtZW1iZWQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBob3Zlci11bmRlcmxpbmUoJGNvbG9yKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwLCAkY29sb3IgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmLmhvdmVyLCAmLmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLCAuZm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiByZXZlcnNlLWhvdmVyLXVuZGVybGluZSgkY29sb3IpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwLCAkY29sb3IgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmLmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRlZC11bmRlcmxpbmUoJGNvbG9yLCAkYm90dG9tOiAzcHgsICRoZWlnaHQ6IDFweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJldmVyc2UtYW5pbWF0ZWQtdW5kZXJsaW5lKCRjb2xvciwgJGJvdHRvbTogM3B4LCAkaGVpZ2h0OiAxcHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gdW5kZXJsaW5lKCRjb2xvcikge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCwgJGNvbG9yIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcDogYWxsLCAkdGltZTogMC4zcywgJGVhc2U6IGVhc2UsICRkZWxheTogMHMpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2UgJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWFzZSAkZGVsYXk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmcpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJnO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRhcmc7XHJcbiAgICAtby10cmFuc2Zvcm06ICRhcmc7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkYXJnO1xyXG4gICAgdHJhbnNmb3JtOiAkYXJnO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMgOiAxKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIG1pY3Jvc2l0ZSgkbWljcm9zaXRlKSB7XHJcbiAgICBib2R5Lm1pY3Jvc2l0ZSB7XHJcbiAgICAgICAgJi0tI3skbWljcm9zaXRlfSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxNTMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICAmLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwNDBweCAhaW1wb3J0YW50OyAvKiA5ODAgKi9cclxuICAgIH1cclxuXHJcbiAgICAmLm5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDExODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRvbmF0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn0iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUgxWGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDFYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDJYbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIMlhsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDc1cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUgzWGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDNYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAxcmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg0WGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDRYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAycmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg1WGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA3NXJlbTtcbn1cblxuXG5oNiwgLmg2IHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUg2WGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAzNXJlbTtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yTGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yTGlua0hvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4qIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCJoZWFkZXIge1xuICAgIC50b3AtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgei1pbmRleDogNjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudG9wLWJhci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXJlZ2lvbiB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLnJlZ2lvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsdGVyLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3AtYmFyLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC50b3AtYmFyLW5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKCRjb2xvckJhc2UsIC0zcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29tb29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZSAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLnNoYXJlLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4sICY6Zm9jdXMtdmlzaWJsZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1saW5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zb2NpYWwtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc29jaWFsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5zb2NpYWwtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIG5hdi10b2dnbGUgKi9cbiAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjUwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDEyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICArLmJvdHRvbS1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC43KTtcblxuICAgICAgICAgICAgICAgICAgICArLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1pZGRsZS1iYXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiwgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgLm5hdi1jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JBY2NlbnQ2LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSwgc2VsZWN0LCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQudHlwZWFoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudHQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yQWNjZW50NiwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNsb3NlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JXaGl0ZSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIHBsYWNlaG9sZGVyICovXG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwLmhvcml6b250YWwge1xuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuZG9uYXRpb24tbG9nby13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yR3JleTcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWljcm9zaXRlIHtcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1wbGF0Zm9ybSwgLm1pY3Jvc2l0ZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50b3AtYmFyLCAudG9wLWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLXBsYXRmb3JtIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAuYnV0dG9uLS1zZWFyY2gge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogaGVhZHJvb20gKi9cbmhlYWRlcixcbi5taWNyb3NpdGUgaGVhZGVyLFxuLmpvYi1wbGF0Zm9ybSBoZWFkZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgbGluZWFyO1xuXG4gICAgJi5oZWFkcm9vbSB7XG4gICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuXG4gICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbWFpbiB7XG4gICAgICAgICAgICAgICAgLnN0aWNreS1lbGVtZW50LnN0aWNreS1zaWRlYmFyLnN0aWNreS10b3Age1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGF0aWMtY29udGFpbmVyIC5jb2wtc2lkZWJhciBuYXYub24tcGFnZS5zdGlja3ktdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVucGlubmVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pY3Jvc2l0ZSBoZWFkZXIsXG4uam9iLXBsYXRmb3JtIGhlYWRlciB7XG4gICAgJi5oZWFkcm9vbSB7XG4gICAgICAgICYtLXBpbm5lZCB7XG4gICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBtYWluIHtcbiAgICAgICAgICAgICAgICAuc3RpY2t5LWVsZW1lbnQuc3RpY2t5LXNpZGViYXIuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAudG9wLWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIC5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZVJvbWFuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmUoJGNvbG9yQWNjZW50Nik7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taWNyb3NpdGUge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC50b3AtYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgLmJhY2stbWFpbi1wb3J0YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG5cbiAgICAgICAgICAgICAgICAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZSgkY29sb3JBY2NlbnQ2KTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnY2FyZScpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAudG9wLWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIC5ob3RsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYbDtcblxuICAgICAgICAgICAgICAgIC5pY29tb29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2RvbmF0aW9uJykge1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcblxuICAgICAgICA+IHNlY3Rpb246Zmlyc3QtY2hpbGQ6bm90KC5oZWFkZXItc3VqZXQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnYW5uaXZlcnNhcnknKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1tYWluLXBvcnRhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuXG4gICAgICAgICAgICAuaWNvbW9vbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZSgkY29sb3JBY2NlbnQ2KTtcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkcm9vbSB7XG4gICAgICAgICAgICAmLS1waW5uZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMHB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaGVhZHJvb20tLXRvcCkge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2FubnVhbC1yZXBvcnQnKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgJi5oZWFkcm9vbSB7XG4gICAgICAgICAgICAmLS1waW5uZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMHB4KTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5oZWFkcm9vbS0tdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2RpYWtvbmlld2Vyay1ybycpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgYSwgYnV0dG9uIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvZ2FuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogNjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNsb2dhblhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U2xvZ2FuWGw7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItdG9wLCAuY29weXJpZ2h0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgPiBkaXZbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1jb25uZWN0aW9uIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBuYXYubWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZVhsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWGw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdiYXNlJykge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgPmRpdltjbGFzcyo9Y29sXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAgICAgICAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtpZF0pOm5vdChbY2xhc3NdKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTQ7XG5cbiAgICAgICAgLmZvb3Rlci10b3Age1xuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIGltZyxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIG5hdi5tZXRhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnV0dXJlSm9iQWNjZW50MTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2NhcmUnKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlci10b3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIGltZyxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYubWV0YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdChbaWRdKTpub3QoW2NsYXNzXSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdhbm5pdmVyc2FyeScpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAuc2xvZ2FuIHtcbiAgICAgICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci10b3Age1xuICAgICAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtpZF0pOm5vdChbY2xhc3NdKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zb2NpYWwtd3JhcHBlcixcbiAgICAgICAgICAgIG5hdi5tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYubWV0YSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnNpdGUtam9iZml0IHtcbiAgICBmb290ZXIge1xuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG5hdi5tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA5NDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIC5uYXYtYm94LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICYuZmlyc3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTg1cHggMCAwIDYwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYudGFiLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2luZ2xlLW5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LWZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZS1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvcldoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVOYXZYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE5hdlhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24tYXJyb3ctZmlyc3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtdW5kZXJsaW5lKCRjb2xvcldoaXRlLCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINlhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg2WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbi1hcnJvdy1sb25nLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LWxvbmctbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZS1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbi1hcnJvdy1maXJzdC1sZXZlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYudGFiLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZS1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbi1hcnJvdy1maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWV4dGVuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxODNweCA2NXB4IDQ1cHggNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5MnB4IDY1cHggNDVweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTmF2U21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TmF2U21hbGxYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb21vb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC0tc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTmF2U21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE5hdlNtYWxsZXN0WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlUm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGVhc2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLnRlYXNlci1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVOYXZUZWFzZXJYbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TmF2VGVhc2VyWGw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVye1xuICAgICAgICAgICAgICAgIC5ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0cmV0Y2hlZC1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RyZXRjaGVkLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVye1xuICAgICAgICAgICAgICAgICAgICAuYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RyZXRjaGVkLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpc3QgKyAubmF2LXRlYXNlci0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBOQVZJR0FUSU9OIEpvYiBQbGF0Zm9ybSAqKi9cblxubmF2Lm1haW4tbmF2LWpvYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyNTA7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnV0dG9uWGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QnV0dG9uWGw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBvbiBwYWdlIG5hdmlnYXRpb24gKi9cbm5hdi5vbi1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDYwdmg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogY2FsYygyNXZ3IC0gMjBweCk7XG5cbiAgICAmLm5hdi1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm5hdi12YXJpYXRpb24ge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplT25QYWdlTmF2WGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE9uUGFnZU5hdlhsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWFycm93LXNtYWxsLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKClcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3ctc21hbGwtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcbiAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxuICAgICAgICAgICAgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksXG4gICAgICAgICAgICAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksXG4gICAgICAgICAgICAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxuICAgICAgICAgICAgMCAzMnB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNlY29uZGFyeSxcbiAgICAgICAgdWwudGVydGlhcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5oZWFkZXItc3VqZXQuc21hbGwtaGVhZGVyIHtcblxuICAgICsgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG5hdi5vbi1wYWdlIHtcbiAgICAgICAgICAgIHRvcDogLTIzMHB4O1xuXG4gICAgICAgICAgICAmLnN0aWNreS10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taWNyb3NpdGUge1xuICAgICYubmF2LW9wZW4ge1xuICAgICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLyogYm9keSBjb250ZW50IG9wYWNpdHkqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDEyLCAwLjgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICBuYXYubWFpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgIGxlZnQ6IDQ3cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgei1pbmRleDogMjA1MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAubmF2LW9wZW4tYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgbmF2Lm9uLXBhZ2Uge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYW5rZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQnV0dG9uWGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdmdXR1cmUtam9icycpIHtcbiAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgbmF2Lm1haW4ge1xuICAgICAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAmLmZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVINVhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg1WGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplVGl0bGVYbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRUaXRsZVhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VSb21hbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrLW1haW4tcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2NhcmUnKSB7XG4gICAgbmF2IHtcbiAgICAgICAgLmJhY2stbWFpbi1wb3J0YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgQGltcG9ydCAnbGcnO1xufVxuXG5ib2R5LmhvbWUge1xuICAgIHNlY3Rpb246bm90KC5oZWFkZXItc3VqZXQpIHtcbiAgICAgICAgJi5uYXYge1xuICAgICAgICAgICAgJi0tYW5rZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgbmF2Lm1haW4ge1xuICAgICAgICAubmF2LWJveC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmLmZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAwIDAgNDBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU5hdkxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TmF2TGc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24tYXJyb3ctZmlyc3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLWFycm93LWZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWV4dGVuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4NnB4IDQ1cHggOTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDYwcHggOTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU5hdlNtYWxsTGc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE5hdlNtYWxsTGc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtLXNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZU5hdlNtYWxsTGc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHROYXZTbWFsbExnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhY2stbWFpbi1wb3J0YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZMZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRINkxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tbWV0YSB7XG4gICAgICAgICAgICAubmF2LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGVhc2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnRlYXNlci1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG5cbiAgICAgICAgICAgIC5ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTmF2VGVhc2VyTGc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE5hdlRlYXNlckxnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8qIG9uIHBhZ2UgbmF2aWdhdGlvbiAqL1xubmF2Lm9uLXBhZ2Uge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZUxnO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlTGc7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplT25QYWdlTmF2TGc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE9uUGFnZU5hdkxnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuc2Vjb25kYXJ5LFxuICAgICAgICB1bC50ZXJ0aWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuc2VjdGlvbi5oZWFkZXItc3VqZXQuc21hbGwtaGVhZGVyIHtcbiAgICArIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBuYXYub24tcGFnZSB7XG4gICAgICAgICAgICB0b3A6IC0yMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1vcGVuIHtcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1pY3Jvc2l0ZSgnZnV0dXJlLWpvYnMnKSB7XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIG5hdi5tYWluIHtcbiAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgJi5maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZXh0ZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg1TGc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDVMZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVUaXRsZUxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlTGc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJ1dHRvblhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJ1dHRvblhsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAwNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmljb21vb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NztcbiAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3JSZWREYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3Zlci13aGl0ZSB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3RhLTIge1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob3Zlci13aGl0ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2lsaXR5LFxuICAgICAgICAmLnNvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNpbGl0eS1saXN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29ydCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yR3JleUU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZG9uYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MjtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyLXdoaXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9mZmVyIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yQWNjZW50NDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplSDZYbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDZYbDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm91dGxpbmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvckFjY2VudDYsIDAuMyk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckFjY2VudDYsIDAuNyk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUJ1dHRvbkxnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0QnV0dG9uTGc7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Z1dHVyZS1qb2JzJykge1xuICAgIC5idXR0b24ge1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgJi0tdGhlbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWljcm9zaXRlKCdjYXJlJykge1xuICAgIC5idXR0b24ge1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgJi0tdGhlbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckFjY2VudDQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaWNyb3NpdGUoJ2Fubml2ZXJzYXJ5Jykge1xuICAgIC5idXR0b24ge1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgJi0tdGhlbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdXR1cmVKb2JBY2NlbnQxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUJhc2VYbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5jcmVkaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEJhc2VYbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZmFuY3lib3gtYXJyb3cge1xuICAgIHdpZHRoOiA2NHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICYuZmFuY3lib3gtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcldoaXRlO1xuICAgIH1cbn1cblxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gICAgLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hW2RhdGEtZmFuY3lib3hdIHtcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtYXJlYSB7XG4gICAgJi5uYXJyb3cge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jb250ZW50LWFyZWEtd3JhcHBlcikge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdChbaWRdKTpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogJGNvbG9yTGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JCbGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBob3Zlci11bmRlcmxpbmUoJGNvbG9yUmVkRGFyayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckxpbmtIb3ZlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludGVybmFsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKCRjb2xvclJlZERhcmspO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSG92ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yTGlua0hvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsOm5vdChbaWRdKTpub3QoW2NsYXNzXSkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtkaXI9XCJydGxcIl0pIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbDpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCAnLicpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtkaXI9XCJydGxcIl0pIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmNoZWNrIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYubGlzdCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckdyZXlFO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleUU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAzcHggM3B4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SDdYbDtcblxuICAgICAgICAgICAgJi5zdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3dyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2VNZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yUmVkRGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcldoaXRlLCAwLjggKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsZXN0WGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbGVzdFhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4O1xuXG4gICAgICAgICAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxlc3RYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmV5QTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmV5QTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yUmVkRGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yUmVkRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBob3Zlci11bmRlcmxpbmUoJGNvbG9yUmVkRGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIHNlY3Rpb24sIC5jb250YWluZXIsIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciwgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlY3Rpb24ud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5saW5rLWRvd25sb2FkLWxpc3QsIHVsLmxpbmsge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJi5kb3dubG9hZC1idXR0b24tbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvckdyZXlEO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZXlFO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3JSZWREYXJrIDAsICRjb2xvclJlZERhcmsgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICYuaG92ZXIsICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTExJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1hcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckdyZXlBO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmV5QTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdCArIC5tYXAsIC5tYXAgKyAuY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuYm9keS5ydGwge1xuICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICB1bDpub3QoW2lkXSk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sOm5vdChbaWRdKTpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCAnLicpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic3Bhbi5pbWFnZSwgZGl2LmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYuXzF4MSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuXzV4NCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgfVxuXG4gICAgJi5fNHgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICB9XG5cbiAgICAmLl8zeDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjYlO1xuICAgIH1cblxuICAgICYuXzE2eDkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjclO1xuICAgIH1cblxuICAgICYuXzR4NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgIH1cblxuICAgICYuXzN4NCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjUlO1xuICAgIH1cblxuICAgICYuXzJ4MyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzMuMzMlO1xuICAgIH1cbn1cblxucGljdHVyZSB7XG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5jb250YWluIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmFzcGVjdC1yYXRpbyB7XG4gICAgICAgICAgICAmX18xeDEge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX18xeDIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX18yeDEge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX18zeDIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX18xNng5IHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYuZGVza3RvcC1sZWZ0LXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLWNlbnRlci10b3Age1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLXJpZ2h0LXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1sZWZ0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLWNlbnRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLXJpZ2h0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcC1sZWZ0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLWNlbnRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLXJpZ2h0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYubW9iaWxlLWxlZnQtdG9wIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1jZW50ZXItdG9wIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLXJpZ2h0LXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWxlZnQtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1jZW50ZXItY2VudGVyIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLXJpZ2h0LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWxlZnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZS1jZW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLXJpZ2h0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLndoaXRlICsgc2VjdGlvbi53aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgc2VjdGlvbjpub3QoLmhlYWRlci1zdWpldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtZGV0YWlsIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLnNtYWxsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICArIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLFxuICAgICAgICAuaDEsIC5oMiwgLmgzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5zZWFyY2gtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLmludHJvLXRleHQsIC5pbnRyby10ZXh0LWJveCB7XG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDYwcHggMzVweCA0MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVRpdGxlWGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFRpdGxlWGw7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQsIC5zbGlkZXItcGF1c2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY2F0ZWdvcnkvdGFnIHN0eWxpbmcgKi9cblxuLnRhZy13cmFwcGVyIHtcbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUNhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodENhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHggMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmLnN0b3J5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBY2NlbnQxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLXZhcmlhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUNhdGVnb3J5TGFiZWxYbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRDYXRlZ29yeUxhYmVsWGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHByb2plY3QgdGFnIHN0eWxpbmcgKi9cblxuLnByb2plY3QtdGFnLXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGhlYWRsaW5lIHN0eWxpbmcgd2lkdGggbGluayBhbmQgc2xpZGVyIGFycm93cyAqL1xuXG4uaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIC5zaG93LWFsbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgLnNob3ctYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXZlcnNlLWFuaW1hdGVkLXVuZGVybGluZSgkY29sb3JBY2NlbnQ2LCAtMnB4LCAycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEzcHg7XG5cbiAgICAgICAgLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQsIC5zbGlkZXItcGF1c2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICA+IGRpdjpub3QoW2NsYXNzXSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBsb2NhdGlvbiBzdHlsaW5nICovXG5cbi5sb2NhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9ubGluZSB7XG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1zZXJpZXMtbGluayB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmUoJGNvbG9yV2hpdGUpO1xuICAgIH1cbn1cblxuLyogY29udGFjdCBib3ggKi9cblxuLmNvbnRhY3QtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmUoJGNvbG9yV2hpdGUpO1xuXG4gICAgfVxuXG4gICAgPiBkaXYgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZheCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGxhYmVsIHN0eWxpbmcgKi9cblxuc3Bhbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDE7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbGVzdFhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsZXN0WGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MztcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgfVxufVxuXG4vKiBzb2Z0LWJveC1zaGFkb3cgKi9cblxuLnNvZnQtYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wMSksXG4gICAgMCAycHggNHB4IHJnYmEoMCwwLDAsMC4wMSksXG4gICAgMCA0cHggOHB4IHJnYmEoMCwwLDAsMC4wMSksXG4gICAgMCA4cHggMTZweCByZ2JhKDAsMCwwLDAuMDEpLFxuICAgIDAgMTZweCAzMnB4IHJnYmEoMCwwLDAsMC4wMSk7XG59XG5cbi5taWQtYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wMyksXG4gICAgMCAycHggNHB4IHJnYmEoMCwwLDAsMC4wMyksXG4gICAgMCA0cHggOHB4IHJnYmEoMCwwLDAsMC4wMyksXG4gICAgMCA4cHggMTZweCByZ2JhKDAsMCwwLDAuMDMpLFxuICAgIDAgMTZweCAzMnB4IHJnYmEoMCwwLDAsMC4wMyksXG4gICAgMCAzMnB4IDY0cHggcmdiYSgwLDAsMCwwLjAzKTtcbn1cblxuXG5cbi8qKiBET05BVElPTiBDaGVja2JveCBTdHlsaW5nICoqL1xuXG4uZG9uYXRpb24tbGlzdCB7XG4gICAgLmRvbmF0aW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yQWNjZW50NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmRvbmF0aW9uLWFtb3VudC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHggMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50MTA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmF0aW9uLWl0ZW0tLWN1c3RvbS1hbW91bnQge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIC41KSAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgfiAuaWNvbi1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoOm5vdCguZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0LmFjdGl2ZSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktZWxlbWVudCB7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAmLnN0aWNreS10b3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgICYuc3RpY2t5LWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgJi5zdGlja3ktc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDExMHB4O1xuXG4gICAgICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzaWRlLW9wZW4ge1xuICAgIC5zdGlja3ktZWxlbWVudCB7XG4gICAgICAgICYuc3RpY2t5LXRvcCB7XG4gICAgICAgICAgICAuY29sLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreS1ib3R0b20ge1xuICAgICAgICAgICAgLmNvbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkICRjb2xvckFjY2VudDY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5wcmVmZXRjaCB7XG4gICAgbWFpbiwgZm9vdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuW2RhdGEtc3RpY2t5LWRvbmF0aW9uLWJ1dHRvbl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDE7XG59XG5cbi5zdGlja3ktZG9uYXRpb24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQxMztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuYSB7XG4gICAgJi5pY29uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lKGN1cnJlbnRDb2xvcik7XG4gICAgfVxuXG4gICAgLmxpbmstLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICYuaW50ZXJhY3Rpb24tbGluayB7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIEBpbmNsdWRlIHJldmVyc2UtYW5pbWF0ZWQtdW5kZXJsaW5lKCRjb2xvckFjY2VudDYsIC0ycHgsIDJweCk7XG4gIH1cbn1cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvckJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9ib2R5LmpvYi1wbGF0Zm9ybSB7XG4vLyAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL31cblxuc2VjdGlvbi5icmVhZGNydW1iLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAtMTJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24uaGVhZGVyLXN1amV0IHtcbiAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc29mdC1ib3gtc2hhZG93LCAgbmF2LnNvZnQtYm94LXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDEwcHggLTE1cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB9XG59XG5cbmJvZHkuam9iLXBsYXRmb3JtIHtcbiAgICBzZWN0aW9uLmJyZWFkY3J1bWItbmF2IHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG59XG4iLCJib2R5LmhvbWUge1xyXG4gICAgc2VjdGlvbi50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDYwcHg7XHJcbiAgICB9XHJcbn0iLCIvKiogZG9uYXRpb24gZm9ybSAqKi9cblxuJWlucHV0LXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogJGNvbG9yQmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUlucHV0WGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SW5wdXRYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIH1cblxuICAgICYucGFyc2xleS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yRXJyb3I7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG5zZWN0aW9uLmZvcm0ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgI2ZiSWZyYW1lRGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb25hdGlvbi1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmRvbmF0aW9uLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50ODtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYW1vdW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLWFtb3VudCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW1vdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZS1kb25hdGlvbi1hbW91bnQge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbjogMCA2MHB4O1xufVxuXG4uZG9uYXRpb24tZm9ybS1sb2dvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuXG4uZm9ybS1ncm91cC13cmFwcGVyIHtcbiAgKyAuZG9uYXRpb24tZm9ybS1sb2dvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWZvcm0tbG9nby13cmFwcGVyIHtcbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZm9ybS1pdGVtLWFtb3VudCB7XG4gICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cbn1cblxuLmVycm9yLFxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBjb2xvcjogJGNvbG9yRXJyb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VNZWRpdW07XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmZvcm0tZ3JvdXAtd3JhcHBlciB7XG4gICYuZm9ybS1ncm91cC13cmFwcGVyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVIN1hsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEg3WGw7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLnVuZGVybGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQWNjZW50NjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAmLmRhdGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGxYbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJhc2VCb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWluZm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaC1ncm91cCB7XG4gICAgICAvL21hcmdpbjogLTVweCAtMTBweCAwO1xuXG4gICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGxYbDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcblxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5RTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjJweCAtIDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjJweCAtIDRweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoM3B4ICsgLTJweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0zNHB4ICsgMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE5cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlbnQ1O1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yQWNjZW50NiwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG9uYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTBweDtcblxuICAgIC5kb25hdGlvbi1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsYWJlbCxcbiAgICAgIC5kb25hdGlvbi1hbW91bnQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgJjpub3QoLmVycm9yKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KCrCc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUg3WGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRIN1hsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCYXNlQm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTNweCAzM3B4IDEycHggNTBweDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZVhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRCYXNlWGw7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuXG4gICAgICB9XG5cbiAgICAgIC8qIHBsYWNlaG9sZGVyICovXG5cbiAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgfVxuXG4gICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdHBpY2tlci13cmFwcGVyIHtcblxuICAgIC8qIGxhYmVsICovXG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsWGw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHRTbWFsbFhsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yQWNjZW50NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbGFiZWwgKi9cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbFhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsWGw7XG4gICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250QmFzZUJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLmZvcm0tY29udHJvbCwgbGFiZWwuc2VhcmNoLWZpbGUtYnRuIHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtc3R5bGU7XG4gICAgICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbbmFtZT1cInVwbG9hZEZpbGVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZTtcbiAgICB9XG5cbiAgLnNlYXJjaC1maWxlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KSAhaW1wb3J0YW50O1xuXG4gICAgLnVwbG9hZC1pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC03MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY2hlY2tib3hcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArIHNwYW4uaWNvbiwgKyBhICsgc3Bhbi5pY29uLCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBzcGFuLmljb24sICY6Y2hlY2tlZCArIGEgKyBzcGFuLmljb24sICY6Y2hlY2tlZCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWNjZW50NTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckFjY2VudDU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgc3Bhbi5pY29uLCAmOmRpc2FibGVkICsgYSArIHNwYW4uaWNvbiwgJjpkaXNhYmxlZCArIHNwYW4gKyBzcGFuLmljb24ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybWJ1aWxkZXIgLmZpbGUtdXBsb2FkLFxuLmZpbGUtdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAudXBsb2FkLWljb24ge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2VudDY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsZS1jaG9zZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JHcmV5RSwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZUlucHV0WGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SW5wdXRYbDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCYXNlTWVkaXVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kZWxldGUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yV2hpdGUsIDAuNyk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5jb250YWlucy1maWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2VudDY7XG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgLmZpbGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmRlbGV0ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCAuZm9ybS1jb250cm9sIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1zdHlsZTtcbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG50ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAlaW5wdXQtc3R5bGU7XG59XG5cblxuLyoqIHRvb2x0aXAgKiovXG5cbi50b29sdGlwIHtcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JBY2NlbnQ2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2NlbnQ2O1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi8qKiBzZWxlY3QgKiovXG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweCAzMHB4IDExcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplSW5wdXRYbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0SW5wdXRYbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvckFjY2VudDYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xufVxuXG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzRweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250QmFzZU1lZGl1bTtcbn1cblxuLyogYm9vdHN0cmFwIHNlbGVjdCAqL1xuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICYuZG9uYXRpb24tc2VsZWN0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICA+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*/