.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
}

.vegas-overlay {
    opacity: .5;
    background: transparent url(overlays/02.png) center center repeat;
}

.vegas-timer {
    top: auto;
    bottom: 0;
    height: 2px;
}
    .vegas-timer-progress {
        width: 0%;
        height: 100%;
        background: white;
        transition: width ease-out;
    }
        .vegas-timer-running .vegas-timer-progress {
            width: 100%;
        }

.vegas-slide,
.vegas-slide-inner {
    margin: 0;
    padding: 0;
    background: transparent center center no-repeat;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
.vegas-slide {
    width: 100%;
}
.vegas-slide-inner {
    background-position: center top !important;
    background-size: 100% auto !important;
    margin: 0 auto;
    box-shadow: 0 0 80px rgba(0,0,0,0.2);
    border-left: 2px solid rgba(255,255,255,0.2);
    border-right: 2px solid rgba(255,255,255,0.2);
    position: relative !important;
    height: 100%;
}

body .vegas-container {
    /*overflow: hidden !important;*/
    /*position: relative;*/
}
    
.vegas-video {
    min-width: 100%; 
    min-height: 100%;
    width: auto; 
    height: auto;
}

body.vegas-container {
    overflow: auto;
    position: static;
    z-index: -2;
}
    body.vegas-container > .vegas-timer,
    body.vegas-container > .vegas-overlay,
    body.vegas-container > .vegas-slide {
        position: fixed;
        z-index: -1;
    }

    /* Target Safari IOS7+ in order to add 76px */
    _::full-page-media, _:future, 
    :root body.vegas-container > .vegas-slide,
    :root body.vegas-container > .vegas-overlay {
        bottom: -76px;
    }

/*************************
    Transitions
 *************************/

/* fade */
.vegas-transition-fade,
.vegas-transition-fade2 {
    opacity: 0;
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
    opacity: 1;
}

.vegas-transition-fade2-out {
    opacity: 0;
}

/* blur */
.vegas-transition-blur,
.vegas-transition-blur2 {
    opacity: 0;
    -webkit-filter: blur(32px);
            filter: blur(32px);
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
}

.vegas-transition-blur2-out {
    opacity: 0;
}

/* flash */
.vegas-transition-flash,
.vegas-transition-flash2 {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
    opacity: 1;
    -webkit-filter: brightness(1);
            filter: brightness(1);
}

.vegas-transition-flash2-out {
    opacity: 0;
    -webkit-filter: brightness(25);
            filter: brightness(25);
}

/* negative */
.vegas-transition-negative,
.vegas-transition-negative2 {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
    opacity: 1;
    -webkit-filter: invert(0);
            filter: invert(0);
}

.vegas-transition-negative2-out {
    opacity: 0;
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

/* burn */
.vegas-transition-burn,
.vegas-transition-burn2 {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
    opacity: 1;
    -webkit-filter: contrast(100%) saturate(100%);
            filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
    opacity: 0;
    -webkit-filter: contrast(1000%) saturate(1000%);
            filter: contrast(1000%) saturate(1000%);
}

/* slideLeft */
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); 
}

.vegas-transition-slideLeft2-out {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

/* slideRight */
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); 
}

.vegas-transition-slideRight2-out {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

/* slideUp */
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); 
}

.vegas-transition-slideUp2-out {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

/* slideDown */
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); 
}

.vegas-transition-slideDown2-out {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

/* zoomIn */
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomIn2-out {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

/* zoomOut */
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

.vegas-transition-zoomOut2-out {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
}

/* swirlLeft */
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); 
    opacity: 1;
}

.vegas-transition-swirlLeft2-out {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

/* swirlRight */
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
    -webkit-transform: scale(2) rotate(-35deg);
            transform: scale(2) rotate(-35deg);
    opacity: 0;
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
    opacity: 1;
}

.vegas-transition-swirlRight2-out {
    -webkit-transform: scale(2) rotate(35deg);
            transform: scale(2) rotate(35deg);
    opacity: 0;
}

/*************************
    Animations
 *************************/

.vegas-animation-kenburns {
    -webkit-animation: kenburns ease-out;
            animation: kenburns ease-out;
}
@-webkit-keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes kenburns {
    0% {
        -webkit-transform: scale(1.5);
                transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

.vegas-animation-kenburnsUp {
    -webkit-animation: kenburnsUp ease-out;
            animation: kenburnsUp ease-out;
}
@-webkit-keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUp {
    0% {
        -webkit-transform: scale(1.5) translate(0, 10%);
                transform: scale(1.5) translate(0, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDown {
    -webkit-animation: kenburnsDown ease-out;
            animation: kenburnsDown ease-out;
}
@-webkit-keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDown {
    0% {
        -webkit-transform: scale(1.5) translate(0, -10%);
                transform: scale(1.5) translate(0, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsLeft {
    -webkit-animation: kenburnsLeft ease-out;
            animation: kenburnsLeft ease-out;
}
@-webkit-keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 0);
                transform: scale(1.5) translate(10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsRight {
    -webkit-animation: kenburnsRight ease-out;
            animation: kenburnsRight ease-out;
}
@-webkit-keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 0);
                transform: scale(1.5) translate(-10%, 0);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpLeft {
    -webkit-animation: kenburnsUpLeft ease-out;
            animation: kenburnsUpLeft ease-out;
}
@-webkit-keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUpLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, 10%);
                transform: scale(1.5) translate(10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsUpRight {
    -webkit-animation: kenburnsUpRight ease-out;
            animation: kenburnsUpRight ease-out;
}
@-webkit-keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsUpRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, 10%);
                transform: scale(1.5) translate(-10%, 10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDownLeft {
    -webkit-animation: kenburnsDownLeft ease-out;
            animation: kenburnsDownLeft ease-out;
}
@-webkit-keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDownLeft {
    0% {
        -webkit-transform: scale(1.5) translate(10%, -10%);
                transform: scale(1.5) translate(10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}

.vegas-animation-kenburnsDownRight {
    -webkit-animation: kenburnsDownRight ease-out;
            animation: kenburnsDownRight ease-out;
}
@-webkit-keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
@keyframes kenburnsDownRight {
    0% {
        -webkit-transform: scale(1.5) translate(-10%, -10%);
                transform: scale(1.5) translate(-10%, -10%);
    }
    100% {
        -webkit-transform: scale(1) translate(0, 0);
                transform: scale(1) translate(0, 0);
    }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlZ2FzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7SUFLSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixVQUFVO0lBQ1YsU0FBUztJQUNULGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsV0FBVztJQUNYLFVBQVU7Q0FDYjs7QUFFRDtJQUNJLFlBQVk7SUFDWixrRUFBa0U7Q0FDckU7O0FBRUQ7SUFDSSxVQUFVO0lBQ1YsVUFBVTtJQUNWLFlBQVk7Q0FDZjtJQUNHO1FBQ0ksVUFBVTtRQUNWLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsMkJBQTJCO0tBQzlCO1FBQ0c7WUFDSSxZQUFZO1NBQ2Y7O0FBRVQ7O0lBRUksVUFBVTtJQUNWLFdBQVc7SUFDWCxnREFBZ0Q7SUFDaEQsaUNBQXlCO1lBQXpCLHlCQUF5QjtDQUM1QjtBQUNEO0lBQ0ksWUFBWTtDQUNmO0FBQ0Q7SUFDSSwyQ0FBMkM7SUFDM0Msc0NBQXNDO0lBQ3RDLGVBQWU7SUFDZixxQ0FBcUM7SUFDckMsNkNBQTZDO0lBQzdDLDhDQUE4QztJQUM5Qyw4QkFBOEI7SUFDOUIsYUFBYTtDQUNoQjs7QUFFRDtJQUNJLGdDQUFnQztJQUNoQyx1QkFBdUI7Q0FDMUI7O0FBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0NBQ2hCOztBQUVEO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0NBQ2Y7SUFDRzs7O1FBR0ksZ0JBQWdCO1FBQ2hCLFlBQVk7S0FDZjs7SUFFRCw4Q0FBOEM7SUFDOUM7OztRQUdJLGNBQWM7S0FDakI7O0FBRUw7OzJCQUUyQjs7QUFFM0IsVUFBVTtBQUNWOztJQUVJLFdBQVc7Q0FDZDs7QUFFRDs7SUFFSSxXQUFXO0NBQ2Q7O0FBRUQ7SUFDSSxXQUFXO0NBQ2Q7O0FBRUQsVUFBVTtBQUNWOztJQUVJLFdBQVc7SUFDWCwyQkFBbUI7WUFBbkIsbUJBQW1CO0NBQ3RCOztBQUVEOztJQUVJLFdBQVc7SUFDWCwwQkFBa0I7WUFBbEIsa0JBQWtCO0NBQ3JCOztBQUVEO0lBQ0ksV0FBVztDQUNkOztBQUVELFdBQVc7QUFDWDs7SUFFSSxXQUFXO0lBQ1gsK0JBQXVCO1lBQXZCLHVCQUF1QjtDQUMxQjs7QUFFRDs7SUFFSSxXQUFXO0lBQ1gsOEJBQXNCO1lBQXRCLHNCQUFzQjtDQUN6Qjs7QUFFRDtJQUNJLFdBQVc7SUFDWCwrQkFBdUI7WUFBdkIsdUJBQXVCO0NBQzFCOztBQUVELGNBQWM7QUFDZDs7SUFFSSxXQUFXO0lBQ1gsNkJBQXFCO1lBQXJCLHFCQUFxQjtDQUN4Qjs7QUFFRDs7SUFFSSxXQUFXO0lBQ1gsMEJBQWtCO1lBQWxCLGtCQUFrQjtDQUNyQjs7QUFFRDtJQUNJLFdBQVc7SUFDWCw2QkFBcUI7WUFBckIscUJBQXFCO0NBQ3hCOztBQUVELFVBQVU7QUFDVjs7SUFFSSxXQUFXO0lBQ1gsZ0RBQXdDO1lBQXhDLHdDQUF3QztDQUMzQzs7QUFFRDs7SUFFSSxXQUFXO0lBQ1gsOENBQXNDO1lBQXRDLHNDQUFzQztDQUN6Qzs7QUFFRDtJQUNJLFdBQVc7SUFDWCxnREFBd0M7WUFBeEMsd0NBQXdDO0NBQzNDOztBQUVELGVBQWU7QUFDZjs7SUFFSSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0NBQy9COztBQUVEOztJQUVJLGtDQUEwQjtZQUExQiwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSxxQ0FBNkI7WUFBN0IsNkJBQTZCO0NBQ2hDOztBQUVELGdCQUFnQjtBQUNoQjs7SUFFSSxxQ0FBNkI7WUFBN0IsNkJBQTZCO0NBQ2hDOztBQUVEOztJQUVJLGtDQUEwQjtZQUExQiwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0NBQy9COztBQUVELGFBQWE7QUFDYjs7SUFFSSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0NBQy9COztBQUVEOztJQUVJLGtDQUEwQjtZQUExQiwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSxxQ0FBNkI7WUFBN0IsNkJBQTZCO0NBQ2hDOztBQUVELGVBQWU7QUFDZjs7SUFFSSxxQ0FBNkI7WUFBN0IsNkJBQTZCO0NBQ2hDOztBQUVEOztJQUVJLGtDQUEwQjtZQUExQiwwQkFBMEI7Q0FDN0I7O0FBRUQ7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0NBQy9COztBQUVELFlBQVk7QUFDWjs7SUFFSSw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7Q0FDZDs7QUFFRDs7SUFFSSw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7Q0FDZDs7QUFFRDtJQUNJLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsV0FBVztDQUNkOztBQUVELGFBQWE7QUFDYjs7SUFFSSw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7Q0FDZDs7QUFFRDs7SUFFSSw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7Q0FDZDs7QUFFRDtJQUNJLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsV0FBVztDQUNkOztBQUVELGVBQWU7QUFDZjs7SUFFSSwwQ0FBa0M7WUFBbEMsa0NBQWtDO0lBQ2xDLFdBQVc7Q0FDZDs7QUFFRDs7SUFFSSx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQ2pDLFdBQVc7Q0FDZDs7QUFFRDtJQUNJLDJDQUFtQztZQUFuQyxtQ0FBbUM7SUFDbkMsV0FBVztDQUNkOztBQUVELGdCQUFnQjtBQUNoQjs7SUFFSSwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLFdBQVc7Q0FDZDs7QUFFRDs7SUFFSSx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQ2pDLFdBQVc7Q0FDZDs7QUFFRDtJQUNJLDBDQUFrQztZQUFsQyxrQ0FBa0M7SUFDbEMsV0FBVztDQUNkOztBQUVEOzsyQkFFMkI7O0FBRTNCO0lBQ0kscUNBQTZCO1lBQTdCLDZCQUE2QjtDQUNoQztBQUNEO0lBQ0k7UUFDSSw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtLQUN6QjtJQUNEO1FBQ0ksNEJBQW9CO2dCQUFwQixvQkFBb0I7S0FDdkI7Q0FDSjtBQVBEO0lBQ0k7UUFDSSw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtLQUN6QjtJQUNEO1FBQ0ksNEJBQW9CO2dCQUFwQixvQkFBb0I7S0FDdkI7Q0FDSjs7QUFFRDtJQUNJLHVDQUErQjtZQUEvQiwrQkFBK0I7Q0FDbEM7QUFDRDtJQUNJO1FBQ0ksZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7S0FDM0M7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7QUFQRDtJQUNJO1FBQ0ksZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7S0FDM0M7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7O0FBRUQ7SUFDSSx5Q0FBaUM7WUFBakMsaUNBQWlDO0NBQ3BDO0FBQ0Q7SUFDSTtRQUNJLGlEQUF5QztnQkFBekMseUNBQXlDO0tBQzVDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKO0FBUEQ7SUFDSTtRQUNJLGlEQUF5QztnQkFBekMseUNBQXlDO0tBQzVDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKOztBQUVEO0lBQ0kseUNBQWlDO1lBQWpDLGlDQUFpQztDQUNwQztBQUNEO0lBQ0k7UUFDSSxnREFBd0M7Z0JBQXhDLHdDQUF3QztLQUMzQztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjtBQVBEO0lBQ0k7UUFDSSxnREFBd0M7Z0JBQXhDLHdDQUF3QztLQUMzQztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjs7QUFFRDtJQUNJLDBDQUFrQztZQUFsQyxrQ0FBa0M7Q0FDckM7QUFDRDtJQUNJO1FBQ0ksaURBQXlDO2dCQUF6Qyx5Q0FBeUM7S0FDNUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7QUFQRDtJQUNJO1FBQ0ksaURBQXlDO2dCQUF6Qyx5Q0FBeUM7S0FDNUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7O0FBRUQ7SUFDSSwyQ0FBbUM7WUFBbkMsbUNBQW1DO0NBQ3RDO0FBQ0Q7SUFDSTtRQUNJLGtEQUEwQztnQkFBMUMsMENBQTBDO0tBQzdDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKO0FBUEQ7SUFDSTtRQUNJLGtEQUEwQztnQkFBMUMsMENBQTBDO0tBQzdDO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKOztBQUVEO0lBQ0ksNENBQW9DO1lBQXBDLG9DQUFvQztDQUN2QztBQUNEO0lBQ0k7UUFDSSxtREFBMkM7Z0JBQTNDLDJDQUEyQztLQUM5QztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjtBQVBEO0lBQ0k7UUFDSSxtREFBMkM7Z0JBQTNDLDJDQUEyQztLQUM5QztJQUNEO1FBQ0ksNENBQW9DO2dCQUFwQyxvQ0FBb0M7S0FDdkM7Q0FDSjs7QUFFRDtJQUNJLDZDQUFxQztZQUFyQyxxQ0FBcUM7Q0FDeEM7QUFDRDtJQUNJO1FBQ0ksbURBQTJDO2dCQUEzQywyQ0FBMkM7S0FDOUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7QUFQRDtJQUNJO1FBQ0ksbURBQTJDO2dCQUEzQywyQ0FBMkM7S0FDOUM7SUFDRDtRQUNJLDRDQUFvQztnQkFBcEMsb0NBQW9DO0tBQ3ZDO0NBQ0o7O0FBRUQ7SUFDSSw4Q0FBc0M7WUFBdEMsc0NBQXNDO0NBQ3pDO0FBQ0Q7SUFDSTtRQUNJLG9EQUE0QztnQkFBNUMsNENBQTRDO0tBQy9DO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKO0FBUEQ7SUFDSTtRQUNJLG9EQUE0QztnQkFBNUMsNENBQTRDO0tBQy9DO0lBQ0Q7UUFDSSw0Q0FBb0M7Z0JBQXBDLG9DQUFvQztLQUN2QztDQUNKIiwiZmlsZSI6InZlZ2FzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi52ZWdhcy13cmFwcGVyLFxuLnZlZ2FzLW92ZXJsYXksXG4udmVnYXMtdGltZXIsXG4udmVnYXMtc2xpZGUsXG4udmVnYXMtc2xpZGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi52ZWdhcy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwob3ZlcmxheXMvMDIucG5nKSBjZW50ZXIgY2VudGVyIHJlcGVhdDtcbn1cblxuLnZlZ2FzLXRpbWVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xufVxuICAgIC52ZWdhcy10aW1lci1wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1vdXQ7XG4gICAgfVxuICAgICAgICAudmVnYXMtdGltZXItcnVubmluZyAudmVnYXMtdGltZXItcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuLnZlZ2FzLXNsaWRlLFxuLnZlZ2FzLXNsaWRlLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4udmVnYXMtc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnZlZ2FzLXNsaWRlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAudmVnYXMtY29udGFpbmVyIHtcbiAgICAvKm92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsqL1xuICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG59XG4gICAgXG4udmVnYXMtdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwJTsgXG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAtMjtcbn1cbiAgICBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy10aW1lcixcbiAgICBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1vdmVybGF5LFxuICAgIGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvKiBUYXJnZXQgU2FmYXJpIElPUzcrIGluIG9yZGVyIHRvIGFkZCA3NnB4ICovXG4gICAgXzo6ZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgXG4gICAgOnJvb3QgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtc2xpZGUsXG4gICAgOnJvb3QgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtb3ZlcmxheSB7XG4gICAgICAgIGJvdHRvbTogLTc2cHg7XG4gICAgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFRyYW5zaXRpb25zXG4gKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogZmFkZSAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZSxcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTItaW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogYmx1ciAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cixcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cigzMnB4KTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1ci1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIGZsYXNoICovXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaCxcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDI1KTtcbn1cblxuLyogbmVnYXRpdmUgKi9cbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlLFxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGludmVydCgwKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUyLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLyogYnVybiAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tYnVybixcbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogY29udHJhc3QoMTAwJSkgc2F0dXJhdGUoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi8qIHNsaWRlTGVmdCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyBcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0Mi1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHNsaWRlUmlnaHQgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQsXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyBcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qIHNsaWRlVXAgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAsXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDItaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IFxufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIHNsaWRlRG93biAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgXG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bjItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8qIHpvb21JbiAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluLFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluMiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4taW4sXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4yLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIHpvb21PdXQgKi9cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQsXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0MiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIHN3aXJsTGVmdCAqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0MiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDItaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyBcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTM1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBzd2lybFJpZ2h0ICovXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQyLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEFuaW1hdGlvbnNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgICBhbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJucyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwIHtcbiAgICBhbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93biB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd24gZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zRG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zTGVmdCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0xlZnQgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNSaWdodCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc1JpZ2h0IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcExlZnQge1xuICAgIGFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXBMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zVXBSaWdodCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc1VwUmlnaHQgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNEb3duTGVmdCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25MZWZ0IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd25SaWdodCB7XG4gICAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25SaWdodCBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMga2VuYnVybnNEb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn0iXX0= */