@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,400italic,500,700,900);@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700);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-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    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-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    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; /* Using without prefix would break IE11 */
    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--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    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;
    -ms-transform-origin: top left;
    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-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    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--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .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-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.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;
}

/* Buttons */

.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:visited,
.fancybox-button:link {
    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;
}

/* Fix IE11 */
.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--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
/* Close button on the top right corner of html content */

.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;
}

/* Navigation arrows */

.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);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(
    to top,
    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%,
    rgba(0, 0, 0, 0) 100%
    );
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    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;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 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 fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.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: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.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: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.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: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.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: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (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));
        }
    }
}

/* Share */

.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 0;
}

.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 5px;
    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:visited,
.fancybox-share__button:link {
    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 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    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: center center;
    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;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-selectbox__select:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/* Flickity fullscreen v1.0.1
------------------------- */

.flickity-enabled.is-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.9);
  padding-bottom: 35px;
  z-index: 1;
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
  bottom: 10px;
}

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
  background: white;
}

/* prevent page scrolling when flickity is fullscreen */
html.is-flickity-fullscreen {
  overflow: hidden;
}

/* ---- flickity-fullscreen-button ---- */

.flickity-fullscreen-button {
  display: block;
  right: 10px;
  top: 10px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

/* right-to-left */
.flickity-rtl .flickity-fullscreen-button {
  right: auto;
  left: 10px;
}

.flickity-fullscreen-button-exit { display: none; }

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit { display: block; }
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view { display: none; }

.flickity-fullscreen-button .flickity-button-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}
@charset "UTF-8";

/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 *
 * https://css-tricks.com/between-the-lines/
 */















ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/**
 * Determine what text color should be
 * based on background color provided
 */

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

html {
  box-sizing: border-box;
}

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

@-ms-viewport {
  width: device-width;
}

html {
  font-size: 1rem;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #39393c;
  background-color: #c1cbcc;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #c1cbcc;
}

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: bold;
}

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

blockquote {
  margin: 0 0 1rem;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
}

img[width],
img[height] {
  max-width: none;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #c1cbcc;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

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

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

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

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

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
}

textarea {
  resize: vertical;
}

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

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

input[type="search"] {
  box-sizing: inherit;
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-bottom: 0.5rem;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.5rem;
}

h1,
h1 a,
h1 span,
.h1,
.h1 a,
.h1 span {
  font-size: 36px;
}

h2,
h2 a,
h2 span,
.h2,
.h2 a,
.h2 span {
  font-size: 30px;
}

h3,
h3 a,
h3 span,
.h3,
.h3 a,
.h3 span {
  font-size: 24px;
}

h4,
h4 a,
h4 span,
.h4,
.h4 a,
.h4 span {
  font-size: 18px;
}

h5,
h5 a,
h5 span,
.h5,
.h5 a,
.h5 span {
  font-size: 14px;
}

h6,
h6 a,
h6 span,
.h6,
.h6 a,
.h6 span {
  font-size: 12px;
}

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

a {
  color: #d62128;
  text-decoration: none;
  transition: color 125ms ease-in-out;
}

a:hover {
  color: #94171c;
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

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

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

mark,
.mark {
  padding: .2em;
  background-color: #d62128;
}

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

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

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

.dl-horizontal {
  margin-right: -30px;
  margin-left: -30px;
}

.dl-horizontal:before,
.dl-horizontal:after {
  content: " ";
  display: table;
}

.dl-horizontal:after {
  clear: both;
}

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

.blockquote,
blockquote {
  margin: 1.875rem 0;
  padding: 1.875rem;
  text-align: center;
  border-top: 0.0625rem solid #eceeef;
  border-bottom: 0.0625rem solid #eceeef;
}

.blockquote p,
blockquote p {
  font-size: 22px;
  color: #57585c;
  font-style: italic;
}

.blockquote p:last-child,
.blockquote ul:last-child,
.blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

.blockquote .by,
blockquote .by {
  font-size: 0.875rem;
}

button,
figcaption,
input,
textarea,
label,
li,
p,
td {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.003em;
}

@media (max-width: 767.9px) {
  button,
  figcaption,
  input,
  textarea,
  label,
  li,
  p,
  td {
    font-size: 15px !important;
  }
}

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

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 544px) {
  .container {
    max-width: 576px;
  }
}

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

@media (min-width: 992px) {
  .container {
    max-width: 940px;
  }
}

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

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

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

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

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

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.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-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-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-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-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 544px) {
  .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 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .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 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .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 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .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 {
    float: left;
  }

  .col-xl-1 {
    width: 8.33333333%;
  }

  .col-xl-2 {
    width: 16.66666667%;
  }

  .col-xl-3 {
    width: 25%;
  }

  .col-xl-4 {
    width: 33.33333333%;
  }

  .col-xl-5 {
    width: 41.66666667%;
  }

  .col-xl-6 {
    width: 50%;
  }

  .col-xl-7 {
    width: 58.33333333%;
  }

  .col-xl-8 {
    width: 66.66666667%;
  }

  .col-xl-9 {
    width: 75%;
  }

  .col-xl-10 {
    width: 83.33333333%;
  }

  .col-xl-11 {
    width: 91.66666667%;
  }

  .col-xl-12 {
    width: 100%;
  }

  .col-xl-pull-0 {
    right: auto;
  }

  .col-xl-pull-1 {
    right: 8.33333333%;
  }

  .col-xl-pull-2 {
    right: 16.66666667%;
  }

  .col-xl-pull-3 {
    right: 25%;
  }

  .col-xl-pull-4 {
    right: 33.33333333%;
  }

  .col-xl-pull-5 {
    right: 41.66666667%;
  }

  .col-xl-pull-6 {
    right: 50%;
  }

  .col-xl-pull-7 {
    right: 58.33333333%;
  }

  .col-xl-pull-8 {
    right: 66.66666667%;
  }

  .col-xl-pull-9 {
    right: 75%;
  }

  .col-xl-pull-10 {
    right: 83.33333333%;
  }

  .col-xl-pull-11 {
    right: 91.66666667%;
  }

  .col-xl-pull-12 {
    right: 100%;
  }

  .col-xl-push-0 {
    left: auto;
  }

  .col-xl-push-1 {
    left: 8.33333333%;
  }

  .col-xl-push-2 {
    left: 16.66666667%;
  }

  .col-xl-push-3 {
    left: 25%;
  }

  .col-xl-push-4 {
    left: 33.33333333%;
  }

  .col-xl-push-5 {
    left: 41.66666667%;
  }

  .col-xl-push-6 {
    left: 50%;
  }

  .col-xl-push-7 {
    left: 58.33333333%;
  }

  .col-xl-push-8 {
    left: 66.66666667%;
  }

  .col-xl-push-9 {
    left: 75%;
  }

  .col-xl-push-10 {
    left: 83.33333333%;
  }

  .col-xl-push-11 {
    left: 91.66666667%;
  }

  .col-xl-push-12 {
    left: 100%;
  }

  .col-xl-offset-0 {
    margin-left: 0%;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-xl-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1300px) {
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12 {
    float: left;
  }

  .col-xxl-1 {
    width: 8.33333333%;
  }

  .col-xxl-2 {
    width: 16.66666667%;
  }

  .col-xxl-3 {
    width: 25%;
  }

  .col-xxl-4 {
    width: 33.33333333%;
  }

  .col-xxl-5 {
    width: 41.66666667%;
  }

  .col-xxl-6 {
    width: 50%;
  }

  .col-xxl-7 {
    width: 58.33333333%;
  }

  .col-xxl-8 {
    width: 66.66666667%;
  }

  .col-xxl-9 {
    width: 75%;
  }

  .col-xxl-10 {
    width: 83.33333333%;
  }

  .col-xxl-11 {
    width: 91.66666667%;
  }

  .col-xxl-12 {
    width: 100%;
  }

  .col-xxl-pull-0 {
    right: auto;
  }

  .col-xxl-pull-1 {
    right: 8.33333333%;
  }

  .col-xxl-pull-2 {
    right: 16.66666667%;
  }

  .col-xxl-pull-3 {
    right: 25%;
  }

  .col-xxl-pull-4 {
    right: 33.33333333%;
  }

  .col-xxl-pull-5 {
    right: 41.66666667%;
  }

  .col-xxl-pull-6 {
    right: 50%;
  }

  .col-xxl-pull-7 {
    right: 58.33333333%;
  }

  .col-xxl-pull-8 {
    right: 66.66666667%;
  }

  .col-xxl-pull-9 {
    right: 75%;
  }

  .col-xxl-pull-10 {
    right: 83.33333333%;
  }

  .col-xxl-pull-11 {
    right: 91.66666667%;
  }

  .col-xxl-pull-12 {
    right: 100%;
  }

  .col-xxl-push-0 {
    left: auto;
  }

  .col-xxl-push-1 {
    left: 8.33333333%;
  }

  .col-xxl-push-2 {
    left: 16.66666667%;
  }

  .col-xxl-push-3 {
    left: 25%;
  }

  .col-xxl-push-4 {
    left: 33.33333333%;
  }

  .col-xxl-push-5 {
    left: 41.66666667%;
  }

  .col-xxl-push-6 {
    left: 50%;
  }

  .col-xxl-push-7 {
    left: 58.33333333%;
  }

  .col-xxl-push-8 {
    left: 66.66666667%;
  }

  .col-xxl-push-9 {
    left: 75%;
  }

  .col-xxl-push-10 {
    left: 83.33333333%;
  }

  .col-xxl-push-11 {
    left: 91.66666667%;
  }

  .col-xxl-push-12 {
    left: 100%;
  }

  .col-xxl-offset-0 {
    margin-left: 0%;
  }

  .col-xxl-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-xxl-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-xxl-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-xxl-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-xxl-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-xxl-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-xxl-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-xxl-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-xxl-offset-12 {
    margin-left: 100%;
  }
}

input,
textarea,
select {
  border: 1px solid #c1cbcc;
  height: 36px;
  padding: 0.4rem 0.625rem;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}

textarea {
  min-height: 65px;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border: 1px solid #d62128;
  outline: 0;
}

label,
legend {
  display: block;
  font-weight: 600;
  margin-bottom: .5rem;
}

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

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  font-weight: normal;
  margin-left: .5rem;
}

.radio input,
.checkbox input {
  height: auto;
}

input[type="radio"],
input[type="checkbox"] {
  height: auto;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

#frunt .u-left {
  text-align: left;
}

#frunt .u-centered {
  text-align: center;
}

#frunt .u-right {
  text-align: right;
}

#frunt .u-vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

#frunt .u-flex-align {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

#frunt .u-pull-left {
  float: left;
}

#frunt .u-pull-right {
  float: right;
}

#frunt .u-clearing:before,
#frunt .u-clearing:after {
  content: " ";
  display: table;
}

#frunt .u-clearing:after {
  clear: both;
}

#frunt .u-height-100 {
  min-height: 100px !important;
}

#frunt .u-height-150 {
  min-height: 150px !important;
}

#frunt .u-height-200 {
  min-height: 200px !important;
}

#frunt .u-height-300 {
  min-height: 300px !important;
}

#frunt .u-height-400 {
  min-height: 400px !important;
}

#frunt .u-height-500 {
  min-height: 500px !important;
}

#frunt .u-italic {
  font-style: italic;
}

#frunt .u-text-center {
  text-align: center;
}

#frunt .u-wrapper {
  position: relative;
}

#frunt .u-inline {
  display: inline-block;
}

#frunt .u-m-a-0 {
  margin: 0 0 !important;
}

#frunt .u-m-t-0 {
  margin-top: 0 !important;
}

#frunt .u-m-r-0 {
  margin-right: 0 !important;
}

#frunt .u-m-b-0 {
  margin-bottom: 0 !important;
}

#frunt .u-m-l-0 {
  margin-left: 0 !important;
}

#frunt .u-m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#frunt .u-m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#frunt .u-m-a-1 {
  margin: 1rem 1rem !important;
}

#frunt .u-m-t-1 {
  margin-top: 1rem !important;
}

#frunt .u-m-r-1 {
  margin-right: 1rem !important;
}

#frunt .u-m-b-1 {
  margin-bottom: 1rem !important;
}

#frunt .u-m-l-1 {
  margin-left: 1rem !important;
}

#frunt .u-m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

#frunt .u-m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

#frunt .u-m-a-2 {
  margin: 1.5rem 1.5rem !important;
}

#frunt .u-m-t-2 {
  margin-top: 1.5rem !important;
}

#frunt .u-m-r-2 {
  margin-right: 1.5rem !important;
}

#frunt .u-m-b-2 {
  margin-bottom: 1.5rem !important;
}

#frunt .u-m-l-2 {
  margin-left: 1.5rem !important;
}

#frunt .u-m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

#frunt .u-m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

#frunt .u-m-a-3 {
  margin: 3rem 3rem !important;
}

#frunt .u-m-t-3 {
  margin-top: 3rem !important;
}

#frunt .u-m-r-3 {
  margin-right: 3rem !important;
}

#frunt .u-m-b-3 {
  margin-bottom: 3rem !important;
}

#frunt .u-m-l-3 {
  margin-left: 3rem !important;
}

#frunt .u-m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

#frunt .u-m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

#frunt .u-p-a-0 {
  padding: 0 0 !important;
}

#frunt .u-p-t-0 {
  padding-top: 0 !important;
}

#frunt .u-p-r-0 {
  padding-right: 0 !important;
}

#frunt .u-p-b-0 {
  padding-bottom: 0 !important;
}

#frunt .u-p-l-0 {
  padding-left: 0 !important;
}

#frunt .u-p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#frunt .u-p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#frunt .u-p-a-1 {
  padding: 1rem 1rem !important;
}

#frunt .u-p-t-1 {
  padding-top: 1rem !important;
}

#frunt .u-p-r-1 {
  padding-right: 1rem !important;
}

#frunt .u-p-b-1 {
  padding-bottom: 1rem !important;
}

#frunt .u-p-l-1 {
  padding-left: 1rem !important;
}

#frunt .u-p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

#frunt .u-p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

#frunt .u-p-a-2 {
  padding: 1.5rem 1.5rem !important;
}

#frunt .u-p-t-2 {
  padding-top: 1.5rem !important;
}

#frunt .u-p-r-2 {
  padding-right: 1.5rem !important;
}

#frunt .u-p-b-2 {
  padding-bottom: 1.5rem !important;
}

#frunt .u-p-l-2 {
  padding-left: 1.5rem !important;
}

#frunt .u-p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

#frunt .u-p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

#frunt .u-p-a-3 {
  padding: 3rem 3rem !important;
}

#frunt .u-p-t-3 {
  padding-top: 3rem !important;
}

#frunt .u-p-r-3 {
  padding-right: 3rem !important;
}

#frunt .u-p-b-3 {
  padding-bottom: 3rem !important;
}

#frunt .u-p-l-3 {
  padding-left: 3rem !important;
}

#frunt .u-p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

#frunt .u-p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

#frunt .u-locked {
  overflow: hidden;
}

#frunt .u-hidden-xs-up {
  display: none !important;
}

@media (max-width: 543.9px) {
  #frunt .u-hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  #frunt .u-hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.9px) {
  #frunt .u-hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  #frunt .u-hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.9px) {
  #frunt .u-hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  #frunt .u-hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199.9px) {
  #frunt .u-hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  #frunt .u-hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1299.9px) {
  #frunt .u-hidden-xl-down {
    display: none !important;
  }
}

@media (min-width: 1300px) {
  #frunt .u-hidden-xxl-up {
    display: none !important;
  }
}

#frunt .u-hidden-xxl-down {
  display: none !important;
}

#frunt .u-visible-print-block {
  display: none !important;
}

@media print {
  #frunt .u-visible-print-block {
    display: block !important;
  }
}

#frunt .u-visible-print-inline {
  display: none !important;
}

@media print {
  #frunt .u-visible-print-inline {
    display: inline !important;
  }
}

#frunt .u-visible-print-inline-block {
  display: none !important;
}

@media print {
  #frunt .u-visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  #frunt .u-hidden-print {
    display: none !important;
  }
}

#frunt [v-cloak] .v-cloak--block {
  display: block;
}

#frunt [v-cloak] .v-cloak--inline {
  display: inline;
}

#frunt [v-cloak] .v-cloak--inlineBlock {
  display: inline-block;
}

#frunt [v-cloak] .v-cloak--hidden {
  display: none;
}

#frunt [v-cloak] .v-cloak--invisible {
  visibility: hidden;
}

#frunt .v-cloak--block,
#frunt .v-cloak--inline,
#frunt .v-cloak--inlineBlock {
  display: none;
}

@keyframes fadeInDownShort {
  from {
    opacity: 0;
    transform: translate3d(0, -20%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes slideInRightSmall {
  from {
    transform: translate3d(20%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.hamburger-menu {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 23px;
  cursor: pointer;
}

@media (min-width: 992px) {
  .hamburger-menu {
    display: none;
  }
}

.bar,
.bar:after,
.bar:before {
  width: 30px;
  height: 3px;
}

.bar {
  position: relative;
  transform: translateY(10px);
  background: #d62128;
  transition: all 0ms 300ms;
}

.bar.animate {
  background: rgba(255, 255, 255, 0);
}

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background: #d62128;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background: #d62128;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (min-width: 992px) {
  .mobile-menu-wrap {
    display: none;
  }
}

.mobile-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 34px 100px 34px;
}

@media (max-width: 660px) {
  .mobile-menu {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.mobile-menu-wrap {
  display: block;
  position: absolute;
  top: 89px;
  left: -2000px;
  height: 100vh;
  width: 100%;
  z-index: 5;
  background: white;
  transition: left 1s ease-in-out;
}

@media (max-width: 543px) {
  .mobile-menu-wrap {
    top: 73px;
  }
}

@media (max-width: 359px) {
  .mobile-menu-wrap {
    top: 70px;
  }
}

.mobile-menu-wrap--active {
  left: 0;
  transition: left 1s ease-in-out;
  overflow: auto;
}

.mobile-menu-item {
  margin: 0 20px;
}

.mobile-menu-item a {
  font-family: 'proxima_nova_ththin';
  transition: padding-left .3s ease;
  display: inline-block;
  font-size: 24px;
  width: 100%;
  padding: 10px 0;
}

.mobile-menu-item a:hover {
  padding-left: 10px;
  color: #b81012;
}

.mobile-menu-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px 34px;
  margin-bottom: 5px;
  border-bottom: 1px solid lightgrey;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (max-width: 660px) {
  .mobile-menu-main {
    margin-top: 10px;
  }
}

.mobile-menu-main-item {
  margin: 0 20px;
}

.mobile-menu-main-item a {
  font-size: 28px;
  color: black;
  font-family: 'proxima_nova_ththin';
  transition: padding-left .3s ease;
  display: inline-block;
  width: 100%;
  padding: 10px 0;
}

.mobile-menu-main-item a:hover {
  padding-left: 10px;
  color: black;
}

.no-scroll {
  overflow: hidden;
}

.wys {
  margin-bottom: 80px;
  /*iframe {
        width: 100%;
        height: 400px;
        margin: 20px 0;
        @include media-breakpoint-down(md) {
            height: 350px;
        }
        @include media-breakpoint-down(sm) {
            height: 300px;
        }

        @media screen and (max-width: 480px){
            height: 250px
        }

        @media screen and (max-width: 380px){
            height: 180px
        }

        @media screen and (max-width: 320px){
            height: 160px
        }
    }*/
}

.wys h1 {
  margin-top: 25px;
}

.wys h2 {
  margin-top: 25px;
  font-size: 36px;
  font-weight: 900;
  color: #d62128;
}

.wys h3 {
  margin-top: 25px;
  font-size: 30px;
  font-weight: 900;
  color: #39393c;
}

.wys h4 {
  margin-top: 25px;
  font-size: 26px;
  font-weight: 300;
  color: #d62128;
}

.wys h5 {
  margin-top: 25px;
}

.wys .caption {
  display: inline-block;
  font-size: 16px;
  color: #999;
  font-weight: 300;
  font-style: italic;
}

.wys figure,
.wys .warning-image {
  margin: 20px 0;
}

.wys figure figcaption,
.wys .warning-image figcaption {
  display: block;
  font-size: 16px;
  color: #999;
  font-weight: 300;
  font-style: italic;
  margin-top: 6px;
  margin-bottom: 12px;
}

.wys figure .caption,
.wys .warning-image .caption {
  display: inline-block;
  font-size: 16px;
  color: #999;
  font-weight: 300;
  font-style: italic;
}

.wys p {
  font-size: 18px;
  color: #202020;
  font-weight: 300;
}

.wys p .caption {
  display: inline-block;
  font-size: 16px;
  color: #999;
  font-weight: 300;
  font-style: italic;
}

.wys p .caption a {
  color: #999;
  text-decoration: underline;
}

.wys a {
  color: #33a4d0;
  word-wrap: break-word;
  display: inline-block;
}

.wys a:hover {
  color: #227494;
}

.wys a .btn-to-wis {
  outline: none;
  border: none;
  background: #d62128;
  min-width: 200px;
  display: block;
  height: 100%;
  padding: 16px;
  color: white;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
}

.wys a .btn-to-wis:hover {
  opacity: .8;
  color: white;
}

.wys blockquote {
  margin: 24px 0;
  padding: 34px;
  font-size: 20px;
  font-weight: 600;
  color: white;
  background-color: #32a4cf;
  text-align: center;
  border-left: 0;
}

.wys blockquote:before {
  display: none;
}

.wys blockquote a {
  color: white;
  text-decoration: underline;
}

.wys blockquote a:hover {
  color: white;
  opacity: 0.8;
}

.wys blockquote .caption {
  display: inline-block;
  font-size: 18px;
  color: white;
  font-weight: 300;
  font-style: italic;
}

.wys blockquote .caption a {
  color: #999;
  text-decoration: underline;
}

.wys blockquote p {
  color: white;
}

.wys blockquote.--quote {
  background-color: white;
  margin: 24px 0;
  font-style: italic;
  padding: 34px 34px 34px 64px;
  font-size: 20px;
  font-weight: 800;
  color: #39393c;
  text-align: left;
  border-left: 8px solid #d62128;
  position: relative;
}

.wys blockquote.--quote:before {
  display: block;
  font-family: Arial;
  content: '\201C';
  color: #d62128;
  font-size: 3em;
  position: absolute;
  left: 14px;
  top: 10px;
}

.wys blockquote.--quote a {
  color: #39393c;
  text-decoration: underline;
}

.wys blockquote.--quote a:hover {
  color: #39393c;
  opacity: 0.8;
}

.wys blockquote.--quote .caption {
  display: inline-block;
  font-size: 18px;
  color: #39393c;
  font-weight: 300;
  font-style: italic;
}

.wys blockquote.--quote .caption a {
  color: #39393c;
  text-decoration: underline;
}

.wys blockquote.--quote p {
  color: #39393c;
}

.wys ul {
  margin: 20px 0;
  margin-left: 16px;
}

.wys ul li {
  position: relative;
  padding-left: 20px;
  margin: 10px 0;
  font-weight: 300;
  font-size: 18px;
  overflow: hidden;
}

.wys ul li:before {
  position: absolute;
  left: 0;
  top: 11px;
  content: '';
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #32a4cf;
}

.wys ul li .caption {
  display: inline-block;
  font-size: 16px;
  color: #999;
  font-weight: 300;
  font-style: italic;
}

.wys ul li .caption a {
  color: #999;
  text-decoration: underline;
}

.wys ol {
  margin: 20px 0;
  margin-left: 16px;
  padding-left: 16px;
}

.wys ol li {
  position: relative;
  padding-left: 6px;
  margin: 10px 0;
  font-weight: 300;
  font-size: 18px;
}

.wys ol li .caption {
  display: inline-block;
  font-size: 16px;
  color: #999;
  font-weight: 300;
  font-style: italic;
}

.wys ol li .caption a {
  color: #999;
  text-decoration: underline;
}

.wys video {
  width: 100%;
  height: auto;
  margin: 20px 0;
}

.wys a.red-btn {
  color: white;
  background: #d62128;
  padding: 16px 32px;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  margin-top: 4px;
}

.wys a.red-btn:hover {
  color: white;
  opacity: 0.8;
}

.wys a.white-btn {
  display: inline-block;
  padding: 10px 45px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #57585c;
  border: 1px solid #c1cbcc;
  background-color: #fff;
}

.wys a.white-btn:hover {
  color: #fff;
  background-color: #33a4d0;
  border: 1px solid #33a4d0;
}

.wys .btn-to-wis {
  padding: 0;
  outline: none;
  border: none;
  background: #d62128;
  min-width: 200px;
  display: block;
}

.wys .btn-to-wis a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px;
  color: white;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
}

.wys .btn-to-wis:hover {
  opacity: .8;
  color: white;
}

.wys .c-table thead th {
  background-color: #e9e9e9;
  color: #d62128;
}

.wys .warning-image {
  overflow: hidden;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.wys .warning-image::after {
  content: 'WARNING: \A Graphic Photo \A Click to view';
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
  text-align: center;
  white-space: pre;
  font-size: 30px;
  font-weight: 900;
}

.wys .warning-image img {
  transition: transform .1s ease;
  filter: blur(10px) brightness(0.15);
  transform: scale(1.3);
}

.wys .warning-image.--open {
  cursor: default;
}

.wys .warning-image.--open img {
  filter: none;
  transform: scale(1);
}

.wys .warning-image.--open::after {
  display: none;
}

.wys.--lc a .btn-to-wis {
  background: #33a4d0;
}

.wys.--lc .btn-to-wis {
  background: #33a4d0;
}

.media-include {
  padding: 34px 0;
}

.media-include > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767.9px) {
  .media-include .media-block-select-item {
    margin-left: auto;
    margin-right: auto;
  }
}

.freeform-row .freeform-column {
  margin-bottom: 20px;
}

.freeform-row .freeform-column input {
  font-weight: 100;
  padding: 16px 16px;
  height: auto;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.freeform-row .freeform-column input[type='checkbox'] {
  width: auto;
  height: auto;
  font-size: 16px;
}

.freeform-row .freeform-column input[type="file"]:focus {
  border: none;
}

.freeform-row .freeform-column input:focus {
  border: 1px solid #66afe9;
}

.freeform-row .freeform-column textarea {
  min-height: 150px;
}

.freeform-row .freeform-column select {
  height: 50px;
  border-radius: 0;
}

.freeform-row .freeform-column button {
  padding: 15px 35px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  color: white;
  background: #33a4d0;
  border: none;
  outline: none;
  border-radius: 0;
}

.freeform-row .freeform-column button:hover {
  opacity: 0.8;
}

.freeform-cb-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.freeform-cb-wrap input[type='checkbox'] {
  margin-right: 8px;
}

.jq-file.freeform-input.form-control {
  padding: 0;
  border: 0;
  height: auto;
}

.jq-file.freeform-input.form-control .jq-file__name {
  padding: 12px;
  height: auto;
  color: #c8c8c8;
  font-weight: 100;
  font-size: 18px;
  border-bottom-color: inherit;
  font-family: "proxima-nova", sans-serif;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.jq-file.freeform-input.form-control .jq-file__browse {
  display: none;
}

.jq-file.focused .jq-file__name {
  border: 1px solid #ccc;
}

.list-group-item .progress {
  margin-bottom: 0;
  margin-top: 10px;
}

.poll-option-input {
  height: auto;
}

.panel.panel-default {
  border: none;
  box-shadow: none;
}

.poll-form,
.poll-results {
  margin-bottom: 20px;
}

.poll-results-link {
  border: 1px solid #98ba4c;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  color: #98ba4c;
  padding: 14px 28px;
  transition: background-color, color .3s ease;
}

.poll-results-link:hover {
  background-color: #98ba4c;
  color: white;
}

.poll-title {
  font-size: 36px;
  font-weight: 900;
  color: #d62128;
  margin-bottom: 22px;
}

.poll-title + .lead {
  font-size: 26px;
  font-weight: 900;
  color: black;
  margin-bottom: 36px;
}

.help-block {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: black !important;
}

.list-group-item {
  padding: 14px 28px;
}

.lg-wrap {
  margin-bottom: 26px;
}

.lgi-bars-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.lgi-bars {
  border: 1px solid #dadada !important;
  border-radius: 0 !important;
  margin-bottom: 10px !important;
  padding-left: 28px !important;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
}

.lgi-bars .green {
  background-color: #98ba4c !important;
}

.lgi-bars .red {
  background-color: #d62128 !important;
}

.votes-wrap {
  margin-bottom: 10x;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 30px;
}

.votes-percent {
  font-size: 26px;
  line-height: 26px;
  font-weight: 800;
  color: #212121;
}

.votes-votes {
  text-transform: uppercase;
  font-size: 14px;
  color: #989898;
  line-height: 14px;
  font-weight: 300;
  margin-bottom: 0;
}

.pf-wrap {
  background-color: transparent !important;
  padding: 32px 0 !important;
  border-radius: 0;
}

.pbb-btn {
  padding: 14px 30px;
  background-color: #98ba4c;
  border: 1px solid transparent;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  transition: background-color, color, border .3s ease;
}

.pbb-btn:hover {
  background-color: transparent;
  color: #98ba4c;
  border: 1px solid #98ba4c;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);
  src: url(/fonts/vendor/font-awesome/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713) format("embedded-opentype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"), url(/fonts/vendor/font-awesome/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"), url(/fonts/vendor/font-awesome/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"), url(/fonts/vendor/font-awesome/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

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

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1);
  src: url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1) format("embedded-opentype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb) format("woff2"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158) format("woff"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512) format("truetype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\002a";
}

.glyphicon-plus:before {
  content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "\231b";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "\00a5";
}

.glyphicon-jpy:before {
  content: "\00a5";
}

.glyphicon-ruble:before {
  content: "\20bd";
}

.glyphicon-rub:before {
  content: "\20bd";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #39393c;
  background-color: #c1cbcc;
}

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

a {
  color: #d62128;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #94171c;
  text-decoration: none;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #c1cbcc;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 21px;
  margin-bottom: 21px;
  border: 0;
  border-top: 1px solid #eceeef;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #c1cbcc;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 21px;
  margin-bottom: 10.5px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 36px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10.5px;
}

.lead {
  margin-bottom: 21px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #c1cbcc;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9.5px;
  margin: 42px 0 21px;
  border-bottom: 1px solid #eceeef;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10.5px;
}

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

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

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

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 21px;
}

dt,
dd {
  line-height: 1.42857143;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #c1cbcc;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10.5px 21px;
  margin: 0 0 21px;
  font-size: 17.5px;
  border-left: 5px solid #eceeef;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #c1cbcc;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eceeef;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 21px;
  font-style: normal;
  line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #d62128;
  background-color: #f7f7f9;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10.5px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #39393c;
  background-color: #f7f7f9;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

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

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

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

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

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

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

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

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

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .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 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .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 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .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 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #c1cbcc;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 21px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

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

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

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

.table .table {
  background-color: #c1cbcc;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

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

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

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

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

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

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

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

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 21px;
  line-height: inherit;
  color: #39393c;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #57585c;
}

.form-control {
  display: block;
  width: 100%;
  height: 35px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #57585c;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

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

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

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 35px;
  }

  input[type="date"].input-sm,
  .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 21px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 35px;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 33px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 39px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 43.75px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 26px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #77777d;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e5e5;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e5e5;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e5e5;
  border-color: #adadad;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

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

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

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

.btn-link {
  color: #d62128;
  font-weight: normal;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #94171c;
  text-decoration: none;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #c1cbcc;
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

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

.btn-block + .btn-block {
  margin-top: 5px;
}

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #39393c;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #2d2d2f;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #c1cbcc;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #c1cbcc;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

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

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

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

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

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

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

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

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

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret,
.btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret,
.dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

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

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

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

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

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #57585c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

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

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

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

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

.nav:before,
.nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eceeef;
}

.nav > li.disabled > a {
  color: #c1cbcc;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #c1cbcc;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eceeef;
  border-color: #d62128;
}

.nav .nav-divider {
  height: 1px;
  margin: 9.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

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

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eceeef #eceeef #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #57585c;
  background-color: #c1cbcc;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #c1cbcc;
  }
}

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 21px;
  border: 1px solid transparent;
}

.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 14.5px 15px;
  font-size: 18px;
  line-height: 21px;
  height: 50px;
}

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

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.25px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 21px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 21px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 14.5px;
    padding-bottom: 14.5px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

.navbar-btn.btn-sm,
.btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs,
.btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 14.5px;
  margin-bottom: 14.5px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5d5d;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #ebeeef;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #ebeeef;
}

.navbar-inverse .navbar-nav > li > a {
  color: #ebeeef;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #ebeeef;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #ebeeef;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #ebeeef;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 21px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #c1cbcc;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 21px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #d62128;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #94171c;
  background-color: #eceeef;
  border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #c1cbcc;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 21px 0;
  list-style: none;
  text-align: center;
}

.pager:before,
.pager:after {
  content: " ";
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eceeef;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #c1cbcc;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

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

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #c1cbcc;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #a5b4b5;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #c1cbcc;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

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

.btn-xs .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #d62128;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eceeef;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d0d5d8;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }

  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 21px;
  line-height: 1.42857143;
  background-color: #c1cbcc;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #39393c;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #d62128;
}

.alert {
  padding: 15px;
  margin-bottom: 21px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

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

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

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

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

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

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

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

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

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

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

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 21px;
  margin-bottom: 21px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 21px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.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: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  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);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  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);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  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);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  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);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

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

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

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

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

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eceeef;
  color: #c1cbcc;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #c1cbcc;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 21px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

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

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 21px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #39393c;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #39393c;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

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

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

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

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[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;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url(/images/vendor/slick-carousel/slick/ajax-loader.gif?68b0c4fcb84d239f261c1a5e65818142) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?ced611daf7709cc778da928fec876475);
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?ced611daf7709cc778da928fec876475) format("embedded-opentype"), url(/fonts/vendor/slick-carousel/slick/slick.woff?b7c9e1e479de3b53f1e4e30ebac2403a) format("woff"), url(/fonts/vendor/slick-carousel/slick/slick.ttf?d41f55a78e6f49a5512878df1737e58a) format("truetype"), url(/fonts/vendor/slick-carousel/slick/slick.svg?f97e3bbf73254b0112091d0192f17aec) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.c-action-box {
  width: 100%;
  float: left;
  position: relative;
  padding: 30px 0;
  z-index: 4;
  margin-left: 15px;
}

@media (min-width: 768px) {
  .c-action-box {
    padding: 45px 0;
    width: 50%;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-action-box {
    margin-left: 0;
  }
}

.c-action-box:first-child {
  padding-right: 15px;
  padding-left: 45px;
}

@media (min-width: 544px) {
  .c-action-box:first-child {
    padding-left: 60px;
  }
}

@media (min-width: 768px) {
  .c-action-box:first-child {
    padding-right: 30px;
    padding-left: 0;
  }
}

.c-action-box:nth-child(2) {
  padding-left: 45px;
}

@media (min-width: 544px) {
  .c-action-box:nth-child(2) {
    padding-left: 60px;
  }
}

@media (min-width: 768px) {
  .c-action-box:nth-child(2) {
    padding-left: 60px;
  }
}

.c-action-box--red {
  background-color: #d62128;
}

.c-action-box--blue {
  background-color: #33a4d0;
}

.c-action-box__headline {
  width: 80%;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0px 1px 0px #969696;
  line-height: 1;
  color: #fff;
}

@media (min-width: 544px) {
  .c-action-box__headline {
    font-size: 2.6rem;
  }
}

@media (min-width: 768px) {
  .c-action-box__headline {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .c-action-box__headline {
    font-size: 3.8rem;
  }
}

@media (min-width: 1200px) {
  .c-action-box__headline {
    font-size: 4.5rem;
  }
}

@media (min-width: 1300px) {
  .c-action-box__headline {
    font-size: 5rem;
  }
}

.c-action-box__reasons {
  margin-bottom: 45px;
}

@media (min-width: 992px) {
  .c-action-box__reasons {
    margin-bottom: 30px;
  }
}

.c-action-box__reason {
  margin-bottom: 0.5rem;
}

.c-action-box__reason a {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-shadow: 0 1px 0 #969696;
  line-height: 1;
}

.c-action-box__reason a:before {
  content: '\f014';
  margin-right: 0.5rem;
  font-family: 'LifeInstitute';
  font-weight: 300;
  font-size: 80%;
  transition: margin-right .35s, opacity .5s;
}

@media (min-width: 768px) {
  .c-action-box__reason a:before {
    margin-right: 1rem;
  }
}

.c-action-box__reason a:hover:before {
  opacity: .5;
  margin-right: 0.45rem;
}

@media (min-width: 544px) {
  .c-action-box__reason a {
    font-size: 1.3rem;
  }
}

@media (min-width: 768px) {
  .c-action-box__reason a {
    font-size: 1.42857143rem;
  }
}

@media (min-width: 992px) {
  .c-action-box__reason a {
    font-size: 1.52rem;
  }
}

@media (min-width: 1200px) {
  .c-action-box__reason a {
    font-size: 1.5rem;
  }
}

@media (min-width: 1300px) {
  .c-action-box__reason a {
    font-size: 1.66666667rem;
  }
}

.c-action-box__action .c-button {
  padding: 0.5rem 1.16rem;
  font-size: 12px;
}

@media (min-width: 544px) {
  .c-action-box__action .c-button {
    padding: 0.75rem 1.3rem;
  }
}

@media (min-width: 768px) {
  .c-action-box__action .c-button {
    font-size: 1.1rem;
  }
}

@media (min-width: 992px) {
  .c-action-box__action .c-button {
    padding: 0.75rem 1.6rem;
  }
}

.c-alert {
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  background-color: #222222;
  border-radius: 3px;
  margin-bottom: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.c-alert__link {
  font-weight: 500;
  text-decoration: underline;
  white-space: nowrap;
}

.c-alert--dismissible {
  padding-right: 3.5rem;
}

.c-alert--dismissible__link {
  font-size: 1.2rem;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  opacity: .3;
}

.c-alert--dismissible__link:hover {
  opacity: 1;
}

.c-alert--block {
  display: block;
}

.c-alert--primary {
  color: #fff;
  background-color: #d62128;
}

.c-alert--secondary {
  color: #fff;
  background-color: #33a4d0;
}

.c-alert--success {
  color: #fff;
  background-color: #98ba4c;
}

.c-alert--info {
  color: #222222;
  background-color: #33a4d0;
}

.c-alert--info a {
  color: #222222;
}

.c-alert--warning {
  color: #fff;
  background-color: #d79339;
}

.c-alert--danger {
  color: #fff;
  background-color: #3b090b;
}

.c-alert--muted--success {
  color: #7b983b;
  background-color: rgba(152, 186, 76, 0.2);
  border: 1px solid rgba(152, 186, 76, 0.2);
}

.c-alert--muted--success a {
  color: #7b983b;
}

.c-alert--muted--info {
  color: #2785a9;
  background-color: rgba(51, 164, 208, 0.2);
  border: 1px solid rgba(51, 164, 208, 0.2);
}

.c-alert--muted--info a {
  color: #2785a9;
}

.c-alert--muted--warning {
  color: #b87925;
  background-color: rgba(215, 147, 57, 0.2);
  border: 1px solid rgba(215, 147, 57, 0.2);
}

.c-alert--muted--warning a {
  color: #b87925;
}

.c-alert--muted--danger {
  color: #0f0203;
  background-color: rgba(59, 9, 11, 0.2);
  border: 1px solid rgba(59, 9, 11, 0.2);
}

.c-alert--muted--danger a {
  color: #0f0203;
}

.c-badge {
  display: inline-block;
  text-align: center;
  font-size: .875rem;
  font-weight: 400;
  border-radius: 3px;
  padding: .265rem .5rem;
}

.c-badge--circlular {
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-size: 1rem;
  width: 40px;
  height: 40px;
  line-height: 36px;
  border-radius: 50%;
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-badge--default {
  color: #39393c;
  background-color: #EAEDEE;
  border: 2px solid #dce1e3;
}

.c-badge--primary {
  color: #fff;
  background-color: #540042;
  border: 2px solid #3b002e;
}

.c-badge--secondary {
  color: #fff;
  background-color: #1d6480;
  border: 2px solid #19546b;
}

.c-badge--success {
  color: #fff;
  background-color: #98ba4c;
  border: 2px solid #8aab42;
}

.c-badge--info {
  color: #fff;
  background-color: #33a4d0;
  border: 2px solid #2c95be;
}

.c-badge--warning {
  color: #fff;
  background-color: #d79339;
  border: 2px solid #cd8729;
}

.c-badge--danger {
  color: #fff;
  background-color: #d62128;
  border: 2px solid #c01e24;
}

.c-badge--gray-dark {
  color: #fff;
  background-color: #092736;
  border: 2px solid #051720;
}

.c-badge--gray {
  color: #fff;
  background-color: #344452;
  border: 2px solid #2a3742;
}

.c-badge--orange {
  color: #fff;
  background-color: #d79339;
  border: 2px solid #cd8729;
}

.c-badge--alert {
  color: #fff;
  background-color: #d62128;
  border: 2px solid #c01e24;
}

.c-badge--update {
  color: #fff;
  background-color: #33a4d0;
  border: 2px solid #2c95be;
}

.c-badge--message {
  color: #39393c;
  background-color: #c1cbcc;
  border: 2px solid #b3bfc0;
}

.c-badge--note {
  color: #39393c;
  background-color: #FFFAB0;
  border: 2px solid #fff897;
}

.c-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 15px 30px;
  border-radius: 3px;
  background-color: #f7f7f9;
  margin-bottom: 30px;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .c-breadcrumb {
    margin-bottom: 60px;
  }
}

.c-breadcrumb > li {
  display: inline-block;
}

.c-breadcrumb > li + li:before {
  padding-right: .5rem;
  padding-left: .5rem;
  color: #c1cbcc;
  content: "/ ";
}

.c-breadcrumb > li a {
  color: #c1cbcc;
}

.c-breadcrumb > li a:hover {
  color: #33a4d0;
}

.c-breadcrumb > .is-active {
  font-weight: 500;
  color: #57585c;
}

.c-burger {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-indent: -999px;
}

.c-burger,
.c-burger:before,
.c-burger:after {
  display: block;
  width: 30px;
  height: 5px;
  background-color: #eceeef;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
}

.c-burger:before,
.c-burger:after {
  position: absolute;
  content: "";
}

.c-burger:before {
  margin-top: -8px;
}

.c-burger:after {
  margin-top: 8px;
}

.is-active .c-burger {
  background-color: transparent;
}

.is-active .c-burger:before {
  transform: translateY(8px) rotate(45deg);
}

.is-active .c-burger:after {
  transform: translateY(-8px) rotate(-45deg);
}

.c-button-dropdown {
  position: relative;
  z-index: 700;
}

.c-button-dropdown:before,
.c-button-dropdown:after {
  content: " ";
  display: table;
}

.c-button-dropdown:after {
  clear: both;
}

.c-button-dropdown .c-button {
  position: relative;
  z-index: 800;
}

.c-button-dropdown__dropdown {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  float: left;
  margin-top: -1px;
  min-width: 200px;
  max-width: 300px;
  border: 1px solid #dee2e3;
  border-bottom: 2px solid #d0d5d8;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button-dropdown__dropdown li {
  border-bottom: 1px solid #dee2e3;
}

.c-button-dropdown__dropdown li:last-child {
  border-bottom: 0;
}

.c-button-dropdown__dropdown li a {
  display: block;
  padding: 0.625rem 1.25rem;
}

.c-button-dropdown__dropdown li a:hover {
  background-color: #fafafb;
}

.is-visible .c-button-dropdown__dropdown {
  display: inline-block;
}

.c-button-dropdown.is-visible .c-button--default {
  background: #fff;
  border-color: #eceeef;
  color: #2a3032;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button-dropdown.is-visible .c-button--primary {
  background: #fff;
  border-color: #d62128;
  color: #c01e24;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button-dropdown.is-visible .c-button--secondary {
  background: #fff;
  border-color: #33a4d0;
  color: #2c95be;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button-dropdown.is-visible .c-button--success {
  background: #fff;
  border-color: #98ba4c;
  color: #8aab42;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button-dropdown.is-visible .c-button--info {
  background: #fff;
  border-color: #33a4d0;
  color: #2c95be;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button-dropdown.is-visible .c-button--warning {
  background: #fff;
  border-color: #d79339;
  color: #cd8729;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button-dropdown.is-visible .c-button--danger {
  background: #fff;
  border-color: #3b090b;
  color: #250607;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button {
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  color: #424a4e;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #dee2e3;
  border: 2px solid transparent;
  border-bottom: 2px solid #cbd0d3;
  transition: background-color 125ms linear, color 125ms linear;
}

.c-button:hover {
  background-color: #fff;
  border-color: #dee2e3;
  color: #b5bcc0;
}

.c-button:active {
  background: #fff;
  border-color: #dee2e3;
  color: #1f2224;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button:focus {
  outline: 0;
  border: 2px solid #d0d5d8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-button .icon {
  padding-left: 0.5rem;
}

.c-button--default {
  color: #39393c;
  background-color: #dee2e3;
  border-bottom: 2px solid #cbd0d3;
}

.c-button--default:hover {
  border-color: #dee2e3;
  color: #b5bcc0;
}

.c-button--default:active {
  border-color: #dee2e3;
  color: #b5bcc0;
}

.c-button--default:focus {
  border: 2px solid #d0d5d8;
}

.c-button--primary {
  color: #fff;
  background-color: #d62128;
  border-bottom: 2px solid #b71c22;
}

.c-button--primary:hover {
  border-color: #d62128;
  color: #94171c;
}

.c-button--primary:active {
  border-color: #d62128;
  color: #94171c;
}

.c-button--primary:focus {
  border: 2px solid #c01e24;
}

.c-button--secondary {
  color: #fff;
  background-color: #33a4d0;
  border-bottom: 2px solid #2a8eb5;
}

.c-button--secondary:hover {
  border-color: #33a4d0;
  color: #227494;
}

.c-button--secondary:active {
  border-color: #33a4d0;
  color: #227494;
}

.c-button--secondary:focus {
  border: 2px solid #2c95be;
}

.c-button--success {
  color: #fff;
  background-color: #98ba4c;
  border-bottom: 2px solid #84a33f;
}

.c-button--success:hover {
  border-color: #98ba4c;
  color: #6c8634;
}

.c-button--success:active {
  border-color: #98ba4c;
  color: #6c8634;
}

.c-button--success:focus {
  border: 2px solid #8aab42;
}

.c-button--info {
  color: #fff;
  background-color: #33a4d0;
  border-bottom: 2px solid #2a8eb5;
}

.c-button--info:hover {
  border-color: #33a4d0;
  color: #227494;
}

.c-button--info:active {
  border-color: #33a4d0;
  color: #227494;
}

.c-button--info:focus {
  border: 2px solid #2c95be;
}

.c-button--warning {
  color: #fff;
  background-color: #d79339;
  border-bottom: 2px solid #c58128;
}

.c-button--warning:hover {
  border-color: #d79339;
  color: #a36b21;
}

.c-button--warning:active {
  border-color: #d79339;
  color: #a36b21;
}

.c-button--warning:focus {
  border: 2px solid #cd8729;
}

.c-button--danger {
  color: #fff;
  background-color: #3b090b;
  border-bottom: 2px solid #1c0405;
}

.c-button--danger:hover {
  border-color: #3b090b;
  color: black;
}

.c-button--danger:active {
  border-color: #3b090b;
  color: black;
}

.c-button--danger:focus {
  border: 2px solid #250607;
}

.c-button--transparent {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.c-button--transparent:hover,
.c-button--transparent:active,
.c-button--transparent:focus {
  background-color: #fff;
  color: #39393c;
  border: 1px solid #fff;
}

.c-button--large {
  padding: 0.4rem 0.8rem;
  font-size: 12px;
}

@media (min-width: 544px) {
  .c-button--large {
    padding: 0.875rem 1.5rem;
    font-size: 18px;
  }
}

.c-button--search {
  background-color: transparent;
  color: white;
  font-size: 24px;
  border: none;
  transform: scale(1);
  transition: transform .3s ease;
  padding-left: 0;
}

.c-button--search:hover {
  transform: scale(1.1);
  background-color: transparent;
  color: white;
}

.c-button--search:active {
  border: none;
  outline: none;
}

.c-button--search:focus {
  outline: none;
  border: none;
}

.c-button--circular {
  color: #57585c;
  border: 2px solid #c1cbcc;
  border-bottom-color: #c1cbcc;
  font-size: 20px;
  padding: 14px 0 15px 0;
  letter-spacing: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.08);
}

.c-button--circular.is-rotatable .icon {
  transition: transform .5s ease;
}

.c-button--circular.is-rotatable:hover .icon {
  transform: rotate(90deg);
}

.c-button--circular.is-active .icon {
  transform: rotate(45deg);
}

.c-button--circular.is-active:hover .icon {
  transform: rotate(45deg);
}

a.c-card {
  display: block;
}

.c-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: transform .6s ease;
}

@media (min-width: 992px) {
  .c-card {
    background-size: cover;
  }
}

@keyframes opacity-animation {
  from {
    opacity: .8;
  }

  99% {
    opacity: .8;
  }

  to {
    opacity: 1;
  }
}

.c-card:after {
  position: absolute;
  bottom: -35px;
  right: 0;
  display: block;
  background-color: transparent;
  height: 100px;
  width: 100px;
  border-radius: 100px 0 0 0;
  content: "";
  transition: width .6s, height .6s;
}

@media (min-width: 544px) {
  .c-card:after {
    height: 100px;
    width: 100px;
    right: -35px;
  }
}

@media (min-width: 768px) {
  .c-card:after {
    height: 125px;
    width: 125px;
    border-radius: 125px 0 0 0;
  }
}

.c-card:before {
  position: absolute;
  z-index: 1;
  bottom: -35px;
  right: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  height: 500px;
  width: 500px;
  content: "";
}

.c-card--large:before {
  width: 100%;
  height: 100%;
  bottom: 0;
}

.c-card--dark {
  background-color: rgba(0, 0, 0, 0.4);
  background-blend-mode: color;
}

.c-card--blue:after {
  background-color: #33a4d0;
}

.c-card--blue .c-card__category {
  color: #33a4d0;
}

.c-card--dark-blue:after {
  background-color: #1d6480;
}

.c-card--dark-blue .c-card__category {
  color: #1d6480;
}

.c-card--red:after {
  background-color: #d62128;
}

.c-card--red .c-card__category {
  color: #d62128;
}

.c-card--green:after {
  background-color: #98ba4c;
}

.c-card--green .c-card__category {
  color: #98ba4c;
}

.c-card--orange:after {
  background-color: #d79339;
}

.c-card--orange .c-card__category {
  color: #d79339;
}

.c-card__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;
  width: 100%;
  height: 100%;
  transition: transform .6s ease;
}

.c-card__category {
  position: absolute;
  top: 1rem;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 2;
}

.c-card__title {
  position: absolute;
  top: 3rem;
  width: 75%;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.2;
  color: #fff;
  z-index: 3;
}

@media (min-width: 768px) {
  .c-card__title {
    width: 70%;
    font-size: 1.8rem;
  }
}

@media (min-width: 992px) {
  .c-card__title {
    width: 75%;
    font-size: 1.6rem;
  }
}

@media (min-width: 1200px) {
  .c-card__title {
    font-size: 1.8rem;
  }
}

.c-card__title--hover-only {
  display: none;
}

.c-card__link {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 35px;
  width: 50px;
  font-size: 1.25rem;
  text-align: center;
  z-index: 5;
}

@media (min-width: 768px) {
  .c-card__link {
    height: 50px;
    width: 55px;
    font-size: 1.5rem;
  }
}

.c-card__link .icon {
  color: #fff;
}

.c-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(100%);
}

.c-card:not(:hover):after {
  animation: opacity-animation .4s;
}

.c-card:hover .showBlock {
  margin-bottom: 0;
}

.c-card:hover .c-card__wrapper {
  z-index: 1;
}

.c-card:hover .c-card__category {
  color: #fff;
}

.c-card:hover .c-card__link {
  animation-duration: .5s;
  animation-name: arrow;
  transition-timing-function: ease-in;
}

.c-card:hover:after {
  bottom: 0;
  right: 0;
  height: 500px;
  width: 500px;
  opacity: .8;
}

.c-card:hover .c-card__title--hover-only {
  display: block;
}

@keyframes arrow {
  from {
    right: 100px;
    bottom: 0;
  }

  to {
    right: 0;
    bottom: 0;
  }
}

.c-carousel {
  padding: 0 3rem;
  /* Arrows */
}

.c-carousel__item {
  display: block;
  padding: 0 1.5rem;
}

.c-carousel__item:hover .c-carousel__image {
  background-color: rgba(0, 0, 0, 0.65);
}

.c-carousel__item--red .c-carousel__image:before {
  background-image: url(/images/media-icon-video.png?cdcb2fcee15f0396a98954337bd6e5da);
}

.c-carousel__item--red .c-carousel__category {
  color: #d62128;
}

.c-carousel__item--green .c-carousel__image:before {
  background-image: url(/images/media-icon-audio.png?41a163e868c8bebeb9781463c6a5793d);
}

.c-carousel__item--green .c-carousel__category {
  color: #98ba4c;
}

.c-carousel__item--blue .c-carousel__image:before {
  background-image: url(/images/media-icon-slideshow.png?c8d58f22d082d07f4ba682f38c60e80e);
}

.c-carousel__item--blue .c-carousel__category {
  color: #33a4d0;
}

.c-carousel__item--white .c-carousel__image .c-carousel__image-icon {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 72px;
  height: 72px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  border-radius: 50%;
}

.c-carousel__item--white .c-carousel__image .c-carousel__image-icon i {
  font-size: 30px;
  color: #33a4d0;
}

.c-carousel__item--white .c-carousel__image:before {
  background-image: none;
}

.c-carousel__item--white .c-carousel__category {
  color: #33a4d0;
}

.c-carousel__heading {
  position: relative;
  height: 180px;
  width: 100%;
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .c-carousel__heading {
    height: 150px;
  }
}

@media screen and (max-width: 1199px) {
  .c-carousel__heading {
    height: 130px;
  }
}

@media screen and (width: 767px) {
  .c-carousel__heading {
    height: 100px;
  }
}

@media screen and (max-width: 766px) {
  .c-carousel__heading {
    height: 180px;
  }
}

@media screen and (max-width: 500px) {
  .c-carousel__heading {
    height: 150px;
  }
}

@media screen and (max-width: 430px) {
  .c-carousel__heading {
    height: 120px;
  }
}

@media screen and (max-width: 380px) {
  .c-carousel__heading {
    height: 100px;
  }
}

@media screen and (max-width: 330px) {
  .c-carousel__heading {
    height: 80px;
  }
}

.c-carousel__image {
  position: relative;
  height: 100%;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.4);
  background-blend-mode: color;
  background-size: cover;
  transition: background 125ms ease-in-out;
}

.c-carousel__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 180px;
}

.c-carousel__image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 768px) {
  .c-carousel__image {
    position: relative;
  }

  .c-carousel__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 150px;
  }

  .c-carousel__image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-carousel__image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background 125ms ease-in-out;
}

@media screen and (max-width: 1199px) {
  .c-carousel__image:before {
    padding-top: 130px;
    background-size: contain;
    right: 25%;
    transform: translateX(-50%);
    width: 25%;
    height: 25%;
  }
}

@media screen and (width: 767px) {
  .c-carousel__image:before {
    padding-top: 100px;
  }
}

@media screen and (max-width: 766px) {
  .c-carousel__image:before {
    padding-top: 180px;
  }
}

@media screen and (max-width: 500px) {
  .c-carousel__image:before {
    padding-top: 150px;
  }
}

@media screen and (max-width: 430px) {
  .c-carousel__image:before {
    padding-top: 120px;
  }
}

@media screen and (max-width: 380px) {
  .c-carousel__image:before {
    padding-top: 100px;
  }
}

@media screen and (max-width: 330px) {
  .c-carousel__image:before {
    padding-top: 80px;
  }
}

.c-carousel__image img {
  position: relative;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.c-carousel__icon {
  position: absolute;
  top: 48%;
  top: calc(50% - 60px / 2);
  left: 48%;
  left: calc(50% - 60px / 2);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  line-height: 60px;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
}

.c-carousel__icon span {
  margin-right: -5px;
}

.c-carousel__category {
  margin-bottom: .20rem;
  text-transform: uppercase;
  font-weight: 700;
}

.c-carousel__title {
  color: #39393c;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 991px) {
  .c-carousel__title {
    font-size: 1.3rem;
  }
}

.c-carousel .slick-prev,
.c-carousel .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 35%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.c-carousel .slick-prev:hover,
.c-carousel .slick-prev:focus,
.c-carousel .slick-next:hover,
.c-carousel .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.c-carousel .slick-prev:hover:before,
.c-carousel .slick-prev:focus:before,
.c-carousel .slick-next:hover:before,
.c-carousel .slick-next:focus:before {
  opacity: 1;
}

.c-carousel .slick-prev.slick-disabled:before,
.c-carousel .slick-next.slick-disabled:before {
  opacity: .25;
}

.c-carousel .slick-prev:before,
.c-carousel .slick-next:before {
  font-family: 'LifeInstitute';
  font-size: 26px;
  line-height: 1;
  opacity: .75;
  color: #202020;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.c-carousel .slick-prev {
  left: 0;
}

@media (max-width: 640px) {
  .c-carousel .slick-prev {
    left: 20px;
  }
}

.c-carousel [dir='rtl'] .slick-prev {
  right: 0;
  left: auto;
}

.c-carousel .slick-prev:before {
  content: '\f019';
}

.c-carousel [dir='rtl'] .slick-prev:before {
  content: '\f019';
}

.c-carousel .slick-next {
  right: 0;
}

@media (max-width: 640px) {
  .c-carousel .slick-next {
    right: 20px;
  }
}

.c-carousel [dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}

.c-carousel .slick-next:before {
  content: '\f01a';
}

.c-carousel [dir='rtl'] .slick-next:before {
  content: '\f01a';
}

.c-carousel .slick-prev.slick-disabled:before,
.c-carousel .c-carousel .slick-next.slick-disabled:before {
  opacity: 0.25 !important;
}

.c-checkbox {
  display: block;
  position: relative;
  padding-left: 3rem;
  font-size: 1.25rem;
  line-height: 1.9;
  cursor: pointer;
}

.c-checkbox input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.c-checkbox input:checked ~ .c-checkbox__indicator {
  color: #fff;
  background-color: #33a4d0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=");
}

.c-checkbox__indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1.8rem;
  font-size: 65%;
  color: #eee;
  text-align: center;
  border: 1px solid #bdbdcd;
  background-color: #f7f7f9;
  background-size: 50% 50%;
  background-position: center center;
  background-repeat: no-repeat;
}

.cookie {
  width: 400px;
  padding: 34px;
  position: fixed;
  right: 34px;
  bottom: -1000px;
  opacity: 0;
  z-index: 2000;
  background: #2E2E2E;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: opacity .8s ease, bottom .8s ease;
}

@media screen and (max-width: 768px) {
  .cookie {
    right: 0;
    width: 100%;
    padding: 18px 20px 24px;
  }
}

.cookie.--active {
  bottom: 34px;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .cookie.--active {
    bottom: 48px;
  }
}

.cookie p {
  font-size: 18px;
  font-weight: 400;
  color: white;
}

.cookie__link {
  color: white;
  font-size: 18px;
  font-weight: 400;
  opacity: .7;
  text-decoration: underline;
  margin-bottom: 20px;
}

.cookie__link:hover {
  color: white;
  text-decoration: none;
}

.cookie__btn {
  color: white;
  font-size: 16px;
  background: red;
  border-radius: 0;
  transition: opacity .3s ease;
}

.cookie__btn:hover {
  color: white;
  opacity: .7;
}

/*
    Options include:

    SIZES:
    Default width is 100% of the parent container. Or choose from small, medium and large.

    .c-divider--small
    .c-divider--medium
    .c-divider--large

    ALIGNMENT:
    Default is (inline) left aligned. Choosing .c-divider--left will float the divider to the left.

    .c-divider--left
    .c-divider--right
    .c-divider--center

    SPACING:
    Default spacing is using $gutter, and large is ($gutter * 2).

    .c-divider--spacing-large

    STYLE:
    Default style is set to solid. Also, choose from dashed or dotted.

    .c-divider--dashed
    .c-divider--dotted

    THICKNESS:
    Default thickness is set to 3px. Also, choose from 1px, 5px and 10px.

    .c-divider--thin
    .c-divider--thick
    .c-divider--fat

    COLOR:
    Default color is a light gray. You can also choose from grays (lighter, dark, black, white),
    the primary and secondary UI colors, light blue, green and red.

    .c-divider--lighter (#ececec)
    .c-divider--darker ($gray-dark)
    .c-divider--black (#000)
    .c-divider--white (#fff)
    .c-divider--primary ($ui-primary)
    .c-divider--secondary ($ui-secondary)
    .c-divider--light-blue ($ui-info)
    .c-divider--green ($ui-success)
    .c-divider--red ($ui-danger)
*/

.c-divider {
  width: 100%;
  margin: 1rem 0;
  border-bottom: 3px solid #e6e6e6;
}

.c-divider--small {
  width: rem-calc(50px);
}

.c-divider--medium {
  width: rem-calc(120px);
}

.c-divider--large {
  width: rem-calc(200px);
}

.c-divider--left {
  float: left;
}

.c-divider--right {
  float: right;
}

.c-divider--center {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .c-divider--spacing-large {
    margin: 60px auto;
  }
}

.c-divider--solid {
  border-style: solid;
}

.c-divider--dashed {
  border-style: dashed;
}

.c-divider--dotted {
  border-style: dotted;
}

.c-divider--thin {
  border-width: 1px;
}

.c-divider--thick {
  border-width: 5px;
}

.c-divider--fat {
  border-width: 10px;
}

.c-divider--lighter {
  border-color: #ececec;
}

.c-divider--darker {
  border-color: #39393c;
}

.c-divider--black {
  border-color: #000;
}

.c-divider--white {
  border-color: #fff;
}

.c-divider--primary {
  border-color: #d62128;
}

.c-divider--secondary {
  border-color: #33a4d0;
}

.c-divider--light-blue {
  border-color: #33a4d0;
}

.c-divider--green {
  border-color: #98ba4c;
}

.c-divider--red {
  border-color: #3b090b;
}

.c-embed__item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.c-embed--16_by_9 {
  padding-bottom: 56.25%;
}

.c-embed--21_by_9 {
  padding-bottom: 42.85714286%;
}

.c-embed--4_by_3 {
  padding-bottom: 75%;
}

.c-heading {
  margin-bottom: 30px;
  font-size: 1.65rem;
  font-weight: 400;
  font-family: 'proxima_nova_rgregular';
}

@media (min-width: 544px) {
  .c-heading {
    font-size: 2.6rem;
  }
}

@media (min-width: 768px) {
  .c-heading {
    margin-bottom: 45px;
    font-size: 3.2rem;
  }
}

@media (min-width: 992px) {
  .c-heading {
    font-size: 3rem;
  }
}

.c-heading--small {
  margin-bottom: 30px;
  font-size: 1.5rem;
}

.c-input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.c-input-group__input {
  display: table-cell;
}

.c-input-group__addon {
  display: table-cell;
  width: 30%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  text-align: center;
  color: #39393c;
  background-color: #eceeef;
  border: 1px solid #c1cbcc;
  border-radius: 0;
}

.c-input-group__addon--no-border {
  border: none;
}

.c-label {
  display: block;
  margin-bottom: 30px;
  font-size: 12px;
  color: #c1cbcc;
}

.c-load {
  display: none;
  position: relative;
  text-align: center;
  margin-bottom: 45px;
  border-bottom: 1px solid #c1cbcc;
}

@media (min-width: 768px) {
  .c-load {
    display: block;
  }
}

.c-load--projects {
  margin-bottom: 75px;
}

.c-load__label {
  position: relative;
  display: inline-block;
  padding: 10px 45px;
  z-index: 2;
  font-size: 1rem;
  text-transform: uppercase;
  color: #57585c;
  border: 1px solid #c1cbcc;
  background-color: #fff;
  transform: translateY(50%);
}

.c-load__label:hover {
  color: #fff;
  background-color: #33a4d0;
  border: 1px solid #33a4d0;
}

.c-logo {
  display: inline-block;
}

.c-logo img {
  width: 80%;
  max-width: 330px;
}

@media (min-width: 768px) {
  .c-logo img {
    max-width: 360px;
  }
}

@media (min-width: 992px) {
  .c-logo img {
    max-width: 300px;
  }
}

@media (min-width: 1200px) {
  .c-logo img {
    max-width: 400px;
  }
}

.c-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}

.c-modal__dialog {
  width: 90%;
  max-width: 600px;
  max-height: 90%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c-modal__dialog--small {
  max-width: 300px;
}

.c-modal__dialog--large {
  max-width: 900px;
}

.c-modal__content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.08);
  outline: 0;
}

@media (min-width: 544px) {
  .c-modal__content {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.08);
  }
}

.c-modal__header {
  padding: 15px 30px;
  border-bottom: 1px solid #eceeef;
  background-color: #f7f7f9;
}

.c-modal__header:before,
.c-modal__header:after {
  content: " ";
  display: table;
}

.c-modal__header:after {
  clear: both;
}

.c-modal__header .close {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  padding: 0;
  overflow: visible;
  float: right;
  font-size: 1.5rem;
  color: #c1cbcc;
  margin-top: 4px;
}

.c-modal__header .close:hover,
.c-modal__header .close:active {
  color: #33a4d0;
  outline: 0;
}

.c-modal__header .title {
  margin: 0;
  line-height: 1.5;
}

.c-modal__body {
  position: relative;
  padding: 30px;
}

.c-modal__footer {
  padding: 15px 30px;
  text-align: right;
  border-top: 1px solid #eceeef;
}

.c-modal__footer:before,
.c-modal__footer:after {
  content: " ";
  display: table;
}

.c-modal__footer:after {
  clear: both;
}

.c-modal__footer .c-button + .c-button {
  margin-bottom: 0;
  margin-left: 5px;
}

.c-modal__footer .c-button-group .c-button + .c-button {
  margin-left: -1px;
}

.c-modal__footer .c-button--block + .c-button--block {
  margin-left: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2999;
  background-color: #222222;
  opacity: 0;
}

.modal-backdrop.in {
  transition: opacity .5s ease;
  opacity: 0.65;
}

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

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

.c-navigation-secondary {
  display: none;
}

@media (min-width: 992px) {
  .c-navigation-secondary {
    display: block;
  }
}

.c-navigation-secondary__list {
  margin-bottom: 0;
}

.c-navigation-secondary__item {
  float: left;
  padding-left: 5px;
  margin-left: 5px;
  border-left: 1px solid #dde2e3;
}

.c-navigation-secondary__item:first-child {
  border-left: none;
}

.c-navigation-secondary__item a {
  color: #33a4d0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  padding: 5px 7px;
}

@media (min-width: 768px) {
  .c-navigation-secondary__item a {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  .c-navigation-secondary__item a {
    font-size: 1.1rem;
  }
}

@media (min-width: 1200px) {
  .c-navigation-secondary__item a {
    font-size: 1.25rem;
  }
}

.c-navigation-secondary__item a:hover {
  color: #227494;
}

.c-navigation-secondary__item a.--active {
  color: #227494;
}

.c-navigation-secondary__item.c-navigation-secondary__item--boxed .--active {
  background-color: #d62128;
  color: white;
}

.c-navigation-secondary__item--emphasis a {
  color: #d62128;
}

.c-navigation-secondary__item--emphasis a:hover {
  color: #94171c;
}

.c-navigation-secondary__item--emphasis a.--active {
  color: #94171c;
}

.c-navigation-secondary__item--boxed {
  border-left: none;
  padding-left: 0;
  margin-left: 5px;
}

.c-navigation-secondary__item--boxed a {
  color: #d62128;
  border: 1px solid #eceeef;
  padding: 5px 10px;
}

.c-navigation-secondary__item--boxed a:hover {
  color: #fff;
  background-color: #d62128;
  border: 1px solid #d62128;
}

.c-navigation-secondary .hide-for-nav {
  display: none;
}

.c-navigation {
  display: none;
  background-color: #202020;
}

@media print {
  .c-navigation {
    display: none;
  }
}

@media (min-width: 992px) {
  .c-navigation {
    display: block;
  }
}

.c-navigation__list {
  margin: 0;
}

.c-navigation__item {
  display: inline-block;
}

.c-navigation__item:first-child a {
  padding-left: 0;
}

.c-navigation__item:last-child a {
  padding-right: 0;
}

.c-navigation__item a {
  display: inline-block;
  padding: 1rem 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  font-family: 'proxima_nova_ththin';
  color: #fff;
}

@media (min-width: 1200px) {
  .c-navigation__item a {
    font-size: 1.5rem;
  }
}

.c-navigation__item a:hover {
  color: #33a4d0;
}

.c-navigation__item--highlight a,
.c-navigation__item--highlight a:hover {
  color: #d79339;
}

.c-navigation__item--search a {
  font-weight: 300;
  text-transform: capitalize;
}

.c-navigation__item--search a .text {
  opacity: .5;
  margin-right: 5px;
}

.c-navigation__item--search a:hover {
  opacity: 1;
}

.c-navigation__item .is-active a,
.c-navigation__item .is-active a:hover {
  color: #33a4d0;
}

.c-navigation .search-field {
  background-color: transparent;
  color: white;
  width: 90px;
  border: none;
  transition: all .3s ease;
}

.c-navigation .search-field:focus {
  width: 200px;
}

.c-navigation .search-field[placeholder] {
  color: white;
  font-size: 22px;
  font-family: 'proxima_nova_rgregular';
}

.is-active a {
  color: #33a4d0;
}

.c-progress {
  display: block;
  width: 100%;
  height: 1rem;
}

.c-progress--small {
  width: 300px;
  max-width: 100%;
}

.c-progress[value] {
  color: #33a4d0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-progress[value]::-webkit-progress-bar {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-progress[value]::-webkit-progress-value::before {
  content: attr(value);
}

.c-progress[value]::-webkit-progress-value {
  background-color: #33a4d0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.c-progress[value="100"]::-webkit-progress-value {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.c-progress--success[value]::-webkit-progress-value {
  background-color: #5cb85c;
}

.c-progress--success[value]::-moz-progress-bar {
  background-color: #5cb85c;
}

@media screen and (min-width: 0\0) {
  .c-progress--success .progress-bar {
    background-color: #5cb85c;
  }
}

.c-progress--info[value]::-webkit-progress-value {
  background-color: #5bc0de;
}

.c-progress--info[value]::-moz-progress-bar {
  background-color: #5bc0de;
}

@media screen and (min-width: 0\0) {
  .c-progress--info .progress-bar {
    background-color: #5bc0de;
  }
}

.c-progress--warning[value]::-webkit-progress-value {
  background-color: #f0ad4e;
}

.c-progress--warning[value]::-moz-progress-bar {
  background-color: #f0ad4e;
}

@media screen and (min-width: 0\0) {
  .c-progress--warning .progress-bar {
    background-color: #f0ad4e;
  }
}

.c-progress--danger[value]::-webkit-progress-value {
  background-color: #d9534f;
}

.c-progress--danger[value]::-moz-progress-bar {
  background-color: #d9534f;
}

@media screen and (min-width: 0\0) {
  .c-progress--danger .progress-bar {
    background-color: #d9534f;
  }
}

.c-slideshow__slide {
  height: 592px;
  position: relative;
}

@media (max-width: 991.9px) {
  .c-slideshow__slide {
    height: 400px;
  }
}

@media (max-width: 543.9px) {
  .c-slideshow__slide {
    height: 280px;
  }
}

@media screen and (max-width: 480px) {
  .c-slideshow__slide {
    height: 220px;
  }
}

@media screen and (max-width: 420px) {
  .c-slideshow__slide {
    height: 200px;
  }
}

@media screen and (max-width: 360px) {
  .c-slideshow__slide {
    height: 180px;
  }
}

.c-slideshow__slide__container {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
}

.c-slideshow__slide__headline {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0px 1px 0px #969696;
  line-height: 1;
  letter-spacing: -2px;
  color: #fff;
}

@media (min-width: 544px) {
  .c-slideshow__slide__headline {
    width: 100%;
    font-size: 2.6rem;
  }
}

@media (min-width: 768px) {
  .c-slideshow__slide__headline {
    width: 66%;
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .c-slideshow__slide__headline {
    font-size: 3.8rem;
  }
}

@media (min-width: 1200px) {
  .c-slideshow__slide__headline {
    font-size: 4.5rem;
  }
}

@media (min-width: 1300px) {
  .c-slideshow__slide__headline {
    font-size: 5rem;
  }
}

.c-slideshow__slide__action {
  margin-top: 7.5px;
}

@media (min-width: 768px) {
  .c-slideshow__slide__action {
    margin-top: 10px;
  }
}

@media (min-width: 992px) {
  .c-slideshow__slide__action {
    margin-top: 15px;
  }
}

/* Dots */

.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  width: 100%;
  list-style: none;
  display: block;
  text-align: left;
}

.slick-dots:before,
.slick-dots:after {
  content: " ";
  display: table;
}

.slick-dots:after {
  clear: both;
}

@media (min-width: 544px) {
  .slick-dots {
    max-width: 576px;
  }
}

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

@media (min-width: 992px) {
  .slick-dots {
    max-width: 940px;
  }
}

@media (min-width: 1200px) {
  .slick-dots {
    max-width: 1140px;
  }
}

@media (min-width: 1300px) {
  .slick-dots {
    max-width: 1240px;
  }
}

@media (min-width: 768px) {
  .slick-dots {
    display: block;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 3px;
  padding: 0px;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  display: block;
  padding: 5px;
  height: 15px;
  width: 15px;
  line-height: 0;
  font-size: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  outline: none;
  cursor: pointer;
}

.slick-dots li button:focus {
  outline: none;
}

.slick-dots li.slick-active button {
  background-color: #fff;
}

.c-social__list {
  display: inline-block;
}

.c-social__list--hp {
  margin-top: 16px;
}

.c-social__list li {
  display: inline-block;
  margin-left: 1rem;
}

.c-social__link {
  font-size: 1.5rem;
  font-weight: 300;
  color: #404041;
}

@media (min-width: 544px) {
  .c-social__link {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .c-social__link {
    font-size: 2.5rem;
  }
}

.c-social__link--facebook:hover {
  color: #3C5899;
}

.c-social__link--twitter:hover {
  color: #28A9E0;
}

.c-social__link--youtube:hover {
  color: #E12B28;
}

.c-social__link--instagram:hover {
  color: #ab24d4;
}

.c-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #222222;
  table-layout: fixed;
}

.c-table th,
.c-table td {
  padding: 0.75rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #eceeef;
  word-wrap: break-word;
}

.c-table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
  background-color: #f7f7f9;
}

.c-table thead th h1,
.c-table thead th h2,
.c-table thead th h3,
.c-table thead th h4,
.c-table thead th h5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}

.c-table__head--darker {
  color: #222222;
  background-color: #ccc;
}

.c-table__head--secondary {
  color: #fff;
  background: #33a4d0;
}

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

.c-table .table {
  background-color: #c1cbcc;
}

.c-table .col-action {
  width: 10%;
}

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

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

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

.c-table--striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.c-table--hover tbody tr:hover {
  background-color: #f5f5f5;
}

.c-table--compact th,
.c-table--compact td {
  padding: 0.5rem;
}

.c-table--has-actions tr:hover .c-table--has-actions__actions {
  opacity: 1;
}

.c-table--has-actions__actions {
  opacity: 0;
  transition: opacity 125ms ease-in-out;
}

.c-table__actions {
  text-align: right;
}

.c-table__actions form {
  display: inline-block;
}

.c-table--success {
  background-color: white;
}

.c-table--danger {
  background-color: #e13a41;
}

.c-table--warning {
  background-color: #fefdfc;
}

.c-table--info {
  background-color: #b8dfef;
}

.c-textarea {
  width: 100%;
  min-height: 100px;
  padding: 1rem;
  border-radius: 3px;
  border: 2px solid #eceeef;
  background: none #fff;
  -webkit-appearance: none;
  font-size: 1rem;
  color: #656565;
  transition: background 125ms ease-in-out, border-color 125ms ease-in-out;
}

.c-textarea:focus {
  border: 2px solid #33a4d0;
  background-color: #fff;
  outline: 0;
}

.c-textarea--disabled {
  background-color: #f7f7f9;
}

.c-textarea--invalid {
  border-color: #d62128;
}

.c-textarea--large {
  min-height: 250px;
}

.c-textinput {
  width: 100%;
  height: 45px;
  padding: 1rem;
  font-size: 1rem;
  color: #39393c;
  border-radius: 3px;
  border: 2px solid #eceeef;
  background: none #fff;
  border-color: 125ms ease-in-out;
  transition: background 125ms ease-in-out, color 125ms ease-in-out, border 125ms ease-in-out;
  -webkit-appearance: none;
}

.c-textinput:focus {
  border: 2px solid #33a4d0;
  background-color: #fff;
  outline: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.c-textinput.has-error {
  border-color: #cc0000;
}

.c-textinput--disabled {
  background-color: #f7f7f9;
}

.c-textinput--invalid {
  border-color: #d62128;
}

.c-textinput--small {
  height: 30px;
  font-size: 1rem;
}

.c-textinput--large {
  height: 60px;
  font-size: 1.33rem;
}

.c-textinput--invisible {
  border-radius: 0;
  border: none;
  outline: 0;
  padding: 0;
  background: none;
  height: 4rem;
  font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 2rem;
  color: #57585c;
}

.c-textinput--invisible:focus,
.c-textinput--invisible:active {
  border: none;
  background: none;
  outline: 0;
  box-shadow: none;
}

.c-textinput--sm {
  width: 16.666666667%;
}

.c-textinput--md {
  width: 33.333333333%;
}

.c-textinput--lg {
  width: 50%;
}

.c-textinput--has-icon {
  width: 85%;
}

.c-textinput--has-icon + .icon {
  width: 15%;
}

.c-tiles {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.c-tiles li {
  display: block;
  float: left;
  margin-bottom: 0;
}

.c-tiles li .tile {
  display: block;
  position: relative;
  z-index: 100;
}

.c-tiles li .tile .overlay {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all .5s ease .05s;
  color: #fff;
  text-decoration: none;
  text-align: center;
  z-index: 200;
}

.c-tiles li .tile .overlay h1,
.c-tiles li .tile .overlay h2,
.c-tiles li .tile .overlay h3,
.c-tiles li .tile .overlay h4,
.c-tiles li .tile .overlay h5,
.c-tiles li .tile .overlay h6,
.c-tiles li .tile .overlay p,
.c-tiles li .tile .overlay span,
.c-tiles li .tile .overlay ul,
.c-tiles li .tile .overlay ol {
  margin: 0;
  padding: 0;
}

.c-tiles li .tile .overlay .overlay-content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.c-tiles li .tile .overlay .overlay-content [class^='icon-'] {
  font-size: 6rem;
}

.c-tiles li .tile.active .overlay,
.c-tiles li .tile:hover .overlay {
  opacity: 1;
}

.c-tiles li .tile.active .overlay *,
.c-tiles li .tile:hover .overlay * {
  color: #fff;
  text-decoration: none;
}

.c-tiles--halves li {
  width: 50%;
}

.c-tiles--thirds li {
  width: 33.33333333%;
}

.c-tiles--quarters li {
  width: 25%;
}

.c-tiles--fifths li {
  width: 20%;
}

.c-tiles--sixths li {
  width: 16.66666667%;
}

.c-tiles--halves-padded li {
  width: 50%;
  padding: 0 5px 10px 5px;
}

.c-tiles--halves-padded li:first-child {
  padding-left: 0;
}

.c-tiles--halves-padded li:nth-child(2) {
  padding-right: 0;
}

.c-tiles--thirds-padded li {
  width: 33.33333333%;
  padding: 0 5px 10px 5px;
}

.c-tiles--thirds-padded li:first-child {
  padding-left: 0;
}

.c-tiles--thirds-padded li:nth-child(3) {
  padding-right: 0;
}

.c-tiles--quarters-padded li {
  width: 25%;
  padding: 0 5px 10px 5px;
}

.c-tiles--quarters-padded li:first-child {
  padding-left: 0;
}

.c-tiles--quarters-padded li:nth-child(4) {
  padding-right: 0;
}

.c-tiles--fifths-padded li {
  width: 20%;
  padding: 0 5px 10px 5px;
}

.c-tiles--fifths-padded li:first-child {
  padding-left: 0;
}

.c-tiles--fifths-padded li:nth-child(5) {
  padding-right: 0;
}

.c-tiles--sixths-padded li {
  width: 16.66666667%;
  padding: 0 5px 10px 5px;
}

.c-tiles--sixths-padded li:first-child {
  padding-left: 0;
}

.c-tiles--sixths-padded li:nth-child(6) {
  padding-right: 0;
}

body {
  background-color: #c1cbcc;
}

html {
  font-size: 16px;
}

body,
html,
.o-app,
.o-app-static {
  min-height: 100vh;
}

.o-app {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.2);
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1300px;
  background-color: #fff;
}

.o-app[v-cloak] {
  opacity: 0;
}

.o-app:not([v-cloak]) {
  animation: fadeIn 125ms ease-in-out 0s 1 forwards;
}

.o-app-static {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.2);
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 1300px;
  background-color: #fff;
}

.o-collection {
  margin-bottom: 30px;
}

.o-collection--clearing:before,
.o-collection--clearing:after {
  content: " ";
  display: table;
}

.o-collection--clearing:after {
  clear: both;
}

.o-collection--projects {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.o-dashboard {
  padding: 1rem 0;
}

.o-dashboard__headline {
  margin-bottom: 3rem;
}

.o-dashboard__info {
  margin-bottom: 2rem;
}

.o-dashboard__info p {
  color: #c1cbcc;
}

.o-dashboard__table li {
  margin-bottom: 1rem;
}

.o-dashboard__table .title {
  font-size: 1.25rem;
  margin-bottom: 0;
}

.o-dashboard__table .date {
  font-size: 1rem;
  color: #c1cbcc;
}

.o-dashboard__table .link {
  font-size: 1rem;
  margin-bottom: 0;
}

.o-footer {
  padding: 51px 0;
  padding-bottom: 100px;
  background-color: #1F1F1F;
}

@media print {
  .o-footer {
    display: none;
  }
}

.o-footer__logo {
  margin-bottom: 30px;
}

.o-footer__legal {
  font-size: 14px;
  color: #7a7a7a;
}

@media (max-width: 991.9px) {
  .o-footer__legal {
    margin-bottom: 25px;
  }
}

.o-footer__title {
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
}

.o-footer__sitemap li {
  margin-bottom: .15rem;
}

.o-footer__sitemap li a {
  color: #33a4d0;
}

.o-footer__sitemap li a:hover {
  color: #227494;
}

.o-footer__signup {
  padding-top: 0.25rem;
}

@media (max-width: 991.9px) {
  .o-footer__signup {
    margin-bottom: 40px;
  }
}

.o-footer__signup__input {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  width: 50%;
  background-color: transparent;
  color: #fff;
  background-color: #2b2b2b;
  border-color: #535353;
  font-weight: 100;
}

@media (max-width: 543.9px) {
  .o-footer__signup__input {
    width: 60%;
  }
}

.o-footer__signup__input:focus {
  border-color: #fff;
}

.o-footer__signup .c-input-group__addon {
  background-color: #d62128;
  color: #fff;
  border: none;
  transform: scale(1.01);
  width: 20%;
  text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1199.9px) {
  .o-footer__signup .c-input-group__addon {
    width: 25%;
  }
}

@media (max-width: 543.9px) {
  .o-footer__signup .c-input-group__addon {
    width: 40%;
  }
}

.o-footer__signup .c-button {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .o-footer__signup .c-button {
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
  }
}

.o-footer-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.o-footer-nav-wrap {
  margin-bottom: 40px;
}

.o-footer-nav-item {
  margin-right: 20px;
}

.o-footer-nav-item:last-child {
  margin-right: 0;
}

.o-footer-nav-link {
  display: inline-block;
  color: white;
  text-transform: uppercase;
  font-size: 20px;
}

.o-footer-sub-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.o-footer-sub-nav-item:first-child a {
  padding-left: 0;
}

.o-footer-sub-nav-item:last-child a:after {
  display: none;
}

.o-footer-sub-nav-link {
  display: inline-block;
  padding-right: 20px;
  color: #33a4d0;
  font-size: 15px;
  position: relative;
}

.o-footer-sub-nav-link:after {
  position: absolute;
  height: 60%;
  content: '';
  background-color: grey;
  width: 1px;
  top: 4px;
  right: 10px;
}

.o-footer-sub-nav-link:hover {
  color: #227494;
}

.o-footer-sub-nav-link--red {
  color: #d62128;
  font-weight: 700;
}

.o-footer-sub-nav-link--red:hover {
  color: #94171c;
}

.o-footer-join {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 992px) {
  .o-footer-join {
    margin-right: 18px;
  }
}

@media (min-width: 768px) {
  .o-footer-join {
    margin-right: 45px;
  }
}

.o-footer-join-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 30px;
}

@media (max-width: 991.9px) {
  .o-footer-join-wrap {
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

.o-footer-join-item {
  margin: 0;
  margin-right: 20px;
}

@media (max-width: 543.9px) {
  .o-footer-join-item {
    margin-bottom: 6px;
  }
}

.o-footer-join-item:last-child {
  margin-right: 0;
}

.o-footer-join-link i {
  font-size: 36px;
  color: #33a4d0;
}

.o-footer-join-link i:hover {
  color: #227494;
}

.o-footer-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 991.9px) {
  .o-footer-logo {
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

.o-footer-logo a {
  width: 66%;
}

.o-footer-logo a img {
  margin-bottom: 19px;
}

.o-footer-info {
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .o-footer-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: end;
    margin-right: 18px;
  }
}

@media (min-width: 992px) {
  .o-footer-info {
    margin-right: 15px;
  }

  .o-footer-info-content {
    width: 210px;
  }
}

@media (min-width: 1300px) {
  .o-footer-info {
    margin-right: 18px;
  }
}

.o-footer-info-address {
  color: #ffffff;
}

.o-footer-info-phone a {
  color: #33a4d0;
}

.o-footer-info-phone a:hover {
  text-decoration: underline;
}

.o-footer-info-email a {
  color: #33a4d0;
}

.o-footer-info-email a:hover {
  text-decoration: underline;
}

.flex-inline {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 640px) {
  .footer-legal-wrap {
    position: relative;
  }

  .footer-legal-wrap .o-footer__legal {
    top: 160px;
    position: absolute;
    right: -123px;
  }
}

.o-header {
  position: relative;
}

@media print {
  .o-header {
    display: none;
  }
}

.o-header__top {
  position: relative;
  height: 74px;
  padding: 1rem 0;
}

.o-header__top:before,
.o-header__top:after {
  content: " ";
  display: table;
}

.o-header__top:after {
  clear: both;
}

@media (min-width: 544px) {
  .o-header__top {
    height: 90px;
  }
}

@media (min-width: 992px) {
  .o-header__top {
    height: 100px;
  }
}

.o-header__nav-menu {
  display: -ms-flexbox;
  display: flex;
}

.o-header__nav-menu-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}

.o-section {
  padding: 1rem 0;
}

.o-site-navigation {
  padding-top: 40px;
}

.o-site-navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767.9px) {
  .o-site-navigation__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
  }
}

.o-site-navigation__item {
  float: left;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #b3bfc0;
}

.o-site-navigation__item a {
  color: #57585c;
  line-height: 40px;
}

@media (max-width: 543.9px) {
  .o-site-navigation__item a {
    font-size: 12px;
  }
}

.o-site-navigation__item a:hover {
  color: #d62128;
}

.o-site-navigation__item .chisel {
  display: none;
}

.o-site-navigation__item:last-child {
  margin-right: 0;
  border-right: none;
}

.o-site-navigation .is-active {
  position: relative;
}

.o-site-navigation .is-active a {
  color: #39393c;
  font-weight: 700;
}

.o-site-navigation .is-active .chisel {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
}

#whats-happening .c-card {
  display: none;
  height: 250px;
  width: 250px;
  background-size: cover;
}

#whats-happening .c-card--projects {
  height: 300px;
  background-size: cover;
  display: block;
}

@media (max-width: 767.9px) {
  #whats-happening .c-card--projects {
    width: 80%;
  }
}

@media (max-width: 543.9px) {
  #whats-happening .c-card--projects {
    width: 90%;
  }
}

@media (max-width: 479px) {
  #whats-happening .c-card--projects {
    width: 100%;
  }
}

#action-boxes {
  position: relative;
  overflow: hidden;
}

#action-boxes::before,
#action-boxes::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 300px;
}

@media (max-width: 767.9px) {
  #action-boxes::before,
  #action-boxes::after {
    display: none;
  }
}

#action-boxes::before {
  left: 0;
  background-color: #d62128;
}

#action-boxes::after {
  right: 0;
  background-color: #33a4d0;
}

@media (max-width: 767.9px) {
  #action-boxes .container {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}

#featured-media {
  margin-top: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #dee5e8;
}

#social-feed {
  margin-bottom: -1rem;
  padding-bottom: 0;
  background-color: #f6f6f6;
}

@media (min-width: 768px) {
  #social-feed {
    margin-bottom: -1rem;
    padding-bottom: 0;
  }
}

#social-feed .c-card {
  height: 200px;
  margin-bottom: 30px;
}

@media (min-width: 544px) {
  #social-feed .c-card {
    height: 250px;
  }
}

@media (min-width: 992px) {
  #social-feed .c-card {
    height: 250px;
  }
}

@media (min-width: 1200px) {
  #social-feed .c-card {
    height: 300px;
  }
}

#social-feed .c-card--large {
  height: 250px;
  height: calc(250px + 30px);
}

@media (min-width: 544px) {
  #social-feed .c-card--large {
    height: 325px;
    height: calc(325px + 30px);
  }
}

@media (min-width: 768px) {
  #social-feed .c-card--large {
    height: 530px;
    height: calc(500px + 30px);
  }
}

@media (min-width: 1200px) {
  #social-feed .c-card--large {
    height: 630px;
    height: calc(600px + 30px);
  }
}

#social-feed .c-heading--small {
  display: inline-block;
}

.story-block {
  display: none !important;
  opacity: 0;
  transition: all .3s ease;
}

@media (max-width: 467px) {
  .story-block {
    display: block !important;
    opacity: 1;
  }
}

.post-block {
  display: none !important;
  opacity: 0;
  transition: all .3s ease;
}

.post-block.block-1,
.post-block.block-2 {
  display: block !important;
  opacity: 1;
}

.story-block.block-1,
.story-block.block-2,
.story-block.block-3,
.story-block.block-4 {
  display: block !important;
  opacity: 1;
}

.showBlock {
  display: block !important;
  opacity: 1;
  margin-bottom: 30px;
}

.story-slider .story-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .story-slider .story-slide:nth-child(even) {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .story-slider .story-slide:nth-child(odd) {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.story-slider .slick-dots {
  height: 30px;
  width: 200px;
  top: 258px;
}

.story-slider .slick-dots li.slick-active button {
  background-color: #dfdfdf;
}

.story-slider .slick-dots li button {
  border: 1px solid #dfdfdf;
}

.story-slider .slick-dots li button::before {
  display: none;
}

.grid-item {
  margin-bottom: 30px;
  overflow: hidden;
}

@media (max-width: 767.9px) {
  .grid-item {
    margin-bottom: 0;
  }
}

.hover-container {
  overflow: hidden;
}

@media (max-width: 545px) {
  .hover-container {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .grid-item {
    width: 100%;
  }
}

.o-collection .juicer-feed .j-paginate {
  margin-top: 20px;
  margin-bottom: 0;
  position: relative;
  display: block;
  width: 200px;
  font-weight: 500;
  padding: 10px 45px;
  z-index: 2;
  font-size: 1rem;
  text-transform: uppercase;
  color: #57585c;
  border: 1px solid #c1cbcc;
  background-color: #fff;
}

.o-collection .juicer-feed .j-paginate:hover {
  background-color: #33a4d0;
  border: 1px solid #33a4d0;
  color: white;
}

.c-table--clippings tbody tr:first-child {
  background-color: #e9e9e9;
}

.c-table--clippings tbody tr:first-child td {
  color: #d62128;
  font-weight: 500;
}

.c-table--clippings tbody tr:first-child td:first-child {
  color: #d62128;
}

.c-table--clippings tbody tr td {
  padding: 1rem 1.3rem;
}

.c-table--clippings tbody tr td:first-child {
  width: 170px;
  color: #4b4b4b;
}

.c-slideshow__slide:not(:first-child) {
  visibility: hidden;
}

.c-slideshow .slick-dots {
  height: 30px;
  top: unset;
  bottom: 30px;
  left: 68px;
}

@media (max-width: 1300px) {
  .c-slideshow .slick-dots {
    left: 0;
  }
}

@media (max-width: 543.9px) {
  .c-slideshow .slick-dots {
    bottom: 6px;
  }
}

.c-slideshow .slick-dots li button:before {
  display: none;
}

.c-slideshow .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slick-initialized .c-slideshow__slide {
  visibility: visible;
}

.tl-text .tl-headline-date,
.tl-text h3.tl-headline-date {
  color: #e61438;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'proxima_nova_rgregular';
  margin-top: 16px;
  margin-bottom: 16px;
}

.tl-slide .tl-slide-content-container {
  max-width: 1200px;
}

.tl-slide .tl-slide-content-container .tl-slide-content {
  margin: 0 auto;
}

.tl-slide .tl-slide-scrollable-container {
  width: 100%;
}

.tl-timeline h2 {
  color: black;
  font-size: 32px;
  font-family: 'proxima_nova_alt_rgbold';
  margin-bottom: 16px;
}

.tl-timeline p {
  color: #a9a9a9;
  font-size: 17px;
  font-family: 'proxima_nova_rgregular';
}

#timeline-embed {
  height: 600px;
}

@media (max-width: 640px) {
  #timeline-embed {
    height: 800px;
  }

  .tl-skinny .tl-text h2.tl-headline {
    font-size: 16px;
    line-height: 18px;
  }

  .tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* -----custom-fonts-add------ */

@font-face {
  font-family: 'proxima_nova_alt_rgbold';
  src: url("/assets/fonts/proxima-nova-alt-bold.woff2") format("woff2"), url("/assets/fonts/proxima-nova-alt-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_nova_rgbold';
  src: url("/assets/fonts/proxima-nova-bold.woff2") format("woff2"), url("/assets/fonts/proxima-nova-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url("/assets/fonts/proxima-nova-regular.woff2") format("woff2"), url("/assets/fonts/proxima-nova-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_nova_ththin';
  src: url("/assets/fonts/proxima-nova-thin.woff2") format("woff2"), url("/assets/fonts/proxima-nova-thin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* -------style libraries -------- */

/*hover*/

/*hover*/

/*hover*/

select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.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 {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: whitesmoke;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  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;
}

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

.t-learning-center {
  /*-------------------featured-section-css-start---------*/
  /*-------------------featured-section-css-end---------*/
  /*-------------------tab-section-css-start---------*/
  /*-------------------tab-section-css-end---------*/
  /*-------------------social-media-css-start---------------*/
  /*-------------------social-media-css-end---------------*/
  /*-------------------culture-area-css-start---------------*/
  /*-------------------culture-area-css-end---------------*/
  /*-------------------testimonail-area-css-start---------------*/
  /*-------------------testimonail-area-css-end---------------*/
  /*-------------------statistics-area-css-start---------------*/
  /*-------------------statistics-area-css-end---------------*/
  /* -----custom-css-inner-page-start-8-4-2017------ */
  /* hover-effect */
  /* youth-defence-page-css-start */
  /*
@media (min-width: 480px) and (max-width: 767px) {}
@media (min-width: $screen-xs-min) and (max-width: $screen-xs-max) {}

@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {}

@media (min-width: 992px) and (max-width: 1199px) {}
@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {}

@media (min-width: 1200px) {}
@media (min-width: $screen-lg-min) {}

@media (max-width: 991px) {}
@media (max-width: $screen-sm-max) {}

@media (max-width: 767px) {}
@media (max-width: $screen-xs-max) {}

@media (min-width: 1199px) and (max-width: 1450px) {}
*/
}

.t-learning-center .o-header .o-header__top {
  position: relative;
  height: 74px;
  padding: 1rem 0;
}

@media (min-width: 544px) {
  .t-learning-center .o-header .o-header__top {
    height: 90px;
  }
}

@media (min-width: 992px) {
  .t-learning-center .o-header .o-header__top {
    height: 100px;
  }
}

.t-learning-center .o-header .row-height {
  margin: 40px 0;
  display: -ms-flexbox;
  display: flex;
}

.t-learning-center .o-header .topnav-bg {
  min-height: inherit;
  border: none;
  background: #157194;
  border-radius: 0;
}

@media (max-width: 991px) {
  .t-learning-center .o-header .topnav-bg {
    background: none;
    padding: 0;
  }
}

.t-learning-center .o-header .bdr-top {
  border-bottom: 1px solid #d6d9db;
}

.t-learning-center .o-header .logo h1 {
  font-size: 60px;
  color: #4793ba;
  font-weight: 800;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-learning-center .o-header .life-logo {
  display: table;
  border-left: 1px solid #ccc;
  padding-left: 20px;
  padding-top: 8px;
  padding-bottom: 12px;
}

.t-learning-center .o-header .inputtext-design {
  padding: 34px 22px;
  border-radius: 0;
  font-size: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-header .inputtext-design {
    padding: 20px 22px;
  }
}

.t-learning-center .o-header .search-btn {
  background-color: #D4242F;
  color: #fff;
  font-size: 20px;
  border-radius: 0;
  padding: 20px 24px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-header .search-btn {
    padding: 6px 24px;
  }
}

.t-learning-center .o-header .navbar {
  margin-bottom: 0px;
}

.t-learning-center .o-header .navbar-collapse {
  padding-right: 0;
  padding-left: 0;
}

.t-learning-center .o-header .navbar-default .navbar-nav > li > a {
  font-size: 25px;
  color: #fff;
  font-weight: 100;
  font-family: 'proxima_nova_ththin';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-header .navbar-default .navbar-nav > li > a {
    font-size: 22px;
  }
}

.t-learning-center .o-header .arrow-icon button {
  display: none !important;
}

.t-learning-center .o-header .topnav-inner-bg {
  background: #202020;
  padding: 5px 0;
}

.t-learning-center .o-header .inner-link li {
  padding: 13px 33px 13px 0 !important;
}

.t-learning-center .o-header .inner-link a {
  font-size: 33px !important;
}

.t-learning-center .o-header .inner-link a:hover {
  color: #33bef2 !important;
}

.t-learning-center .o-header .inner-link .fa-search {
  font-size: 25px;
  float: left;
  margin-left: 60px;
  margin-top: -2px;
}

.t-learning-center .o-header .o-header__bottom {
  margin: 40px 0 35px 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-header .o-header__bottom {
    margin: 20px 0;
  }
}

@media (max-width: 991px) {
  .t-learning-center .o-header .o-header__bottom {
    display: none;
  }
}

.t-learning-center .o-header .o-header__bottom .title h1 {
  font-size: 60px;
  color: #4793ba;
  font-weight: 800;
  font-family: 'proxima_nova_alt_rgbold';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-header .o-header__bottom .title h1 {
    font-size: 48px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-header .o-header__bottom .title h1 {
    font-size: 38px;
  }
}

@media (max-width: 990px) {
  .t-learning-center .o-header .navbar-toggle {
    display: block;
    margin: 10px 5px 0 0;
    padding: 0;
    border-radius: 0;
    border: none;
    background: none;
  }

  .t-learning-center .o-header .navbar-toggle .icon-bar {
    background-color: #DA2127;
    height: 4px;
    width: 28px;
  }

  .t-learning-center .o-header .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px;
  }

  .t-learning-center .o-header .navbar-header {
    float: none;
  }

  .t-learning-center .o-header .navbar-collapse {
    border-top: 0;
    box-shadow: none;
    padding: 0;
    background-color: #32a4cf;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
  }

  .t-learning-center .o-header .navbar-collapse.collapse {
    display: none !important;
  }

  .t-learning-center .o-header .navbar-collapse.collapse.in {
    display: block !important;
  }

  .t-learning-center .o-header .navbar-nav {
    float: none !important;
    margin: 0 auto;
    max-width: 720px;
    padding: 20px 0;
  }

  .t-learning-center .o-header .navbar-nav > li {
    float: none;
    margin-bottom: 10px;
  }

  .t-learning-center .o-header .navbar-nav > li:last-child {
    margin-bottom: 0;
  }

  .t-learning-center .o-header .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.t-learning-center section h3 {
  font-size: 50px;
  font-family: 'proxima_nova_ththin';
  margin-bottom: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center section h3 {
    font-size: 32px;
  }
}

.t-learning-center section h2 {
  font-size: 28px;
}

.t-learning-center section h6 {
  font-size: 28px;
}

.t-learning-center section p {
  font-family: 'proxima_nova_rgregular';
}

.t-learning-center .section-mrg-top {
  padding-top: 80px;
}

.t-learning-center .section-mrg-top-tab {
  padding-top: 60px;
  padding-bottom: 60px;
}

.t-learning-center .section-culture-mrg-top {
  padding-top: 30px;
}

.t-learning-center .section-footer-top-mrg-inner {
  margin-top: 50px;
}

.t-learning-center .section-footer-top-mrg {
  margin-top: 80px;
}

.t-learning-center .o-personal-sotries {
  margin-bottom: 60px;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .t-learning-center .o-personal-sotries {
    margin-bottom: 30px;
  }
}

.t-learning-center .c-stories .c-stories_content {
  background-color: #f2f2f2;
  width: auto;
  padding: 24px;
  font-size: 20px;
  font-family: 'proxima_nova_rgregular';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-stories .c-stories_content {
    font-size: 14px;
    padding: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-stories .c-stories_content {
    text-align: center;
  }
}

.t-learning-center .c-stories .c-stories_content h2 {
  text-transform: uppercase;
  font-size: 28px;
  text-align: center;
  font-family: 'proxima_nova_alt_rgbold';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-stories .c-stories_content h2 {
    font-size: 18px;
  }
}

.t-learning-center .c-stories .c-stories_content h4 {
  color: #91c33e;
  font-size: 18px;
  padding: 15px 0 10px 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-stories .c-stories_content h4 {
    margin: 0;
  }
}

.t-learning-center .c-stories .c-stories_content p {
  margin-bottom: 0px;
  line-height: 23px;
}

.t-learning-center .c-stories .c-stories_content .c-stories_image {
  padding-bottom: 4px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-stories .c-stories_content .c-stories_image {
    padding-bottom: 0;
  }
}

.t-learning-center .browse-btn {
  background: #91c33e;
  padding: 18px;
  width: auto;
}

.t-learning-center .browse-btn a {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 100;
  font-family: 'proxima_nova_rgregular';
}

.t-learning-center .browse-btn .fa-arrow-right {
  color: #fff;
  margin-top: 5px;
  font-size: 20px;
}

.t-learning-center .call-to-action {
  margin-bottom: 30px;
}

.t-learning-center .call-to-action:before,
.t-learning-center .call-to-action:after {
  content: " ";
  display: table;
}

.t-learning-center .call-to-action:after {
  clear: both;
}

.t-learning-center .call-to-action h3 {
  margin: 0;
}

.t-learning-center .call-to-action .more-btn a {
  padding: 10px 50px;
  font-size: 18px;
  color: #000;
  border: 1px solid;
  float: right;
  font-family: 'proxima_nova_rgregular';
}

.t-learning-center .o-media-section {
  margin-bottom: 100px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-media-section {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-media-section {
    margin-bottom: 30px;
  }
}

.t-learning-center .o-media-section .video-area {
  margin-bottom: 30px;
}

.t-learning-center .o-media-section .video-area iframe {
  width: 100% !important;
}

@media screen and (max-width: 1199px) {
  .t-learning-center .o-media-section .video-area iframe {
    height: 160px !important;
  }
}

@media screen and (max-width: 991px) {
  .t-learning-center .o-media-section .video-area iframe {
    height: 367px !important;
  }
}

@media screen and (max-width: 640px) {
  .t-learning-center .o-media-section .video-area iframe {
    height: 285px !important;
  }
}

@media screen and (max-width: 450px) {
  .t-learning-center .o-media-section .video-area iframe {
    height: 225px !important;
  }
}

@media screen and (max-width: 340px) {
  .t-learning-center .o-media-section .video-area iframe {
    height: 180px !important;
  }
}

.t-learning-center .o-media-section .video-area:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .t-learning-center .o-media-section .video-area:last-child {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .t-learning-center .o-media-section .video-area.large iframe {
    height: 367px !important;
  }
}

@media screen and (max-width: 640px) {
  .t-learning-center .o-media-section .video-area.large iframe {
    height: 285px !important;
  }
}

@media screen and (max-width: 450px) {
  .t-learning-center .o-media-section .video-area.large iframe {
    height: 225px !important;
  }
}

@media screen and (max-width: 340px) {
  .t-learning-center .o-media-section .video-area.large iframe {
    height: 180px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-media-section .video-area.large {
    margin-bottom: 30px;
  }
}

.t-learning-center .o-media-section .video-area.large .embed-responsive-16by9 {
  padding-bottom: 66.25%;
}

.t-learning-center .o-media-section .video-area.large .caption {
  font-size: 24px;
  line-height: normal;
  min-height: 94px;
}

.t-learning-center .o-media-section .video-area.large .caption p {
  font-size: 26px;
  line-height: 27px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 640px) {
  .t-learning-center .o-media-section .video-area.large .caption p {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-media-section .video-area.large .caption {
    padding: 12px;
  }
}

.t-learning-center .o-media-section .video-area .caption {
  background: #f2f2f2;
  font-size: 15px;
  line-height: 20px;
  padding: 15px 0 15px 15px;
  font-family: "proxima-nova", sans-serif;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-media-section .video-area .caption {
    padding: 10px;
  }
}

.t-learning-center .o-media-section .video-area .caption p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .t-learning-center .o-media-section .video-area .caption p {
    font-size: 26px;
  }
}

@media screen and (max-width: 640px) {
  .t-learning-center .o-media-section .video-area .caption p {
    font-size: 16px;
  }
}

.t-learning-center .o-featured-section {
  text-align: center;
  margin-bottom: 100px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-featured-section {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-featured-section {
    margin-bottom: 30px;
  }
}

.t-learning-center .o-featured-section .item {
  padding: 60px;
  background-color: #404041;
  transition: background-color .3s ease;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-featured-section .item {
    padding: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-featured-section .item {
    padding: 20px 15px;
  }
}

.t-learning-center .o-featured-section .item:hover {
  background-color: #272727;
}

.t-learning-center .o-featured-section .item.primary {
  background: #91c33e;
}

.t-learning-center .o-featured-section .item.primary:hover {
  background-color: #749d31;
}

.t-learning-center .o-featured-section .item.secondary {
  background: #32a4cf;
}

.t-learning-center .o-featured-section .item.secondary:hover {
  background-color: #1d6480;
}

@media (max-width: 479px) {
  .t-learning-center .o-featured-section .item {
    padding: 15px;
  }
}

.t-learning-center .o-featured-section small {
  font-size: 16px;
  color: #fff;
  margin-bottom: 20px;
  display: block;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
}

.t-learning-center .o-featured-section .content {
  margin-bottom: 40px;
}

.t-learning-center .o-featured-section h4 {
  font-size: 42px;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  max-width: 227px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .o-featured-section h4 {
    font-size: 32px;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-featured-section h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.t-learning-center .o-featured-section p {
  font-size: 20px;
  color: #fff;
  font-weight: 100;
  margin-bottom: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  max-height: 120px;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-featured-section p {
    font-size: 16px;
  }
}

.t-learning-center .o-featured-section a {
  font-size: 18px;
  color: #fff;
  padding: 12px 20px;
  border: 1px solid #fff;
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  transition: background-color .3s ease, color .3s ease;
}

.t-learning-center .o-featured-section a:hover {
  background-color: white;
  color: #404041;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .o-featured-section a {
    font-size: 16px;
    padding: 10px 20px;
  }
}

.t-learning-center .o-featured-section .fa-arrow-right {
  margin-left: 10px;
}

.t-learning-center .c-callouts {
  background: #157194;
  padding: 24px 0;
}

.t-learning-center .c-callouts h5 {
  color: #fff;
  font-size: 48px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-callouts h5 {
    font-size: 32px;
  }
}

@media (max-width: 767px) {
  .t-learning-center .c-callouts h5 {
    font-size: 30px;
    text-align: center;
  }
}

.t-learning-center .c-callouts .question-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-color: #157194;
  padding: 0;
}

@media (max-width: 590px) {
  .t-learning-center .c-callouts .question-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.t-learning-center .c-callouts .question-txt {
  font-family: "proxima-nova", sans-serif;
  padding: 10px 0;
  font-size: 37px;
  color: white;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .t-learning-center .c-callouts .question-txt {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .t-learning-center .c-callouts .question-txt {
    font-size: 21px;
  }
}

.t-learning-center .c-callouts .question-btn {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid white;
  color: white;
  text-transform: uppercase;
  font-family: "proxima_nova_ththin";
  transition: background-color .3s ease, color .3s ease;
}

.t-learning-center .c-callouts .question-btn:hover {
  background-color: white;
  color: #157194;
}

@media (max-width: 543.9px) {
  .t-learning-center .c-callouts .question-btn {
    font-size: 12px;
  }
}

.t-learning-center .c-queries {
  background: #f6f6f6;
  padding-bottom: 60px;
  padding-top: 60px;
  margin-bottom: 60px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-queries {
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 30px;
  }
}

.t-learning-center .c-queries .nav-tabs > li {
  margin-left: 6px;
}

.t-learning-center .c-queries .nav-tabs > li a {
  color: #157194;
  background: #f2f2f2;
  border-radius: 0;
  border: 1px solid #cccccc;
  font-size: 22px;
  padding: 15px 39px 15px 35px;
  font-family: 'proxima_nova_rgregular';
  margin: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .t-learning-center .c-queries .nav-tabs > li a {
    font-size: 20px;
    padding: 10px 20px;
  }
}

.t-learning-center .c-queries .nav-tabs > li:first-child {
  margin-left: 0;
}

.t-learning-center .c-queries .nav-tabs > li.active > a,
.t-learning-center .c-queries .nav-tabs > li.active > a:hover,
.t-learning-center .c-queries .nav-tabs > li.active > a:focus {
  color: #32a4cf;
}

.t-learning-center .c-queries .tab-content {
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 18px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .t-learning-center .c-queries .tab-content {
    font-size: 16px;
  }
}

.t-learning-center .c-queries .tab-content a {
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 18px;
  padding-top: 18px;
  color: #33a4d0;
  margin: 0;
  transition: color .3s ease;
}

.t-learning-center .c-queries .tab-content a:hover {
  color: #1d6480;
}

@media (max-width: 543.9px) {
  .t-learning-center .c-queries .tab-content a {
    font-size: 14px;
  }
}

.t-learning-center .c-queries .tab-content a:last-child {
  border-bottom: 0;
}

.t-learning-center .c-queries .tab-bg-outer {
  background: #f6f6f6;
}

.t-learning-center .c-queries .tab-content > .active {
  background: #fff;
  padding: 0 45px 45px 45px;
  height: 429px;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .t-learning-center .c-queries .tab-content > .active {
    padding: 10px 25px;
  }
}

@media (max-width: 991.9px) {
  .t-learning-center .c-queries .tab-content > .active {
    height: auto;
    padding: 0 25px 45px 25px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-newsletter {
    margin-top: 30px;
  }
}

.t-learning-center .c-newsletter .panel {
  border-radius: 0px;
  border: none;
}

.t-learning-center .c-newsletter .form-group {
  position: relative;
}

.t-learning-center .c-newsletter .panel-heading {
  font-size: 28px;
  font-weight: 800;
  font-family: "proxima-nova", sans-serif;
  color: #404041;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  box-shadow: none;
  border-radius: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-newsletter .panel-heading {
    font-size: 22px;
  }
}

.t-learning-center .c-newsletter .panel-body {
  border: 1px solid #ccc;
  border-top: none;
}

.t-learning-center .c-newsletter .panel-body span {
  font-size: 18px;
  color: #91c33e;
  text-align: center;
  display: block;
  font-family: 'proxima_nova_rgregular';
  margin-top: 12px;
}

.t-learning-center .c-newsletter .panel-body p {
  display: block;
  text-align: center;
  font-size: 18px;
  color: #404041;
}

.t-learning-center .c-newsletter .panel-body .select-box {
  width: 98%;
  margin: 0 auto;
}

.t-learning-center .c-newsletter .panel-body .select-caret {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 50px;
  height: 50px;
  background-color: #91c33e;
  position: absolute;
  top: 0;
  right: 0;
}

.t-learning-center .c-newsletter .panel-body .select-caret i {
  color: white;
  font-size: 24px;
}

.t-learning-center .c-newsletter .panel-body select {
  width: 100%;
  height: 50px;
  line-height: initial;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #ccc;
  position: relative;
  background: transparent;
  font-weight: 200;
}

.t-learning-center .c-newsletter .panel-body select:active {
  border: 1px solid #ccc;
}

.t-learning-center .c-newsletter .panel-body .select-box span {
  color: #000;
  font-size: 14px;
}

.t-learning-center .c-newsletter .panel-body .styled-select button {
  border-radius: 0px;
  height: 50px;
}

.t-learning-center .c-newsletter .panel-body .bootstrap-select {
  width: 100% !important;
}

.t-learning-center .c-newsletter .panel-body .input-text-design {
  border-radius: 0px;
  margin: 20px 0;
  box-shadow: none;
  font-size: 14px;
}

.t-learning-center .c-newsletter .panel-body .subscribe-btn a,
.t-learning-center .c-newsletter .panel-body .subscribe-btn button {
  background-color: #91c33e;
  padding: 14px;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  line-height: initial;
  text-align: center;
  display: block;
  font-family: "proxima-nova", sans-serif;
  transition: background-color .3s ease;
}

.t-learning-center .c-newsletter .panel-body .subscribe-btn a:hover,
.t-learning-center .c-newsletter .panel-body .subscribe-btn button:hover {
  background-color: #749d31;
}

.t-learning-center .c-newsletter .panel-body .subscribe-btn button {
  border: none;
  width: 100%;
}

.t-learning-center .c-newsletter .c-findclinic {
  background: url(/images/find-btn-bg.png) repeat-x;
  width: auto;
  height: 126px;
  margin-top: 30px;
}

.t-learning-center .c-newsletter .c-findclinic-item {
  font-size: 26px;
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-learning-center .c-newsletter .c-findclinic-item:first-child {
  border-bottom: 1px solid #b0162a;
}

.t-learning-center .c-newsletter .c-findclinic-item:first-child-link {
  font-family: "proxima_nova_alt_rgbold";
}

.t-learning-center .c-newsletter .c-findclinic-link {
  padding: 15px 0;
  background-color: #cf1a31;
  font-size: 21px;
  color: #fff;
  text-align: center;
  display: block;
  font-weight: 300;
  transition: background-color .3s ease;
  font-family: "proxima-nova", sans-serif;
}

.t-learning-center .c-newsletter .c-findclinic-link:hover {
  background-color: #c4192e;
}

.t-learning-center .c-newsletter .c-findclinic-link.--help {
  font-size: 28px;
  line-height: initial;
  background-color: #c4192e;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
}

.t-learning-center .c-social-media {
  position: relative;
  background-color: #f6f6f6;
  padding-top: 60px;
}

.t-learning-center .c-social-media .u-social-media-list {
  position: relative;
}

.t-learning-center .c-social-media .u-social-media-list .u-post-instagram .social-icon {
  text-align: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 9;
}

.t-learning-center .c-social-media .u-social-media-list .u-post-instagram .fa-instagram {
  color: #fff;
  font-size: 50px;
}

.t-learning-center .c-social-media .u-post-fb-tweet .social-icon-network {
  text-align: center;
}

.t-learning-center .c-social-media .u-post-fb-tweet .fa-facebook-official {
  color: #3765a3;
  font-size: 35px;
}

.t-learning-center .c-social-media .u-post-fb-tweet .fa-twitter {
  color: #5ea9dd;
  font-size: 35px;
}

.t-learning-center .c-social-media .u-post-fb-tweet {
  margin: 0 auto;
  width: 70%;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-social-media .u-post-fb-tweet {
    width: 80%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-social-media .u-post-fb-tweet {
    width: 90%;
  }
}

.t-learning-center .c-social-media .u-post-fb-tweet .social-details p {
  font-size: 18px;
  color: #32a4cf;
  padding: 0;
  margin-bottom: 5px;
  line-height: 20px;
  margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-social-media .u-post-fb-tweet .social-details p {
    font-size: 14px;
  }
}

.t-learning-center .c-social-media .u-post-fb-tweet .social-details span {
  font-size: 18px;
  color: #c1c1c1;
  font-family: 'proxima_nova_rgregular';
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-social-media .u-post-fb-tweet .social-details span {
    font-size: 14px;
  }
}

.t-learning-center .o-life-culture {
  margin-bottom: 30px;
}

.t-learning-center .o-life-culture .culture-area {
  background: #404041;
  padding: 16px;
  margin: 0 -1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 543.9px) {
  .t-learning-center .o-life-culture .culture-area {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.t-learning-center .o-life-culture .culture-area h6 {
  color: #fff;
  font-weight: 700;
  padding: 0;
  margin: 0;
  font-family: "proxima-nova", sans-serif;
}

@media (max-width: 543.9px) {
  .t-learning-center .o-life-culture .culture-area h6 {
    margin-bottom: 16px;
  }
}

.t-learning-center .o-life-culture .culture-area a {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  font-family: "proxima-nova", sans-serif;
  transition: opacity .3s ease;
}

.t-learning-center .o-life-culture .culture-area a:hover {
  opacity: .7;
}

.t-learning-center .o-life-culture .culture-box-wrapper {
  width: 100%;
  height: 160px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
}

@media screen and (max-width: 1199px) {
  .t-learning-center .o-life-culture .culture-box-wrapper {
    height: 125px;
  }
}

@media screen and (max-width: 991px) {
  .t-learning-center .o-life-culture .culture-box-wrapper {
    height: 180px;
  }
}

@media screen and (max-width: 745px) {
  .t-learning-center .o-life-culture .culture-box-wrapper {
    height: 155px;
  }
}

.t-learning-center .o-life-culture .culture-box-wrapper:after {
  position: absolute;
  bottom: -35px;
  right: 0;
  display: block;
  background-color: transparent;
  height: 100px;
  width: 100px;
  border-radius: 100px 0 0 0;
  content: "";
  transition: width .6s, height .6s;
  z-index: 3;
}

@media (min-width: 544px) {
  .t-learning-center .o-life-culture .culture-box-wrapper:after {
    height: 100px;
    width: 100px;
    right: -35px;
  }
}

@media (min-width: 768px) {
  .t-learning-center .o-life-culture .culture-box-wrapper:after {
    height: 125px;
    width: 125px;
    border-radius: 125px 0 0 0;
  }
}

.t-learning-center .o-life-culture .culture-box-wrapper:before {
  position: absolute;
  z-index: 2;
  bottom: -35px;
  right: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  height: 500px;
  width: 100%;
  content: "";
}

.t-learning-center .o-life-culture .culture-box-img-wrap {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(100%);
}

.t-learning-center .o-life-culture .culture-box-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 3rem;
}

.t-learning-center .o-life-culture .culture-box-content i {
  font-size: 52px;
  margin-bottom: 10px;
  color: #fff;
}

.t-learning-center .o-life-culture .culture-box-content.music i {
  color: #91c33e;
}

.t-learning-center .o-life-culture .culture-box-content.movies i {
  color: #d62128;
}

.t-learning-center .o-life-culture .culture-box-content.book i {
  color: #33a4d0;
}

.t-learning-center .o-life-culture .culture-box-content.poetry i {
  color: #d79339;
}

.t-learning-center .o-life-culture .culture-box-content p {
  text-transform: uppercase;
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 1.6rem;
  z-index: 5;
  line-height: 1;
}

.t-learning-center .o-life-culture .equalheight .item {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.t-learning-center .o-life-culture .equalheight .item:last-child {
  border-right: 1px solid #ccc;
}

@media (max-width: 991.9px) {
  .t-learning-center .o-life-culture .equalheight .item {
    border-right: 1px solid #ccc;
  }
}

.t-learning-center .culture-box__link {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 35px;
  width: 50px;
  font-size: 1.25rem;
  text-align: center;
  z-index: 5;
}

@media (min-width: 768px) {
  .t-learning-center .culture-box__link {
    height: 50px;
    width: 55px;
    font-size: 1.5rem;
  }
}

.t-learning-center .culture-box__link .icon {
  color: #fff;
}

.t-learning-center .culture-box .culture-box-category {
  text-transform: uppercase;
  position: absolute;
  top: 1rem;
  font-size: 12px;
  font-weight: 700;
  z-index: 4;
  margin: 0;
}

.t-learning-center .culture-box:not(:hover) .culture-box-wrapper:after {
  animation: opacity-animation .4s;
}

.t-learning-center .culture-box:hover .culture-box-content {
  z-index: 10;
}

.t-learning-center .culture-box:hover .culture-box-category {
  color: #ffffff !important;
}

.t-learning-center .culture-box:hover .culture-box__link {
  animation-duration: .5s;
  animation-name: arrow;
  transition-timing-function: ease-in;
}

.t-learning-center .culture-box:hover .culture-box-wrapper:after {
  bottom: 0;
  right: 0;
  height: 500px;
  width: 500px;
  opacity: .8;
}

@media screen and (max-width: 991px) {
  .t-learning-center .culture-box:hover .culture-box-wrapper:after {
    width: 992px;
    height: 500px;
  }
}

.t-learning-center .culture-box--large .culture-box-wrapper:before {
  width: 100%;
  height: 100%;
  bottom: 0;
}

.t-learning-center .culture-box.book .culture-box-wrapper:after {
  background-color: #33a4d0;
}

.t-learning-center .culture-box.book .culture-box-category {
  color: #33a4d0;
}

.t-learning-center .culture-box.--dark-blue .culture-box-wrapper:after {
  background-color: #1d6480;
}

.t-learning-center .culture-box.--dark-blue .culture-box-category {
  color: #1d6480;
}

.t-learning-center .culture-box.movie .culture-box-wrapper:after {
  background-color: #d62128;
}

.t-learning-center .culture-box.movie .culture-box-category {
  color: #d62128;
}

.t-learning-center .culture-box.music .culture-box-wrapper:after {
  background-color: #91c33e;
}

.t-learning-center .culture-box.music .culture-box-category {
  color: #91c33e;
}

.t-learning-center .culture-box.poetry .culture-box-wrapper:after {
  background-color: #d79339;
}

.t-learning-center .culture-box.poetry .culture-box-category {
  color: #d79339;
}

.t-learning-center .culture-area-listing {
  padding: 30px 0;
}

@media screen and (max-width: 991px) {
  .t-learning-center .culture-area-listing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 480px) {
  .t-learning-center .culture-area-listing {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}

.t-learning-center .culture-area-listing p {
  color: #39393c;
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  margin-top: 20px;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .t-learning-center .culture-area-listing .col-lg-4 {
    width: 49%;
  }
}

@media screen and (max-width: 480px) {
  .t-learning-center .culture-area-listing .col-lg-4 {
    width: 49%;
    min-width: 270px;
  }
}

.t-learning-center .profilers-area {
  background: #32a4cf;
  padding: 16px;
  margin: 0 -1px;
  display: inline-block;
  width: calc(100% + 1px);
  transition: opacity .3s ease;
}

.t-learning-center .profilers-area:hover {
  opacity: .7;
}

.t-learning-center .profilers-area h6 {
  color: #fff;
  font-weight: 700;
  padding: 0;
  margin: 0;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
}

.t-learning-center .slider-area {
  margin: 0 auto;
  padding: 8% 0;
  padding-bottom: 0;
  width: 70%;
  text-align: center;
}

@media (max-width: 991px) {
  .t-learning-center .slider-area {
    padding-bottom: 8%;
  }
}

.t-learning-center .slider-area img {
  width: 75%;
  margin: 0 auto;
}

.t-learning-center .slider-area p {
  font-size: 18px;
  color: #157194;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 0px;
}

.t-learning-center .slider-area span {
  font-size: 15px;
  font-weight: 400;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .slider-area .slick-prev {
    left: -35px;
  }

  .t-learning-center .slider-area .slick-next {
    right: -35px;
  }
}

@keyframes opacity-animation {
  from {
    opacity: .8;
  }

  99% {
    opacity: .8;
  }

  to {
    opacity: 1;
  }
}

@keyframes arrow {
  from {
    right: 100px;
    bottom: 0;
  }

  to {
    right: 0;
    bottom: 0;
  }
}

.t-learning-center .c-testimonial {
  background: #f2f2f2;
  padding: 85px 40px;
  margin: 70px 0;
}

@media screen and (max-width: 350px) {
  .t-learning-center .c-testimonial {
    padding: 85px 5px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-testimonial {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-testimonial {
    margin-bottom: 30px;
  }
}

.t-learning-center .c-testimonial .slider-testimonial-wrapper {
  background: #f2f2f2;
}

.t-learning-center .c-testimonial .c-testimonial-slider {
  margin: 0;
}

@media (max-width: 990px) {
  .t-learning-center .c-testimonial .c-testimonial-slider {
    margin: 0;
  }
}

.t-learning-center .c-testimonial .c-testimonial-slider p {
  font-size: 30px;
  font-family: 'proxima_nova_rgregular';
  padding-left: 119px;
}

@media screen and (max-width: 350px) {
  .t-learning-center .c-testimonial .c-testimonial-slider p {
    text-align: center;
    padding-left: 0;
  }
}

.t-learning-center .c-testimonial .c-testimonial-slider p span {
  font-size: 20px;
  font-family: 'proxima_nova_rgregular';
  color: #999999;
  display: block;
}

@media (max-width: 480px) {
  .t-learning-center .c-testimonial .c-testimonial-slider p span {
    padding-left: 0;
  }
}

.t-learning-center .c-testimonial .c-testimonial-slider .c-slider-img {
  width: 89px;
  float: left;
  margin-right: 30px;
}

.t-learning-center .c-testimonial .c-testimonial-slider .c-slider-img img {
  width: 100%;
}

@media screen and (max-width: 350px) {
  .t-learning-center .c-testimonial .c-testimonial-slider .c-slider-img {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.t-learning-center .c-testimonial .c-testimonial-slider .slick-next,
.t-learning-center .c-testimonial .c-testimonial-slider .slick-prev {
  z-index: 99999;
}

.t-learning-center .c-testimonial .c-testimonial-slider .slick-next {
  display: none !important;
  right: 45px;
  background: url(/images/arrow-right-grey.png) no-repeat;
}

.t-learning-center .c-testimonial .c-testimonial-slider .slick-prev {
  display: none !important;
  left: 45px;
  background: url(/images/arrow-left-grey.png) no-repeat;
}

.t-learning-center .c-testimonial .c-testimonial-slider .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  top: unset;
  bottom: -40px;
}

.t-learning-center .c-testimonial .c-testimonial-slider .slick-dots li button {
  background: transparent;
  height: 16px;
  width: 16px;
  border-radius: 10px;
  border-color: #9f9fa2;
}

.t-learning-center .c-testimonial .c-testimonial-slider .slick-dots li button:before {
  color: transparent;
  background: transparent;
  background-color: transparent;
}

.t-learning-center .c-testimonial .c-testimonial-slider .slick-dots li.slick-active button {
  background: #9f9fa2;
}

@media screen and (max-width: 350px) {
  .t-learning-center .c-testimonial .c-testimonial-slider .item {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }

  .t-learning-center .c-testimonial .c-testimonial-slider .item p {
    text-align: center;
  }
}

.t-learning-center .c-statistics {
  background: #f6f6f6;
}

.t-learning-center .c-statistics .c-statistics-title {
  background: #91c33e;
  padding: 24px 0;
}

.t-learning-center .c-statistics .c-statistics-title h3 {
  color: #fff;
  font-weight: 200;
  margin: 0;
}

.t-learning-center .c-statistics .progress-status {
  text-align: center;
  padding: 58px 0;
  font-size: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-statistics .progress-status {
    padding: 20px 0;
  }
}

.t-learning-center .c-statistics .progress-status [class*="col-"] {
  display: inline-block;
  float: none;
  font-weight: 400;
  font-size: 18px;
  vertical-align: middle;
  position: relative;
  margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-statistics .progress-status [class*="col-"] {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-statistics .progress-status [class*="col-"] {
    font-size: 14px;
  }
}

.t-learning-center .c-statistics .progress-status [class*="col-"]:first-child:after {
  display: none;
}

.t-learning-center .c-statistics .progress-status [class*="col-"]:after {
  border-left: 1px solid #ccc;
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 200px;
  top: 50%;
  left: -5px;
  transform: translateY(-50%);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-statistics .progress-status [class*="col-"]:after {
    left: 0px;
  }
}

@media (max-width: 991px) {
  .t-learning-center .c-statistics .progress-status [class*="col-"]:after {
    display: none;
  }
}

.t-learning-center .c-statistics .progress-status p span {
  color: #91c33e;
  font-weight: bold;
}

.t-learning-center .c-statistics .progress-status h3 {
  font-size: 60px;
  font-family: 'proxima_nova_alt_rgbold';
  color: #91c33e;
  margin: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .t-learning-center .c-statistics .progress-status h3 {
    font-size: 48px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-statistics .progress-status h3 {
    font-size: 28px;
  }
}

.t-learning-center .c-statistics .progress-status .progress-status-circle {
  position: relative;
}

.t-learning-center .c-statistics .progress-status .progress-status-circle .centerbox {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.t-learning-center .c-statistics .progress-status .progress-status-listing img,
.t-learning-center .c-statistics .progress-status .progress-status-count img,
.t-learning-center .c-statistics .progress-status .progress-status-year img {
  margin-bottom: 20px;
}

.t-learning-center .o-footer-main-link {
  margin: 0;
  padding: 0;
}

.t-learning-center .o-footer-main-link li {
  display: inline-block;
}

.t-learning-center .o-footer-main-link a {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 10px 0 0;
}

.t-learning-center .o-footer-sub-link {
  margin: 0;
  padding: 0;
}

.t-learning-center .o-footer-sub-link li {
  display: inline-block;
}

.t-learning-center .o-footer-sub-link a {
  font-size: 14px;
  color: #999999;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0 10px 0 0;
}

.t-learning-center .c-footer-social-list {
  margin: 0;
  padding: 0;
  float: right;
}

.t-learning-center .c-footer-social-list li {
  display: inline-block;
  margin: 10px 0 0 15px;
}

.t-learning-center .c-footer-social-list .fa {
  font-size: 35px;
  color: #32a4cf;
}

.t-learning-center .footer-spacing-top {
  margin-bottom: 40px;
}

.t-learning-center .direction {
  float: right;
}

.t-learning-center .bg-grey {
  background: #f2f2f2;
}

.t-learning-center .m-t {
  margin-top: 40px;
}

.t-learning-center .m-t-inner {
  margin-top: 30px;
}

.t-learning-center .m-b {
  margin-bottom: 60px;
}

.t-learning-center .m-b-featured {
  margin-bottom: 100px;
}

.t-learning-center .m-tb {
  margin-top: 40px;
  margin-bottom: 35px;
}

.t-learning-center .bottom-bdr {
  border-bottom: 1px solid #d6d9db;
}

.t-learning-center .pd-col-inner {
  padding: 0 24px 24px 24px;
}

.t-learning-center .top-inner-mrg {
  height: 100px;
}

.t-learning-center .section-mrg-top-inner {
  margin-top: 20px;
}

.t-learning-center .project-area-bg {
  background: #d72128;
  padding-top: 20px;
  padding-bottom: 20px;
}

.t-learning-center .project-area .project-heading {
  font-size: 60px;
  font-weight: 800;
  color: #fff;
}

.t-learning-center .project-area .project-listing-link {
  float: right;
  margin: 30px 0;
}

.t-learning-center .project-area .project-listing-link li {
  display: inline-block;
  padding-right: 8px;
  padding-left: 8px;
  border-right: 1px solid #a2191f;
}

.t-learning-center .project-area .project-listing-link li:last-child {
  border-right: 0;
}

.t-learning-center .project-area .project-listing-link a {
  color: #fff;
  font-weight: 400;
  font-size: 19px;
}

.t-learning-center .select-box-design select {
  background: none;
  font-size: 18px;
  color: #fff;
  border-radius: 0;
  height: 50px;
  margin: 18px 0;
}

.t-learning-center .select-box-design select option {
  background: #d72128;
}

.t-learning-center .corner-overlay-content .fa-arrow-right {
  font-size: 35px;
  color: #fff;
}

.t-learning-center .item-text {
  margin-left: 30px;
  margin-top: 20px;
  position: absolute;
  top: 0;
}

.t-learning-center .item-text span {
  color: #d72128;
  font-weight: 400;
}

.t-learning-center .item-text p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 20px;
}

.t-learning-center .slick-slide img {
  display: block;
  width: 100%;
}

.t-learning-center .content-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 300px;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  width: 262px;
}

.t-learning-center .content-item .overlay {
  border-bottom: 200px solid #d72128;
  border-left: 200px solid transparent;
  border-radius: 170px;
  bottom: -150px;
  height: 260px;
  opacity: .95;
  position: absolute;
  right: -145px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 260px;
}

.t-learning-center .content-item:hover .overlay {
  border-bottom: 800px solid #d72128;
  border-left: 800px solid transparent;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  right: 15px;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item .overlay-content {
  bottom: 0;
  color: #333;
  left: 0;
  opacity: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-out;
}

.t-learning-center .content-item .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-learning-center .content-item .overlay-content span {
  color: #fff;
  font-weight: 400;
  margin-top: -8px;
  display: block;
}

.t-learning-center .content-item .overlay-content p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 17px;
}

.t-learning-center .content-item:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-learning-center .content-item-blue {
  background: url(/images/hover-img-1.png);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 300px;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  width: 262px;
}

.t-learning-center .content-item-blue .overlay {
  border-bottom: 200px solid #32a4cf;
  border-left: 200px solid transparent;
  border-radius: 170px;
  bottom: -150px;
  height: 260px;
  opacity: .95;
  position: absolute;
  right: -145px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 260px;
}

.t-learning-center .content-item-blue:hover .overlay {
  border-bottom: 800px solid #32a4cf;
  border-left: 800px solid transparent;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item-blue .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  right: 15px;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item-blue:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item-blue .overlay-content {
  bottom: 0;
  color: #333;
  left: 0;
  opacity: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-out;
}

.t-learning-center .content-item-blue .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-learning-center .content-item-blue .overlay-content span {
  color: #fff;
  font-weight: 400;
  margin-top: -8px;
  display: block;
}

.t-learning-center .content-item-blue .overlay-content p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 17px;
}

.t-learning-center .content-item-blue:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-learning-center .content-item-orange {
  background: url(/images/hover-img-2.png);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 300px;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  width: 262px;
}

.t-learning-center .content-item-orange .overlay {
  border-bottom: 200px solid #ff9c00;
  border-left: 200px solid transparent;
  border-radius: 170px;
  bottom: -150px;
  height: 260px;
  opacity: .95;
  position: absolute;
  right: -145px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 260px;
}

.t-learning-center .content-item-orange:hover .overlay {
  border-bottom: 800px solid #ff9c00;
  border-left: 800px solid transparent;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item-orange .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  right: 15px;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item-orange:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-learning-center .content-item-orange .overlay-content {
  bottom: 0;
  color: #333;
  left: 0;
  opacity: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-out;
}

.t-learning-center .content-item-orange .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-learning-center .content-item-orange .overlay-content span {
  color: #fff;
  font-weight: 400;
  margin-top: -8px;
  display: block;
}

.t-learning-center .content-item-orange .overlay-content p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 17px;
}

.t-learning-center .content-item-orange:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-learning-center .content-bg {
  background: url(/images/slider-banner-top.png) no-repeat;
  width: 100%;
  height: 878px;
  position: absolute;
  bottom: 0;
}

.t-learning-center .slider-content {
  bottom: 50px;
  left: 22%;
  position: absolute;
  z-index: 99999;
}

.t-learning-center .slider-content span {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_rgregular';
}

.t-learning-center .slider-content h4 {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_alt_rgbold';
  margin-top: -30px;
}

.t-learning-center .slider-content-1 {
  bottom: 50px;
  left: 42%;
  position: absolute;
  z-index: 99999;
}

.t-learning-center .slider-content-1 span {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_rgregular';
}

.t-learning-center .slider-content-1 h4 {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_alt_rgbold';
  margin-top: -30px;
}

.t-learning-center .slider-content-2 {
  bottom: 50px;
  left: 62%;
  position: absolute;
  z-index: 99999;
}

.t-learning-center .slider-content-2 span {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_rgregular';
}

.t-learning-center .slider-content-2 h4 {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_alt_rgbold';
  margin-top: -30px;
}

.t-learning-center .call-to-action-bg {
  background: #222222;
  padding: 31px 0;
}

.t-learning-center .call-to-action-bg .caption h5 {
  font-size: 32px;
  color: #ffd800;
  font-family: 'proxima_nova_alt_rgbold';
  margin-bottom: 0;
}

.t-learning-center .call-to-action-bg .caption p {
  font-size: 29px;
  color: #fff;
  font-family: 'proxima_nova_alt_rgbold';
  margin-bottom: 0;
}

.t-learning-center .call-to-action-bg .caption-details h6 {
  font-size: 20px;
  color: #fff;
  font-family: 'proxima_nova_ththin';
  display: inline-block;
  margin-bottom: 20px;
}

.t-learning-center .call-to-action-bg .caption-details p {
  font-size: 20px;
  color: #fff;
  font-family: 'proxima_nova_ththin';
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
}

.t-learning-center .call-to-action-bg .caption-details p span {
  color: #ffd800;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-learning-center .call-to-action-bg .caption-btn {
  background: #ffd800;
  padding: 14px 20px;
  width: 70%;
  float: right;
  margin: 11px auto;
}

.t-learning-center .call-to-action-bg .caption-btn a {
  color: #222222;
  font-family: 'proxima_nova_rgregular';
  font-size: 18px;
}

.t-learning-center .call-to-action-bg .caption-bdr {
  border-right: 1px solid #4e4e4e;
}

@media (min-width: 768px) and (max-width: 991px) {
  .t-learning-center .c-slider {
    margin-bottom: 30px;
  }
}

.t-learning-center .header-nav {
  background-color: #33a4d0;
  padding: 20px 0;
}

.t-learning-center .header-nav-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1199px) {
  .t-learning-center .header-nav-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.t-learning-center .header-nav__title-txt {
  text-transform: uppercase;
  font-size: 36px;
  color: white;
  font-family: "proxima_nova_ththin";
}

.t-learning-center .header-nav__menu {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.t-learning-center .header-nav__menu-item {
  padding: 0 16px;
}

.t-learning-center .header-nav__menu-item form {
  display: -ms-flexbox;
  display: flex;
}

.t-learning-center .header-nav__menu-item form .search-field {
  width: 100px;
  background-color: transparent;
  border: none;
  height: 33px;
  color: white;
  padding: 0;
  font-family: "proxima_nova_ththin";
}

.t-learning-center .header-nav__menu-item form button {
  padding: 0;
}

.t-learning-center .header-nav__menu-link {
  color: white;
  font-size: 20px;
  font-family: "proxima_nova_ththin";
  transition: opacity .3s ease;
}

.t-learning-center .header-nav__menu-link:hover {
  opacity: 0.7;
}

.t-learning-center .bold-title {
  background-color: transparent;
  font-family: "proxima_nova_alt_rgbold";
  color: white;
  padding: 0;
}

.t-learning-center .story {
  margin-top: 60px;
}

.t-learning-center .story__slider .slick-dots {
  height: 30px;
  top: 445px;
  left: 630px;
  width: 110px;
}

@media (max-width: 1199px) {
  .t-learning-center .story__slider .slick-dots {
    left: 0;
  }
}

@media screen and (max-width: 575px) {
  .t-learning-center .story__slider .slick-dots {
    top: unset;
    bottom: 0;
  }
}

.t-learning-center .story__slider .slick-dots button:before {
  content: '';
}

.t-learning-center .story__slide {
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media screen and (max-width: 575px) {
  .t-learning-center .story__slide {
    height: 300px;
    padding: 20px;
  }
}

.t-learning-center .story__slide-title {
  margin: 0;
  margin-bottom: 28px;
  color: white;
  text-transform: uppercase;
  font-size: 56px;
  max-width: 500px;
  font-weight: 900;
  text-align: right;
  text-shadow: 1px 1px 0 0, 0, 0, 0.4;
}

@media screen and (max-width: 575px) {
  .t-learning-center .story__slide-title {
    font-size: 32px;
  }
}

@media screen and (max-width: 330px) {
  .t-learning-center .story__slide-title {
    margin-bottom: 20px;
    font-size: 30px;
  }
}

.t-learning-center .story__slide-subtitle {
  margin-top: 32px;
  margin-bottom: 8px;
  color: white;
  text-transform: uppercase;
  font-size: 38px;
  font-family: "proxima_nova_ththin";
}

@media screen and (max-width: 575px) {
  .t-learning-center .story__slide-subtitle {
    font-size: 24px;
  }
}

@media screen and (max-width: 330px) {
  .t-learning-center .story__slide-subtitle {
    margin-top: 10px;
    font-size: 22px;
  }
}

.t-learning-center .story__slide-btn {
  color: white;
  background-color: #d72128;
  padding: 12px 20px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  transition: background-color .3s ease;
}

.t-learning-center .story__slide-btn:hover {
  background-color: #95171c;
}

@media screen and (max-width: 575px) {
  .t-learning-center .story__slide-btn {
    font-size: 16px;
  }
}

.t-learning-center .story__stories {
  background-color: #f2f2f2;
  width: auto;
  padding: 24px;
  font-size: 20px;
  font-family: "proxima_nova_rgregular";
}

.t-learning-center .story__stories-title {
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  color: #404041;
}

.t-learning-center .story__stories-author {
  color: #91c33e;
  margin-top: 14px;
  font-size: 16px;
  text-transform: uppercase;
  transition: opacity .3s ease;
}

.t-learning-center .story__stories-author:hover {
  opacity: 0.9;
}

.t-learning-center .story__stories-name {
  font-size: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
}

.t-learning-center .story__stories-txt {
  font-size: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
}

.t-learning-center .story__stories-btn {
  padding: 18px;
  background-color: #91c33e;
  width: 100%;
  color: white;
  font-size: 18px;
  line-height: 18px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  transition: opacity .3s ease;
}

.t-learning-center .story__stories-btn:hover {
  opacity: 0.9;
}

@media (max-width: 767px) {
  .t-learning-center .story__stories-btn {
    margin-bottom: 20px;
  }
}

.t-learning-center .video-area.--video-page {
  margin: 30px 0;
  width: 100%;
}

.t-learning-center .video-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 18px;
}

.t-learning-center .video-title {
  font-size: 48px;
  margin-bottom: 0;
  color: #404041;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
}

.t-learning-center .video-btn {
  font-size: 18px;
  padding: 10px 50px;
  border: 1px solid #404041;
  color: #404041;
  text-transform: uppercase;
  transition: opacity .3s ease;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
}

.t-learning-center .video-btn:hover {
  opacity: 0.8;
}

@media (max-width: 479px) {
  .t-learning-center .video-btn {
    font-size: 14px;
  }
}

.t-learning-center .icon-right--featured {
  margin-left: 10px;
  font-size: 22px;
}

.t-learning-center .icon-right--question {
  margin-left: 10px;
  font-size: 20px;
}

@media (max-width: 543.9px) {
  .t-learning-center .icon-right--question {
    font-size: 14px;
  }
}

.t-learning-center .search-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  padding: 10px 45px;
  border: 1px solid #ccc;
  position: relative;
}

@media (max-width: 991.9px) {
  .t-learning-center .search-wrap {
    padding: 10px 25px;
  }
}

.t-learning-center .search-wrap form {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 44px;
  transition: width 1s ease;
}

.t-learning-center .search-wrap form.--open {
  width: 90%;
}

.t-learning-center .search-wrap form input {
  border: none;
  padding: 0;
  width: 100%;
}

.t-learning-center .search-wrap form button {
  padding: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}

.t-learning-center .search-wrap i {
  font-size: 22px;
  cursor: pointer;
  color: #32a4cf;
  transition: opacity .3s ease;
}

.t-learning-center .search-wrap i:hover {
  opacity: .8;
}

.t-learning-center .search-txt {
  font-family: "proxima-nova", sans-serif;
  padding: 10px 0;
  font-size: 22px;
  color: #999999;
  line-height: initial;
  margin-bottom: 0;
}

.t-learning-center .search-btn {
  font-size: 22px;
  color: #32a4cf;
}

.t-learning-center .search-btn:hover {
  cursor: pointer;
}

.t-learning-center .question-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-color: #157194;
  padding: 10px 45px;
}

@media (max-width: 479px) {
  .t-learning-center .question-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.t-learning-center .question-txt {
  font-family: "proxima-nova", sans-serif;
  padding: 10px 0;
  font-size: 22px;
  color: white;
  margin-bottom: 0;
}

.t-learning-center .question-btn {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid white;
  color: white;
  text-transform: uppercase;
  font-family: "proxima_nova_ththin";
  transition: background-color .3s ease, color .3s ease;
}

.t-learning-center .question-btn:hover {
  background-color: white;
  color: #157194;
}

@media (max-width: 543.9px) {
  .t-learning-center .question-btn {
    font-size: 12px;
  }
}

.t-learning-center .profiler-slider .profiler-slide__link:hover {
  transform: scale(1.03);
}

.t-learning-center .profiler-slider .profiler-slide {
  padding-bottom: 30px;
}

.t-learning-center .profiler-slider .profiler-slide div {
  width: 230px;
  height: 160px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.t-learning-center .profiler-slider .profiler-slide .profiler-slide-name {
  font-size: 18px;
  color: #157194;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.t-learning-center .profiler-slider .profiler-slide p {
  font-size: 18px;
  color: #404041;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 20px;
}

.t-learning-center .profiler-slider .slick-prev {
  top: 85px;
  left: -35px;
  right: inherit;
}

.t-learning-center .profiler-slider .slick-next {
  top: 85px;
  right: -30px;
  left: inherit;
}

.t-learning-center .profiler-slider .slick-prev:before {
  content: "\f104";
}

.t-learning-center .profiler-slider .slick-next:before {
  content: "\f105";
}

.t-learning-center .profiler-slider .slick-prev:before,
.t-learning-center .profiler-slider .slick-next:before {
  font-family: "FontAwesome";
  color: #4ca2ce;
  font-size: 60px;
  line-height: inherit;
  opacity: 1;
}

@media (max-width: 467px) {
  .t-learning-center .profiler-slider .slick-prev:before,
  .t-learning-center .profiler-slider .slick-next:before {
    font-size: 32px;
  }
}

.t-learning-center .c-testimonial-slider .slick-prev {
  top: 36%;
  opacity: 0.4;
}

.t-learning-center .c-testimonial-slider .slick-next {
  top: 36%;
  opacity: 0.4;
}

.t-learning-center .c-testimonial-slider .slick-prev:before {
  content: "\f104";
}

.t-learning-center .c-testimonial-slider .slick-next:before {
  content: "\f105";
}

.t-learning-center .c-testimonial-slider .slick-prev:before,
.t-learning-center .c-testimonial-slider .slick-next:before {
  font-family: "FontAwesome";
  color: #404041;
  font-size: 60px;
}

.t-learning-center .featured-mh {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.t-learning-center .story {
  margin-bottom: 10px;
}

.t-learning-center .slick-slide img.c-testimonial-quote {
  display: inline;
  width: 26px;
  position: relative;
}

.t-learning-center .slick-slide img.c-testimonial-quote.--left {
  top: -16px;
}

.t-learning-center .slick-slide img.c-testimonial-quote.--right {
  top: -12px;
  right: -8px;
}

.t-learning-center .yt-wrap {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
}

.t-learning-center .yt-wrap:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/images/icon-play-large.png?e073f295f2f872baf876dafd70e1b61b);
}

@media (max-width: 991px) {
  .t-learning-center .yt-wrap:after {
    background-image: url(/images/media-icon-video.png?cdcb2fcee15f0396a98954337bd6e5da);
  }
}

.t-learning-center .yt-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: 0, 0, 0, 0;
  transition: background-color .3s ease;
}

.t-learning-center .yt-wrap.--small:after {
  background-image: url(/images/media-icon-video.png?cdcb2fcee15f0396a98954337bd6e5da);
}

.t-learning-center .yt-wrap:hover:before {
  background-color: 0, 0, 0, 0.5;
}

.search-nav {
  padding: 14px 0px;
  background-color: #f2f2f2;
  display: none;
}

.search-nav__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}

.search-nav__field {
  width: 100%;
  border: none;
  background: transparent;
  font-size: 24px;
  padding-left: 0;
  color: #39393c;
  opacity: .8;
  font-weight: 300;
}

.search-nav__field:focus {
  border: none;
}

.search-nav__btn {
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}

.learning-title {
  margin: 0;
  color: white;
  font-family: "proxima_nova_ththin";
}

@media (max-width: 1199.9px) {
  .learning-title {
    text-align: center;
  }
}

@media (max-width: 991.9px) {
  .learning-title {
    font-size: 32px;
  }
}

@media (max-width: 767.9px) {
  .learning-title {
    font-size: 18px;
  }
}

.learning-title-wrap {
  padding: 20px 0;
  background-color: #157194;
  margin-bottom: 40px;
}

.learning-title-wrap.mb-0 {
  margin-bottom: 0;
}

.learning-title-wrap.--yd {
  background-color: #B5151F;
}

@media screen and (max-width: 640px) {
  .learning-title-wrap .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.learning-title-link {
  display: inline-block;
  transition: opacity .3s ease;
}

.learning-title-link:hover {
  opacity: .7;
}

/* -----custom-fonts-add------ */

@font-face {
  font-family: 'proxima_nova_alt_rgbold';
  src: url("/assets/fonts/proxima-nova-alt-bold.woff2") format("woff2"), url("/assets/fonts/proxima-nova-alt-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_nova_rgbold';
  src: url("/assets/fonts/proxima-nova-bold.woff2") format("woff2"), url("/assets/fonts/proxima-nova-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url("/assets/fonts/proxima-nova-regular.woff2") format("woff2"), url("/assets/fonts/proxima-nova-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_nova_ththin';
  src: url("/assets/fonts/proxima-nova-thin.woff2") format("woff2"), url("/assets/fonts/proxima-nova-thin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* -------style libraries -------- */

/*-------------------featured-section-css-start---------*/

.t-youth-defense {
  /*-------------------featured-section-css-end---------*/
  /*-------------------tab-section-css-start---------*/
  /*-------------------tab-section-css-end---------*/
  /*-------------------social-media-css-start---------------*/
  /*-------------------social-media-css-end---------------*/
  /*-------------------culture-area-css-start---------------*/
  /*-------------------culture-area-css-end---------------*/
  /*-------------------testimonail-area-css-start---------------*/
  /*-------------------testimonail-area-css-end---------------*/
  /*-------------------statistics-area-css-start---------------*/
  /*-------------------statistics-area-css-end---------------*/
  /* -----custom-css-inner-page-start-8-4-2017------ */
  /* hover-effect */
  /* youth-defence-page-css-start */
  /* youth-defence-page-css-start */
  /* hover-effect */
  /* youth-defence-page-css-end */
  /* -----custom-css-inner-page-end------ */
  /*-------youth-page-responsive-start-------*/
}

.t-youth-defense .no-padding > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.t-youth-defense section h3 {
  font-size: 50px;
  font-family: 'proxima_nova_ththin';
  margin-bottom: 20px;
}

.t-youth-defense section h2 {
  font-size: 28px;
}

.t-youth-defense section h6 {
  font-size: 28px;
}

.t-youth-defense section p {
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .o-header__bottom .title h1 {
  font-size: 60px;
  color: #4793ba;
  font-weight: 800;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .row-height {
  margin: 40px 0;
  display: -ms-flexbox;
  display: flex;
}

.t-youth-defense .topnav-bg {
  background: #157194;
  padding: 27px 0;
}

.t-youth-defense .bdr-top {
  border-bottom: 1px solid #d6d9db;
}

.t-youth-defense .logo h1 {
  font-size: 60px;
  color: #4793ba;
  font-weight: 800;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .life-logo {
  display: table;
  border-left: 1px solid #ccc;
  padding-left: 20px;
  padding-top: 8px;
  padding-bottom: 12px;
}

.t-youth-defense .inputtext-design {
  padding: 34px 22px;
  border-radius: 0;
  font-size: 15px;
}

.t-youth-defense .search-btn {
  background-color: #D4242F;
  color: #fff;
  font-size: 20px;
  border-radius: 0;
  padding: 20px 24px;
}

.t-youth-defense .navbar {
  margin-bottom: 0px;
}

.t-youth-defense .navbar-collapse {
  padding-right: 0;
  padding-left: 0;
}

.t-youth-defense .navbar-default .navbar-nav > li {
  padding: 6px 37px 0 0;
}

.t-youth-defense .navbar-default .navbar-nav > li:last-child {
  padding: 6px 0 0 0;
}

.t-youth-defense .navbar-default .navbar-nav > li > a {
  font-size: 25px;
  color: #fff;
  font-weight: 100;
  font-family: 'proxima_nova_ththin';
  padding: 0;
}

.t-youth-defense .topnav-inner-bg {
  z-index: 99;
  background: rgba(215, 33, 40, 0.9);
  padding: 24px 0;
  border: 0;
  border-radius: 0;
}

.t-youth-defense .topnav-inner-bg h2 {
  color: #fff;
  font-family: 'proxima_nova_rgregular';
  font-size: 35px;
  margin: 0;
}

.t-youth-defense .inner-link a:hover {
  color: #33bef2 !important;
}

.t-youth-defense .inner-link .fa-search {
  font-size: 25px;
  float: left;
  margin-left: 0px;
  margin-top: -2px;
}

.t-youth-defense .inner-link ul {
  float: right;
}

.t-youth-defense .inner-link ul li {
  padding: 6px 0 0 30px !important;
}

.t-youth-defense .section-mrg-top {
  padding-top: 80px;
}

.t-youth-defense .section-mrg-top-tab {
  padding-top: 60px;
  padding-bottom: 60px;
}

.t-youth-defense .section-culture-mrg-top {
  padding-top: 30px;
}

.t-youth-defense .section-footer-top-mrg-inner {
  margin-top: 50px;
}

.t-youth-defense .section-footer-top-mrg {
  margin-top: 80px;
}

.t-youth-defense .o-personal-sotries {
  margin-bottom: 60px;
}

.t-youth-defense .stories-area {
  width: auto;
  padding: 24px;
}

.t-youth-defense .stories-area h2 {
  text-transform: uppercase;
  font-size: 28px;
  text-align: center;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .stories-area-bg {
  background: #f2f2f2;
}

.t-youth-defense .stories-inner-padding {
  padding: 17px 22px 0 22px;
}

.t-youth-defense .stories-data span {
  color: #92c21e;
  font-size: 18px;
  padding: 15px 0 10px 0;
  display: table;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .stories-data p {
  font-size: 20px;
  margin-bottom: 0px;
}

.t-youth-defense .stories-data .sub-text {
  font-size: 20px;
  font-weight: 100;
  font-family: 'proxima_nova_rgregular';
  line-height: 22px;
}

.t-youth-defense .browse-btn {
  background: #92c21e;
  padding: 18px;
  width: auto;
}

.t-youth-defense .browse-btn a {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 100;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .browse-btn .fa-arrow-right {
  color: #fff;
  margin-top: 5px;
  font-size: 20px;
}

.t-youth-defense .call-to-action .more-btn a {
  padding: 10px 50px;
  font-size: 18px;
  color: #000;
  border: 1px solid;
  float: right;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .o-media-section {
  margin-bottom: 100px;
}

.t-youth-defense .o-media-section .video-area {
  margin-bottom: 30px;
}

.t-youth-defense .o-media-section .video-area:last-child {
  margin-bottom: 0;
}

.t-youth-defense .o-media-section .video-area.large .embed-responsive-16by9 {
  padding-bottom: 66.25%;
}

.t-youth-defense .o-media-section .video-area.large .caption {
  font-size: 24px;
  line-height: normal;
}

.t-youth-defense .o-media-section .video-area .caption {
  background: #f2f2f2;
  font-size: 15px;
  line-height: 20px;
  padding: 15px 0 15px 15px;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .o-media-section .video-area .caption p {
  margin: 0;
}

.t-youth-defense .o-featured-section {
  text-align: center;
  margin-bottom: 100px;
}

.t-youth-defense .o-featured-section .item {
  padding: 75px;
  background: #404041;
}

.t-youth-defense .o-featured-section .item.primary {
  background: #92c21e;
}

.t-youth-defense .o-featured-section .item.secondary {
  background: #32a4cf;
}

.t-youth-defense .o-featured-section small {
  font-size: 16px;
  color: #fff;
  margin-bottom: 20px;
  display: block;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .o-featured-section h4 {
  font-size: 40px;
  color: #fff;
  font-weight: 800;
  margin-bottom: 40px;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .o-featured-section p {
  font-size: 20px;
  color: #fff;
  font-weight: 100;
  margin-bottom: 40px;
  font-family: 'proxima_nova_ththin';
}

.t-youth-defense .o-featured-section a {
  font-size: 18px;
  color: #fff;
  padding: 12px 30px;
  border: 1px solid #fff;
  display: table;
  margin: 0 auto;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .o-featured-section .fa-arrow-right {
  margin-left: 10px;
}

.t-youth-defense .o-object-moddel .help-center-area {
  background: #157194;
  padding: 24px 0;
}

.t-youth-defense .o-object-moddel .help-center-area h5 {
  color: #fff;
  font-size: 50px;
  font-family: 'proxima_nova_ththin';
  margin: 0;
}

.t-youth-defense .c-queries {
  background: #f6f6f6;
  padding-bottom: 60px;
  padding-top: 60px;
  margin-bottom: 60px;
}

.t-youth-defense .c-queries .nav-tabs > li {
  margin-left: 6px;
}

.t-youth-defense .c-queries .nav-tabs > li a {
  color: #157194;
  background: #f2f2f2;
  border-radius: 0;
  border: 1px solid #cccccc;
  font-size: 22px;
  padding: 15px 39px 15px 35px;
  font-family: 'proxima_nova_rgregular';
  margin: 0;
}

.t-youth-defense .c-queries .nav-tabs > li:first-child {
  margin-left: 0;
}

.t-youth-defense .c-queries .nav-tabs > li.active > a,
.t-youth-defense .c-queries .nav-tabs > li.active > a:hover,
.t-youth-defense .c-queries .nav-tabs > li.active > a:focus {
  color: #32a4cf;
}

.t-youth-defense .c-queries .tab-content {
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.t-youth-defense .c-queries .tab-content p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 13px;
  padding-top: 14px;
  color: #999999;
  font-size: 18px;
  margin: 0;
}

.t-youth-defense .c-queries .tab-content p:last-child {
  border-bottom: 0;
}

.t-youth-defense .c-queries .tab-bg-outer {
  background: #f6f6f6;
}

.t-youth-defense .c-queries .tab-content > .active {
  background: #fff;
  padding: 10px 45px 0 45px;
}

.t-youth-defense .c-newsletter .panel {
  border-radius: 0px;
}

.t-youth-defense .c-newsletter .panel-heading-text {
  font-size: 28px;
  font-weight: 800;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .c-newsletter .panel-body span {
  font-size: 18px;
  color: #92c21e;
  text-align: center;
  display: block;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .c-newsletter .panel-body p {
  display: block;
  text-align: center;
  font-size: 18px;
}

.t-youth-defense .c-newsletter .panel-body .select-box {
  width: 98%;
  margin: 0 auto;
}

.t-youth-defense .c-newsletter .panel-body select {
  width: 100%;
  height: 50px;
}

.t-youth-defense .c-newsletter .panel-body .select-box span {
  color: #000;
  font-size: 14px;
}

.t-youth-defense .c-newsletter .panel-body .styled-select button {
  border-radius: 0px;
  height: 50px;
}

.t-youth-defense .c-newsletter .panel-body .bootstrap-select {
  width: 100% !important;
}

.t-youth-defense .c-newsletter .panel-body .input-text-design {
  border-radius: 0px;
  margin: 20px 0;
  box-shadow: none;
  font-size: 14px;
}

.t-youth-defense .c-newsletter .panel-body .subscribe-btn {
  background: #92c21e;
  padding: 14px;
}

.t-youth-defense .c-newsletter .panel-body .subscribe-btn a {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  display: block;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .c-newsletter .c-findclinic {
  background: url(/images/find-btn-bg.png) repeat-x;
  width: auto;
  height: 126px;
  margin-top: 30px;
}

.t-youth-defense .c-newsletter .c-findclinic p {
  font-size: 26px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  margin: 0;
  padding: 15px 0;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .c-newsletter .c-findclinic a {
  font-size: 20px;
  color: #fff;
  text-align: center;
  display: block;
  padding: 10px 0;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .c-social-media {
  position: relative;
  background-color: #f6f6f6;
  padding-top: 60px;
}

.t-youth-defense .o-life-culture {
  margin-bottom: 30px;
}

.t-youth-defense .o-life-culture .culture-area {
  background: #404041;
  padding: 18px;
}

.t-youth-defense .o-life-culture .culture-area h6 {
  color: #fff;
  font-weight: 700;
  padding: 0;
  margin: 0;
  display: table;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .o-life-culture .culture-area a {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  margin-top: -27px;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .bdr-culture {
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.t-youth-defense .culture-area-listing {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding-bottom: 45px;
}

.t-youth-defense .culture-area-listing ul {
  margin: 0;
  padding: 0;
}

.t-youth-defense .culture-area-listing li {
  display: inline-block;
  vertical-align: top;
  padding-bottom: 60px;
}

.t-youth-defense .culture-area-listing .culture-box {
  width: 210px;
  margin: 30px 8px 0 18px;
}

.t-youth-defense .culture-area-listing p {
  line-height: 20px;
  font-size: 18px;
  text-align: center;
  margin-top: 20px;
  font-weight: 400;
}

.t-youth-defense .bdr-slider {
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.t-youth-defense .profilers-area {
  background: #32a4cf;
  padding: 18px;
}

.t-youth-defense .profilers-area h6 {
  color: #fff;
  font-weight: 700;
  padding: 0;
  margin: 0;
  text-align: center;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .slider-area {
  margin: 10% auto;
  width: 70%;
  text-align: center;
}

.t-youth-defense .slider-area img {
  width: 75%;
  margin: 0 auto;
}

.t-youth-defense .slider-area p {
  font-size: 18px;
  color: #157194;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 0px;
}

.t-youth-defense .slider-area span {
  font-size: 15px;
  font-weight: 400;
}

.t-youth-defense .c-testimonial {
  margin-bottom: 100px;
}

.t-youth-defense .c-testimonial .testimonial-area {
  background: #f2f2f2;
  padding-bottom: 25px;
  padding-top: 25px;
}

.t-youth-defense .c-testimonial .testimonial-area p {
  font-size: 40px;
  font-family: 'Droid Serif', serif;
  font-style: italic;
  margin: 0 auto;
  width: 56%;
  text-align: center;
}

.t-youth-defense .c-testimonial .testimonial-area span {
  display: table;
  margin: 0 auto;
  color: #157194;
  font-size: 18px;
  font-family: 'Droid Serif', serif;
}

.t-youth-defense .abortion-area {
  background: #92c21e;
  padding: 24px 0;
}

.t-youth-defense .abortion-area h3 {
  color: #fff;
  font-weight: 200;
  margin: 0;
}

.t-youth-defense .c-statistics {
  margin-bottom: 60px;
}

.t-youth-defense .c-statistics .progress-area {
  background: #f6f6f6;
}

.t-youth-defense .c-statistics .progress-status {
  display: block;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 60px;
}

.t-youth-defense .c-statistics .progress-status ul {
  display: block;
  padding: 0;
  margin: 0px;
}

.t-youth-defense .c-statistics .progress-status li {
  display: inline-block;
  border-right: 1px solid #ccc;
  width: 24%;
  vertical-align: top;
  margin: 0 auto;
  min-height: 200px;
}

.t-youth-defense .c-statistics .progress-status li:last-child {
  border-right: 0;
}

.t-youth-defense .c-statistics .progress-status p {
  font-weight: 400;
  font-size: 18px;
}

.t-youth-defense .c-statistics .progress-status p span {
  color: #91c33e;
  font-weight: bold;
}

.t-youth-defense .c-statistics .progress-status-listing-circle {
  margin-top: -30px;
}

.t-youth-defense .c-statistics .progress-status-listing-circle p {
  font-size: 60px;
  font-weight: 800;
  color: #91c33e;
}

.t-youth-defense .c-statistics .progress-status-listing-circle span {
  font-size: 18px;
  font-weight: 400;
  margin-top: -34px;
  display: block;
  text-align: center;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .c-statistics .progress-status-listing-count p {
  font-size: 60px;
  font-weight: 800;
  color: #91c33e;
}

.t-youth-defense .c-statistics .progress-status-listing-count span {
  font-size: 18px;
  font-size: 18px;
  font-weight: 400;
  margin-top: -34px;
  display: block;
  text-align: center;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .c-statistics .progress-status-listing-year p {
  font-size: 60px;
  font-weight: 800;
  color: #91c33e;
}

.t-youth-defense .c-statistics .progress-status-listing-year span {
  font-size: 18px;
  font-size: 18px;
  font-weight: 400;
  margin-top: -34px;
  display: block;
  text-align: center;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .progress-mrg-top {
  margin-top: -200px;
}

.t-youth-defense .o-footer__title {
  margin-bottom: 0.5rem;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.t-youth-defense .o-footer__signup__input {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  width: 100%;
  background-color: transparent;
  color: #fff;
  border: 1px solid #B2C6CC;
  height: 36px;
  padding-left: 10px;
}

.t-youth-defense .o-footer__signup .c-input-group__addon {
  border: none;
  background-color: #D4242F;
  color: #fff;
}

.t-youth-defense .footer-main-link {
  margin: 0 0 6px 0;
  padding: 0;
}

.t-youth-defense .footer-main-link li {
  display: inline-block;
  padding-right: 17px;
}

.t-youth-defense .footer-main-link a {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.t-youth-defense .footer-sub-link {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.t-youth-defense .footer-sub-link li {
  display: inline-block;
  padding: 0 10px 0 0;
  border-right: 1px solid #999;
  margin-right: 10px;
}

.t-youth-defense .footer-sub-link li:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}

.t-youth-defense .footer-sub-link a {
  color: #999999;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 12px;
  display: block;
}

.t-youth-defense .footer-social-list {
  margin: 0;
  padding: 0;
  text-align: right;
}

.t-youth-defense .footer-social-list li {
  display: inline-block;
  margin: 10px 0 0 15px;
}

.t-youth-defense .footer-social-list .fa {
  font-size: 35px;
  color: #32a4cf;
}

.t-youth-defense .footer-spacing-top {
  margin-bottom: 40px;
}

.t-youth-defense .direction {
  float: right;
}

.t-youth-defense .bg-grey {
  background: #f2f2f2;
}

.t-youth-defense .m-t {
  margin-top: 40px;
}

.t-youth-defense .m-t-inner {
  margin-top: 30px;
}

.t-youth-defense .m-b {
  margin-bottom: 60px;
}

.t-youth-defense .m-b-featured {
  margin-bottom: 100px;
}

.t-youth-defense .m-tb {
  margin-top: 40px;
  margin-bottom: 35px;
}

.t-youth-defense .bottom-bdr {
  border-bottom: 1px solid #d6d9db;
}

.t-youth-defense .pd-col-inner {
  padding: 0 24px 24px 24px;
}

.t-youth-defense .top-inner-mrg {
  height: 100px;
}

.t-youth-defense .section-mrg-top-inner {
  margin-top: 20px;
}

.t-youth-defense .project-area-bg {
  background: #d72128;
  padding-top: 20px;
  padding-bottom: 20px;
}

.t-youth-defense .project-area .project-heading {
  font-size: 60px;
  font-weight: 800;
  color: #fff;
}

.t-youth-defense .project-area .project-listing-link {
  float: right;
  margin: 30px 0;
}

.t-youth-defense .project-area .project-listing-link li {
  display: inline-block;
  padding-right: 8px;
  padding-left: 8px;
  border-right: 1px solid #a2191f;
}

.t-youth-defense .project-area .project-listing-link li:last-child {
  border-right: 0;
}

.t-youth-defense .project-area .project-listing-link a {
  color: #fff;
  font-weight: 400;
  font-size: 19px;
}

.t-youth-defense .select-box-design select {
  background: none;
  font-size: 18px;
  color: #fff;
  border-radius: 0;
  height: 50px;
  margin: 18px 0;
}

.t-youth-defense .select-box-design select option {
  background: #d72128;
}

.t-youth-defense .corner-overlay-content .fa-arrow-right {
  font-size: 35px;
  color: #fff;
}

.t-youth-defense .item-text {
  margin-left: 30px;
  margin-top: 20px;
  position: absolute;
  top: 0;
}

.t-youth-defense .item-text span {
  color: #d72128;
  font-weight: 400;
}

.t-youth-defense .item-text p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 20px;
}

.t-youth-defense .slick-slide img {
  display: block;
  width: 100%;
}

.t-youth-defense .content-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 300px;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  width: 262px;
}

.t-youth-defense .content-item .overlay {
  border-bottom: 200px solid #d72128;
  border-left: 200px solid transparent;
  border-radius: 170px;
  bottom: -150px;
  height: 260px;
  opacity: .95;
  position: absolute;
  right: -145px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 260px;
}

.t-youth-defense .content-item:hover .overlay {
  border-bottom: 800px solid #d72128;
  border-left: 800px solid transparent;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  right: 15px;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item .overlay-content {
  bottom: 0;
  color: #333;
  left: 0;
  opacity: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-out;
}

.t-youth-defense .content-item .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-youth-defense .content-item .overlay-content span {
  color: #fff;
  font-weight: 400;
  margin-top: -8px;
  display: block;
}

.t-youth-defense .content-item .overlay-content p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 17px;
}

.t-youth-defense .content-item:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-youth-defense .content-item-blue {
  background: url(/images/hover-img-1.png);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 300px;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  width: 262px;
}

.t-youth-defense .content-item-blue .overlay {
  border-bottom: 200px solid #32a4cf;
  border-left: 200px solid transparent;
  border-radius: 170px;
  bottom: -150px;
  height: 260px;
  opacity: .95;
  position: absolute;
  right: -145px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 260px;
}

.t-youth-defense .content-item-blue:hover .overlay {
  border-bottom: 800px solid #32a4cf;
  border-left: 800px solid transparent;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item-blue .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  right: 15px;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item-blue:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item-blue .overlay-content {
  bottom: 0;
  color: #333;
  left: 0;
  opacity: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-out;
}

.t-youth-defense .content-item-blue .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-youth-defense .content-item-blue .overlay-content span {
  color: #fff;
  font-weight: 400;
  margin-top: -8px;
  display: block;
}

.t-youth-defense .content-item-blue .overlay-content p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 17px;
}

.t-youth-defense .content-item-blue:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-youth-defense .content-item-orange {
  background: url(/images/hover-img-2.png);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 300px;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  width: 262px;
}

.t-youth-defense .content-item-orange .overlay {
  border-bottom: 200px solid #ff9c00;
  border-left: 200px solid transparent;
  border-radius: 170px;
  bottom: -150px;
  height: 260px;
  opacity: .95;
  position: absolute;
  right: -145px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 260px;
}

.t-youth-defense .content-item-orange:hover .overlay {
  border-bottom: 800px solid #ff9c00;
  border-left: 800px solid transparent;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item-orange .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  right: 15px;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item-orange:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-youth-defense .content-item-orange .overlay-content {
  bottom: 0;
  color: #333;
  left: 0;
  opacity: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-out;
}

.t-youth-defense .content-item-orange .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-youth-defense .content-item-orange .overlay-content span {
  color: #fff;
  font-weight: 400;
  margin-top: -8px;
  display: block;
}

.t-youth-defense .content-item-orange .overlay-content p {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 42px;
  margin-top: 17px;
}

.t-youth-defense .content-item-orange:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-youth-defense .content-bg {
  background: url(/images/slider-banner-top.png) no-repeat;
  width: 100%;
  height: 878px;
  position: absolute;
  bottom: 0;
}

.t-youth-defense .slider-content {
  bottom: 50px;
  left: 22%;
  position: absolute;
  z-index: 99999;
}

.t-youth-defense .slider-content span {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .slider-content h4 {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_alt_rgbold';
  margin-top: -30px;
}

.t-youth-defense .slider-content-1 {
  bottom: 50px;
  left: 42%;
  position: absolute;
  z-index: 99999;
}

.t-youth-defense .slider-content-1 span {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .slider-content-1 h4 {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_alt_rgbold';
  margin-top: -30px;
}

.t-youth-defense .slider-content-2 {
  bottom: 50px;
  left: 62%;
  position: absolute;
  z-index: 99999;
}

.t-youth-defense .slider-content-2 span {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .slider-content-2 h4 {
  color: #fff;
  font-size: 72px;
  font-family: 'proxima_nova_alt_rgbold';
  margin-top: -30px;
}

.t-youth-defense .call-to-action-bg {
  background: #222222;
  padding: 27px 0;
}

.t-youth-defense .call-to-action-bg [class*="col-"] {
  padding: 0;
}

.t-youth-defense .call-to-action-bg .caption {
  border-right: 1px solid #4e4e4e;
  margin-right: -3px;
}

.t-youth-defense .call-to-action-bg .caption h5 {
  font-size: 30px;
  color: #ffd800;
  font-family: 'proxima_nova_alt_rgbold';
  margin-bottom: 0;
}

.t-youth-defense .call-to-action-bg .caption p {
  font-size: 30px;
  color: #fff;
  font-family: 'proxima_nova_rgbold';
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.t-youth-defense .call-to-action-bg .caption-details {
  margin-left: 31px;
}

.t-youth-defense .call-to-action-bg .caption-details h6 {
  font-size: 20px;
  color: #fff;
  font-family: 'proxima_nova_ththin';
  display: inline-block;
  margin-bottom: 20px;
  padding-top: 2px;
  padding-left: 1px;
}

.t-youth-defense .call-to-action-bg .caption-details a {
  font-size: 20px;
  color: #fff;
  font-family: 'proxima_nova_ththin';
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  transition: opacity .3s ease;
}

.t-youth-defense .call-to-action-bg .caption-details a div {
  font-size: 20px;
  color: #fff;
  font-family: 'proxima_nova_ththin';
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  transition: opacity .3s ease;
}

.t-youth-defense .call-to-action-bg .caption-details a:hover {
  opacity: .7;
}

.t-youth-defense .call-to-action-bg .caption-details a span {
  color: #ffd800;
  font-family: 'proxima_nova_rgregular';
  font-weight: bold;
}

.t-youth-defense .call-to-action-bg .caption-btn {
  background: #ffd800;
  padding: 14px 22px 12px 22px;
  float: right;
  margin: 17px auto;
}

.t-youth-defense .call-to-action-bg .caption-btn a {
  color: #222222;
  font-family: 'proxima_nova_rgregular';
  font-size: 18px;
  font-weight: bold;
}

.t-youth-defense .call-to-action-bg .caption-btn:hover {
  background: #fff2ad;
}

.t-youth-defense .call-to-action-bg .caption-bdr {
  border-right: 1px solid #4e4e4e;
}

.t-youth-defense .c-tablist {
  margin: 50px 0 42px 0;
}

.t-youth-defense .c-tablist h2 {
  font-size: 48px;
  color: #404041;
  text-align: center;
  margin: 10px 0 20px;
  font-family: 'proxima_nova_ththin';
  letter-spacing: -1px;
  font-size: 48px;
  font-weight: bold;
}

.t-youth-defense .c-tablist [class*="col-"] {
  padding: 0;
}

.t-youth-defense .c-tablist .tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.t-youth-defense .c-tablist .tabs li {
  position: relative;
}

.t-youth-defense .c-tablist .tabs li a {
  background-color: #d72128;
  border-bottom: 10px solid transparent;
  text-decoration: none;
  display: block;
  padding: 32px 30px 19px 40px;
  margin-left: 130px;
  color: #fff;
  transition: all .3s ease;
}

.t-youth-defense .c-tablist .tabs li a small {
  font-size: 16px;
}

.t-youth-defense .c-tablist .tabs li a h5 {
  font-size: 38px;
  font-family: "proxima_nova_rgbold";
  margin: 0;
}

.t-youth-defense .c-tablist .tabs li a:hover {
  text-decoration: none;
  border-bottom-color: #c11e24;
}

.t-youth-defense .c-tablist .tabs li a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #333;
  width: 130px;
  height: 100%;
  border-bottom: 10px solid transparent;
  transition: all .3s ease;
}

.t-youth-defense .c-tablist .tabs li a:before {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 45px;
  display: none;
  position: absolute;
  right: -70px;
  top: 0;
  background: #d72128;
  width: 90px;
  height: 100%;
  border-bottom: 10px solid transparent;
  z-index: 9;
  text-align: center;
  line-height: 128px;
  transition: all .3s ease;
}

.t-youth-defense .c-tablist .tabs li a:hover:after {
  background-color: #d72128;
  border-bottom-color: #c11e24;
}

.t-youth-defense .c-tablist .tabs li a:hover:before {
  display: block;
  background-color: #d72128;
  border-bottom-color: #c11e24;
}

.t-youth-defense .c-tablist .tabs li.active a {
  border-bottom-color: #c11e24;
}

.t-youth-defense .c-tablist .tabs li.active a:after {
  background-color: #d72128;
  border-bottom-color: #c11e24;
}

.t-youth-defense .c-tablist .tabs li.active a:before {
  display: block;
  background-color: #d72128;
  border-bottom-color: #c11e24;
}

.t-youth-defense .c-tablist .tabs li.primary a {
  background-color: #32a4cf;
}

.t-youth-defense .c-tablist .tabs li.primary a:hover {
  border-bottom-color: #1d89b1;
}

.t-youth-defense .c-tablist .tabs li.primary a:hover:after {
  background-color: #32a4cf;
  border-bottom-color: #1d89b1;
}

.t-youth-defense .c-tablist .tabs li.primary a:before {
  background-color: #32a4cf;
  border-bottom-color: #1d89b1;
}

.t-youth-defense .c-tablist .tabs li.primary.active a {
  border-bottom-color: #1d89b1;
}

.t-youth-defense .c-tablist .tabs li.primary.active a:after {
  background-color: #32a4cf;
  border-bottom-color: #1d89b1;
}

.t-youth-defense .c-tablist .tabs li.secondary a {
  background-color: #ff9c00;
}

.t-youth-defense .c-tablist .tabs li.secondary a:hover {
  border-bottom-color: #c37e10;
}

.t-youth-defense .c-tablist .tabs li.secondary a:hover:after {
  background-color: #ff9c00;
  border-bottom-color: #c37e10;
}

.t-youth-defense .c-tablist .tabs li.secondary a:before {
  background-color: #ff9c00;
  border-bottom-color: #c37e10;
}

.t-youth-defense .c-tablist .tabs li.secondary.active a {
  border-bottom-color: #c37e10;
}

.t-youth-defense .c-tablist .tabs li.secondary.active a:after {
  background-color: #ff9c00;
  border-bottom-color: #c37e10;
}

.t-youth-defense .c-tablist .tab-content {
  position: relative;
  height: 100%;
}

.t-youth-defense .c-tablist .tab-content .tab-pane {
  position: relative;
  min-height: 100%;
  padding: 76px 144px;
  background-color: #c11e24;
  color: #fff;
  font-size: 18px;
  box-shadow: inset 35px 0 25px -10px rgba(0, 0, 0, 0.2);
}

.t-youth-defense .c-tablist .tab-content .tab-pane.primary {
  background-color: #1d89b1;
}

.t-youth-defense .c-tablist .tab-content .tab-pane.secondary {
  background-color: #c37e10;
}

.t-youth-defense .c-tablist .tab-content .tab-pane h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.t-youth-defense .c-tablist .tab-content .tab-pane p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 19px;
  width: 68%;
  margin-bottom: 0px;
  line-height: 26px;
}

.t-youth-defense .c-tablist .tab-content .tab-pane p:last-of-type {
  margin-bottom: 30px;
}

.t-youth-defense .c-tablist .tab-content .btn {
  border: 1px solid #ffffff;
  border-radius: 0;
  color: #ffffff;
  font-size: 18px;
  padding: 13px 24px 11px 24px;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .c-tablist .tab-content .btn:hover {
  color: #c11e24;
  background: #fff;
}

.t-youth-defense .c-tablist .tab-content .btn .fa {
  padding-left: 5px;
}

.t-youth-defense .c-featured-call-action {
  color: #404041;
}

.t-youth-defense .c-featured-call-action [class*="col-"] {
  padding: 0;
}

.t-youth-defense .c-featured-call-action h3 {
  font-size: 48px;
  font-family: 'proxima_nova_ththin';
  margin-bottom: 10px;
  font-weight: bold;
}

.t-youth-defense .c-featured-call-action .browse-all-btn {
  margin-top: 25px;
}

.t-youth-defense .c-featured-call-action .browse-all-btn a {
  text-transform: uppercase;
  font-size: 18px;
  padding: 10px 18px;
  float: right;
  color: #404041;
  border: 1px solid #ccc;
}

.t-youth-defense .c-featured-call-action .browse-all-btn a.secoundary {
  color: #fff;
  border: 1px solid #fff;
}

.t-youth-defense .c-featured-call-action .browse-all-btn a:hover {
  background: #c11e24;
  color: #fff;
}

.t-youth-defense .featured-content-item-red {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  height: 380px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.t-youth-defense .featured-content-item-red:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}

.t-youth-defense .featured-content-item-red .overlay {
  background: #d72128;
  bottom: -100px;
  height: 90px;
  opacity: .95;
  position: absolute;
  right: 0px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 100%;
}

.t-youth-defense .featured-content-item-red:hover .overlay {
  background: #d72128;
  bottom: 0px;
  transition: all 0.5s ease-out;
}

@media (max-width: 1199px) {
  .t-youth-defense .featured-content-item-red:hover .overlay {
    height: 100px;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .featured-content-item-red:hover .overlay {
    height: 70px;
  }
}

.t-youth-defense .featured-content-item-red:hover .featured-arrow i.fa-arrow-right:before {
  color: white;
}

.t-youth-defense .featured-content-item-red .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  bottom: 30px;
  right: 40px;
  transition: all 0.5s ease-out;
}

.t-youth-defense .featured-content-item-red .corner-overlay-content .fa-arrow-right {
  font-size: 22px;
}

.t-youth-defense .featured-content-item-red:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-youth-defense .featured-content-item-red .overlay-content {
  bottom: 2px;
  color: #333;
  left: 25px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  transition: all 0.3s ease-out;
}

.t-youth-defense .featured-content-item-red .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-youth-defense .featured-content-item-red .overlay-content p {
  color: #fff;
  font-size: 24px;
}

.t-youth-defense .featured-content-item-red:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-youth-defense .featured-content-item-red .item-text span {
  font-size: 16px;
  color: #d72128;
  text-transform: uppercase;
}

.t-youth-defense .featured-content-item-red .item-text p {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: "proxima-nova", sans-serif;
}

@media (max-width: 990px) {
  .t-youth-defense .featured-content-item-red .item-text p {
    font-size: 28px;
  }
}

.t-youth-defense .featured-content-item-red .featured-arrow {
  position: absolute;
  bottom: 28px;
  right: 40px;
  font-size: 22px;
  z-index: 1;
}

.t-youth-defense .featured-content-item-red .featured-arrow i.fa-arrow-right:before {
  color: #d72128;
  transition: color .3s ease;
}

.t-youth-defense .featured-link {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.t-youth-defense .featured-content-item-blue {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  height: 380px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.t-youth-defense .featured-content-item-blue:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}

.t-youth-defense .featured-content-item-blue .overlay {
  background: #32a4cf;
  bottom: -100px;
  height: 90px;
  opacity: .95;
  position: absolute;
  right: 0px;
  text-indent: -9999px;
  transition: all 0.5s ease-out;
  width: 100%;
}

.t-youth-defense .featured-content-item-blue:hover .overlay {
  background: #32a4cf;
  bottom: 0;
  transition: all 0.5s ease-out;
}

@media (max-width: 1199px) {
  .t-youth-defense .featured-content-item-blue:hover .overlay {
    height: 100px;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .featured-content-item-blue:hover .overlay {
    height: 70px;
  }
}

.t-youth-defense .featured-content-item-blue:hover .featured-arrow i.fa-arrow-right:before {
  color: white;
}

.t-youth-defense .featured-content-item-blue .corner-overlay-content {
  bottom: 15px;
  color: #333;
  position: absolute;
  bottom: 30px;
  right: 40px;
  transition: all 0.5s ease-out;
}

.t-youth-defense .featured-content-item-blue .corner-overlay-content .fa-arrow-right {
  font-size: 22px;
}

.t-youth-defense .featured-content-item-blue:hover .corner-overlay-content {
  opacity: 1;
  transition: all 0.5s ease-out;
}

.t-youth-defense .featured-content-item-blue .overlay-content {
  bottom: 2px;
  color: #333;
  left: 25px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  transition: all 0.3s ease-out;
}

.t-youth-defense .featured-content-item-blue .overlay-content h2 {
  border-bottom: 1px solid #333;
  padding: 0 0 12px;
}

.t-youth-defense .featured-content-item-blue .overlay-content p {
  color: #fff;
  font-size: 24px;
}

.t-youth-defense .featured-content-item-blue:hover .overlay-content {
  opacity: 1;
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}

.t-youth-defense .featured-content-item-blue .item-text span {
  font-size: 16px;
  color: #32a4cf;
  text-transform: uppercase;
}

.t-youth-defense .featured-content-item-blue .item-text p {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: "proxima-nova", sans-serif;
}

@media (max-width: 990px) {
  .t-youth-defense .featured-content-item-blue .item-text p {
    font-size: 28px;
  }
}

.t-youth-defense .featured-content-item-blue .featured-arrow {
  position: absolute;
  bottom: 28px;
  right: 40px;
  font-size: 22px;
  z-index: 1;
}

.t-youth-defense .featured-content-item-blue .featured-arrow i.fa-arrow-right:before {
  color: #33a4d0;
  transition: color .3s ease;
}

.t-youth-defense .o-prolife-details {
  position: relative;
  margin-bottom: 74px;
  margin-top: 48px;
  overflow: hidden;
}

.t-youth-defense .o-prolife-details:before {
  background: #e5e5e5;
  display: block;
  content: "";
  position: absolute;
  height: 375px;
  width: 100%;
  top: 29%;
}

.t-youth-defense .o-prolife-details h4 {
  font-size: 46px;
  text-align: center;
  margin-bottom: 0px;
}

.t-youth-defense .o-prolife-details p {
  font-size: 24px;
  text-align: center;
  color: #999999;
  margin-bottom: 30px;
}

.t-youth-defense .o-prolife-details .profile-mh:last-child {
  background-color: black;
}

.t-youth-defense .o-prolife-details .o-prolife-details-bg {
  background: #ff9c00;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.t-youth-defense .o-prolife-details .o-prolife-details-bg .o-prolife-details-wrap {
  padding: 30px 50px;
}

@media (max-width: 480px) {
  .t-youth-defense .o-prolife-details .o-prolife-details-bg .o-prolife-details-wrap {
    padding: 30px 10px;
  }
}

.t-youth-defense .o-prolife-details .o-prolife-details-bg h3 {
  font-size: 36px;
  font-family: 'proxima_nova_alt_rgbold';
  color: #fff;
  margin-top: 13px;
  margin-bottom: 13px;
}

.t-youth-defense .o-prolife-details .o-prolife-details-bg ul li {
  font-size: 20px;
  border-bottom: 1px solid #d98500;
  background: url(/images/tick-img.png) no-repeat top left;
  padding-top: 10px;
  background-position: 0;
  position: relative;
}

.t-youth-defense .o-prolife-details .o-prolife-details-bg ul li i {
  position: absolute;
  color: white;
  left: 10px;
}

.t-youth-defense .o-prolife-details .o-prolife-details-bg ul li:last-child {
  border-bottom: 0;
}

.t-youth-defense .o-prolife-details .o-prolife-details-bg ul li p {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  padding: 0px 0 10px 45px;
  line-height: 20px;
  text-align: left;
  font-size: 20px;
  margin-bottom: 0px;
}

.t-youth-defense .o-prolife-details .full-width {
  margin: 0;
  padding: 0;
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data {
  position: absolute;
  bottom: 5px;
  padding: 0 50px 50px 50px;
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data__img {
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .t-youth-defense .o-prolife-details .full-width .take-stand-data__img {
    width: 100%;
  }
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data h6 {
  font-size: 24px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  color: #fff;
  text-align: center;
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data p {
  font-size: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  color: #8c8c8d;
  text-align: center;
  margin-bottom: 0;
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data p:last-of-type {
  margin-bottom: 30px;
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data .take-btn {
  text-align: center;
  margin-top: 46px;
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data .take-btn a {
  color: #fff;
  font-family: 'proxima_nova_rgregular';
  font-size: 18px;
  background: #ff9c00;
  padding: 16px 23px;
}

.t-youth-defense .o-prolife-details .full-width .take-stand-data .take-btn a:hover {
  color: #000;
}

.t-youth-defense .c-portfolio .prolife-heading h4 {
  background: #eeeeee;
  padding: 30px 0;
  font-size: 45px;
  font-family: 'proxima_nova_rgregular';
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .t-youth-defense .c-portfolio .prolife-heading h4 {
    font-size: 35px;
  }
}

.t-youth-defense .c-portfolio .o-prolife-profile [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife {
  position: relative;
  display: block;
}

.t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover:after {
  background: rgba(50, 164, 207, 0.6);
  z-index: 1;
}

.t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: transparent;
  transition: all 0.3s ease-out;
  z-index: 9;
  display: block;
}

@media screen and (max-width: 991px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:after {
    display: none;
  }
}

.t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife img {
  width: 100%;
}

.t-youth-defense .c-portfolio .o-prolife-profile .image {
  display: block;
  width: 100%;
  height: auto;
}

.t-youth-defense .c-portfolio .o-prolife-profile .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 156, 0, 0.8);
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
  z-index: 2;
}

@media screen and (max-width: 991px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .overlay {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    box-sizing: border-box;
    opacity: 1;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .overlay .sub-text {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .overlay {
    height: auto;
  }
}

@media screen and (max-width: 541px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .overlay {
    height: auto;
  }
}

@media screen and (max-width: 425px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .overlay {
    height: auto;
  }
}

.t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
  height: 33.5%;
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: auto;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: auto;
  }
}

@media screen and (max-width: 541px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: auto;
  }
}

.t-youth-defense .c-portfolio .o-prolife-profile .text {
  white-space: nowrap;
  font-family: 'proxima_nova_alt_rgbold';
  color: white;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  overflow: hidden;
  margin-top: 18px;
}

.t-youth-defense .c-portfolio .o-prolife-profile .text a,
.t-youth-defense .c-portfolio .o-prolife-profile .text div {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .text a,
  .t-youth-defense .c-portfolio .o-prolife-profile .text div {
    font-size: 2.3vw;
  }
}

@media (max-width: 543px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .text a,
  .t-youth-defense .c-portfolio .o-prolife-profile .text div {
    font-size: 18px;
  }
}

.t-youth-defense .c-portfolio .o-prolife-profile .sub-text {
  background: #222222;
  white-space: nowrap;
  font-family: 'proxima_nova_alt_rgbold';
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 4px 10px;
  bottom: -18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.t-youth-defense .c-portfolio .o-prolife-profile .sub-text img {
  width: 7%;
  margin-right: 10px;
  margin-top: 0;
  margin-left: 0;
}

.t-youth-defense .c-portfolio .o-prolife-profile .sub-text p {
  font-size: 18px;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .sub-text p {
    font-size: 2.3vw !important;
  }
}

@media (max-width: 543px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .sub-text p {
    font-size: 15px !important;
  }
}

.t-youth-defense .call-to-action.c-image-upload {
  background: #eeeeee;
  padding: 40px 0;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .t-youth-defense .call-to-action.c-image-upload {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 40px 20px;
    font-size: 26px;
  }
}

.t-youth-defense .call-to-action.c-image-upload h4 {
  font-size: 36px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .t-youth-defense .call-to-action.c-image-upload h4 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 26px;
  }
}

.t-youth-defense .call-to-action.c-image-upload .uplaod-btn-life {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .t-youth-defense .call-to-action.c-image-upload .uplaod-btn-life {
    display: -ms-flexbox;
    display: flex;
  }
}

.t-youth-defense .call-to-action.c-image-upload .uplaod-btn-life a {
  background: #32a4cf;
  font-size: 18px;
  color: #fff;
  font-family: 'proxima_nova_rgregular';
  padding: 15px 20px;
  margin-left: 20px;
}

.t-youth-defense .call-to-action.c-image-upload .uplaod-btn-life a:hover {
  background: #6ecef3;
}

@media screen and (max-width: 640px) {
  .t-youth-defense .call-to-action.c-image-upload .uplaod-btn-life a {
    padding: 10px 18px;
    margin-left: 0;
    font-size: 16px;
  }
}

.t-youth-defense .c-featured-petition {
  margin-bottom: 70px;
}

.t-youth-defense .o-sign-area {
  margin-top: 22px;
}

.t-youth-defense .bg-petition {
  background: #d72128;
  padding: 30px 105px;
}

.t-youth-defense .bg-petition [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.t-youth-defense .bg-petition h3 {
  font-size: 38px;
  font-family: 'proxima_nova_alt_rgbold';
  color: #fff;
  text-transform: uppercase;
  line-height: 32px;
}

.t-youth-defense .bg-petition p {
  font-size: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  color: #fff;
  line-height: 22px;
}

.t-youth-defense .total-sign-progress {
  margin-top: 40px;
}

.t-youth-defense .total-sign-progress p {
  font-size: 22px;
  text-transform: uppercase;
}

.t-youth-defense .total-sign-progress p span {
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .total-sign-progress .progress {
  border-radius: 10px;
  background: #ac1a20;
}

.t-youth-defense .total-sign-progress .progress-bar {
  border-radius: 10px;
  background: #fff;
}

.t-youth-defense .bg-petition-dark {
  background: #b71319;
  padding: 30px 95px;
}

.t-youth-defense .bg-petition-dark [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.t-youth-defense .bg-petition-dark .form-group {
  margin-bottom: 25px;
}

.t-youth-defense .bg-petition-dark h5 {
  font-size: 20px;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 15px;
}

.t-youth-defense .bg-petition-dark h5 span {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}

.t-youth-defense .bg-petition-dark .text-box-design {
  border-radius: 0;
  padding: 22px 18px;
  font-size: 15px;
}

.t-youth-defense .bg-petition-dark .checkbox-area {
  color: #fff;
  font-size: 17px;
  width: 60%;
  margin-left: 70px;
  margin-top: -7px;
}

.t-youth-defense .bg-petition-dark .checkbox-area .checkbx-design {
  width: 18px;
  position: absolute;
  left: 15;
  top: -10px;
}

.t-youth-defense .bg-petition-dark .sign-btn {
  text-align: center;
  margin-top: 18px;
}

.t-youth-defense .bg-petition-dark .sign-btn a {
  color: #fff;
  background: #404041;
  font-size: 18px;
  padding: 14px 16px;
}

.t-youth-defense .bg-petition-dark .sign-btn input {
  background: #404041;
  border: 1px solid #404041;
  color: white;
  font-size: 18px;
  padding: 12px 18px;
  height: auto;
}

.t-youth-defense .life-stories-bg {
  background: url("/assets/images/youth-defense/life-story-bg.png");
  width: 100%;
  background-size: cover;
  padding: 50px 0 20px 0;
}

.t-youth-defense .life-stories-bg h3 {
  color: #fff;
  font-family: 'proxima_nova_ththin';
  font-size: 42px;
}

.t-youth-defense .life-stories-bg .more-btn a {
  padding: 10px 24px;
  font-size: 18px;
  color: #fff;
  border: 1px solid #fff;
  float: right;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .life-stories-bg .m-t-20 {
  margin-top: 20px;
}

.t-youth-defense .life-stories-bg .share-story-blog {
  display: block;
}

@media (max-width: 1199px) {
  .t-youth-defense .life-stories-bg .share-story-blog {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data {
  margin-bottom: 20px;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .story-link {
  display: inline-block;
  transition: transform .3s ease;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .story-link:hover {
  transform: scale(1.02);
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .play-btn {
  position: absolute;
  top: 50%;
  left: 38%;
  transform: translatey(-50%);
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .play-btn a img {
  transform: scale(1);
  transition: transform .3s ease;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .play-btn a img:hover {
  transform: scale(1.2);
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .primary {
  display: block;
  background: #d72128;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .default {
  background: #32a4cf;
  display: block;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .default small {
  color: #0a72a4;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .secondary {
  background: #ff9c00;
  display: block;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .secondary small {
  color: #c26101;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data .item {
  padding: 25px;
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data h4 {
  font-size: 27px;
  color: #fff;
  font-family: 'proxima_nova_alt_rgbold';
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data h4 small {
  font-size: 18px;
  color: #950405;
  display: block;
  margin-bottom: 20px;
  font-family: 'proxima_nova_rgregular';
}

.t-youth-defense .life-stories-bg .share-story-blog .share-story-data p {
  font-size: 18px;
  color: #fff;
  font-family: 'proxima_nova_ththin';
  line-height: 24px;
  margin-bottom: 20px;
}

.t-youth-defense .life-stories-bg .call-to-action-share {
  padding: 40px 0;
  margin: 0 auto;
  width: 60%;
}

@media (max-width: 1199px) {
  .t-youth-defense .life-stories-bg .call-to-action-share {
    width: 80%;
  }
}

@media (max-width: 990px) {
  .t-youth-defense .life-stories-bg .call-to-action-share {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .t-youth-defense .life-stories-bg .call-to-action-share {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}

.t-youth-defense .life-stories-bg .call-to-action-share h4 {
  font-size: 36px;
  font-weight: 300;
  text-align: left;
  float: left;
  margin-top: -10px;
  margin-bottom: 0;
  color: #fff;
}

@media (max-width: 680px) {
  .t-youth-defense .life-stories-bg .call-to-action-share h4 {
    width: 100%;
    text-align: center;
  }
}

.t-youth-defense .life-stories-bg .call-to-action-share .share-btn-life {
  text-align: right;
}

.t-youth-defense .life-stories-bg .call-to-action-share .share-btn-life a {
  background: #ffffff;
  font-size: 18px;
  color: #222222;
  font-family: 'proxima_nova_rgregular';
  padding: 15px 24px;
}

.t-youth-defense .life-stories-bg .call-to-action-share .share-btn-life a:hover {
  background: #32a4cf;
  color: #fff;
}

.t-youth-defense .o-dialogue-testimonial-area {
  background: #f2f2f2;
  padding: 85px 40px;
  margin: 70px 0;
}

@media screen and (max-width: 350px) {
  .t-youth-defense .o-dialogue-testimonial-area {
    padding: 85px 5px;
  }
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial p {
  font-size: 30px;
  font-family: 'proxima_nova_rgregular';
  padding-left: 119px;
}

@media screen and (max-width: 350px) {
  .t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial p {
    padding-left: 0;
  }
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial p span {
  font-size: 20px;
  font-family: 'proxima_nova_rgregular';
  color: #999999;
  display: block;
}

@media (max-width: 480px) {
  .t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial p span {
    padding-left: 0;
  }
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial .d-slider-img {
  width: 89px;
  float: left;
  margin-right: 30px;
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial .d-slider-img img {
  width: 100%;
}

@media screen and (max-width: 350px) {
  .t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial .d-slider-img {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  top: unset;
  bottom: -40px;
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial .slick-dots li button {
  background: transparent;
  height: 16px;
  width: 16px;
  border-radius: 10px;
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial .slick-dots li button.slick-dots li button:before {
  color: #9f9fa2;
}

.t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial .slick-dots li.slick-active button {
  background: #9f9fa2;
}

@media screen and (max-width: 350px) {
  .t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial-slide {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }

  .t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial-slide p {
    text-align: center;
  }
}

.t-youth-defense .o-follow-youth-area {
  background: #157194;
  padding: 20px 0;
}

.t-youth-defense .o-follow-youth-area .social-area-content {
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .t-youth-defense .o-follow-youth-area .social-area-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
}

.t-youth-defense .o-follow-youth-area .social-listing-icons {
  float: right;
  margin-top: 5px;
}

.t-youth-defense .o-follow-youth-area .social-listing-icons ul {
  margin: 0;
}

.t-youth-defense .o-follow-youth-area .social-listing-icons ul li {
  display: inline-block;
  margin: 5px;
}

.t-youth-defense .o-follow-youth-area .social-listing-icons ul li a.facebook {
  background: url(/assets/images/youth-defense/social-icons-img.png) no-repeat;
  width: 65px;
  height: 66px;
  float: left;
}

.t-youth-defense .o-follow-youth-area .social-listing-icons ul li a.twitter {
  background: url(/assets/images/youth-defense/social-icons-img.png) no-repeat;
  width: 68px;
  height: 66px;
  float: left;
  background-position: -74px;
}

.t-youth-defense .o-follow-youth-area .social-listing-icons ul li a.youtube {
  background: url(/assets/images/youth-defense/social-icons-img.png) no-repeat;
  width: 67px;
  height: 66px;
  float: left;
  background-position: -150px;
}

.t-youth-defense .o-follow-youth-area .social-listing-icons ul li a.instagram {
  background: url(/assets/images/youth-defense/social-icons-img.png) no-repeat;
  width: 65px;
  height: 66px;
  float: left;
  background-position: -226px;
}

.t-youth-defense .o-follow-youth-area .social-data {
  float: left;
}

.t-youth-defense .o-follow-youth-area .social-data h4 {
  font-size: 48px;
  color: #fff;
  margin: 0;
  padding: 15px 0;
  font-family: 'proxima_nova_ththin';
}

.t-youth-defense .center-slider-title-area h2 {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 0;
}

.t-youth-defense .center-slider-title-area p {
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  color: #157194;
}

.t-youth-defense .c-promtion-slider {
  margin: 40px 0 100px 0;
}

.t-youth-defense .o-promote-life-area {
  margin-top: 30px;
}

.t-youth-defense .o-promote-life-area .center-slider {
  display: block;
}

.t-youth-defense .o-promote-life-area .center-slider .slick-prev {
  background: url(/images/slider-left-arrow-inner.png) no-repeat;
  width: 21px;
  height: 33px;
  float: left;
  height: 38px;
}

.t-youth-defense .o-promote-life-area .center-slider .slick-next {
  background: url(/images/slider-right-arrow-inner.png) no-repeat;
  width: 21px;
  height: 33px;
  float: left;
}

.t-youth-defense .o-promote-life-area .center-slider img {
  width: 90%;
}

.t-youth-defense .o-promote-life-area .center-slider h3 {
  opacity: 0.3;
  transition: all 300ms ease;
  background: #000;
  font-size: 0;
  line-height: 100px;
  position: relative;
  text-align: center;
}

.t-youth-defense .o-promote-life-area .center-slider .slick-center {
  opacity: 1 !important;
}

.t-youth-defense .o-promote-life-area .center-slider .slick-slide.slick-slide:before {
  background: rgba(26, 95, 124, 0.8);
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 307px;
}

.t-youth-defense .o-promote-life-area .center-slider .slick-slide.slick-current:before {
  background: none;
}

@media (max-width: 1024px) {
  .t-youth-defense .logo h1 {
    font-size: 40px;
  }
}

@media (max-width: 992px) {
  .t-youth-defense .stories-area {
    text-align: center;
    width: 100%;
  }

  .t-youth-defense .stories-data span {
    display: block;
  }

  .t-youth-defense .life-logo {
    border-left: 0;
  }

  .t-youth-defense .call-to-action {
    text-align: center;
  }

  .t-youth-defense .call-to-action .more-btn a {
    display: table;
    float: none;
    margin: 20px auto;
  }

  .t-youth-defense .video-sub-text {
    padding: 15px;
    text-align: center;
  }

  .t-youth-defense .pull-right {
    float: none;
  }

  .t-youth-defense .c-queries .nav-tabs > li > a {
    font-size: 18px;
    padding: 15px 20px;
  }

  .t-youth-defense .panel-default {
    border-radius: 0;
    margin-top: 60px;
  }

  .t-youth-defense .need-help-box {
    margin: 0 auto;
    width: 300px;
  }

  .t-youth-defense section h3 {
    text-align: center;
  }

  .t-youth-defense .culture-area-listing {
    border: 1px solid #cccc;
  }

  .t-youth-defense .culture-area-listing li {
    display: block;
    padding-bottom: 0;
  }

  .t-youth-defense .culture-area-listing .culture-box {
    margin: 40px auto;
  }

  .t-youth-defense .c-statistics .progress-status li {
    border-right: 0px;
    width: 100%;
  }

  .t-youth-defense .progress-mrg-top {
    margin-bottom: 100px;
  }

  .t-youth-defense .bdr-culture {
    border: 1px solid #cccccc;
  }

  .t-youth-defense .bdr-slider {
    margin-top: 40px;
  }

  .t-youth-defense .direction {
    float: left;
  }

  .t-youth-defense .copy-right-text {
    display: block;
    width: 100%;
  }
}

@media (max-width: 800px) {
  .t-youth-defense .navbar-default .navbar-nav > li {
    padding: 14px 37px 0 0;
  }

  .t-youth-defense .navbar-default .navbar-nav > li:last-child {
    padding: 14px 0 0 0;
  }

  .t-youth-defense .navbar-default .navbar-nav > li > a {
    margin-left: 50px;
    font-size: 20px;
    overflow: hidden;
  }

  .t-youth-defense .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .t-youth-defense .navbar-default .navbar-toggle {
    border-color: #fff;
  }

  .t-youth-defense .navbar-nav {
    margin: 0;
  }

  .t-youth-defense .topnav-bg {
    padding: 8px 0;
  }
}

@media (max-width: 640px) {
  .t-youth-defense .row-height {
    display: table;
    margin: 40px;
  }

  .t-youth-defense .life-logo {
    border-left: 0;
  }

  .t-youth-defense .section-mrg-top {
    padding-top: 0;
  }

  .t-youth-defense .social-network-area li {
    min-height: auto;
  }

  .t-youth-defense .c-queries .nav-tabs > li > a {
    font-size: 16px;
    padding: 10px 8px;
  }

  .t-youth-defense .o-object-moddel .help-center-area h5 {
    font-size: 30px;
    text-align: center;
  }
}

@media (max-width: 540px) {
  .t-youth-defense .c-queries .nav-tabs > li {
    margin-left: 0px;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .o-featured-section .item {
    padding: 42px;
  }

  .t-youth-defense .video-area p {
    padding: 10px;
    text-align: center;
  }

  .t-youth-defense .help-center-area h5 {
    font-size: 20px;
    text-align: center;
  }

  .t-youth-defense .culture-area-listing {
    border: 0;
  }

  .t-youth-defense section h3 {
    font-size: 30px;
  }

  .t-youth-defense .c-testimonial .testimonial-area p {
    font-size: 16px;
  }

  .t-youth-defense .c-social-media .u-social-media-list span {
    text-align: center;
    display: block;
  }

  .t-youth-defense .c-queries .nav-tabs > li {
    width: 100%;
  }

  .t-youth-defense .c-queries .nav-tabs > li > a {
    font-size: 16px;
  }

  .t-youth-defense .testimonial-area p {
    font-size: 20px;
  }

  .t-youth-defense .abortion-area h3 {
    font-size: 24px;
  }

  .t-youth-defense .footer-social-list {
    margin: 0 0 20px 20px;
  }

  .t-youth-defense .footer-main-link {
    margin: 20px;
  }

  .t-youth-defense .footer-sub-link {
    margin: 20px;
  }

  .t-youth-defense .c-footer__title {
    margin: 20px;
  }

  .t-youth-defense .c-input-group {
    margin: 20px;
  }
}

@media (max-width: 1400px) {
  .t-youth-defense .c-tablist .tabs li a h5 {
    font-size: 35px;
  }

  .t-youth-defense .c-tablist .tab-content .tab-pane p {
    width: 90%;
  }

  .t-youth-defense .c-tablist .tab-content .tab-pane {
    padding: 70px 144px;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: 35%;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .text {
    font-size: 28px;
  }
}

@media (max-width: 1199px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: 40%;
  }
}

@media (max-width: 990px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: auto;
  }
}

@media (max-width: 1024px) {
  .t-youth-defense .navbar-default .navbar-nav > li > a {
    font-size: 20px;
  }

  .t-youth-defense .call-to-action-bg .caption p {
    font-size: 20px;
  }

  .t-youth-defense .call-to-action-bg .caption-details h6 {
    font-size: 16px;
  }

  .t-youth-defense .call-to-action-bg .caption-details p {
    font-size: 16px;
  }

  .t-youth-defense .call-to-action-bg .caption-btn {
    padding: 14px 12px;
    width: auto;
  }

  .t-youth-defense .call-to-action-bg .caption-btn a {
    font-size: 14px;
  }

  .t-youth-defense .c-tablist .tabs li a h5 {
    font-size: 30px;
  }

  .t-youth-defense .c-tablist .tab-content .tab-pane {
    padding: 76px 80px;
  }

  .t-youth-defense .c-tablist .tab-content .tab-pane p {
    font-size: 14px;
    width: 100%;
  }

  .t-youth-defense .o-prolife-details .o-prolife-details-bg {
    padding: 18px 80px;
  }

  .t-youth-defense .o-prolife-details .o-prolife-details-bg h3 {
    font-size: 24px;
  }

  .t-youth-defense .o-prolife-details .o-prolife-details-bg ul li p {
    font-size: 16px;
  }

  .t-youth-defense .life-stories-bg .share-story-blog .share-story-data .play-btn {
    top: 44%;
  }

  .t-youth-defense .life-stories-bg .share-story-blog .share-story-data h4 {
    font-size: 20px;
  }

  .t-youth-defense .life-stories-bg .call-to-action-share {
    width: 100%;
  }

  .t-youth-defense .bg-petition h3 {
    font-size: 30px;
  }

  .t-youth-defense .bg-petition-dark .checkbox-area {
    width: 50%;
  }

  .t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial p {
    font-size: 30px;
  }

  .t-youth-defense .o-follow-youth-area .social-area-content {
    width: 100%;
  }

  .t-youth-defense .o-promote-life-area .center-slider .slick-slide.slick-slide:before {
    width: 248px;
  }

  .t-youth-defense .o-prolife-details:before {
    top: 35%;
    height: 285px;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .text {
    font-size: 20px;
    line-height: 20px;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .sub-text p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .t-youth-defense .full-width-slider {
    margin: 0;
  }

  .t-youth-defense .topnav-inner-bg h2 {
    font-size: 26px;
  }

  .t-youth-defense .inner-link ul li {
    padding: 6px 0 0 0px !important;
  }

  .t-youth-defense .inner-link ul li a {
    margin-left: 10px !important;
    font-size: 18px !important;
  }

  .t-youth-defense .slider-content span {
    font-size: 40px;
  }

  .t-youth-defense .slider-content h4 {
    font-size: 30px;
    margin-top: 0;
  }

  .t-youth-defense .call-to-action-bg .caption-btn {
    text-align: center;
    float: none;
    background: none;
  }

  .t-youth-defense .call-to-action-bg .caption-btn a {
    font-size: 14px;
    background: #ffd800;
    padding: 13px 20px;
    margin: 0 auto;
  }

  .t-youth-defense .call-to-action-bg .caption {
    border: 0;
  }

  .t-youth-defense .call-to-action-bg .caption-details {
    margin: 0;
  }

  .t-youth-defense .c-tablist h2 {
    font-size: 30px;
  }

  .t-youth-defense .c-tablist .tab-content .tab-pane {
    padding: 46px 90px;
  }

  .t-youth-defense .c-tablist .tabs li a:before {
    font-size: 26px;
    line-height: 100px;
    width: 90px;
  }

  .t-youth-defense .c-tablist .tabs li a:after {
    width: 80px;
  }

  .t-youth-defense .c-tablist .tabs li a {
    margin-left: 79px;
    padding: 32px 30px 19px 18px;
  }

  .t-youth-defense .c-tablist .tabs li a h5 {
    font-size: 20px;
  }

  .t-youth-defense .c-featured-call-action h3 {
    font-size: 30px;
    text-align: left;
  }

  .t-youth-defense .featured-content-item-red .item-text p {
    font-size: 20px;
    line-height: 20px;
  }

  .t-youth-defense .featured-content-item-blue .item-text p {
    font-size: 20px;
    line-height: 20px;
  }

  .t-youth-defense .o-prolife-details h4 {
    font-size: 30px;
  }

  .t-youth-defense .o-prolife-details p {
    font-size: 20px;
  }

  .t-youth-defense .o-prolife-details:before {
    background: none;
  }

  .t-youth-defense .o-prolife-details img {
    width: 100%;
    height: auto;
  }

  .t-youth-defense .featured-content-item-blue .overlay {
    height: 60px;
  }

  .t-youth-defense .featured-content-item-red .overlay {
    height: 60px;
  }

  .t-youth-defense .featured-content-item-red .arrow-blue {
    bottom: 18px;
    right: 30px;
  }

  .t-youth-defense .featured-content-item-blue .arrow-blue {
    bottom: 18px;
    right: 30px;
  }

  .t-youth-defense .featured-content-item-red .overlay-content {
    left: 0;
    bottom: 0;
  }

  .t-youth-defense .featured-content-item-blue .overlay-content {
    left: 0;
    bottom: 0;
  }

  .t-youth-defense .featured-content-item-blue .corner-overlay-content {
    bottom: 0;
  }

  .t-youth-defense .featured-content-item-red .corner-overlay-content {
    bottom: 20px;
    right: 30px;
  }

  .t-youth-defense .featured-content-item-blue .corner-overlay-content {
    bottom: 20px;
    right: 30px;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .text {
    font-size: 14px;
    line-height: 16px;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .sub-text {
    bottom: 0;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .sub-text p {
    font-size: 12px;
  }

  .t-youth-defense .featured-content-item-red .overlay-content p a {
    font-size: 14px;
  }

  .t-youth-defense .featured-content-item-blue .overlay-content p a {
    font-size: 14px;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: auto;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .text {
    margin-top: 12px;
  }

  .t-youth-defense .life-stories-bg .share-story-blog .share-story-data .play-btn {
    top: 38%;
    left: 35%;
  }

  .t-youth-defense .life-stories-bg .share-story-blog .share-story-data h4 {
    font-size: 15px;
  }

  .t-youth-defense .life-stories-bg .share-story-blog .share-story-data p {
    font-size: 16px;
  }

  .t-youth-defense .life-stories-bg .call-to-action-share {
    width: 92%;
  }

  .t-youth-defense .o-dialogue-testimonial-area .dialogue-testimonial p {
    font-size: 24px;
  }

  .t-youth-defense .o-follow-youth-area .social-data h4 {
    padding: 24px 0;
    font-size: 36px;
  }

  .t-youth-defense .o-promote-life-area .center-slider .slick-slide.slick-slide:before {
    width: 184px;
  }
}

@media (max-width: 767px) {
  .t-youth-defense .slider-content {
    bottom: 0px;
  }

  .t-youth-defense .slider-content h4 {
    font-size: 20px;
  }

  .t-youth-defense .slider-content span {
    font-size: 25px;
  }

  .t-youth-defense .c-tablist .tabs li a:after {
    display: none;
  }

  .t-youth-defense .c-tablist .tabs li.active a:before {
    display: none;
  }

  .t-youth-defense .c-tablist .tabs li a {
    margin: 0;
  }

  .t-youth-defense .c-tablist .tab-content .tab-pane {
    padding: 46px 30px;
  }

  .t-youth-defense .c-featured-call-action .browse-all-btn a {
    float: none;
  }

  .t-youth-defense .featured-content-item-red img {
    width: 100%;
    height: auto;
  }

  .t-youth-defense .featured-content-item-blue img {
    width: 100%;
    height: auto;
  }

  .t-youth-defense .o-prolife-details .o-prolife-details-bg {
    padding: 18px 1px;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: auto;
  }

  .t-youth-defense .c-portfolio .o-prolife-profile .sub-text p {
    font-size: 15px;
  }

  .t-youth-defense .bg-petition {
    padding: 15px;
  }

  .t-youth-defense .bg-petition-dark {
    padding: 15px;
  }

  .t-youth-defense .share-story-blog img {
    width: 100%;
  }

  .t-youth-defense .c-featured-call-action h3 {
    font-size: 26px;
  }

  .t-youth-defense .life-stories-bg .share-story-blog .share-story-data .play-btn {
    top: 30%;
    left: 38%;
  }

  .t-youth-defense .life-stories-bg .call-to-action-share h4 {
    font-size: 30px;
  }

  .t-youth-defense .life-stories-bg .call-to-action-share .share-btn-life {
    text-align: center;
    margin-top: 50px;
  }

  .t-youth-defense .o-follow-youth-area .social-data {
    float: none;
  }

  .t-youth-defense .o-follow-youth-area .social-data h4 {
    text-align: center;
  }

  .t-youth-defense .o-follow-youth-area .social-listing-icons {
    text-align: center;
    float: none;
  }

  .t-youth-defense .bg-petition-dark .sign-btn {
    margin-bottom: 30px;
  }

  .t-youth-defense .o-prolife-details .full-width .take-stand-data {
    padding: 20px;
  }
}

@media (max-width: 543px) {
  .t-youth-defense .c-portfolio .o-prolife-profile .hover-prolife:hover .overlay {
    height: auto;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .life-stories-bg .share-story-blog .share-story-data .play-btn {
    top: 50%;
  }

  .t-youth-defense .life-stories-bg .call-to-action-share h4 {
    margin-bottom: 30px;
  }
}

.t-youth-defense .header-nav {
  background-color: #d11c33;
  padding: 20px 0;
}

.t-youth-defense .header-nav-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1199px) {
  .t-youth-defense .header-nav-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.t-youth-defense .header-nav__title-txt {
  text-transform: uppercase;
  font-size: 36px;
  color: white;
  font-family: "proxima_nova_ththin";
}

.t-youth-defense .header-nav__menu {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.t-youth-defense .header-nav__menu-item {
  padding: 0 16px;
}

.t-youth-defense .header-nav__menu-item form {
  display: -ms-flexbox;
  display: flex;
}

.t-youth-defense .header-nav__menu-item form .search-field {
  width: 100px;
  background-color: transparent;
  border: none;
  height: 33px;
  padding: 0;
  font-family: "proxima_nova_ththin";
  color: white;
}

.t-youth-defense .header-nav__menu-item form button {
  padding: 0;
}

.t-youth-defense .header-nav__menu-link {
  color: white;
  font-size: 20px;
  font-family: "proxima_nova_ththin";
  transition: opacity .3s ease;
}

.t-youth-defense .header-nav__menu-link:hover {
  opacity: 0.7;
}

.t-youth-defense .bold-title {
  background-color: transparent;
  font-family: "proxima_nova_alt_rgbold";
  color: white;
}

.t-youth-defense .full-width-slide {
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  min-height: 600px;
}

@media screen and (max-width: 992px) {
  .t-youth-defense .full-width-slide {
    min-height: 400px;
  }
}

@media screen and (max-width: 543px) {
  .t-youth-defense .full-width-slide {
    min-height: 280px;
  }
}

@media screen and (max-width: 480px) {
  .t-youth-defense .full-width-slide {
    min-height: 240px;
  }
}

.t-youth-defense .slide-txt {
  width: 50%;
}

@media (max-width: 992px) {
  .t-youth-defense .slide-txt {
    width: 100%;
  }
}

.t-youth-defense .slide-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-top: 350px;
  padding-bottom: 50px;
}

@media screen and (max-width: 992px) {
  .t-youth-defense .slide-content {
    padding-top: 160px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 543px) {
  .t-youth-defense .slide-content {
    -ms-flex-align: center;
        align-items: center;
    padding-top: 90px;
    padding-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .slide-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.t-youth-defense .slide-title {
  margin: 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 70px;
  line-height: 60px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
}

@media screen and (max-width: 992px) {
  .t-youth-defense .slide-title {
    margin-bottom: 30px;
    font-size: 2.6rem;
    text-align: left;
    line-height: 1;
  }
}

@media screen and (max-width: 543px) {
  .t-youth-defense .slide-title {
    font-size: 1.5rem;
    text-align: center;
  }
}

@media screen and (max-width: 350px) {
  .t-youth-defense .slide-title {
    margin-bottom: 15px;
  }
}

.t-youth-defense .slide-subtitle {
  margin: 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 70px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 992px) {
  .t-youth-defense .slide-subtitle {
    font-size: 2.6rem;
    line-height: 1;
    text-align: left;
  }
}

@media screen and (max-width: 543px) {
  .t-youth-defense .slide-subtitle {
    font-size: 1.7rem;
    text-align: center;
  }
}

.t-youth-defense .slide-btn-link {
  padding: 15px 25px;
  margin-bottom: 18px;
  display: inline-block;
  background-color: #202020;
  text-transform: uppercase;
  color: white;
  font-family: "proxima_nova_rgregular";
}

@media screen and (max-width: 992px) {
  .t-youth-defense .slide-btn-link {
    margin-bottom: 0;
  }
}

.t-youth-defense .full-width-slider.slick-slider {
  margin-bottom: 0;
}

.t-youth-defense .full-width-slider .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 30px;
  top: 550px;
  left: 65px;
}

@media (max-width: 1199px) {
  .t-youth-defense .full-width-slider .slick-dots {
    left: 0;
    top: 610px;
  }
}

@media (max-width: 992px) {
  .t-youth-defense .full-width-slider .slick-dots {
    left: 0;
    top: 360px;
  }
}

@media (max-width: 543px) {
  .t-youth-defense .full-width-slider .slick-dots {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    top: 243px;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .full-width-slider .slick-dots {
    top: 201px;
  }
}

.t-youth-defense .full-width-slider .slick-dots li button::before {
  display: none;
}

.t-youth-defense .dialogue-testimonial.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.t-youth-defense .dialogue-testimonial ul.slick-dots {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  top: 155px;
}

@media (max-width: 480px) {
  .t-youth-defense .dialogue-testimonial ul.slick-dots {
    top: 260px;
  }
}

.t-youth-defense .dialogue-testimonial ul.slick-dots li button {
  background: transparent;
  border-color: #9f9fa2;
}

.t-youth-defense .dialogue-testimonial ul.slick-dots li button::before {
  display: none;
}

.t-youth-defense .dialogue-testimonial-slide {
  margin: 0;
}

@media (max-width: 990px) {
  .t-youth-defense .dialogue-testimonial-slide {
    margin: 0;
  }
}

.t-youth-defense .share-slider .slick-dots {
  height: 30px;
  top: 260px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.t-youth-defense .share-slider .slick-dots li button {
  border: 1px solid #9f9fa2;
}

.t-youth-defense .share-slider .slick-dots li button::before {
  display: none;
}

.t-youth-defense .share-slider .slick-dots li.slick-active button {
  background-color: #9f9fa2;
}

.t-youth-defense .share-slider .slick-prev {
  height: 60px;
}

.t-youth-defense .share-slider .slick-prev:before {
  font-family: FontAwesome;
  content: "\f104";
  color: grey;
  font-size: 60px;
  font-weight: 900;
}

.t-youth-defense .share-slider .slick-next {
  height: 60px;
}

.t-youth-defense .share-slider .slick-next:before {
  font-family: FontAwesome;
  content: "\f105";
  color: grey;
  font-size: 60px;
  font-weight: 900;
}

.t-youth-defense .share-slide {
  position: relative;
  overflow: hidden;
}

.t-youth-defense .share-slide:after {
  display: block;
  content: '';
  position: absolute;
  left: 15px;
  top: 0;
  height: 100%;
  width: 90%;
  background: rgba(50, 164, 207, 0.6);
  transition: all 0.3s ease-out;
  z-index: 9;
}

@media (max-width: 990px) {
  .t-youth-defense .share-slide:after {
    width: 91.5%;
  }
}

@media (max-width: 767px) {
  .t-youth-defense .share-slide:after {
    width: 89.5%;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .share-slide:after {
    width: 92.5%;
  }
}

.t-youth-defense .share-slide:hover:after {
  background: transparent;
  z-index: -1;
}

.t-youth-defense .share-slide:hover .share-slide__overlay {
  bottom: 0;
}

.t-youth-defense .share-slide__bg {
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
}

.t-youth-defense .share-slide__overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  width: 90%;
  position: absolute;
  bottom: -250px;
  transition: all 0.3s ease-out;
  background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 990px) {
  .t-youth-defense .share-slide__overlay {
    width: 91.5%;
  }
}

@media (max-width: 768px) {
  .t-youth-defense .share-slide__overlay {
    width: 89.5%;
  }
}

@media (max-width: 480px) {
  .t-youth-defense .share-slide__overlay {
    width: 92.5%;
  }
}

.t-youth-defense .share-slide__overlay-title {
  text-align: center;
  font-size: 36px;
  color: white;
}

.t-youth-defense .share-slide__overlay-txt {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
}

.acc-item {
  padding: 46px 30px;
  position: relative;
  min-height: 100%;
  background-color: #c11e24;
  font-size: 18px;
  box-shadow: inset 0 35px 25px -10px rgba(0, 0, 0, 0.2);
  display: none;
}

.acc-item.primary {
  background-color: #1d89b1;
}

.acc-item.secondary {
  background-color: #c37e10;
}

.acc-item h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 15px;
  color: white;
}

.acc-item p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 19px;
  width: 100%;
  margin-bottom: 0;
  line-height: 26px;
  color: white;
}

.acc-item p:last-of-type {
  margin-bottom: 30px;
}

.t-youth-defense .c-tablist .tabs li a.btn {
  border-bottom: none;
  border: 1px solid #ffffff;
  border-radius: 0;
  font-size: 18px;
  font-family: 'proxima_nova_rgregular';
  padding: 13px 24px 11px 24px;
  color: #ffffff;
  background-color: transparent;
  display: inline-block;
}

.t-youth-defense .c-tablist .tabs li a.btn:hover {
  border-bottom: 1px solid white;
  background-color: white;
  color: #c11e24;
}

.t-youth-defense .c-tablist .tabs li a.btn:hover:before {
  display: none;
}

@media (max-width: 767.9px) {
  .t-youth-defense .c-tablist .tabs li a:hover:before {
    display: none;
  }
}

@media (max-width: 767.9px) {
  .t-youth-defense .c-tablist .tabs li.active a,
  .t-youth-defense .c-tablist .tabs li.secondary.active a,
  .t-youth-defense .c-tablist .tabs li.primary.active a {
    border-bottom-color: transparent;
  }
}

@media (max-width: 767.9px) {
  .t-youth-defense .c-tablist .tabs li.active a.btn {
    border-bottom-color: white;
  }
}

.projects__title-project {
  background-color: transparent;
  color: white;
  border: none;
  transition: opacity .3s ease;
}

.projects__title-project:hover {
  opacity: 0.8;
}

.projects__title-logo {
  text-transform: uppercase;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 52px;
  font-weight: 800;
  margin-top: 5px;
  margin-bottom: 5px;
  letter-spacing: -1.56px;
}

@media (max-width: 1199.9px) {
  .projects__title-logo {
    font-size: 36px;
  }
}

@media (max-width: 600px) {
  .projects__title-logo {
    font-size: 20px;
  }
}

.projects__title-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .projects__title-list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.projects__title-list-txt {
  margin-bottom: 0;
  font-size: 18px;
  color: white;
}

.projects__title-list-item {
  position: relative;
  font-size: 1.2rem;
}

.projects__title-list-item .--active {
  font-weight: 800;
}

.projects__title-list-item p {
  margin: 0;
}

.projects__title-list-item:after {
  display: inline;
  content: '|';
  position: absolute;
  right: -2px;
  top: 7px;
  font-size: 1rem;
  color: #9b1425;
  font-weight: 100;
}

@media (max-width: 479px) {
  .projects__title-list-item:after {
    display: none;
  }
}

.projects__title-list-item:last-child {
  margin-right: 0;
  font-weight: 100;
}

.projects__title-list-item:last-child:after {
  display: none;
}

.projects__title-wrap {
  background-color: #d62128;
  padding: 20px 0;
}

.projects__title-wrap-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.projects__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 0;
}

.projects__header-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  margin-left: 4px;
}

@media (max-width: 1199.9px) {
  .projects__header-list {
    margin-left: 0;
  }
}

@media (max-width: 543.9px) {
  .projects__header-list {
    display: none;
  }
}

.projects__header-list-item {
  list-style: none;
  padding: 0 10px;
  position: relative;
  font-size: 17px;
}

.projects__header-list-item:first-child {
  padding-left: 0;
}

.projects__header-list-item:after {
  content: '/';
  color: #cccccc;
  position: absolute;
  top: 0;
  right: -3px;
}

.projects__header-list-item:last-child:after {
  display: none;
}

.projects__header-list-link {
  text-decoration: none;
  color: #202020;
}

.projects__header-filter {
  position: relative;
}

.projects__header-filter i {
  position: absolute;
  top: 25%;
  right: 20px;
  color: #d62128;
  font-size: 20px;
  z-index: -1;
}

@media (max-width: 543.9px) {
  .projects__header-filter {
    margin: 0 auto;
  }
}

.projects__header-filter-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  width: 130px;
  height: 40px;
  border: 1px solid #d62128;
  color: #d62128;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  margin-right: 8px;
  background-color: transparent;
}

.projects__header-filter-txt {
  font-size: 16px;
  color: black;
  margin-right: 10px;
}

.projects__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.projects__content-block-wrap {
  margin: 10px;
  padding: 20px;
  width: 250px;
  height: 300px;
  border: 1px solid grey;
}

.donate {
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-size: inherit;
  background-repeat: no-repeat;
  margin-bottom: 70px;
  background-size: cover;
}

@media (max-width: 991.9px) {
  .donate {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.donate__logo {
  z-index: 1;
}

.donate__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
}

@media (max-width: 767.9px) {
  .donate__content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.donate__title {
  margin-right: 16px;
  color: white;
  font-size: 24px;
  font-family: 'proxima_nova_ththin';
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 100;
}

@media (max-width: 767.9px) {
  .donate__title {
    margin: 10px 0;
  }
}

.donate__btn {
  padding: 15px;
  color: #eee;
  font-size: 16px;
  border: 1px solid white;
  text-decoration: none;
  line-height: 16px;
  font-weight: 100;
  text-transform: uppercase;
}

.donate__btn:hover {
  background-color: white;
  color: #000;
}

.icon-right--donate {
  font-size: 20px;
  margin-left: 10px;
}

#whats-happening.o-collection--projects .grid-item.c-card--projects {
  width: 265px;
  transition: none;
}

@media (max-width: 767.9px) {
  #whats-happening.o-collection--projects .grid-item.c-card--projects {
    width: 80%;
  }
}

.news {
  margin-bottom: 60px;
}

.news__title-news-entry {
  background-color: transparent;
  color: white;
  border: none;
  transition: opacity .3s ease;
}

.news__title-news-entry:hover {
  opacity: 0.8;
}

.news__title-logo {
  text-transform: uppercase;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 52px;
  font-weight: 800;
  margin-top: 5px;
  margin-bottom: 5px;
  letter-spacing: -1.56px;
}

@media (max-width: 1199.9px) {
  .news__title-logo {
    font-size: 36px;
  }
}

.news__title-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .news__title-list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.news__title-list-txt {
  margin-bottom: 0;
  font-size: 18px;
  color: white;
}

.news__title-list-item {
  margin-right: 30px;
  position: relative;
}

.news__title-list-item p {
  margin: 0;
}

.news__title-list-item:after {
  display: inline;
  content: '|';
  position: absolute;
  right: -18px;
  top: 5px;
  font-size: 16px;
  color: #d62128;
  font-weight: 100;
}

@media (max-width: 479px) {
  .news__title-list-item:after {
    display: none;
  }
}

.news__title-list-item:last-child {
  margin-right: 0;
  font-weight: 100;
}

.news__title-list-item:last-child:after {
  display: none;
}

.news__title-wrap {
  background-color: #d62128;
  padding: 20px 0;
}

@media print {
  .news__title-wrap {
    display: none;
  }
}

.news__title-wrap-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.news__header,
.news__header-media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 0;
}

.news__header-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

@media (max-width: 543.9px) {
  .news__header-list {
    display: none;
  }
}

.news__header-list-item {
  list-style: none;
  padding: 0 10px;
  position: relative;
}

.news__header-list-item:first-child {
  padding-left: 0;
}

.news__header-list-item:after {
  content: '/';
  color: #cccccc;
  position: absolute;
  top: 0;
  right: -3px;
}

.news__header-list-item:last-child:after {
  display: none;
}

.news__header-list-link {
  text-decoration: none;
  color: #202020;
}

@media (max-width: 543.9px) {
  .news__header-filter {
    margin: 0 auto;
  }
}

.news__header-filter-btn {
  outline: none;
  width: 130px;
  height: 40px;
  border: 1px solid #d62128;
  color: #d62128;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}

.news__header-filter-txt {
  font-size: 16px;
  color: black;
  margin-right: 10px;
}

.news__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.news__content-block-wrap {
  margin: 10px;
  padding: 20px;
  width: 250px;
  height: 300px;
  border: 1px solid grey;
}

.news__header,
.news__header-media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 30px 0;
}

.news__header-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

@media (max-width: 543.9px) {
  .news__header-list {
    display: none;
  }
}

.news__header-list-item {
  list-style: none;
  padding: 0 10px;
  position: relative;
  font-size: 17px;
  font-family: 'proxima_nova_rgregular';
}

.news__header-list-item:first-child {
  padding-left: 0;
}

.news__header-list-item:after {
  content: '/';
  color: #cccccc;
  position: absolute;
  top: 0;
  right: -3px;
}

.news__header-list-item:last-child:after {
  display: none;
}

.news__header-list-link {
  text-decoration: none;
  color: #202020;
}

@media (max-width: 543.9px) {
  .news__header-filter {
    margin: 0 auto;
  }
}

.news__header-filter-btn {
  outline: none;
  width: 130px;
  height: 40px;
  border: 1px solid #d62128;
  color: #d62128;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}

.news__header-filter-txt {
  font-size: 16px;
  color: black;
  margin-right: 10px;
}

.news__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.news__content-item {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid lightgrey;
  margin-bottom: 30px;
}

@media (max-width: 767.9px) {
  .news__content-item {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.news__content-item:last-of-type {
  border: none;
}

.news__content-img {
  max-width: 250px;
  width: 40%;
  margin-right: 30px;
  margin-bottom: 30px;
}

@media (max-width: 767.9px) {
  .news__content-img {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.news__content-info {
  width: 60%;
}

@media (max-width: 767.9px) {
  .news__content-info {
    width: 100%;
  }
}

.news__content-title {
  margin-top: 0;
  color: #d62128;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.news__content-subtitle {
  margin-top: 0;
}

.news__content-subtitle a {
  display: inline-block;
  font-size: 24px;
  font-weight: 900;
  color: black;
  letter-spacing: 0;
}

.news__content-subtitle a:hover {
  color: #d62128;
}

.news__content-txt a {
  display: inline-block;
  color: gray;
  font-weight: 100;
}

.news__content-txt:last-child {
  margin-bottom: 30px;
}

.news__nav {
  background-color: #202020;
  padding: 20px 34px;
  margin-bottom: 70px;
}

.news__nav-title {
  color: white;
  font-weight: 600;
  padding-bottom: 16px;
  border-bottom: 1px solid gray;
  margin-top: 0;
}

.news__nav-list-item {
  padding-bottom: 10px;
}

.news__nav-list-item:last-child {
  padding-bottom: 0;
}

.news__nav-list-item a.--active {
  color: #d62128;
}

.news__nav-list-link {
  color: white;
  font-size: 18px;
}

.news__nav-list-link:hover {
  color: #d62128;
}

.news__most {
  margin-bottom: 70px;
}

.news__most-title {
  margin: 0;
  background-color: #d62128;
  padding: 18px 22px;
  color: white;
  font-weight: 600;
}

.news__most-title--most-read {
  background-color: #32a4cf;
}

.news__most-list-item {
  border-bottom: 1px solid #d1d1d1;
}

.news__most-list-item--most-read {
  border-bottom: 1px solid #414141;
}

.news__most-list-item:last-child {
  border-bottom: none;
}

.news__most-list-link {
  width: 100%;
  background-color: #f6f6f6;
  color: #000;
  display: inline-block;
  padding: 22px;
  transition: all .3s ease;
}

.news__most-list-link:hover {
  background-color: #dddddd;
  color: black;
}

.news__most-list-link--most-read {
  background-color: #202020;
  color: white;
}

.news__most-list-link--most-read:hover {
  background-color: #373737;
  color: white;
}

.pc-wrap {
  max-width: 262px;
}

.pc-wrap a {
  margin-bottom: 70px;
  display: inline-block;
  font-size: 1rem;
  padding: 10px 20px;
  width: 100%;
  background-color: #d62128;
  color: white;
  text-transform: uppercase;
  text-align: center;
  transition: background-color .3s ease;
}

.pc-wrap a:hover {
  background-color: #94171c;
}

.img-txt {
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 30px;
}

.img-txt__txt {
  color: #39393c;
  font-weight: 900;
  font-size: 40px;
  margin-bottom: 0;
  margin-top: 10.5px;
}

.img-txt__categories {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-bottom: 0;
}

.img-txt__categories-item {
  padding-right: 12px;
  line-height: inherit;
}

.img-txt__categories-link {
  color: #d62128;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 30px;
}

@media (max-width: 767.9px) {
  .share {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.share__user {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767.9px) {
  .share__user {
    margin-bottom: 10px;
  }
}

.share__user-photo {
  display: inline-block;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  margin-right: 18px;
}

@media (max-width: 767.9px) {
  .share__user-info {
    display: -ms-flexbox;
    display: flex;
  }
}

.share__user-name {
  color: #32a4cf;
  font-size: 16px;
}

@media (max-width: 767.9px) {
  .share__user-name {
    margin-right: 18px;
  }
}

.share__user-name i {
  padding-right: 4px;
}

.share__user-date {
  margin: 0;
  color: grey;
  font-size: 14px;
}

.share__user-date i {
  padding-right: 4px;
}

.share__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.share__social-txt {
  margin-bottom: 0;
  color: white;
  text-transform: uppercase;
  padding: 16px;
  background-color: #3f8cb2;
}

.share__social-list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.share__social-list-item {
  margin: 0 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.share__social-list-item:first-child {
  margin-left: 16px;
}

.share__social-list-item:last-child {
  margin-right: 16px;
}

.share__social-list-link {
  display: inline-block;
  cursor: pointer;
}

.share__social-list-link i {
  font-size: 36px;
  color: white;
}

.txt__txt {
  font-size: 18px;
  color: #202020;
  font-weight: 301;
}

.txt__banner {
  margin: 24px 0;
  padding: 34px;
  font-size: 22px;
  font-weight: 600;
  color: white;
  background-color: #32a4cf;
  text-align: center;
}

.txt__title {
  color: #d62128;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  margin: 34px 0;
}

.sign {
  padding-bottom: 50px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 34px;
}

.sign p {
  color: #b81012;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 100;
  margin: 0;
}

.sign a {
  color: #32a4cf;
  font-size: 20px;
  font-weight: 100;
}

.back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.back__link {
  text-decoration: none;
  text-transform: uppercase;
  color: #32a4cf;
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 34px;
}

.back__link i {
  padding-left: 10px;
}

.donate-p {
  padding: 40px 0;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
}

.donate-p:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, #FFFFFF 60%);
  z-index: -1;
}

@media (max-width: 767.9px) {
  .donate-p:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, #FFFFFF 20%);
  }
}

@media (max-width: 500px) {
  .donate-p:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, #FFFFFF 15%);
  }
}

.donate-p__title {
  font-size: 46px;
  margin-bottom: 50px;
  font-weight: 100;
}

.donate-p__step {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
  background-color: white;
}

.donate-p__step-content {
  padding-top: 34px;
  border-width: 0px 1px 1px 1px;
  border-color: #dddddd;
  border-style: solid;
  background-color: white;
}

.donate-p__step-content--form {
  padding: 0 34px;
  padding-top: 34px;
}

@media (max-width: 543.9px) {
  .donate-p__step-content--form {
    padding: 0 12px;
    padding-top: 34px;
  }
}

.donate-p__step-content--form h2 {
  text-align: center;
  color: black;
  font-weight: 900;
  font-size: 20px;
}

@media (max-width: 543.9px) {
  .donate-p__step-content--form .form-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 543.9px) {
  .donate-p__step-content--form .form-control {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 543.9px) {
  .donate-p__step-content--form .form-control.--card {
    margin-bottom: 0;
  }
}

.donate-p__step-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-color: black;
  padding: 20px 30px;
  margin-bottom: 0;
}

@media (max-width: 543.9px) {
  .donate-p__step-wrap {
    padding: 20px 12px;
  }
}

.donate-p__step-title {
  margin: 0;
  color: white;
  font-weight: 600;
  font-size: 24px;
}

.donate-p__step-title mark {
  color: white;
  background: transparent;
  padding: 0;
}

.donate-p__step-numb {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
}

.donate-p__step-numb li {
  overflow: hidden;
}

.donate-p__step-numb li:first-child {
  border-radius: 5px 0 0 5px;
}

.donate-p__step-numb li:last-child {
  border-radius: 0 5px 5px 0;
}

.donate-p__step-numb a {
  color: white;
  display: inline-block;
  padding: 4px 12px;
  background-color: #515256;
  font-size: 18px;
  font-family: "proxima_nova_ththin";
  min-width: 35px;
  text-align: center;
}

.donate-p__step-numb a:hover {
  background-color: #227494;
}

.donate-p__step-numb a.--active {
  background-color: #33a4d0;
}

.donate-p__step-intro {
  padding: 0 34px;
  margin-bottom: 34px;
}

@media (max-width: 543.9px) {
  .donate-p__step-intro {
    padding: 0 12px;
  }
}

.donate-p__step-intro h2 {
  max-width: 90%;
  text-align: center;
  color: black;
  font-weight: 900;
  margin: 0 auto 12px auto;
}

.donate-p__step-intro p {
  text-align: center;
  max-width: 90%;
  margin: 0 auto 12px auto;
}

.donate-p__step-qty {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 34px;
  margin-bottom: 34px;
}

@media (max-width: 543.9px) {
  .donate-p__step-qty {
    padding: 0 12px;
  }
}

.donate-p__step-qty button {
  font-family: "proxima_nova_ththin";
  width: 28%;
  margin: 15px;
  padding: 16px 20px;
  font-size: 20px;
  background-color: #515256;
  color: white;
  border: none;
  outline: none;
  text-transform: uppercase;
  transition: background-color .3s ease;
}

.donate-p__step-qty button:hover {
  background-color: #227494;
}

.donate-p__step-qty button.--active {
  background-color: #33a4d0;
}

@media (min-width: 991px) and (max-width: 1200px) {
  .donate-p__step-qty button {
    width: 27%;
  }
}

@media (max-width: 767.9px) {
  .donate-p__step-qty button {
    width: 47%;
    margin: 3px;
  }
}

.donate-p__step-method {
  padding: 0 34px;
  margin-bottom: 34px;
}

@media (max-width: 543.9px) {
  .donate-p__step-method {
    padding: 0 12px;
  }
}

.donate-p__step-method h2 {
  max-width: 90%;
  text-align: center;
  color: black;
  font-weight: 900;
  margin: 0 auto 10px auto;
}

.donate-p__step-method h3 {
  color: #33a4d0;
  font-weight: 700;
}

.donate-p__step-method div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 767.9px) {
  .donate-p__step-method div {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.donate-p__step-method div button {
  font-family: "proxima_nova_ththin";
  min-width: 170px;
  width: 24%;
  margin: 15px 1px;
  padding: 12px 20px;
  font-size: 20px;
  background-color: #515256;
  color: white;
  border: none;
  outline: none;
  text-transform: uppercase;
  transition: background-color .3s ease;
}

.donate-p__step-method div button:hover {
  background-color: #227494;
}

.donate-p__step-method div button.--active {
  background-color: #33a4d0;
}

@media (max-width: 767.9px) {
  .donate-p__step-method div button {
    width: 100%;
  }
}

.donate-p__step-by {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 34px;
  margin-bottom: 34px;
}

@media (max-width: 767.9px) {
  .donate-p__step-by {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.donate-p__step-by li {
  padding: 0 16px;
  font-weight: 100;
  position: relative;
}

.donate-p__step-by li:before {
  position: absolute;
  content: '';
  height: 60%;
  width: 1px;
  background-color: #dddddd;
  top: 4px;
  right: 0;
}

@media (max-width: 767.9px) {
  .donate-p__step-by li:before {
    display: none;
  }
}

.donate-p__step-by li:last-child:before {
  display: none;
}

.donate-p__step-by li a {
  color: #33a4d0;
}

.donate-p__step__donating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 34px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 34px;
}

@media (max-width: 767.9px) {
  .donate-p__step__donating {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.donate-p__step__donating p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 100;
  color: #000;
}

@media (max-width: 543.9px) {
  .donate-p__step__donating p {
    margin-bottom: 20px;
  }
}

.donate-p__step__donating p mark {
  color: #33a4d0;
  background-color: transparent;
}

.donate-p__step__donating button {
  padding: 15px 20px;
  text-transform: uppercase;
  background: transparent;
  font-size: 18px;
  font-weight: 100;
  outline: none;
  color: #515256;
  transition: color .3s ease;
}

.donate-p__step__donating button:hover {
  color: black;
}

.donate-p__txt ul {
  padding-left: 20px;
}

.donate-p__txt ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 12px;
}

.donate-p__txt ul li:after {
  position: absolute;
  top: 8px;
  left: 0;
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #33a4d0;
}

.input-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.input-wrap input,
.input-wrap select {
  font-weight: 100;
  padding: 16px 16px;
  height: auto;
  margin-bottom: 16px;
}

.input-wrap select {
  color: #cbcbcc;
}

.input-half {
  width: 47%;
  margin: 0 5px 16px 5px;
}

.input-half:first-child {
  margin-left: 0;
}

.input-half:last-child {
  margin-right: 0;
}

.input-third {
  width: 30%;
}

.checkbox-wrap {
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 20px;
}

.checkbox-wrap label {
  display: -ms-flexbox;
  display: flex;
}

.checkbox-wrap label input {
  height: 21px;
  margin-right: 10px;
}

.checkbox-wrap label p {
  font-size: 20px;
  font-weight: 100;
}

.btn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 34px;
}

.btn-wrap button {
  padding: 15px 35px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 900;
  color: white;
  background: #33a4d0;
  border: none;
  outline: none;
  border-radius: 5px;
}

.tab__content {
  display: none;
}

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

/* Modal Content */

.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  border: 1px solid #888;
  width: 40%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
}

.modal-content input {
  margin-bottom: 20px;
}

.modal-content input:focus {
  border: 1px solid green;
}

.modal-content input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.modal-content input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.modal-content button {
  padding: 10px 30px;
  background: #33a4d0;
  color: white;
  border-radius: 5px;
  border: none;
}

.modal-content form {
  width: 100%;
  max-width: 450px;
}

/* Add Animation */

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }

  to {
    top: 0;
    opacity: 1;
  }
}

/* The Close Button */

.close {
  color: black;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 10px;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

.modal-body {
  padding: 2px 16px;
}

.modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

#paypal-btn {
  font-family: "proxima_nova_ththin";
  min-width: 170px;
  width: 100%;
  height: 64%;
  margin: 15px 1px;
  padding: 12px 20px;
  font-size: 20px;
  background-color: #515256;
  color: white;
  border: none;
  outline: none;
  text-transform: uppercase;
  transition: background-color .3s ease;
}

#paypal-btn:hover {
  background-color: #227494;
}

#paypal-btn.--active {
  background-color: #33a4d0;
}

#paypal-form {
  width: 24%;
}

@media (max-width: 767.9px) {
  #paypal-form {
    width: 100%;
  }
}

.inv {
  display: none !important;
}

@media screen and (max-width: 500px) {
  .modal-content.m--donation {
    width: 80%;
  }
}

.donate-ty {
  width: 92%;
  padding: 24px;
  background-color: #FAFAFA;
  border: 1px solid #E6E6E6;
  margin: 0 auto 40px;
}

.donate-ty__block {
  margin-bottom: 30px;
}

.donate-ty__block.--top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 543.9px) {
  .donate-ty__block.--top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.donate-ty__block.--bottom {
  margin-bottom: 0;
}

.donate-ty__block.--bottom p:last-child {
  margin-bottom: 0;
}

.donate-ty__id-wrap {
  text-align: right;
}

@media (max-width: 543.9px) {
  .donate-ty__id-wrap {
    text-align: left;
  }
}

.donate-ty__table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid #E6E6E6;
}

.donate-ty__table:last-child {
  border-bottom: none;
}

.donate-ty__table p {
  margin-bottom: 0;
}

@media print {
  .donate-ty__logo img {
    display: inline-block;
    margin-top: 40px !important;
    width: 300px !important;
  }
}

@media print {
  .donate-ty__logo {
    margin-bottom: 60px !important;
  }
}

.donate-ty__subscribe-section {
  width: 92%;
  margin: 0 auto 110px;
}

@media print {
  .donate-ty__subscribe-section {
    display: none;
  }
}

.donate-ty__subscribe-section .o-footer__title {
  color: black;
}

.donate-ty__subscribe-section .o-footer__signup__input {
  width: 36%;
  color: black;
  background-color: #FAFAFA;
  border-color: #E6E6E6;
}

@media (max-width: 991.9px) {
  .donate-ty__subscribe-section .o-footer__signup__input {
    width: 65%;
  }
}

.donate-ty__subscribe-section .o-footer__signup .c-input-group__addon {
  width: 14%;
}

@media (max-width: 991.9px) {
  .donate-ty__subscribe-section .o-footer__signup .c-input-group__addon {
    width: 35%;
  }
}

.camp-photo {
  width: 100%;
  height: 450px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  padding: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative;
  z-index: 1;
}

.camp-photo:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  z-index: -1;
}

.camp-photo__title {
  color: #d62128;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.camp-photo__subtitle {
  margin: 0;
  font-size: 40px;
  font-weight: 900;
  color: white;
}

.timeline {
  padding: 34px;
  background-color: #323232;
  margin-top: 50px;
}

.timeline-title {
  color: white;
  font-family: "proxima_nova_ththin";
  text-align: center;
  font-size: 44px;
  margin-top: 10px;
  margin-bottom: 44px;
}

.camp-right-bar {
  padding: 20px;
  background-color: #202020;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.camp-right-bar.--empty {
  padding: 0;
  background-color: transparent;
}

@media (max-width: 991.9px) {
  .camp-right-bar.--desc {
    display: none;
  }
}

.camp-right-bar-title {
  margin-top: 0;
  color: white;
  border-bottom: 1px solid #6f6f6f;
  padding-bottom: 16px;
  font-size: 30px;
  font-family: "proxima_nova_alt_rgbold";
}

.camp-right-bar-subtitle {
  color: #d62128;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.camp-right-bar-info {
  color: white;
  font-family: "proxima_nova_rgregular";
}

.camp-right-bar-content:last-child {
  margin-top: auto;
}

.camp-right-bar-btn {
  color: white;
  background: #d62128;
  padding: 16px;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}

.camp-right-bar-btn:hover {
  color: white;
  opacity: 0.8;
}

@media (min-width: 992px) {
  .camp-right-bar--mobile {
    display: none;
  }
}

.related-bar {
  padding: 20px;
  background-color: #f6f6f6;
  margin-bottom: 30px;
}

.related-bar-title {
  margin-top: 0;
  color: black;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 16px;
  font-size: 30px;
  margin-bottom: 28px;
  font-family: "proxima_nova_alt_rgbold";
}

.related-bar-intro {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d1d1d1;
}

.related-bar-intro-title {
  margin: 16px 0;
  margin-bottom: 6px;
  color: #d62128;
  text-transform: uppercase;
  font-size: 16px;
}

.related-bar-intro-subtitle {
  margin: 0;
}

.related-bar-intro-subtitle a {
  color: black;
  font-weight: 900;
  font-size: 22px;
}

.related-bar-intro-subtitle a:hover {
  color: #d62128;
}

.related-bar-link {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d1d1d1;
}

.related-bar-link a {
  color: #202020;
  font-size: 18px;
  font-family: "proxima_nova_alt_rgbold";
}

.related-bar-link a:hover {
  color: #d62128;
}

.related-bar-link:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.modal-container {
  background: white;
  width: 100%;
  max-width: 50vw;
  margin: 0 auto;
  padding: 60px;
  position: relative;
}

@media (max-width: 767.9px) {
  .modal-container {
    max-width: 75vw;
  }
}

@media (max-width: 543.9px) {
  .modal-container {
    max-width: 90vw;
  }
}

.modal-container .close-modal-btn {
  position: absolute;
  top: -16px;
  right: 10px;
  padding: 2px 5px;
  padding-bottom: 4px;
  border-radius: 50%;
  background: #39393c;
  cursor: pointer;
}

.modal-container .close-modal-btn:before {
  font-size: 24px;
  color: white;
}

.take-action-close {
  color: black;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 20px;
  opacity: 0.2;
}

.take-action-close:hover,
.take-action-close:focus {
  color: black;
  opacity: 0.5;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 991.9px) {
  .reverse-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.about {
  padding: 50px 0;
  padding-top: 0;
}

@media (max-width: 991.9px) {
  .about .news__most {
    margin-left: 0;
  }
}

.about .news__most-list {
  margin-bottom: 0;
}

.about .news__most-title {
  background-color: #d62128;
}

.about .news__most-title.--blue {
  background-color: #1d6480;
}

.about .news__most-list-link {
  font-family: 'proxima_nova_ththin';
}

.about .news__most-list-link--active {
  background-color: #373737;
}

.about .news__most-list-item ul {
  background: #373737;
  padding-bottom: 30px;
  padding-left: 40px;
}

.about .news__most-list-item ul li {
  padding: 6px 0;
  margin-right: 50px;
  padding-left: 10px;
  border-bottom: 1px solid #202020;
}

.about .news__most-list-item ul li:first-child {
  padding-top: 0;
}

.about .news__most-list-item ul li:last-child {
  padding-bottom: 0;
  border: none;
}

.about .news__most-list-item ul li a {
  font-family: 'proxima_nova_ththin';
  color: white;
}

.about .news__most-list-item ul li a:hover {
  color: red;
}

.about .news__most-list-item ul li a.active-submenu-link {
  color: red;
  font-family: 'proxima_nova_rgregular';
}

@media (max-width: 991.9px) {
  .about .reverse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.about .wys h2:first-child,
.about .wys h3:first-child {
  margin-bottom: 21px;
}

.media {
  margin: 0;
}

.media-select-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.media-select-wrap h5 {
  margin-right: 10px;
  font-size: 16px;
  color: black;
}

.media-filter-wrap {
  position: relative;
}

.media-filter-wrap i {
  position: absolute;
  bottom: 13%;
  top: 10px;
  left: 106px;
  color: #d62128;
  font-size: 20px;
  z-index: -1;
}

.media-block {
  width: 100%;
  max-width: 710px;
  /*iframe {
      width: 100%;
      height: 450px;
      @include media-breakpoint-down(md) {
        height:400px;
        width: 95%;
      }
      @include media-breakpoint-down(sm) {
        height: 350px;
        width:90%;
      }
      @include media-breakpoint-down(xs) {
        height:300px;
        width: 85%;
      }
    }*/
}

@media (max-width: 543.9px) {
  .media-block p {
    max-width: 260px;
  }
}

@media (max-width: 991.9px) {
  .media-block .media-slider {
    width: 95%;
  }
}

@media (max-width: 767.9px) {
  .media-block .media-slider {
    width: 90%;
  }
}

@media (max-width: 543.9px) {
  .media-block .media-slider {
    width: 85%;
  }
}

.media-block .media-slider.is-fullscreen {
  width: 100%;
}

.media .media-slide {
  max-height: 450px;
  width: 80%;
  overflow: hidden;
  border-radius: 5px;
  margin: 0 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.media .flickity-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.media .carousel.is-fullscreen .carousel-cell {
  height: 100%;
}

.news__header-media {
  padding: 0;
}

.news__header-media .news__header-list .news__header-list-item:after {
  top: 5px;
}

.news__header-media .news__header-list .news__header-list-item .projects__header-list-link {
  display: inline-block;
  height: 40px;
  line-height: 40px;
}

.media-block-select-item {
  position: relative;
  width: 360px;
  display: block;
  margin-bottom: 40px;
}

@media (max-width: 360px) {
  .media-block-select-item {
    width: 100%;
  }
}

.media-block-select-item-image {
  position: relative;
  height: 170px;
  width: 330px;
  display: block;
  margin-bottom: 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (max-width: 360px) {
  .media-block-select-item-image {
    width: 100%;
  }
}

.media-block-select-item-image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.3);
  transition: background 125ms ease-in-out;
}

.media-block-select-item-image:hover:before {
  background-color: rgba(0, 0, 0, 0.6);
}

.media-block--video:before {
  background-image: url(/images/media-icon-video.png?cdcb2fcee15f0396a98954337bd6e5da);
}

.media-block--audio:before {
  background-image: url(/images/media-icon-audio.png?41a163e868c8bebeb9781463c6a5793d);
}

.media-block--audio + .media-block-select-item-category {
  color: #92c51c;
}

.media-block--slideshow:before {
  background-image: url(/images/media-icon-slideshow.png?c8d58f22d082d07f4ba682f38c60e80e);
}

.media-block--slideshow + .media-block-select-item-category {
  color: #33a4d0;
}

.media-block--publication .icon-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 72px;
  height: 72px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  border-radius: 50%;
}

.media-block--publication .icon-block i {
  font-size: 30px;
  color: #33a4d0;
}

.media-block--publication:before {
  background-image: none;
}

.media-block--publication + .media-block-select-item-category {
  color: #33a4d0;
}

.media-block-select-item-image-stub-slideshow {
  background-color: #98ba4c;
}

.media-block-select-item-image-stub-audio {
  background-color: #33a4d0;
}

.media-block-select-item-image-stub-download {
  background-color: yellow;
}

.media-block-select-item-category {
  color: #d62128;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10.5px;
  font-size: 15px;
  max-width: 330px;
}

.media-block-select-item-category-slideshow {
  color: #98ba4c;
}

.media-block-select-item-category-audio {
  color: #33a4d0;
}

.media-block-select-item-category-download {
  color: yellow;
}

.media-block-select-item-title {
  color: #39393c;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  max-width: 330px;
}

.media-block-select-item:hover {
  cursor: pointer;
}

.media-block-select-item-frame {
  position: absolute;
  top: 0;
  left: 0;
  height: 170px;
  width: 330px;
  z-index: 0;
}

.media .grid-item {
  margin: 0;
}

.media .projects__header-list {
  margin-left: 0;
}

@media (max-width: 360px) {
  .fancybox-slide > .audio-modal {
    padding: 24px 10px;
  }
}

.fancybox-slide--iframe {
  max-width: 1000px;
  max-height: 800px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  padding: 0;
}

.fancybox-slide--iframe .fancybox-content {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.fancybox-slide--iframe .fancybox-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fancybox-button {
  width: 60px;
  height: 60px;
}

.media-bread-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 0;
}

.donate--support {
  position: relative;
  background-color: #33a4d0;
}

.donate--support:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 164, 208, 0.4);
}

@media (max-width: 467px) {
  .events {
    margin-top: 16px;
  }
}

.events-title {
  font-size: 46px;
  margin-top: 0;
  text-align: center;
  font-family: 'proxima_nova_ththin';
  color: #d62128;
}

@media (max-width: 467px) {
  .events-title {
    font-size: 32px;
  }
}

.events-intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 30px;
}

.events-months {
  font-size: 40px;
}

@media (max-width: 467px) {
  .events-months {
    font-size: 30px;
  }
}

.events-months-btn {
  font-size: 40px;
}

@media (max-width: 467px) {
  .events-months-btn {
    font-size: 30px;
  }
}

.events-months-btn-wrap {
  margin-top: 30px;
}

.events-months-btn--left {
  padding-right: 30px;
}

.events-months-btn--right {
  padding-left: 30px;
}

.events-banner {
  background: #d62128;
  padding: 16px 0;
}

.events-banner-title {
  padding-left: 20px;
  margin-bottom: 0;
  font-size: 40px;
  color: white;
  padding-left: 0;
}

.events-content-wrap {
  margin: 50px 0;
}

.events-content-wrap h1,
.events-content-wrap h2,
.events-content-wrap h3,
.events-content-wrap h4,
.events-content-wrap h5,
.events-content-wrap h6 {
  color: #cf1a31;
  text-transform: uppercase;
}

.events-content-wrap img {
  display: block;
  margin: 30px auto;
}

.events__content-date {
  background: #202020;
  margin-right: 18px;
  padding: 18px 16px 10px 16px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

@media (max-width: 991.9px) {
  .events__content-date {
    margin-bottom: 18px;
  }
}

.events__content-date .--month {
  color: white;
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: center;
  font-size: 19px;
  font-weight: 300;
  line-height: 24px;
}

.events__content-date .--day {
  color: white;
  text-align: center;
  font-size: 36px;
  font-weight: 900;
  line-height: 36px;
  margin-bottom: 0;
  font-family: "proxima_nova_alt_rgbold";
}

.events__content-bg {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 10px;
}

.c-calendar-v2__cal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
}

#month_calendar_outer {
  margin-bottom: 10px;
}

.table > thead > tr > th.day_of_week {
  padding: 16px;
  text-align: center;
  width: 80px;
}

@media (min-width: 991px) and (max-width: 1199px) {
  .table > thead > tr > th.day_of_week {
    padding: 10px;
  }
}

@media (max-width: 467px) {
  .table > thead > tr > th.day_of_week {
    font-size: 12px;
    padding: 10px 4px;
  }
}

@media (max-width: 467px) {
  .table > tbody > tr > td.day_cell {
    padding: 4px;
  }
}

.table > tbody > tr > td.day_cell a {
  color: white;
}

@media (max-width: 467px) {
  .events-event-btn div {
    max-width: 30px;
    overflow-x: auto;
  }
}

@media (max-width: 467px) {
  .events-event-btn div span {
    font-size: 12px;
  }
}

td.day_cell {
  height: 80px;
}

@media (max-width: 991.9px) {
  .c-calendar-v2__cal {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.news__most--events .news__most-title {
  text-align: center;
}

.news__most--events .news__most-list-link {
  text-align: center;
}

.event-block {
  display: none !important;
  opacity: 0;
  transition: all .3s ease;
}

.event-block.block-1,
.event-block.block-2,
.event-block.block-3,
.event-block.block-4 {
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
}

.showBlock {
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
  margin-bottom: 30px;
}

.get-intro {
  margin: 54px 0;
}

.get-title {
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 46px;
  font-weight: 300;
}

.get-subtitle {
  font-weight: 300;
  font-size: 20px;
  margin: 0;
}

.get-tabs {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0;
}

@media (max-width: 991.9px) {
  .get-tabs {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.get-tabs-link {
  padding: 35px 30px 30px 30px;
  display: inline-block;
  transition: background-color .3s ease;
  width: 100%;
}

.get-tabs-item {
  width: 100%;
  background-color: #202020;
  position: relative;
  z-index: 1;
}

.get-tabs-item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 10px;
  z-index: -1;
  transition: height .3s ease;
}

.get-tabs-item:first-child .get-tabs-link {
  padding: 35px 30px 30px 80px;
}

@media (max-width: 991.9px) {
  .get-tabs-item:first-child .get-tabs-link {
    padding: 35px 30px 30px 30px;
  }
}

.get-tabs-item.--red .get-tabs-category {
  color: #d62128;
}

.get-tabs-item.--red.--active {
  background-color: #d62128;
}

.get-tabs-item.--red.--active .get-tabs-category {
  color: white;
}

.get-tabs-item.--red:before {
  background-color: #d62128;
}

.get-tabs-item.--blue .get-tabs-category {
  color: #33a4d0;
}

.get-tabs-item.--blue.--active {
  background-color: #33a4d0;
}

.get-tabs-item.--blue.--active .get-tabs-category {
  color: white;
}

.get-tabs-item.--blue:before {
  background-color: #33a4d0;
}

.get-tabs-item.--orange .get-tabs-category {
  color: #ff9c00;
}

.get-tabs-item.--orange.--active {
  background-color: #ff9c00;
}

.get-tabs-item.--orange.--active .get-tabs-category {
  color: white;
}

.get-tabs-item.--orange:before {
  background-color: #ff9c00;
}

.get-tabs-item:hover:before {
  height: 100%;
}

.get-tabs-item:hover .get-tabs-category {
  color: white;
}

.get-tabs-category {
  margin: 0;
  color: white;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 2px;
}

.get-tabs-title {
  margin: 0;
  color: white;
  text-transform: uppercase;
  font-weight: 900;
}

.get-tab-content {
  background-color: #d62128;
  padding: 50px 0;
  overflow: hidden;
  display: none;
}

.get-tab-content.--red {
  background-color: #d62128;
}

.get-tab-content.--blue {
  background-color: #33a4d0;
}

.get-tab-content.--orange {
  background-color: #ff9c00;
}

.get-tab-content .wys {
  margin-bottom: 0;
}

.get-tab-title {
  font-weight: 600;
  margin-top: 0;
  font-size: 22px;
  color: white;
}

.get-tab-intro {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  color: white;
  margin-bottom: 50px;
}

.get-tab-list {
  padding-right: 40px;
}

@media (max-width: 991.9px) {
  .get-tab-list {
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.get-tab-list-item {
  border-bottom: 1px solid #e24949;
}

.get-tab-list-item:last-child {
  border-bottom: none;
}

.get-tab-list-item h2 {
  margin-top: 0;
  color: white;
  font-weight: 900;
  margin-bottom: 16px;
}

.get-tab-list-item a {
  color: white;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  padding: 12px 0;
  position: relative;
  transition: padding-left .3s ease-in-out;
}

.get-tab-list-item a:after {
  position: absolute;
  top: 16px;
  right: 40px;
  opacity: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f061';
  color: white;
  transition: opacity, right .3s ease;
}

.get-tab-list-item a:hover {
  color: white;
  padding-left: 10px;
}

.get-tab-list-item a:hover:after {
  right: 20px;
  opacity: 1;
}

.get-tab-img {
  margin-left: 40px;
  background-color: black;
  height: 246px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 30px;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

@media (max-width: 991.9px) {
  .get-tab-img {
    margin-left: 0;
  }
}

.get-tab-img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8));
  z-index: -1;
  transition: background-color .3s ease-in-out;
}

.get-tab-img:hover:before {
  background-color: rgba(0, 0, 0, 0.5);
}

.get-tab-img-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 40px;
  margin-bottom: 16px;
}

@media (max-width: 991.9px) {
  .get-tab-img-wrap {
    padding-left: 0;
  }
}

.get-tab-img-title {
  margin-top: 0;
  color: white;
  font-weight: 900;
  margin-bottom: 0;
}

.get-tab-img-link a {
  text-transform: uppercase;
  color: white;
  display: inline-block;
  position: relative;
  font-size: 16px;
  padding-right: 30px;
}

.get-tab-img-link a:after {
  position: absolute;
  top: 1px;
  right: 0;
  opacity: 1;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f061';
  color: white;
}

.get-tab-img-link a:hover {
  color: white;
}

.get-tab-img-category {
  color: #d62128;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10.5px;
  font-size: 15px;
}

.get-tab-img-subtitle {
  color: white;
  font-weight: 900;
  margin: 0;
}

.get-donate {
  padding: 40px 0;
  background-color: #2b2b2b;
}

.get-donate-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767.9px) {
  .get-donate-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.get-donate-txt {
  margin: 0;
  margin-right: 30px;
  font-weight: 300;
  color: white;
}

@media (max-width: 767.9px) {
  .get-donate-txt {
    margin-bottom: 8px;
  }
}

.get-donate-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px;
  text-transform: uppercase;
  background-color: #92288e;
  color: white;
  font-size: 16px;
  line-height: 16px;
}

.get-donate-btn:hover {
  color: white;
  opacity: .8;
}

.get-donate-btn i {
  padding-left: 12px;
  padding-bottom: 3px;
}

.presentation {
  font-size: 52px;
  text-transform: uppercase;
  color: black;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 100px;
  font-weight: 900;
}

.get-tab-content .juicer-feed .j-paginate {
  border: 2px solid white;
  color: white;
  margin-bottom: 14px;
}

.get-tab-content .juicer-feed .j-paginate:hover {
  background-color: white;
  color: #33a4d0;
}

.user-bio {
  display: -ms-flexbox;
  display: flex;
}

.user-about {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 14px;
  margin-bottom: 26px;
  border-bottom: 1px solid #dfdfdf;
}

@media (max-width: 543.9px) {
  .user-about {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

@media (max-width: 543.9px) {
  .user-author {
    margin-bottom: 20px;
  }
}

.user-txt {
  color: #d62128;
  text-transform: uppercase;
}

.user-name {
  margin: 0;
  font-size: 40px;
  font-weight: 900;
  color: black;
}

@media (max-width: 543.9px) {
  .user-name {
    font-size: 30px;
  }
}

.user-follow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.user-follow__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.user-follow__list-item {
  margin-right: 16px;
}

.user-follow__list-item:last-child {
  margin-right: 0;
}

.user-follow__list-item a i {
  font-size: 30px;
  color: #33a4d0;
}

.user-follow__list-item a i:hover {
  color: #227494;
}

.user-photo {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 991.9px) {
  .user-photo {
    margin-bottom: 30px;
  }
}

.user-profile {
  width: 60%;
}

.user-profile .wys {
  margin-bottom: 30px;
}

.user-websites {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.user-websites a {
  display: inline-block;
  margin-bottom: 12px;
}

.user-websites__title {
  margin-top: 0;
}

.user-posts {
  font-size: 30px;
  color: black;
  font-weight: 900;
  margin-top: 0;
  padding-bottom: 14px;
  margin-bottom: 26px;
  border-bottom: 1px solid #dfdfdf;
}

@media (max-width: 543.9px) {
  .user-posts {
    font-size: 22px;
  }
}

.bloggers-bar {
  margin-bottom: 60px;
  margin-left: 90px;
  background-color: #202020;
}

@media (max-width: 1199.9px) {
  .bloggers-bar {
    margin-left: 40px;
  }
}

@media (max-width: 991.9px) {
  .bloggers-bar {
    margin-left: 0;
  }
}

.bloggers-bar-title {
  color: white;
  margin: 0;
  padding: 20px 30px;
  background-color: #d62128;
  font-weight: 600;
}

.bloggers-bar-item {
  padding: 10px 0;
}

.bloggers-bar-item:first-child {
  padding: 0;
}

.bloggers-bar-item:nth-child(2) {
  padding-top: 30px;
}

.bloggers-bar-item:last-child {
  padding-bottom: 30px;
}

.bloggers-bar-user {
  color: white;
  text-align: center;
}

.bloggers-bar-photo {
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center;
  margin: 0 auto;
}

.bloggers-bar-link {
  padding: 0 30px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.bloggers-bar-link:hover {
  color: #d62128;
}

.bloggers-bar-link.--active {
  font-weight: 800;
  color: #d62128;
  font-weight: 800;
}

.bloggers-bar-link img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-right: 10px;
}

.bloggers-bar.--blog {
  margin-left: 0;
}

.wys.--user-about {
  margin-bottom: 40px;
}

.wys.--user-posts ul {
  margin-left: 0;
}

.form--contact form input {
  font-weight: 100;
  padding: 16px 16px;
  height: auto;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form--contact form button {
  padding: 15px 35px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 900;
  color: white;
  background: #33a4d0;
  border: none;
  outline: none;
  border-radius: 5px;
}

.form--contact form textarea {
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 16px;
  border-radius: 6px;
}

.form--contact form label {
  display: none;
}

.poll-listing-content {
  margin-bottom: 100px;
}

.poll-main__title {
  font-size: 36px;
  font-weight: 900;
  color: #d62128;
  margin-bottom: 38px;
  margin-top: 0;
}

.poll__title {
  font-size: 26px;
  font-weight: 900;
  color: black;
  margin-bottom: 16px;
  margin-top: 0;
}

.poll__txt {
  color: gray;
  font-weight: 100;
  font-size: 16px;
}

.poll-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #dbdbdb;
}

.poll-wrap:last-of-type {
  margin-bottom: 40px;
  border-bottom: none;
}

.poll-wrap.--no-border {
  border-bottom: none;
}

@media (max-width: 767.9px) {
  .poll-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

.poll-content-wrap {
  width: 100%;
  max-width: 550px;
}

.poll-vote-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 270px;
}

@media (max-width: 767.9px) {
  .poll-vote-wrap {
    width: auto;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-top: 20px;
  }
}

.poll-vote__title {
  font-size: 18px;
  font-weight: 400;
  color: #202020;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.poll-vote__btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.poll-vote__btn {
  padding: 14px 30px;
  display: inline-block;
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  transition: opacity, color .3s ease;
  text-align: center;
}

.poll-vote__btn:hover {
  opacity: 0.8;
  color: white;
}

.poll-vote__btn.--yes {
  background-color: #91c33e;
  margin-right: 10px;
  width: 90px;
}

.poll-vote__btn.--no {
  background-color: #d62128;
  width: 90px;
}

.poll-vote__btn.--view {
  background-color: #33a4d0;
}

.poll-block {
  display: none !important;
  opacity: 0;
  transition: all .3s ease;
}

.poll-block.block-1,
.poll-block.block-2,
.poll-block.block-3 {
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
}

.showPoll {
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
}

.showPoll:last-child {
  border-bottom: none;
}

.showPoll:last-of-type {
  border-bottom: none;
}

.wys.--polls {
  padding-bottom: 25px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 40px;
}

.news__most.--black .news__most-title {
  padding: 18px 31px;
}

.news__most.--black .news__most-list-item {
  border-bottom: 1px solid #414141;
}

.news__most.--black .news__most-list-link {
  background-color: #202020;
  padding: 18px 31px;
  color: white;
}

.news__most.--black .news__most-list-link:hover {
  background-color: #373737;
  color: white;
}

.news__most.--black .news__most-list-link.--active {
  background-color: #373737;
  color: white;
}

.search {
  padding-top: 60px;
  margin-bottom: 100px;
}

.search-form {
  position: relative;
  margin-bottom: 40px;
}

.search-form input {
  width: 100%;
  font-size: 22px;
  color: #999999;
  font-weight: 300;
  height: auto;
  padding: 14px 50px 14px 24px;
}

.search-form input:focus {
  border: 1px solid #c1cbcc;
}

.search-form input:-ms-input-placeholder {
  color: #999999;
  font-weight: 300;
}

.search-form input::placeholder {
  color: #999999;
  font-weight: 300;
}

.search-form button {
  position: absolute;
  right: 0;
  top: 0;
  color: #c1cbcc;
  height: 100%;
  transition: color .3s ease;
}

.search-form button:hover {
  transform: scale(1);
  color: inherit;
}

.search-return-txt {
  margin-bottom: 30px;
}

@media (max-width: 543.9px) {
  .search-return-txt {
    margin-bottom: 16px;
  }
}

.search-return-list li a {
  text-decoration: none;
  color: #d62128;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  padding-bottom: 12px;
  display: inline-block;
  transition: color .3s ease;
}

.search-return-list li a:hover {
  color: #94171c;
}

.search-return-list hr {
  margin-top: 30px;
  margin-bottom: 30px;
}

.search-return__questions {
  margin-bottom: 8px;
}

.search-return__questions li {
  border-bottom: 1px solid #d8d8d8;
}

.search-return__questions li:last-child {
  border-bottom: none;
}

.search-return__questions li a {
  width: 100%;
  padding: 18px 0;
  font-size: 18px;
  display: inline-block;
  color: #33a4d0;
  transition: color .3s ease;
}

.search-return__questions li a:hover {
  color: #1d6480;
}

@media (max-width: 543.9px) {
  .search-return__questions li a {
    font-size: 14px;
    padding: 14px 0;
  }
}

.search-return__pagination-btn {
  border: 1px solid #c1cbcc;
  padding: 4px 14px;
  display: inline-block;
  transition: opacity .3s ease;
}

.search-return__pagination-btn:hover {
  opacity: .7;
}

.search-return__pagination-btn:first-child {
  margin-right: 6px;
}

.search-return__pagination-btn.--stop {
  opacity: .5;
  pointer-events: none;
}

.search-return__pagination-btn.--stop:hover {
  opacity: .5;
}

.search-return__pagination-btn i {
  font-size: 18px;
  line-height: 24px;
  font-weight: 900;
  color: #555d5e;
}

.event-photo {
  width: 100%;
  height: 380px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative;
  z-index: 1;
}

.event-photo:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  z-index: -1;
}

.event-photo__title {
  color: #d62128;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.event-photo__subtitle {
  margin: 0;
  font-size: 40px;
  font-weight: 900;
  color: white;
}

.event-info {
  padding: 26px 34px;
  background-color: #f6f6f6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 543.9px) {
  .event-info {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 26px 20px;
  }
}

.event-info-wrap {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991.9px) {
  .event-info-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (max-width: 543.9px) {
  .event-info-wrap {
    margin-bottom: 30px;
  }
}

.event-info__when {
  margin-right: 90px;
}

@media (max-width: 991.9px) {
  .event-info__when {
    margin-right: 30px;
    margin-bottom: 30px;
  }
}

.event-info__title {
  color: #d62128;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}

.event-info__subtitle {
  margin-top: 0;
  margin-bottom: 0;
  color: black;
  font-weight: 600;
}

.event-info__btn {
  display: inline-block;
  padding: 14px 30px;
  padding-right: 50px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: normal;
  background-color: #d62128;
  color: white;
  position: relative;
  transition: opacity .3s ease, color .3s ease;
}

.event-info__btn:after {
  position: absolute;
  content: '\f061';
  top: 12px;
  right: 14px;
  font: normal normal normal 22px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event-info__btn:hover {
  color: white;
  opacity: .8;
}

.share.--event {
  padding-top: 30px;
  border-top: 1px solid #d6d6d6;
}

.back.--event {
  padding-top: 30px;
  border-top: 1px solid #d6d6d6;
}

.news__most-list-link.--event.--active {
  background-color: #373737;
  color: white;
}

.question-block {
  padding: 40px 34px;
  background-color: white;
  border: 1px solid #c1cbcc;
}

.question-block .wys {
  margin-bottom: 0;
}

.question-block__title {
  font-size: 32px;
  font-weight: 900;
  color: #000;
  margin-bottom: 28px;
  margin-top: 0;
}

@media (max-width: 543.9px) {
  .question-block__title {
    font-size: 22px;
    margin-bottom: 18px;
  }
}

.question-block__subtitle {
  color: #91c33e;
  font-size: 15px;
  text-transform: uppercase;
}

.question-block div:last-child hr {
  display: none;
}

.question-block hr {
  margin-bottom: 16px;
}

.question-block__ask {
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 18px 34px;
  background-color: #1d6480;
}

@media (max-width: 543.9px) {
  .question-block__ask {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.question-block__ask p {
  margin: 0;
  margin-right: 34px;
  max-width: 350px;
  color: #ffffff;
  font-size: 22px;
}

@media (max-width: 543.9px) {
  .question-block__ask p {
    margin-bottom: 16px;
    margin-right: 0;
  }
}

.question-block__ask a {
  padding: 14px 50px 14px 14px;
  color: white;
  font-size: 16px;
  line-height: 16px;
  border: 1px solid white;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  transition: background-color .3s ease, color .3s ease;
}

.question-block__ask a:before {
  display: inline-block;
  font: normal normal normal 14px/1 'LifeInstitute';
  font-size: 20px;
  text-rendering: auto;
  content: '\f014';
  position: absolute;
  right: 14px;
  top: 10px;
}

.question-block__ask a:hover {
  background-color: white;
  color: #1d6480;
}

@media (min-width: 992px) and (max-width: 1199.9px) {
  .question-block__ask a {
    width: 43%;
  }
}

.question-title {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 12px;
  cursor: pointer;
  color: #999999;
  font-size: 16px;
}

.question-answer {
  color: #999999;
  display: none;
}

.question-answer p {
  color: #202020;
}

.question-answer p:last-child {
  margin-bottom: 0;
}

.help-centre-bg {
  background-color: #f6f6f6;
}

.icon-search.--questions {
  color: #33a4d0;
}

.icon-search.--questions:hover {
  opacity: .7;
}

.browse-all__link {
  width: 100%;
  color: #33a4d0;
  word-wrap: break-word;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 80px;
  text-align: end;
}

.browse-all__link:hover {
  color: #227494;
}

.browse-all__link:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.video-block {
  display: none !important;
  opacity: 0;
  transition: all .3s ease;
}

.video-block.block-1,
.video-block.block-2,
.video-block.block-3,
.video-block.block-4,
.video-block.block-5,
.video-block.block-6 {
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
}

.showVideo {
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
}

.c-load.--learning-video {
  margin-top: 60px;
}

.breadcrumbs-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 30px 0;
}

.breadcrumbs-top.--mt {
  margin-top: -60px;
}

.breadcrumbs-top__list {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

@media (max-width: 543.9px) {
  .breadcrumbs-top__list {
    display: none;
  }
}

.breadcrumbs-top__list-item {
  list-style: none;
  padding: 0 10px;
  position: relative;
  font-size: 17px;
  font-family: 'proxima_nova_rgregular';
}

.breadcrumbs-top__list-item:first-child {
  padding-left: 0;
}

.breadcrumbs-top__list-item:after {
  content: '/';
  color: #cccccc;
  position: absolute;
  top: 0;
  right: -3px;
}

.breadcrumbs-top__list-item:last-child:after {
  display: none;
}

.breadcrumbs-top__list-link {
  text-decoration: none;
  color: #202020;
}

.sidebar {
  margin-bottom: 70px;
}

.sidebar.--red .sidebar__title {
  background-color: #d11c33;
}

.sidebar__title {
  margin: 0;
  background-color: #157194;
  padding: 18px 22px;
  color: white;
  font-weight: 600;
}

.sidebar__list-item {
  border-bottom: 1px solid #d1d1d1;
}

.sidebar__list-item:last-child {
  border-bottom: none;
}

.sidebar__list-link {
  width: 100%;
  background-color: #f6f6f6;
  font-weight: 300;
  color: #000;
  display: inline-block;
  padding: 22px;
  transition: all .3s ease;
}

.sidebar__list-link:hover {
  background-color: #e5e5e5;
  color: black;
}

.sidebar__list-link.--active {
  background-color: #e5e5e5;
}

.sidebar__sublist {
  background-color: #e5e5e5;
  padding: 0 22px;
  margin-top: -22px;
}

.sidebar__sublist-item {
  border-bottom: 1px solid lightgrey;
}

.sidebar__sublist-item:last-child {
  border-bottom: none;
  padding-bottom: 22px;
}

.sidebar__sublist-link {
  width: 100%;
  background-color: #e5e5e5;
  font-weight: 300;
  color: #000;
  display: inline-block;
  padding: 10px;
  padding-left: 32px;
  transition: all .3s ease;
}

.sidebar__sublist-link:hover {
  background-color: lightgrey;
  color: black;
}

.sidebar__sublist-link.--active {
  background-color: lightgrey;
}

.support {
  padding: 70px 0;
}

.support-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #d62128;
  padding: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  position: relative;
  z-index: 1;
}

.support-wrap:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: rgba(214, 33, 40, 0.8);
}

@media (max-width: 991.9px) {
  .support-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 991.9px) {
  .support__link {
    margin-bottom: 24px;
  }
}

.support__btn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 543.9px) {
  .support__btn-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.support__txt {
  margin-bottom: 0;
  margin-right: 12px;
  font-size: 28px;
  font-weight: 300;
  color: white;
  font-family: "proxima-nova", sans-serif;
}

@media (max-width: 543.9px) {
  .support__txt {
    margin-right: 0;
    margin-bottom: 16px;
  }
}

.support__btn {
  display: inline-block;
  border: 1px solid white;
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  padding: 14px 50px 14px 26px;
  font-weight: 300;
  position: relative;
  transition: background-color .3s ease, color .3s ease;
}

.support__btn:before {
  display: inline-block;
  font: normal normal normal 14px/1 'LifeInstitute';
  font-size: 20px;
  text-rendering: auto;
  content: '\f014';
  position: absolute;
  right: 14px;
  top: 10px;
}

.support__btn:hover {
  background-color: white;
  color: #d62128;
}

.sidebar.--help-centre {
  margin-left: 24px;
  background-color: #91c33e;
}

@media (max-width: 1199.9px) {
  .sidebar.--help-centre {
    margin-left: 0;
  }
}

.sidebar.--help-centre .sidebar__list {
  border: 1px solid #d1d1d1;
  border-top: none;
}

.sidebar.--help-centre .sidebar__list-link {
  background-color: white;
}

.sidebar.--help-centre .sidebar__list-link:hover {
  background-color: #f2f2f2;
}

.sidebar.--help-centre.--active {
  background-color: #f2f2f2;
}

.sidebar.--culture .sidebar__title {
  padding-left: 30px;
  background-color: #d62128;
}

.sidebar.--culture .sidebar__list .sidebar__list-item {
  border: none;
  border-bottom: 1px solid #414141;
}

.sidebar.--culture .sidebar__list .sidebar__list-link {
  padding-left: 30px;
  background-color: #202020;
  color: #fff;
}

.sidebar.--culture .sidebar__list .sidebar__list-link:hover {
  background-color: #373737;
}

.sidebar.--culture .sidebar__list .sidebar__list-link.--active {
  background-color: #373737;
}

.sidebar.--culture .sidebar__list .sidebar__list-link__category {
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 0;
  font-weight: 400;
}

.sidebar.--culture .sidebar__list .sidebar__list-link__category.--green {
  color: #91c33e;
}

.sidebar.--culture .sidebar__list .sidebar__list-link__category.--red {
  color: #d62128;
}

.sidebar.--culture .sidebar__list .sidebar__list-link__category.--blue {
  color: #33a4d0;
}

.sidebar.--culture .sidebar__list .sidebar__list-link__category.--orange {
  color: #d79339;
}

.sidebar.--culture .sidebar__list .sidebar__list-link__title {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 0;
}

.learning-center-title-wrap .container {
  height: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.learning-center-title-wrap .container:after {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  bottom: 0;
  background-color: #ededed;
  width: calc(100% - 30px);
  height: 1px;
}

.learning-center-title-wrap h1 {
  margin: 0;
}

.share__social--wrapper {
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.container-learning-center-culture .projects__header-filter-btn {
  margin-right: 0;
}

.container-learning-center-culture .c-load--projects {
  margin-bottom: 0;
}

.pro-life-culture .grid-item {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .pro-life-culture .grid-item--pro-life {
    width: 50%;
  }
}

@media screen and (max-width: 461px) {
  .pro-life-culture .grid-item--pro-life {
    width: 80%;
  }
}

@media screen and (max-width: 380px) {
  .pro-life-culture .grid-item--pro-life {
    width: 90%;
  }
}

@media screen and (max-width: 350px) {
  .pro-life-culture .grid-item--pro-life {
    width: 100%;
  }
}

.pro-life-culture .music .learning-center-culture-card__wrapper:after {
  background-color: #91c33e;
}

.pro-life-culture .music .learning-center-culture-card__category {
  color: #91c33e;
}

.pro-life-culture .book .learning-center-culture-card__wrapper:after {
  background-color: #33a4d0;
}

.pro-life-culture .book .learning-center-culture-card {
  color: #33a4d0;
}

.pro-life-culture .movie .learning-center-culture-card__wrapper:after {
  background-color: #d62128;
}

.pro-life-culture .movie .learning-center-culture-card__category {
  color: #d62128;
}

.pro-life-culture .poetry .learning-center-culture-card__wrapper:after {
  background-color: #d79339;
}

.pro-life-culture .poetry .learning-center-culture-card__category {
  color: #d79339;
}

.learning-center-culture-card {
  margin-bottom: 35px;
}

.learning-center-culture-card__wrapper {
  width: 100%;
  height: 180px;
  position: relative;
  padding: 1.5rem;
  margin-bottom: 20px;
  overflow: hidden;
}

@media screen and (max-width: 760px) {
  .learning-center-culture-card__wrapper {
    height: 165px;
  }
}

@media screen and (max-width: 461px) {
  .learning-center-culture-card__wrapper {
    height: 180px;
    width: 100%;
  }
}

.learning-center-culture-card__wrapper:after {
  position: absolute;
  bottom: -35px;
  right: 0;
  display: block;
  background-color: transparent;
  height: 100px;
  width: 100px;
  border-radius: 100px 0 0 0;
  content: "";
  transition: width .6s, height .6s;
  z-index: 3;
}

@media (min-width: 544px) {
  .learning-center-culture-card__wrapper:after {
    height: 100px;
    width: 100px;
    right: -35px;
  }
}

@media (min-width: 768px) {
  .learning-center-culture-card__wrapper:after {
    height: 125px;
    width: 125px;
    border-radius: 125px 0 0 0;
  }
}

.learning-center-culture-card__wrapper:before {
  position: absolute;
  z-index: 2;
  bottom: -35px;
  right: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  height: 500px;
  width: 100%;
  content: "";
}

.learning-center-culture-card__category {
  text-transform: uppercase;
  position: absolute;
  top: 1rem;
  font-size: 12px;
  font-weight: 700;
  z-index: 4;
}

.learning-center-culture-card__title {
  position: absolute;
  top: 3rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  z-index: 5;
  line-height: 1;
}

.learning-center-culture-card__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(100%);
}

.learning-center-culture-card:not(:hover) .learning-center-culture-card__wrapper:after {
  animation: opacity-animation .4s;
}

.learning-center-culture-card:hover .learning-center-culture-card__title {
  z-index: 10;
}

.learning-center-culture-card:hover .learning-center-culture-card__category {
  color: #fff;
}

.learning-center-culture-card:hover .learning-center-culture-card__link {
  animation-duration: .5s;
  animation-name: arrow;
  transition-timing-function: ease-in;
}

.learning-center-culture-card:hover .learning-center-culture-card__wrapper:after {
  bottom: 0;
  right: 0;
  height: 500px;
  width: 500px;
  opacity: .8;
}

@media screen and (max-width: 767px) {
  .learning-center-culture-card:hover .learning-center-culture-card__wrapper:after {
    width: 600px;
  }
}

.learning-center-culture-card__txt {
  font-size: 18px;
  color: #000;
  text-align: center;
}

.learning-center-culture-card__link {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 35px;
  width: 50px;
  font-size: 1.25rem;
  text-align: center;
  z-index: 5;
}

@media (min-width: 768px) {
  .learning-center-culture-card__link {
    height: 50px;
    width: 55px;
    font-size: 1.5rem;
  }
}

.learning-center-culture-card__link .icon {
  color: #fff;
}

.learning-center-culture-card--large .learning-center-culture-card__wrapper:before {
  width: 100%;
  height: 100%;
  bottom: 0;
}

.learning-center-culture-card--dark-blue .learning-center-culture-card__wrapper:after {
  background-color: #1d6480;
}

.learning-center-culture-card--dark-blue .learning-center-culture-card__category {
  color: #1d6480;
}

@keyframes opacity-animation {
  from {
    opacity: .8;
  }

  99% {
    opacity: .8;
  }

  to {
    opacity: 1;
  }
}

@keyframes arrow {
  from {
    right: 100px;
    bottom: 0;
  }

  to {
    right: 0;
    bottom: 0;
  }
}

.learning-center-culture-single-main {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 28px;
}

.learning-center-culture-single-main iframe {
  margin-bottom: 30px;
}

@media (max-width: 991.9px) {
  .learning-center-culture-single-main iframe {
    width: 100%;
  }
}

.learning-center-culture-single-main__img {
  margin-bottom: 34px;
}

.learning-center-culture-single-main__category {
  font-size: 15px;
  text-transform: uppercase;
}

.learning-center-culture-single-main__category.--green {
  color: #91c33e;
}

.learning-center-culture-single-main__category.--red {
  color: #d62128;
}

.learning-center-culture-single-main__category.--blue {
  color: #33a4d0;
}

.learning-center-culture-single-main__title {
  font-weight: 900;
  font-size: 42px;
  color: black;
}

.learning-center-culture-single-main__autor {
  color: #939393;
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 25px;
}

.projects__header-filter.--lc-personal-stories .projects__header-filter-btn {
  border: 1px solid #157194;
  color: #157194;
}

.projects__header-filter.--lc-personal-stories i {
  color: #157194;
}

.projects__header-filter.--lc-personal-stories select:focus {
  border: 1px solid #157194;
}

.projects__header-filter.--lc-personal-stories .projects__header-filter-btn {
  width: 190px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb25maWcuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fbWl4aW5zL19hc3BlY3QtcmF0aW8uc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fbWl4aW5zL19iZW0uc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fbWl4aW5zL19iZXR3ZWVuLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19taXhpbnMvX2dyaWRfZnJhbWV3b3JrLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fbWl4aW5zL19ncmlkLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX21peGlucy9fcGxhY2Vob2xkZXIuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fbWl4aW5zL19yZW0tY2FsYy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19taXhpbnMvX3Jlc2V0LnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX21peGlucy9fc2hhZG93LnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX21peGlucy9fdGV4dC1jb2xvci5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19taXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX21peGlucy9fdmFsaWduLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX2NvcmUvX3JlYm9vdC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL192ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvX2NvcmUvX2dyaWQuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fY29yZS9fZm9ybS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb3JlL19wcmludC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb3JlL191dGlsaXRpZXMuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fY29yZS9fYW5pbWF0aW9ucy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb3JlL19kZWJ1Zy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb3JlL19oYW1idXJnZXIuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9fY29yZS9fd3lzaXd5Zy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb3JlL19mcmVlZm9ybS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL19jb3JlL19wb2xscy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiL3Vzci9zcmMvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi91c3Ivc3JjL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIvdXNyL3NyYy9hcHAvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLWJveC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWRyb3Bkb3duLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jb29raWUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19kaXZpZGVyLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fZW1iZWQuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9faW5wdXQtZ3JvdXAuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvYWQuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19sb2dvLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLXNlY29uZGFyeS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dGFyZWEuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXh0aW5wdXQuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL190aWxlcy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL29iamVjdHMvX2FwcC5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL29iamVjdHMvX2NvbGxlY3Rpb24uc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9vYmplY3RzL19kYXNoYm9hcmQuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9vYmplY3RzL19mb290ZXIuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9vYmplY3RzL19oZWFkZXIuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9vYmplY3RzL19tYWluLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3Mvb2JqZWN0cy9fc2VjdGlvbi5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL29iamVjdHMvX3NpdGUtbmF2aWdhdGlvbi5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL3RoZW1lcy9faG9tZXBhZ2Uuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy90aGVtZXMvX3RpbWVsaW5lLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX2xlYXJuaW5nLWNlbnRlci9fc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fbGVhcm5pbmctY2VudGVyL192YXJpYWJsZXMuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fbGVhcm5pbmctY2VudGVyL19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX3lvdXRoLWRlZmVuc2UvX3N0eWxlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX3lvdXRoLWRlZmVuc2UvX3ZhcmlhYmxlcy5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL3BhZ2VzL19wcm9qZWN0cy9fc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fbmV3cy9fc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fbmV3cy1zaW5nbGUvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fZG9uYXRlL3N0eWxlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX2RvbmF0ZS10eS9zdHlsZS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL3BhZ2VzL19jYW1wYWlnbnMvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fYWJvdXQvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fbWVkaWEvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fZXZlbnRzL3N0eWxlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX2dldC1pbnZvbHZlZC9zdHlsZS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL3BhZ2VzL191c2VyL3N0eWxlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Qvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fcG9sbHMvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fcG9sbHMtc2luZ2xlL3N0eWxlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX3NlYXJjaC9zdHlsZS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL3BhZ2VzL19ldmVudC1zaW5nbGUvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fcXVlc3Rpb24tcmVzdWx0cy9zdHlsZS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL3BhZ2VzL19sZWFybmluZy12aWRlby9zdHlsZS5zY3NzIiwiL3Vzci9zcmMvYXBwL3NyYy9zY3NzL3BhZ2VzL19sZWFybmluZy1jZW50ZXItcGFnZXMvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fbGVhcm5pbmctY2VudHJlLWN1bHR1cmUvc3R5bGUuc2NzcyIsIi91c3Ivc3JjL2FwcC9zcmMvc2Nzcy9wYWdlcy9fbGVhcm5pbmctY2VudHJlLWN1bHR1cmUtc2luZ2xlL3N0eWxlLnNjc3MiLCIvdXNyL3NyYy9hcHAvc3JjL3Njc3MvcGFnZXMvX2xjX3BlcnNvbmFsX3N0b3JpZXNfbWFpbi9zdHlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEBhcHAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBhdXRob3IgUGljY2lyaWxsaSBEb3JzZXkgKGh0dHA6Ly9waWNkb3JzZXkuY29tKVxuLy8gQGNvcHlyaWdodCAyMDE3XG5cbi8vIENvbmZpZ3VyYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJ2NvbmZpZyc7XG5cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnX21peGlucy9fYXNwZWN0LXJhdGlvLnNjc3MnO1xuQGltcG9ydCAnX21peGlucy9fYmVtLnNjc3MnO1xuQGltcG9ydCAnX21peGlucy9fYmV0d2Vlbi5zY3NzJztcbkBpbXBvcnQgJ19taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MnO1xuQGltcG9ydCAnX21peGlucy9fY2xlYXJmaXguc2Nzcyc7XG5AaW1wb3J0ICdfbWl4aW5zL19ncmlkX2ZyYW1ld29yay5zY3NzJztcbkBpbXBvcnQgJ19taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MnO1xuQGltcG9ydCAnX21peGlucy9fZ3JpZC5zY3NzJztcbkBpbXBvcnQgJ19taXhpbnMvX2hpZGUtdGV4dC5zY3NzJztcbkBpbXBvcnQgJ19taXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MnO1xuQGltcG9ydCAnX21peGlucy9fcmVtLWNhbGMuc2Nzcyc7XG5AaW1wb3J0ICdfbWl4aW5zL19yZXNldC5zY3NzJztcbkBpbXBvcnQgJ19taXhpbnMvX3NoYWRvdy5zY3NzJztcbkBpbXBvcnQgJ19taXhpbnMvX3RleHQtY29sb3Iuc2Nzcyc7XG5AaW1wb3J0ICdfbWl4aW5zL190cmlhbmdsZS5zY3NzJztcbkBpbXBvcnQgJ19taXhpbnMvX3ZhbGlnbi5zY3NzJztcblxuLy8gQ29yZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnX2NvcmUvcmVib290JztcbkBpbXBvcnQgJ19jb3JlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnX2NvcmUvZ3JpZCc7XG5AaW1wb3J0ICdfY29yZS9mb3JtJztcbkBpbXBvcnQgJ19jb3JlL3ByaW50JztcbkBpbXBvcnQgJ19jb3JlL3V0aWxpdGllcyc7XG5AaW1wb3J0ICdfY29yZS9hbmltYXRpb25zJztcbkBpbXBvcnQgJ19jb3JlL2RlYnVnJztcbkBpbXBvcnQgJ19jb3JlL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdfY29yZS93eXNpd3lnJztcbkBpbXBvcnQgJ19jb3JlL2ZyZWVmb3JtJztcbkBpbXBvcnQgJ19jb3JlL3BvbGxzJztcblxuLy8gVmVuZG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwifmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwifkBmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzXCI7XG5AaW1wb3J0IFwifmpxdWVyeS1mb3JtLXN0eWxlci9kaXN0L2pxdWVyeS5mb3Jtc3R5bGVyLmNzc1wiO1xuQGltcG9ydCBcIn5qcXVlcnktZm9ybS1zdHlsZXIvZGlzdC9qcXVlcnkuZm9ybXN0eWxlci50aGVtZS5jc3NcIjtcbkBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWVcIjtcbkBpbXBvcnQgXCJ+ZmxpY2tpdHkvY3NzL2ZsaWNraXR5LmNzc1wiO1xuQGltcG9ydCBcIn5mbGlja2l0eS1mdWxsc2NyZWVuL2Z1bGxzY3JlZW4uY3NzXCI7XG5cbi8vIENvbXBvbmVudHMgKGMtKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpZ25pZnkgdGhhdCBzb21ldGhpbmcgaXMgYSBDb21wb25lbnQuIFRoaXMgaXMgYSBjb25jcmV0ZSwgaW1wbGVtZW50YXRpb24tc3BlY2lmaWMgcGllY2Vcbi8vIG9mIFVJLiBBbGwgb2YgdGhlIGNoYW5nZXMgeW91IG1ha2UgdG8gaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dFxuLy8geW914oCZcmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZSBzdHlsZXMgc2hvdWxkIGJlIHNhZmUgYW5kIGhhdmUgbm8gc2lkZSBlZmZlY3RzLlxuXG5AaW1wb3J0ICdjb21wb25lbnRzL19hY3Rpb24tYm94LnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fYWxlcnQuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19iYWRnZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19idXJnZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19idXR0b24tZHJvcGRvd24uc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19idXR0b24uc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19jYXJkLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY2Fyb3VzZWwuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19jaGVja2JveC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2RpdmlkZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19lbWJlZC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2hlYWRpbmcuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19pbnB1dC1ncm91cC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xhYmVsLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fbG9hZC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xvZ28uc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19tb2RhbC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX25hdmlnYXRpb24tc2Vjb25kYXJ5LnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fc29jaWFsLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fdGFibGUuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL190ZXh0YXJlYS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RleHRpbnB1dC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RpbGVzLnNjc3MnO1xuXG4vLyBPYmplY3RzIChvLSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaWduaWZ5IHRoYXQgc29tZXRoaW5nIGlzIGFuIE9iamVjdCwgYW5kIHRoYXQgaXQgbWF5IGJlIHVzZWQgaW4gYW55IG51bWJlclxuLy8gb2YgdW5yZWxhdGVkIGNvbnRleHRzIHRvIHRoZSBvbmUgeW91IGNhbiBjdXJyZW50bHkgc2VlIGl0IGluLiBNYWtpbmcgbW9kaWZpY2F0aW9uc1xuLy8gdG8gdGhlc2UgdHlwZXMgb2YgY2xhc3MgY291bGQgcG90ZW50aWFsbHkgaGF2ZSBrbm9jay1vbiBlZmZlY3RzIGluIGEgbG90IG9mIG90aGVyXG4vLyB1bnJlbGF0ZWQgcGxhY2VzLiBUcmVhZCBjYXJlZnVsbHkuXG5cbkBpbXBvcnQgJ29iamVjdHMvX2FwcC5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvX2NvbGxlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL19kYXNoYm9hcmQuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL19mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL19oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL19tYWluLnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0cy9fc2VjdGlvbi5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvX3NpdGUtbmF2aWdhdGlvbi5zY3NzJztcblxuLy8gVGhlbWVzICh0LSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaWduaWZ5IHRoYXQgYSBjbGFzcyBpcyByZXNwb25zaWJsZSBmb3IgYWRkaW5nIGFcbi8vIFRoZW1lIHRvIGEgdmlldy4gSXQgbGV0cyB1cyBrbm93IHRoYXQgVUkgQ29tcG9uZW50c+KAmSBjdXJyZW50XG4vLyBjb3NtZXRpYyBhcHBlYXJhbmNlIG1heSBiZSBkdWUgdG8gdGhlIHByZXNlbmNlIG9mIGEgdGhlbWUuXG5cbkBpbXBvcnQgJ3RoZW1lcy9faG9tZXBhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICd0aGVtZXMvX3RpbWVsaW5lLnNjc3MnO1xuXG4vLyBQYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRPRE86IENvbnNvbGlkYXRlIGludG8gbWFpbiBmaWxlXG5cbkBpbXBvcnQgJ3BhZ2VzL19sZWFybmluZy1jZW50ZXIvX3N0eWxlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvX3lvdXRoLWRlZmVuc2UvX3N0eWxlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvX3Byb2plY3RzL19zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19uZXdzL19zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19uZXdzLXNpbmdsZS9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19kb25hdGUvc3R5bGUuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9fZG9uYXRlLXR5L3N0eWxlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvX2NhbXBhaWducy9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19hYm91dC9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19tZWRpYS9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19ldmVudHMvc3R5bGUuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9fZ2V0LWludm9sdmVkL3N0eWxlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvX3VzZXIvc3R5bGUuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9fY29udGFjdC9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19wb2xscy9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19wb2xscy1zaW5nbGUvc3R5bGUuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9fc2VhcmNoL3N0eWxlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvX2V2ZW50LXNpbmdsZS9zdHlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL19xdWVzdGlvbi1yZXN1bHRzL3N0eWxlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvX2xlYXJuaW5nLXZpZGVvL3N0eWxlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvX2xlYXJuaW5nLWNlbnRlci1wYWdlcy9zdHlsZS5zY3NzJztcbkBpbXBvcnQgXCJwYWdlcy9fbGVhcm5pbmctY2VudHJlLWN1bHR1cmUvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19sZWFybmluZy1jZW50cmUtY3VsdHVyZS1zaW5nbGUvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19sY19wZXJzb25hbF9zdG9yaWVzX21haW4vc3R5bGUuc2Nzc1wiO1xuIiwiLy9cbi8vIENvbmZpZ1xuLy9cblxuJGRlYnVnOiB0cnVlO1xuJGVuYWJsZS1mbGV4OiBmYWxzZTtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlO1xuXG4vL1xuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBhbmQgbWF4aW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAgICAgICAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgICBzbTogNTQ0cHgsICAgIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gICAgbWQ6IDc2OHB4LCAgICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gICAgbGc6IDk5MnB4LCAgICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gICAgeGw6IDEyMDBweCwgICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgICB4eGw6IDEzMDBweCAgIC8vIFZlcnkgbGFyZ2UgZGlzcGxheXNcbik7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk0MHB4LFxuICAgIHhsOiAxMTQwcHgsXG4gICAgeHhsOiAxMjQwcHhcbik7XG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuLy9cbi8vIE1lbnUgcGFuZWwgd2lkdGhzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVudS13aWR0aHM6IChcbiAgICB4czogMjYwcHgsXG4gICAgc206IDY1cHgsXG4gICAgbWQ6IDI2MHB4XG4pO1xuXG4vL1xuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVkOiAjZDYyMTI4O1xuJHJlZC1kYXJrZXI6IGRhcmtlbigkcmVkLCAzNSUpO1xuJGJsdWUtbGlnaHQ6ICMzM2E0ZDA7XG4kYmx1ZTogZGFya2VuKCRibHVlLWxpZ2h0LCAyMCUpO1xuJGdyZWVuOiAjOThiYTRjO1xuJG9yYW5nZTogI2Q3OTMzOTtcblxuLy8gTm90IGN1c3RvbWl6ZWQgeWV0XG4keWVsbG93OiAjZjhkNDI3O1xuJG5vdGU6ICNlZGUxY2M7XG4kcHVycGxlOiAjNTQwMDQyO1xuXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG4kZ3JheS1kYXJrZXI6ICMyMjIyMjI7XG4kZ3JheS1kYXJrOiAjMzkzOTNjO1xuJGdyYXk6ICM1NzU4NWM7XG4kZ3JheS1saWdodDogI2MxY2JjYztcbiRncmF5LWxpZ2h0ZXI6ICNlY2VlZWY7XG4kZ3JheS1saWdodGVzdDogI2Y3ZjdmOTtcblxuJHVpLXByaW1hcnk6ICRyZWQ7XG4kdWktc2Vjb25kYXJ5OiAkYmx1ZS1saWdodDtcbiR1aS1zdWNjZXNzOiAkZ3JlZW47XG4kdWktaW5mbzogJGJsdWUtbGlnaHQ7XG4kdWktd2FybmluZzogJG9yYW5nZTtcbiR1aS1kYW5nZXI6ICRyZWQtZGFya2VyO1xuJHVpLWdyYXk6ICRncmF5O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlci14OiAkc3BhY2VyO1xuJHNwYWNlci15OiAgJHNwYWNlcjtcbiRib3JkZXItd2lkdGg6IC4wNjI1cmVtO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJGdyYXktbGlnaHQ7XG4kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRtYXgtd2lkdGg6IDEzMDBweDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAkdWktcHJpbWFyeTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcInByb3hpbWEtbm92YVwiLHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kcHJpbWFyeS1mb250LXVybDogJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNDAwaXRhbGljLDUwMCw3MDAsOTAwJztcbiRzZWNvbmRhcnktZm9udC11cmw6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6MTAwLDMwMCw0MDAsNzAwJztcblxuLy8gRm9udCB3ZWlnaHRzXG4vLyBOT1RFOiBUaGVzZSB3aWxsIG5lZWQgdG8gYmUgdHdlYWtlZCBiYXNlZCBvbiB0aGUgY3VycmVudCBmb250LlxuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC11bHRyYS1ib2xkOiA5MDA7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBQaXhlbCB2YWx1ZSB1c2VkIHRvIHJlc3BvbnNpdmVseSBzY2FsZSBhbGwgdHlwb2dyYXBoeS4gQXBwbGllZCB0byB0aGUgYDxodG1sPmAgZWxlbWVudC5cbiRmb250LXNpemUtcm9vdDogMTZweDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDtcbiRmb250LXNpemUteHNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuNzUpKSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sYXJnZTtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtc21hbGw7XG4kZm9udC1zaXplLXhzOiAkZm9udC1zaXplLXhzbWFsbDtcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyAkZm9udC1zaXplLWJhc2U6IDFyZW07XG4vLyAkZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuLy8gJGZvbnQtc2l6ZS1zbTogLjg1cmVtO1xuLy8gJGZvbnQtc2l6ZS14czogLjc1cmVtO1xuXG4vLyAkZm9udC1zaXplLWgxOiAxLjhyZW07XG4vLyAkZm9udC1zaXplLWgyOiAycmVtO1xuLy8gJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcbi8vICRmb250LXNpemUtaDQ6IDEuNXJlbTtcbi8vICRmb250LXNpemUtaDU6IDEuMjVyZW07XG4vLyAkZm9udC1zaXplLWg2OiAxcmVtO1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbTtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW07XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtO1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbTtcblxuJGRpc3BsYXkxLXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuJGRpc3BsYXkyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuJGRpc3BsYXkzLXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuJGRpc3BsYXk0LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXG4kbGluZS1oZWlnaHQ6IDEuNTtcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodCkpO1xuXG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMTtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdDtcblxuJGxlYWQtZm9udC1zaXplOiAxLjI1cmVtO1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG5cbi8vXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYW5pbWF0aW9uLXhzaG9ydDogMTI1bXM7XG4kYW5pbWF0aW9uLXNob3J0OiAyNTBtcztcbiRhbmltYXRpb24tbWVkaXVtOiA1MDBtcztcbiRhbmltYXRpb24tbG9uZzogMXM7XG4kYW5pbWF0aW9uLXhsOiAycztcblxuLy9cbi8vIENvZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2RlLWNvbG9yOiAkcmVkICFkZWZhdWx0O1xuJGNvZGUtYmc6ICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWJnOiAjZjdmN2Y5ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuXG4vL1xuLy8gQm9yZGVyIFJhZGl1c2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnItZGVmYXVsdDogM3B4ICFkZWZhdWx0O1xuJGJyLWJ1dHRvbjogJGJyLWRlZmF1bHQgIWRlZmF1bHQ7XG4kYnItaW5wdXQ6ICRici1kZWZhdWx0ICFkZWZhdWx0O1xuJGJyLXRhYmxlOiAwICFkZWZhdWx0O1xuJGJyLXRvYXN0OiAkYnItZGVmYXVsdCAhZGVmYXVsdDtcbiRici10b29sdGlwOiAkYnItZGVmYXVsdCAhZGVmYXVsdDtcbiRici1jb2RlOiAkYnItZGVmYXVsdCAhZGVmYXVsdDtcbiRici1jYXJkOiAkYnItZGVmYXVsdCAhZGVmYXVsdDtcblxuLy9cbi8vIFotSW5kZXggU2NhbGUgKHByaXZhdGUgdmFycylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6SW5kZXgtMTogICAxMDA7XG4kekluZGV4LTI6ICAgMjAwO1xuJHpJbmRleC0zOiAgIDMwMDtcbiR6SW5kZXgtNDogICA0MDA7XG4kekluZGV4LTU6ICAgNTAwO1xuJHpJbmRleC02OiAgIDYwMDtcbiR6SW5kZXgtNzogICA3MDA7XG4kekluZGV4LTg6ICAgODAwO1xuJHpJbmRleC05OiAgIDkwMDsgLy8gI21lbnUtcGFuZWxcbiR6SW5kZXgtMTA6IDEwMDA7IC8vICNtYWluLWhlYWRlclxuJHpJbmRleC0xMTogMjAwMDsgLy8gdG9hc3RzLCBhbGVydHNcbiR6SW5kZXgtMTI6IDMwMDA7IC8vIG1vZGFsXG5cbi8vXG4vLyBBbGlhc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4iLCIvL1xuLy8gQXNwZWN0IFJhdGlvXG4vL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQmVtIFN0eWxlIE1peGluc1xuLy9cblxuQG1peGluIGVsZW1lbnQoJGVsZW1lbnQpIHtcbiAgICBAYXQtcm9vdCAjeyZ9X18jeyRlbGVtZW50fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vZGlmaWVyKCRtb2RpZmllcikge1xuICAgIEBhdC1yb290ICN7Jn0tLSN7JG1vZGlmaWVyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQ29tcHV0ZXMgYSBDU1MgY2FsYyBmdW5jdGlvbiB0aGF0IGJldHdlZW5zIGEgdmFsdWUgZnJvbVxuICogQSB0byBCIG92ZXIgdmlld3BvcnQtd2lkdGggQSB0byB2aWV3cG9ydC13aWR0aCBCLlxuICogUmVxdWlyZXMgYSBtZWRpYSBxdWVyeSB0byBjYXAgdGhlIHZhbHVlIGF0IEIuXG4gKlxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9iZXR3ZWVuLXRoZS1saW5lcy9cbiAqL1xuXG5AZnVuY3Rpb24gYmV0d2VlbigkdG8sICRmcm9tLCAkdG9XaWR0aCwgJGZyb21XaWR0aCkge1xuICAgICRzbG9wZTogKCR0byAtICRmcm9tKSAvICgkdG9XaWR0aCAtICRmcm9tV2lkdGgpO1xuICAgICRiYXNlOiAkZnJvbSAtICRzbG9wZSAqICRmcm9tV2lkdGg7XG5cbiAgICBAcmV0dXJuIGNhbGMoI3skYmFzZX0gKyAjezEwMHZ3ICogJHNsb3BlfSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiAzNHJlbSwgbWQ6IDQ1cmVtKVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50czogKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxuLy8gICAgMzRyZW1cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxuLy8gICAgNDQuOXJlbVxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMSwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAgICVncmlkLWNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLy8gV29yayBhcm91bmQgY3Jvc3MtbWVkaWEgQGV4dGVuZCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTA1MClcbiAgICAgICAgICAgICVncmlkLWNvbHVtbi1mbG9hdC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW4tZmxvYXQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCwgb2Zmc2V0KSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skbW9kaWZpZXJ9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICAgJWdyaWQtY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAvLyBXb3JrIGFyb3VuZCBjcm9zcy1tZWRpYSBAZXh0ZW5kIChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xMDUwKVxuICAgICAgICAgICAgJWdyaWQtY29sdW1uLWZsb2F0LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbi1mbG9hdC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1zcGFuKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoLCBvZmZzZXQpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRtb2RpZmllcn0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocykge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXNwYW4oJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAgIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAgIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAgIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICAgIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBIaWRlIFRleHRcbi8vXG4vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy9cbi8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vL1xuLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLyAgIC5lbGVtZW50IHtcbi8vICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vICAgfVxuLy9cbi8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vICAgLmVsZW1lbnQge1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgfVxuLy9cblxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIFBsYWNlaG9sZGVyc1xuLy9cbi8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXG4vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuLy8gICAgY29sb3I6ICMzMzM7XG4vLyAgIH1cbi8vXG4vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcbi8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vICAgICAgY29sb3I6IHJlZDtcbi8vICAgICB9XG4vLyAgIH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmLnBsYWNlaG9sZGVyIHtAY29udGVudH1cbn1cbiIsIi8vXG4vLyBSZW0gQ2FsY1xuLy8gQ2FsY3VsYXRlIHJlbSB2YWx1ZSBmcm9tIHN1cHBsaWVkIHBpeGVsIHZhbHVlLlxuLy9cblxuLy8gVXNhZ2Vcbi8vIEBpbmNsdWRlIHJlbSgzMnB4KTtcblxuLy8gT3V0cHV0XG4vLyBmb250LXNpemU6IDMycHg7XG4vLyBmb250LXNpemU6IDJyZW07XG5cbkBtaXhpbiByZW0oJHNpemUpIHtcbiAgICBmb250LXNpemU6ICRzaXplOyAvLyBQaXhlbCBmYWxsYmFja1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJHNpemUpO1xufVxuIiwiLy9cbi8vIFJlc2V0IE1peGluc1xuLy9cblxuLy8gUmVzZXQgQnV0dG9uXG5AbWl4aW4gcmVzZXQtYnV0dG9uICgpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gUmVzZXQgTGlzdFxuQG1peGluIHJlc2V0LWxpc3QgKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFJlc2V0IEhlYWRpbmdcbkBtaXhpbiByZXNldC1oZWFkaW5nICgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG59XG5cbi8vIFJlc2V0IFRleHRcbkBtaXhpbiByZXNldC10ZXh0ICgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxudWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG59XG4iLCIvL1xuLy8gU2hhZG93XG4vL1xuLy8gQSBtaXhpbiB3aGljaCBoZWxwcyB5b3UgdG8gYWRkIGRlcHRoIHRvIGVsZW1lbnRzIGFjY29yZGluZyB0byB0aGUgR29vZ2xlIE1hdGVyaWFsIERlc2lnbiBzcGVjOlxuLy8gaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2xheW91dC9sYXlvdXQtcHJpbmNpcGxlcy5odG1sI2xheW91dC1wcmluY2lwbGVzLWRpbWVuc2lvbmFsaXR5XG4vL1xuLy8gUGxlYXNlIG5vdGUgdGhhdCB0aGUgdmFsdWVzIGdpdmVuIGluIHRoZSBzcGVjaWZpY2F0aW9uIGNhbm5vdCBiZSB1c2VkIGFzIGlzLiBUbyBjcmVhdGUgdGhlIHNhbWUgdmlzdWFsIGV4cGVyaWVuY2Vcbi8vIHRoZSBibHVyIHBhcmFtZXRlciBoYXMgdG8gYmUgZG91YmxlZC5cbi8vXG4vLyBBdXRob3I6IEZsb3JpYW4gS3V0c2NoZXJhIChAZ2VmYW5nZW5pbW5ldHopLCBDb25jZXB0Ym9hcmQgR21iSCAoQGNvbmNlcHRib2FyZGFwcClcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy9cbi8vIC5jYXJkIHtcbi8vICAgICB3aWR0aDogOTVweDtcbi8vICAgICBoZWlnaHQ6IDk1cHg7XG4vLyAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcztcbi8vICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyNTBtcztcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4vLyAgICAgLnNoYWRvdygxKTtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgLnNoYWRvdygzKTtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4vLyAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4vLyAgICAgfVxuLy8gfVxuXG5AbWl4aW4gc2hhZG93KCRsZXZlbDogMSl7XG4gICAgQGlmICRsZXZlbCA9PSAxIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjAyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICAgIEBpZiAkbGV2ZWwgPT0gMiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB9XG4gICAgQGlmICRsZXZlbCA9PSAzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgICBAaWYgJGxldmVsID09IDQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIH1cbiAgICBAaWYgJGxldmVsID09IDUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBEZXRlcm1pbmUgd2hhdCB0ZXh0IGNvbG9yIHNob3VsZCBiZVxuICogYmFzZWQgb24gYmFja2dyb3VuZCBjb2xvciBwcm92aWRlZFxuICovXG5AZnVuY3Rpb24gdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNzApIHtcbiAgICAgICAgQHJldHVybiAkZ3JheS1kYXJrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICNmZmY7XG4gICAgfVxufVxuIiwiLy9cbi8vIFRyaWFuZ2xlXG4vL1xuLy8gQ3JlYXRlcyBhIHZpc3VhbCB0cmlhbmdsZS5cbi8vIE1peGluIHRha2VzICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKVxuLy8gVGhlICRzaXplIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d28gdmFsdWVz4oCUd2lkdGggaGVpZ2h0LlxuLy8gVGhlICRjb2xvciBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvXG4vLyB2YWx1ZXPigJRmb3JlZ3JvdW5kLWNvbG9yIGJhY2tncm91bmQtY29sb3IuXG4vL1xuLy8gQGF1dGhvciBodHRwOi8vYm91cmJvbi5pby9kb2NzLyN0cmlhbmdsZVxuLy9cbi8vICRkaXJlY3Rpb246XG4vLyB1cCwgZG93biwgbGVmdCwgcmlnaHQsIHVwLXJpZ2h0LCB1cC1sZWZ0LCBkb3duLXJpZ2h0LCBkb3duLWxlZnRcbi8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCBncmF5LCBkb3duKTtcbi8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCA2cHgsIGdyYXkgYmx1ZSwgdXAtbGVmdCk7XG5cbkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggLyAyO1xuICAgICAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBWZXJ0aWNhbGx5IEFsaWduXG4vL1xuXG5AbWl4aW4gdmFsaWduKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCJAaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZSc7IC8vIERlZmFjdG8gcmVzZXRcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC8vIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuICAgIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gICAgLy8gdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuICAgIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAgIC8vIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuXG4gICAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyYXktbGlnaHQ7XG59XG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gICAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLy8gTm9ybWFsaXplIHY0IHJlbW92ZWQgdGhpcyBwcm9wZXJ0eSwgY2F1c2luZyBgPHByZT5gIGNvbnRlbnQgdG8gYnJlYWsgb3V0IG9mIHdyYXBwaW5nIGNvZGUgc25pcHBldHNcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gICAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZyB7XG4gICAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF0ge1xuICAgIC8vIElmIGEgYHdpZHRoYCBhbmQvb3IgYGhlaWdodGAgYXR0cmlidXRlIGhhdmUgYmVlbiBleHBsaWNpdGx5IGRlZmluZWQsIGxldOKAmXNcbiAgICAvLyBub3QgbWFrZSB0aGUgaW1hZ2UgZmx1aWQuXG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbi8vIFVwc3RyZWFtIHBhdGNoIGZvciBub3JtYWxpemUuY3NzIHN1Ym1pdHRlZDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9wdWxsLzM3OSAtIHJlbW92ZSB0aGlzIGZpeCBvbmNlIHRoYXQgaXMgbWVyZ2VkXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gICAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gICAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gICAgLy8gQWxsb3cgbGFiZWxzIGNhbiB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAgIC8vXG4gICAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gICAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAgIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gICAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIC8vIFJlbW92ZSBhbGwgYG1hcmdpbmBzIHNvIG91ciBjbGFzc2VzIGRvbid0IGhhdmUgdG8gZG8gaXQgdGhlbXNlbHZlcy5cbiAgICBtYXJnaW46IDA7XG4gICAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gICAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGFkZHJlc3NlZCB0aGVyZS4gVXNpbmcgdGhpc1xuICAgIC8vIGVuc3VyZXMgd2UgZG9uJ3QgbmVlZCB0byB1bm5lY2Vzc2FyaWx5IHJlZGVjbGFyZSB0aGUgZ2xvYmFsIGZvbnQgc3RhY2suXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAgIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLy8gVW5kbyBOb3JtYWxpemUncyBkZWZhdWx0IGhlcmUgdG8gbWF0Y2ggb3VyIGdsb2JhbCBvdmVycmlkZXMuXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gICAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gICAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIkBpbXBvcnQgdXJsKCRwcmltYXJ5LWZvbnQtdXJsKTtcbkBpbXBvcnQgdXJsKCRzZWNvbmRhcnktZm9udC11cmwpO1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuaDEsIC5oMSB7XG4gICAgJixcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgfVxufVxuaDIsIC5oMiB7XG4gICAgJixcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgfVxufVxuaDMsIC5oMyB7XG4gICAgJixcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgfVxufVxuaDQsIC5oNCB7XG4gICAgJixcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgfVxufVxuaDUsIC5oNSB7XG4gICAgJixcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgfVxufVxuaDYsIC5oNiB7XG4gICAgJixcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgfVxufVxuXG4vL1xuLy8gUGFyYWdyYXBoIExlYWRcbi8vXG5cbi5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltYXRpb24teHNob3J0IGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gRGVmYXVsdFxuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgLy8gV2ViS2l0XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxufVxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHMgdy8gZ3JpZCBjbGFzc2VzXG4uZGwtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAuMDYyNXJlbSBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbn1cblxuYnV0dG9uLFxuZmlnY2FwdGlvbixcbmlucHV0LFxudGV4dGFyZWEsXG5sYWJlbCxcbmxpLFxucCxcbnRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAzZW07IC8vIE1lZGl1bSBkb2VzIHRoaXMgYW5kIGl0IGxvb2tzIG5pY2Ugc28gSSBkbyBpdFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBpZiAkZW5hYmxlLWZsZXgge1xuXG4gICAgLy8gRmxleCBjb2x1bW4gcmVvcmRlcmluZ1xuXG4gICAgLmNvbC14cy1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgIC5jb2wteHMtbGFzdCB7IG9yZGVyOiAxOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5jb2wtc20tZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAgICAgLmNvbC1zbS1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuY29sLW1kLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gICAgICAgIC5jb2wtbWQtbGFzdCB7IG9yZGVyOiAxOyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmNvbC1sZy1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgICAgICAuY29sLWxnLWxhc3QgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC5jb2wteGwtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAgICAgLmNvbC14bC1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbm1lbnQgZm9yIGV2ZXJ5IGNvbHVtbiBpbiByb3dcblxuICAgIC5yb3cteHMtdG9wICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucm93LXhzLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucm93LXhzLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAucm93LXNtLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5yb3ctc20tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucm93LXNtLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5yb3ctbWQtdG9wICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnJvdy1tZC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5yb3ctbWQtYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLnJvdy1sZy10b3AgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAucm93LWxnLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnJvdy1sZy1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAucm93LXhsLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5yb3cteGwtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucm93LXhsLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIH1cblxuICAgIC8vIEFsaWdubWVudCBwZXIgY29sdW1uXG5cbiAgICAuY29sLXhzLXRvcCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY29sLXhzLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5jb2wteHMtYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmNvbC1zbS10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5jb2wtc20tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgIC5jb2wtc20tYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuY29sLW1kLXRvcCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmNvbC1tZC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbC1tZC1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5jb2wtbGctdG9wICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAuY29sLWxnLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAuY29sLWxnLWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLmNvbC14bC10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5jb2wteGwtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgIC5jb2wteGwtYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICB9XG5cbn1cbiIsIi8vXG4vLyBGb3JtIGRlZmF1bHRzXG4vL1xuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgLyAyLjUpICgkc3BhY2VyIC8gMS42KTsgLyogVGhlIDZweCB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGV4dCBvbiBGRiwgaWdub3JlZCBieSBXZWJraXQgKi9cbiAgICBib3JkZXItcmFkaXVzOiAkYnItdGFibGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogKCRzcGFjZXIgLyAyLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJHNwYWNlciAvIDIuNSk7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1aS1wcmltYXJ5O1xuICAgIG91dGxpbmU6IDA7XG59XG5sYWJlbCxcbmxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cbmZpZWxkc2V0IHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lXG59XG5sYWJlbCA+IC5sYWJlbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5yYWRpbywgLmNoZWNrYm94IHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvL1xuLy8gUHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXRpZXNcbi8vXG5cbi8vIFNpZ25pZnkgdGhhdCB0aGlzIGNsYXNzIGlzIGEgVXRpbGl0eSBjbGFzcy4gSXQgaGFzIGEgdmVyeSBzcGVjaWZpY1xuLy8gcm9sZSAob2Z0ZW4gcHJvdmlkaW5nIG9ubHkgb25lIGRlY2xhcmF0aW9uKSBhbmQgc2hvdWxkIG5vdCBiZSBib3VuZFxuLy8gb250byBvciBjaGFuZ2VkLiBJdCBjYW4gYmUgcmV1c2VkIGFuZCBpcyBub3QgdGllZCB0byBhbnkgc3BlY2lmaWNcbi8vIHBpZWNlIG9mIFVJLiBZb3Ugd2lsbCBwcm9iYWJseSByZWNvZ25pc2UgdGhpcyBuYW1lc3BhY2UgZnJvbVxuLy8gbGlicmFyaWVzIGFuZCBtZXRob2RvbG9naWVzIGxpa2UgU1VJVC5cblxuI2ZydW50IHtcblxuICAgIC8vXG4gICAgLy8gQWxpZ25tZW50XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC51LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC51LWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnUtdmVydGljYWwtYWxpZ24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnUtZmxleC1hbGlnbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRmxvYXQgQWxpZ25tZW50XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC51LXB1bGwtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC51LXB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBDbGVhcmluZ1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudS1jbGVhcmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmUtZGVmaW5lZCBIZWlnaHRzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC51LWhlaWdodC0xMDAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWhlaWdodC0xNTAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWhlaWdodC0yMDAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWhlaWdodC0zMDAge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWhlaWdodC00MDAge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWhlaWdodC01MDAge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVHlwb2dyYXBoeVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnUtdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBMYXlvdXRcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTcGFjaW5nXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvL1xuICAgIC8vIHUte3NwYWNpbmd9LXtkaXJlY3Rpb259LXthbW91bnR9XG4gICAgLy9cbiAgICAvLyBTcGFjaW5nIE9wdGlvbnNcbiAgICAvLyAgICAgIG06IG1hcmdpblxuICAgIC8vICAgICAgcDogcGFkZGluZ1xuICAgIC8vXG4gICAgLy8gRGlyZWN0aW9uIE9wdGlvbnM6XG4gICAgLy8gICAgICBhOiBBbGxcbiAgICAvLyAgICAgIHQ6IFRvcFxuICAgIC8vICAgICAgcjogUmlnaHRcbiAgICAvLyAgICAgIGI6IEJvdHRvbVxuICAgIC8vICAgICAgbDogTGVmdFxuICAgIC8vXG4gICAgLy8gIEFtb3VudCBPcHRpb25zIChhc3N1bWluZyBkZWZhdWx0cyk6XG4gICAgLy8gICAgICAwOiBOb25lXG4gICAgLy8gICAgICAxOiAxcmVtXG4gICAgLy8gICAgICAyOiAxLjVyZW1cbiAgICAvLyAgICAgIDM6IDNyZW1cblxuICAgICRzcGFjZXJzOiAoXG4gICAgICAgIDA6IChcbiAgICAgICAgICAgIHg6IDAsXG4gICAgICAgICAgICB5OiAwXG4gICAgICAgICksXG4gICAgICAgIDE6IChcbiAgICAgICAgICAgIHg6ICRzcGFjZXIteCxcbiAgICAgICAgICAgIHk6ICRzcGFjZXIteVxuICAgICAgICApLFxuICAgICAgICAyOiAoXG4gICAgICAgICAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICAgICAgICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICAgICAgICksXG4gICAgICAgIDM6IChcbiAgICAgICAgICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICAgICAgICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICAgICAgICApXG4gICAgKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAgICAgICAgICRsZW5ndGgteDogICBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAgICAgICAgICRsZW5ndGgteTogICBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgICAgICAgICAgLnUtI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgICAgICAgLnUtI3skYWJicmV2fS10LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnUtI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnUtI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnUtI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAvLyBBeGVzXG4gICAgICAgICAgICAudS0jeyRhYmJyZXZ9LXgtI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51LSN7JGFiYnJldn0teS0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmV2ZW50IFNjcm9sbGluZ1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAudS1sb2NrZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIC51LWhpZGRlbi0jeyRicH0tdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnUtaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmludCB1dGlsaXRpZXNcbiAgICAvL1xuICAgIC8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4gICAgLnUtdmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51LXZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51LXZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51LWhpZGRlbi1wcmludCB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFZ1ZSBDbG9ha2luZ1xuICAgIC8vICAgICA8c3BhbiBjbGFzcz1cInYtY2xvYWstLWlubGluZVwiPkxvYWRpbmcuLi48L3NwYW4+IDwhLS0gT25seSBkaXNwbGF5ZWQgYmVmb3JlIGNvbXBpbGluZyAtLT5cbiAgICAvLyAgICAgPHNwYW4gY2xhc3M9XCJ2LWNsb2FrLS1oaWRkZW5cIj57eyBwb3N0LnRpdGxlIH19PC9zcGFuPiA8IS0tIEhpZGRlbiB1bnRpbCBjb21waWxpbmcgaXMgZmluaXNoZWQgLS0+XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFt2LWNsb2FrXSAudi1jbG9hay0tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBbdi1jbG9ha10gLnYtY2xvYWstLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBbdi1jbG9ha10gLnYtY2xvYWstLWlubGluZUJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIFt2LWNsb2FrXSAudi1jbG9hay0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbdi1jbG9ha10gLnYtY2xvYWstLWludmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudi1jbG9hay0tYmxvY2ssXG4gICAgLnYtY2xvYWstLWlubGluZSxcbiAgICAudi1jbG9hay0taW5saW5lQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBBbmltYXRpb25zXG4vL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25TaG9ydCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRTbWFsbCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuIiwiLy9cbi8vIERlYnVnXG4vL1xuXG4vL2JvZHk6YmVmb3JlIHtcbi8vICAgIEBpZiAkZGVidWcge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4vLyAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4vLyAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuLy8gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuLy8gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4vLyAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbi8vICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgei1pbmRleDogMTAwO1xuLy9cbi8vICAgICAgICBjb250ZW50OiBcInhzIChQaG9uZSlcIjtcbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuLy8gICAgICAgICAgICBjb250ZW50OiBcInNtIChMYXJnZXIgUGhvbmUpXCI7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgICAgICAgIGNvbnRlbnQ6IFwibWQgKFRhYmxldClcIjtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vICAgICAgICAgICAgY29udGVudDogXCJsZyAoRGVza3RvcClcIjtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbi8vICAgICAgICAgICAgY29udGVudDogXCJ4bCAoV2lkZSBEZXNrdG9wKVwiO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbi8vICAgICAgICAgICAgY29udGVudDogXCJ4eGwgKFZlcnkgTGFyZ2UgU2NyZWVuKVwiO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuIiwiJGJhci13aWR0aDogMzBweDtcbiRiYXItaGVpZ2h0OiAzcHg7XG4kYmFyLXNwYWNpbmc6IDEwcHg7XG5cblxuXG4uaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogJGJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0ICsgJGJhci1zcGFjaW5nKjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhcixcbi5iYXI6YWZ0ZXIsXG4uYmFyOmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbn1cblxuLmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFyLXNwYWNpbmcpO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtcztcblxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxufVxuXG4uYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206ICRiYXItc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAkYmFyLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uYmFyLmFuaW1hdGU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTs7XG59XG5cbi5iYXIuYW5pbWF0ZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7O1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vYmlsZS1tZW51LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46MCAzNHB4IDEwMHB4IDM0cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4OXB4O1xuICAgICAgICBsZWZ0Oi0yMDAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gICAgICAgICAgICB0b3A6NzNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgIHRvcDo3MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I4MTAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46MTBweCAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuIiwiLnd5cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICMzOTM5M2M7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGZpZ3VyZSwgLndhcm5pbmctaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLWxpZ2h0LCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tdG8td2lzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDYyMTI4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhNGNmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLi0tcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMzRweCAzNHB4IDM0cHggNjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzM5MzkzYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkcmVkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzOTNjO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM5MzkzYztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5M2M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzOTM5M2M7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzM5MzkzYztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDoxMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE0Y2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC8qaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweFxuICAgICAgICB9XG4gICAgfSovXG4gICAgYS5yZWQtYnRuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDYyMTI4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTowLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS53aGl0ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzU3NTg1YztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxY2JjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi10by13aXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNjIxMjg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10YWJsZSB7XG4gICAgICAgIHRoZWFkICB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXJuaW5nLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnV0FSTklORzogXFxBIEdyYXBoaWMgUGhvdG8gXFxBIENsaWNrIHRvIHZpZXcnO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1vcGVuIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vbGVhcm5pbmcgY2VudHJlXG4ud3lzLi0tbGMge1xuICAgIGEge1xuICAgICAgICAuYnRuLXRvLXdpcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXRvLXdpcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLm1lZGlhLWluY2x1ZGUge1xuICAgIHBhZGRpbmc6IDM0cHggMDtcblxuICAgICYgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mcmVlZm9ybS1yb3cge1xuICAgIC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NmFmZTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzM2E0ZDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyZWVmb3JtLWNiLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4uanEtZmlsZS5mcmVlZm9ybS1pbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuanEtZmlsZV9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICNjOGM4Yzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICB9XG5cbiAgICAuanEtZmlsZV9fYnJvd3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uanEtZmlsZS5mb2N1c2VkIC5qcS1maWxlX19uYW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuIiwiLmxpc3QtZ3JvdXAtaXRlbSB7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnBvbGwtb3B0aW9uLWlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBvbGwtZm9ybSwgLnBvbGwtcmVzdWx0cyB7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gfVxuXG4ucG9sbC1yZXN1bHRzLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgY29sb3IgLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnBvbGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgKyAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbn1cblxuLmhlbHAtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xufVxuXG4ubGctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmxnaS1iYXJzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sZ2ktYmFycyB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udm90ZXMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnZvdGVzLXBlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4udm90ZXMtdm90ZXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBmLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBiYi1idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXIgLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgfVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQWN0aW9uIEJveFxuLy9cblxuJGFjdGlvbi1ib3gtaGVhZGxpbmUtc2l6ZS14eGw6IDVyZW07XG4kYWN0aW9uLWJveC1oZWFkbGluZS1zaXplLXhsOiA0LjVyZW07XG4kYWN0aW9uLWJveC1oZWFkbGluZS1zaXplLWxnOiAzLjhyZW07XG4kYWN0aW9uLWJveC1oZWFkbGluZS1zaXplLW1kOiAzcmVtO1xuJGFjdGlvbi1ib3gtaGVhZGxpbmUtc2l6ZS1zbTogMi42cmVtO1xuJGFjdGlvbi1ib3gtaGVhZGxpbmUtc2l6ZS14czogMS41cmVtO1xuXG4uYy1hY3Rpb24tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkZ3V0dGVyICogMS41KSAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcblxuICAgICAgICBmb250LXNpemU6ICRhY3Rpb24tYm94LWhlYWRsaW5lLXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdWx0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFjdGlvbi1ib3gtaGVhZGxpbmUtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFjdGlvbi1ib3gtaGVhZGxpbmUtc2l6ZS1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFjdGlvbi1ib3gtaGVhZGxpbmUtc2l6ZS1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFjdGlvbi1ib3gtaGVhZGxpbmUtc2l6ZS14bDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhY3Rpb24tYm94LWhlYWRsaW5lLXNpemUteHhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhc29ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlYXNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDE1MCwgMTUwLCAxNTAsIDEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDE0JztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xpZmVJbnN0aXR1dGUnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgLjM1cywgb3BhY2l0eSAuNXM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhY3Rpb24tYm94LWhlYWRsaW5lLXNpemUtc20gLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYWN0aW9uLWJveC1oZWFkbGluZS1zaXplLW1kIC8gMi4xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYWN0aW9uLWJveC1oZWFkbGluZS1zaXplLWxnIC8gMi41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYWN0aW9uLWJveC1oZWFkbGluZS1zaXplLXhsIC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhY3Rpb24tYm94LWhlYWRsaW5lLXNpemUteHhsIC8gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG5cbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjE2cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvL1xuLy8gQWxlcnRcbi8vXG5cbi8vIENvbmZpZ1xuJGFsZXJ0LXBhZGRpbmc6IDFyZW0gMnJlbTtcblxuLy8gQ29tcG9uZW50XG4uYy1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIHNoYWRvdygxKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAvLyBMaW5rc1xuICAgJl9fbGluayB7XG4gICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgIH1cblxuICAgIC8vIERpc21pc3NpYmxlXG4gICAgLy8gQmUgc3VyZSB0byBpbmNsdWRlIHRoZSBjbG9zZSBpY29uIGluc2lkZSBhbiBhbmNob3I6XG4gICAgLy8gPGEgaHJlZj1cIiNcIj48aSBjbGFzcz1cImljb24gaWNvbi1jbG9zZVwiPjwvaT48L2E+XG4gICAgJi0tZGlzbWlzc2libGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgJl9fbGlua3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrXG4gICAgJi0tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBQcmltYXJ5XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnlcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktc3VjY2VzcztcbiAgICB9XG5cbiAgICAvLyBJbmZvXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1pbmZvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXYXJuaW5nXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktd2FybmluZztcbiAgICB9XG5cbiAgICAvLyBEYW5nZXJcbiAgICAmLS1kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWRhbmdlcjtcbiAgICB9XG59XG5cbi8vIE11dGVkXG4uYy1hbGVydC0tbXV0ZWQge1xuICAgIC8vIFN1Y2Nlc3NcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdWktc3VjY2VzcywgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHVpLXN1Y2Nlc3MsIC44KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJHVpLXN1Y2Nlc3MsIC44KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR1aS1zdWNjZXNzLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEluZm9cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdWktaW5mbywgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHVpLWluZm8sIC44KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJHVpLWluZm8sIC44KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR1aS1pbmZvLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFdhcm5pbmdcbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdWktd2FybmluZywgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHVpLXdhcm5pbmcsIC44KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJHVpLXdhcm5pbmcsIC44KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR1aS13YXJuaW5nLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIERhbmdlclxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHVpLWRhbmdlciwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHVpLWRhbmdlciwgLjgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkdWktZGFuZ2VyLCAuOCk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdWktZGFuZ2VyLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEJhZGdlXG4vL1xuXG4vLyBDb25maWdcbiRiYWRnZS1zaXplOiA0MHB4O1xuJGJhZGdlLWJvcmRlci1zaXplOiAycHg7XG5cbiRiYWRnZS1jb2xvcnM6IChcbiAgICBkZWZhdWx0OiAjRUFFREVFLFxuICAgIHByaW1hcnk6ICRwdXJwbGUsXG4gICAgc2Vjb25kYXJ5OiAkYmx1ZSxcbiAgICBzdWNjZXNzOiAkZ3JlZW4sXG4gICAgaW5mbzogJGJsdWUtbGlnaHQsXG4gICAgd2FybmluZzogJG9yYW5nZSxcbiAgICBkYW5nZXI6ICRyZWQsXG4gICAgZ3JheS1kYXJrOiAjMDkyNzM2LFxuICAgIGdyYXk6ICMzNDQ0NTIsXG4gICAgb3JhbmdlOiAkb3JhbmdlLFxuICAgIGFsZXJ0OiAkcmVkLFxuICAgIHVwZGF0ZTogJGJsdWUtbGlnaHQsXG4gICAgbWVzc2FnZTogJGdyYXktbGlnaHQsXG4gICAgbm90ZTogI0ZGRkFCMFxuKTtcblxuXG4vLyBNaXhpblxuQG1peGluIGNyZWF0ZS1iYWRnZS12YXJpYXRpb24gKCRiZykge1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKCRiZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkYmcsIDUlKTtcbn1cblxuLy8gQ29tcG9uZW50XG4uYy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyLWRlZmF1bHQ7XG4gICAgcGFkZGluZzogLjI2NXJlbSAuNXJlbTtcblxuICAgIC8vIFZhcmlhdGlvbnNcblxuICAgIC8vIENpcmNsZVxuICAgICYtLWNpcmNsdWxhciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6ICRiYWRnZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRiYWRnZS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYWRnZS1zaXplIC0gKCRiYWRnZS1ib3JkZXItc2l6ZSAqIDIpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMSk7XG4gICAgfVxuXG4gICAgLy8gQ29sb3IgVmFyaWF0aW9uc1xuICAgIEBlYWNoICRrZXksICRjb2xvciBpbiAkYmFkZ2UtY29sb3JzIHtcbiAgICAgICAgJi0tI3ska2V5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjcmVhdGUtYmFkZ2UtdmFyaWF0aW9uICgkY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJcbi8vXG5cbi8vIENvbmZpZ1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheTtcbiRicmVhZGNydW1iLXBhZGRpbmc6ICgkZ3V0dGVyIC8gMikgJGd1dHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IFwiL1wiICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRcbi5jLWJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkYnItZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRndXR0ZXIgKiAyKTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9I3skbmJzcH1cIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBCdXJnZXJcbi8vXG5cbi8vIENvbmZpZ1xuJGJ1cmdlci13aWR0aDogMzBweDtcbiRidXJnZXItaGVpZ2h0OiA1cHg7XG4kYnVyZ2VyLWd1dHRlcjogM3B4O1xuJGJ1cmdlci1iZy1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiRidXJnZXItYm9yZGVyLXJhZGl1czogMDtcbiRidXJnZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXG4vLyBDb21wb25lbnRcbi5jLWJ1cmdlciB7XG4gICAgJGJ1cmdlci1oZWlnaHQ6ICRidXJnZXItaGVpZ2h0ICFnbG9iYWw7XG4gICAgJGJ1cmdlci1ndXR0ZXI6ICRidXJnZXItZ3V0dGVyICFnbG9iYWw7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJGJ1cmdlci1oZWlnaHQgKyAkYnVyZ2VyLWd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYnVyZ2VyLWhlaWdodCArICRidXJnZXItZ3V0dGVyO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblxuICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkYnVyZ2VyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRidXJnZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVyZ2VyLWJnLWNvbG9yO1xuXG4gICAgICAgIEBpZiAkYnVyZ2VyLWJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnVyZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYnVyZ2VyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRidXJnZXItaGVpZ2h0ICsgJGJ1cmdlci1ndXR0ZXIpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYnVyZ2VyLWhlaWdodCArICRidXJnZXItZ3V0dGVyO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBEcm9wZG93blxuLy9cblxuLy8gQ29uZmlnXG4kYnV0dG9uLWRlZmF1bHQ6ICRncmF5LWxpZ2h0ZXI7XG4kYnV0dG9uLXByaW1hcnk6ICR1aS1wcmltYXJ5O1xuJGJ1dHRvbi1zZWNvbmRhcnk6ICR1aS1zZWNvbmRhcnk7XG4kYnV0dG9uLXN1Y2Nlc3M6ICR1aS1zdWNjZXNzO1xuJGJ1dHRvbi1pbmZvOiAkdWktaW5mbztcbiRidXR0b24td2FybmluZzogJHVpLXdhcm5pbmc7XG4kYnV0dG9uLWRhbmdlcjogJHVpLWRhbmdlcjtcblxuLy8gTWl4aW5cbkBtaXhpbiBidXR0b24taG92ZXItc3RhdGUgKCRjb2xvciwgJGRhcmtlbi1wZXJjZW50KSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1wZXJjZW50KTtcbiAgICBAaW5jbHVkZSBzaGFkb3coMSk7XG59XG5cbi8vIENvbXBvbmVudFxuLmMtYnV0dG9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHpJbmRleC03O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAvLyBCdXR0b25cbiAgICAuYy1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICR6SW5kZXgtODtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51XG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRncmF5LWxpZ2h0ZXIsIDUlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkZ3JheS1saWdodGVyLCAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnItZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZ3JheS1saWdodGVyLCA1JSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgLy9cblxuICAgICAgICAvLyBEcm9wZG93biBpcyB2aXNpYmxlXG4gICAgICAgIC5pcy12aXNpYmxlICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlcyB3aGVuIGRyb3Bkb3duIGlzIHZpc2libGUgKGJ1dHRvbiByZW1haW5zIGFjdGl2ZSlcbiAgICAvLyBUT0RPOiBNb3ZlIHRoaXMgaW50byBidXR0b24gY29tcG9uZW50P1xuICAgICYuaXMtdmlzaWJsZSB7XG5cbiAgICAgICAgLmMtYnV0dG9uLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdGF0ZSgkYnV0dG9uLWRlZmF1bHQsIDc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b24tLXByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLXN0YXRlKCRidXR0b24tcHJpbWFyeSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLXN0YXRlKCRidXR0b24tc2Vjb25kYXJ5LCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b24tLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLXN0YXRlKCRidXR0b24tc3VjY2VzcywgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uLS1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdGF0ZSgkYnV0dG9uLWluZm8sIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ1dHRvbi0td2FybmluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG92ZXItc3RhdGUoJGJ1dHRvbi13YXJuaW5nLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idXR0b24tLWRhbmdlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG92ZXItc3RhdGUoJGJ1dHRvbi1kYW5nZXIsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25cbi8vXG5cbi8vIENvbmZpZ1xuJGJ1dHRvbi1kZWZhdWx0OiBkYXJrZW4oJGdyYXktbGlnaHRlciwgNSUpO1xuJGJ1dHRvbi1wcmltYXJ5OiAkdWktcHJpbWFyeTtcbiRidXR0b24tc2Vjb25kYXJ5OiAkdWktc2Vjb25kYXJ5O1xuJGJ1dHRvbi1zdWNjZXNzOiAkdWktc3VjY2VzcztcbiRidXR0b24taW5mbzogJHVpLWluZm87XG4kYnV0dG9uLXdhcm5pbmc6ICR1aS13YXJuaW5nO1xuJGJ1dHRvbi1kYW5nZXI6ICR1aS1kYW5nZXI7XG5cbi8vIE1peGluXG5AbWl4aW4gYnV0dG9uLWNvbG9yLXZhcmlhdGlvbiAoJGNvbG9yKSB7XG4gICAgY29sb3I6IHRleHQtY29sb3IoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDclKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICB9XG59XG5cbi8vIENvbXBvbmVudFxuLmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG5cbiAgICBjb2xvcjogZGFya2VuKCRidXR0b24tZGVmYXVsdCwgNjAlKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LCA3JSk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24teHNob3J0IGxpbmVhciwgY29sb3IgJGFuaW1hdGlvbi14c2hvcnQgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0O1xuICAgICAgICBjb2xvcjogZGFya2VuKCRidXR0b24tZGVmYXVsdCwgMTUlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0O1xuICAgICAgICBjb2xvcjogZGFya2VuKCRidXR0b24tZGVmYXVsdCwgNzUlKTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LCA1JSk7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgLy9cblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItdmFyaWF0aW9uICgkYnV0dG9uLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItdmFyaWF0aW9uICgkYnV0dG9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci12YXJpYXRpb24gKCRidXR0b24tc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLXZhcmlhdGlvbiAoJGJ1dHRvbi1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLXZhcmlhdGlvbiAoJGJ1dHRvbi1pbmZvKTtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLXZhcmlhdGlvbiAoJGJ1dHRvbi13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItdmFyaWF0aW9uICgkYnV0dG9uLWRhbmdlcik7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaXJjbGUgYnV0dG9uXG4gICAgJi0tY2lyY3VsYXIge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTVweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygyKTtcblxuICAgICAgICAvL1xuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgLy9cblxuICAgICAgICAvLyBJY29uIHJvdGF0aW9uICgrID0+IHgpXG4gICAgICAgICYuaXMtcm90YXRhYmxlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy9cbi8vIENhcmRcbi8vXG5cbmEuYy1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIENvcm5lciBEZXNpZ25cbiAgICBAa2V5ZnJhbWVzIG9wYWNpdHktYW5pbWF0aW9uIHtcbiAgICAgICAgZnJvbSB7b3BhY2l0eTogLjg7fVxuICAgICAgICA5OSUge29wYWNpdHk6IC44O31cbiAgICAgICAgdG8ge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDA7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMsIGhlaWdodCAuNnM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjMpO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyay1ibHVlIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYy1jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXVsdHJhLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vZGlmaWVyKGhvdmVyLW9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEhvdmVyXG4gICAgLy9cblxuICAgICY6bm90KDpob3Zlcik6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktYW5pbWF0aW9uIC40cztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAuc2hvd0Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmMtY2FyZF9fd3JhcHBlciB7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuYy1jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWNhcmRfX2xpbmsge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYXJyb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAvL2FuaW1hdGlvbjogb3BhY2l0eS1hbmltYXRpb24gMXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jYXJkX190aXRsZS0taG92ZXItb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQW5pbWF0aW9uc1xuICAgIC8vXG5cbiAgICBAa2V5ZnJhbWVzIGFycm93IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLy9cbi8vIENhcm91c2VsXG4vL1xuXG4uYy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgQGluY2x1ZGUgZWxlbWVudChpdGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jLWNhcm91c2VsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXIocmVkKSB7XG4gICAgICAgICAgICAuYy1jYXJvdXNlbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9tZWRpYS1pY29ucy9tZWRpYS1pY29uLXZpZGVvLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1jYXJvdXNlbF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2RpZmllcihncmVlbikge1xuICAgICAgICAgICAgLmMtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbWVkaWEtaWNvbnMvbWVkaWEtaWNvbi1hdWRpby5wbmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtY2Fyb3VzZWxfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXIoYmx1ZSkge1xuICAgICAgICAgICAgLmMtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbWVkaWEtaWNvbnMvbWVkaWEtaWNvbi1zbGlkZXNob3cucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWNhcm91c2VsX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXIod2hpdGUpIHtcbiAgICAgICAgICAgIC5jLWNhcm91c2VsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmMtY2Fyb3VzZWxfX2ltYWdlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtY2Fyb3VzZWxfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KGhlYWRpbmcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudChpbWFnZSkge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAwJSwgMTgwcHgpO1xuXG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRhbmltYXRpb24teHNob3J0IGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMDAlLCAxNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KGljb24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCAvIDIpO1xuXG4gICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4IC8gMik7XG5cbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudChjYXRlZ29yeSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjByZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KHRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdWx0cmEtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQXJyb3dzICovXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNSU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldjpob3ZlcixcbiAgICAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGlmZUluc3RpdHV0ZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcblxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAxOSc7XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAxOSc7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAxYSc7XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAxYSc7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLCAuYy1jYXJvdXNlbCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuIiwiLy9cbi8vIENoZWNrYm94XG4vL1xuXG4kY2hlY2tib3gtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuJGNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICR1aS1zZWNvbmRhcnk7XG5cbi5jLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveF9faW5kaWNhdG9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1jaGVja2VkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnT0NBNElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTRJRGdpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSEJoZEdnZ1ptbHNiRDBpSTBaR1JrWkdSaUlnWkQwaVRUWXVOQ3d4VERVdU55d3hMamRNTWk0NUxEUXVOVXd5TGpFc015NDNUREV1TkN3elREQXNOQzQwYkRBdU55d3dMamRzTVM0MUxERXVOV3d3TGpjc01DNDNiREF1Tnkwd0xqZHNNeTQxTFRNdU5Xd3dMamN0TUM0M1REWXVOQ3d4VERZdU5Dd3hlaUlOQ2drdlBnMEtQQzl6ZG1jK0RRbz0nKTtcbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaGVja2JveC1jb2xvciwgMjAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuIiwiLmNvb2tpZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIGJvdHRvbTogLTEwMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgYmFja2dyb3VuZDogIzJFMkUyRTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2UsIGJvdHRvbSAuOHMgZWFzZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIERpdmlkZXJcbi8vIFZlcnNhdGlsZSBjb250ZW50IGRpdmlkZXIgY29tcG9uZW50LlxuXG4vKlxuICAgIE9wdGlvbnMgaW5jbHVkZTpcblxuICAgIFNJWkVTOlxuICAgIERlZmF1bHQgd2lkdGggaXMgMTAwJSBvZiB0aGUgcGFyZW50IGNvbnRhaW5lci4gT3IgY2hvb3NlIGZyb20gc21hbGwsIG1lZGl1bSBhbmQgbGFyZ2UuXG5cbiAgICAuYy1kaXZpZGVyLS1zbWFsbFxuICAgIC5jLWRpdmlkZXItLW1lZGl1bVxuICAgIC5jLWRpdmlkZXItLWxhcmdlXG5cbiAgICBBTElHTk1FTlQ6XG4gICAgRGVmYXVsdCBpcyAoaW5saW5lKSBsZWZ0IGFsaWduZWQuIENob29zaW5nIC5jLWRpdmlkZXItLWxlZnQgd2lsbCBmbG9hdCB0aGUgZGl2aWRlciB0byB0aGUgbGVmdC5cblxuICAgIC5jLWRpdmlkZXItLWxlZnRcbiAgICAuYy1kaXZpZGVyLS1yaWdodFxuICAgIC5jLWRpdmlkZXItLWNlbnRlclxuXG4gICAgU1BBQ0lORzpcbiAgICBEZWZhdWx0IHNwYWNpbmcgaXMgdXNpbmcgJGd1dHRlciwgYW5kIGxhcmdlIGlzICgkZ3V0dGVyICogMikuXG5cbiAgICAuYy1kaXZpZGVyLS1zcGFjaW5nLWxhcmdlXG5cbiAgICBTVFlMRTpcbiAgICBEZWZhdWx0IHN0eWxlIGlzIHNldCB0byBzb2xpZC4gQWxzbywgY2hvb3NlIGZyb20gZGFzaGVkIG9yIGRvdHRlZC5cblxuICAgIC5jLWRpdmlkZXItLWRhc2hlZFxuICAgIC5jLWRpdmlkZXItLWRvdHRlZFxuXG4gICAgVEhJQ0tORVNTOlxuICAgIERlZmF1bHQgdGhpY2tuZXNzIGlzIHNldCB0byAzcHguIEFsc28sIGNob29zZSBmcm9tIDFweCwgNXB4IGFuZCAxMHB4LlxuXG4gICAgLmMtZGl2aWRlci0tdGhpblxuICAgIC5jLWRpdmlkZXItLXRoaWNrXG4gICAgLmMtZGl2aWRlci0tZmF0XG5cbiAgICBDT0xPUjpcbiAgICBEZWZhdWx0IGNvbG9yIGlzIGEgbGlnaHQgZ3JheS4gWW91IGNhbiBhbHNvIGNob29zZSBmcm9tIGdyYXlzIChsaWdodGVyLCBkYXJrLCBibGFjaywgd2hpdGUpLFxuICAgIHRoZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgVUkgY29sb3JzLCBsaWdodCBibHVlLCBncmVlbiBhbmQgcmVkLlxuXG4gICAgLmMtZGl2aWRlci0tbGlnaHRlciAoI2VjZWNlYylcbiAgICAuYy1kaXZpZGVyLS1kYXJrZXIgKCRncmF5LWRhcmspXG4gICAgLmMtZGl2aWRlci0tYmxhY2sgKCMwMDApXG4gICAgLmMtZGl2aWRlci0td2hpdGUgKCNmZmYpXG4gICAgLmMtZGl2aWRlci0tcHJpbWFyeSAoJHVpLXByaW1hcnkpXG4gICAgLmMtZGl2aWRlci0tc2Vjb25kYXJ5ICgkdWktc2Vjb25kYXJ5KVxuICAgIC5jLWRpdmlkZXItLWxpZ2h0LWJsdWUgKCR1aS1pbmZvKVxuICAgIC5jLWRpdmlkZXItLWdyZWVuICgkdWktc3VjY2VzcylcbiAgICAuYy1kaXZpZGVyLS1yZWQgKCR1aS1kYW5nZXIpXG4qL1xuXG4vLyBDb25maWdcbiRkaXZpZGVyLWRlZmF1bHQtd2lkdGg6ICAgICAxMDAlO1xuJGRpdmlkZXItZGVmYXVsdC1tYXJnaW46ICAgICRzcGFjZXIgMDtcbiRkaXZpZGVyLWRlZmF1bHQtY29sb3I6ICAgICAjZTZlNmU2O1xuJGRpdmlkZXItZGVmYXVsdC10aGlja25lc3M6IDNweDtcbiRkaXZpZGVyLWRlZmF1bHQtc3R5bGU6ICAgICBzb2xpZDtcblxuLy8gQ29tcG9uZW50XG4uYy1kaXZpZGVyIHtcbiAgd2lkdGg6ICRkaXZpZGVyLWRlZmF1bHQtd2lkdGg7XG4gIG1hcmdpbjogJGRpdmlkZXItZGVmYXVsdC1tYXJnaW47XG4gIGJvcmRlci1ib3R0b206ICRkaXZpZGVyLWRlZmF1bHQtdGhpY2tuZXNzICRkaXZpZGVyLWRlZmF1bHQtc3R5bGUgJGRpdmlkZXItZGVmYXVsdC1jb2xvcjtcblxuICAvL1xuICAvLyBNb2RpZmllcnNcbiAgLy9cblxuICAvLyBTaXplXG5cbiAgJi0tc21hbGwge1xuICAgIHdpZHRoOiByZW0tY2FsYyg1MHB4KTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEyMHB4KTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjAwcHgpO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50XG5cbiAgJi0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBTcGFjaW5nXG5cbiAgJi0tc3BhY2luZy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAoJGd1dHRlciAqIDIpIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVcblxuICAmLS1zb2xpZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYtLWRhc2hlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cblxuICAmLS1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICB9XG5cbiAgLy8gVGhpY2tuZXNzXG5cbiAgJi0tdGhpbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmLS10aGljayB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cblxuICAmLS1mYXQge1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgfVxuXG4gIC8vIENvbG9yXG5cbiAgJi0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICB9XG5cbiAgJi0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcms7XG4gIH1cblxuICAmLS1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHVpLXByaW1hcnk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHVpLXNlY29uZGFyeTtcbiAgfVxuXG4gICYtLWxpZ2h0LWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogJHVpLWluZm87XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdWktc3VjY2VzcztcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdWktZGFuZ2VyO1xuICB9XG5cbn0iLCIvL1xuLy8gRW1iZWRcbi8vXG5cbi8vIENvbXBvbmVudFxuLmMtZW1iZWQge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgLy9oZWlnaHQ6IDA7XG4gICAgLy9wYWRkaW5nOiAwIDAgcGVyY2VudGFnZSg5IC8gMTYpIDA7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAgJi0tMTZfYnlfOSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gICAgfVxuXG4gICAgJi0tMjFfYnlfOSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gICAgfVxuXG4gICAgJi0tNF9ieV8zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nXG4vL1xuXG4uYy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMS41O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2RpZmllcihzbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59IiwiLy9cbi8vIElucHV0IEdyb3VwXG4vL1xuXG4uYy1pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KGlucHV0KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudChhZGRvbikge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2RpZmllcihuby1ib3JkZXIpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBMYWJlbFxuLy9cblxuLmMtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuIiwiLy9cbi8vIExvYWRcbi8vXG5cbi5jLWxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy9cbi8vIExvZ28gKExpZmUgSW5zdGl0dXRlKVxuLy9cblxuLmMtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTW9kYWxcbi8vXG5cbi8vIENvbmZpZ1xuJG1vZGFsLWNvbnRlbnQtYmc6ICNmZmY7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRncmF5LWRhcmtlcjtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNjU7XG5cbiRtb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuJG1vZGFsLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4kbW9kYWwtcGFkZGluZzogJGd1dHRlcjtcbiRtb2RhbC1wYWRkaW5nLWNvbmRlbnNlZDogKCRndXR0ZXIgLyAyKSAkZ3V0dGVyO1xuXG4kbW9kYWwtbGc6IDkwMHB4O1xuJG1vZGFsLW1kOiA2MDBweDtcbiRtb2RhbC1zbTogMzAwcHg7XG5cbi8vIE1peGluc1xuQG1peGluIGNlbnRlci1tb2RhbCAoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gQ29tcG9uZW50XG4uYy1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6SW5kZXgtMTI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFdyYXBwZXIgdXNlZCBmb3Igc2l6aW5nXG4gICAgJl9fZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLW1vZGFsO1xuXG4gICAgICAgIC8vIFNtYWxsIG1vZGFsXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1vZGFsLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFyZ2UgbW9kYWxcbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3R1YWwgbW9kYWxcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygyKTtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RhbCBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy1jb25kZW5zZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAvLyBDbG9zZSBpY29uXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RhbCBib2R5XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZy1jb25kZW5zZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgICAgICAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgICAgICAgLmMtYnV0dG9uICsgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgICAgICAgLmMtYnV0dG9uLWdyb3VwIC5jLWJ1dHRvbiArIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAgICAgICAuYy1idXR0b24tLWJsb2NrICsgLmMtYnV0dG9uLS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICgkekluZGV4LTEyIC0gMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmluIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG4gICAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gQWRkZWQgdG8gdGhlIGJvZHkgdG8gcHJldmVudCBzY3JvbGxpbmdcbi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIvL1xuLy8gU2Vjb25kYXJ5IE5hdmlnYXRpb25cbi8vXG5cbi5jLW5hdmlnYXRpb24tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDEwJSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZS1saWdodCwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtbmF2aWdhdGlvbi1zZWNvbmRhcnlfX2l0ZW0tLWJveGVkIHtcbiAgICAgICAgICAgIC4tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbXBoYXNpcyB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR1aS1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR1aS1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJveGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gTmF2aWdhdGlvblxuLy9cblxuJG5hdmlnYXRpb24tYmc6ICMyMDIwMjA7XG4kbmF2aWdhdGlvbi1jb2xvcjogI2ZmZjtcbiRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyOiAkYmx1ZS1saWdodDtcbiRuYXZpZ2F0aW9uLWNvbG9yLWFjdGl2ZTogJGJsdWUtbGlnaHQ7XG4kbmF2aWdhdGlvbi1jb2xvci1hY3RpdmU6ICRibHVlLWxpZ2h0O1xuJG5hdmlnYXRpb24tY29sb3ItaGlnaGxpZ2h0OiAkb3JhbmdlO1xuXG4uYy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gTW9kaWZpZXJzXG4gICAgICAgIC8vXG5cbiAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgLy9cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltwbGFjZWhvbGRlcl0ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzNhNGQwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJcbi8vXG5cbi8vIENvbmZpZ1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYnItZGVmYXVsdCAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJHVpLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkdWktc3VjY2VzcyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICR1aS13YXJuaW5nICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJHVpLWRhbmdlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICR1aS1pbmZvICFkZWZhdWx0O1xuXG4vLyBNaXhpblxuQG1peGluIHByb2dyZXNzLXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29tcG9uZW50XG4uYy1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc3BhY2VyO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uYy1wcm9ncmVzc1t2YWx1ZV0ge1xuICAgIC8vIElFMTAgdXNlcyBgY29sb3JgIHRvIHNldCB0aGUgYmFyIGJhY2tncm91bmQtY29sb3JcbiAgICBjb2xvcjogJHVpLXNlY29uZGFyeTtcbiAgICAvLyBSZW1vdmUgRmlyZWZveCBhbmQgT3BlcmEgYm9yZGVyXG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2VcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmMtcHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBzaGFkb3coMSk7XG59XG4uYy1wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cih2YWx1ZSk7XG59XG4uYy1wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG59XG4uYy1wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbn1cblxuLy9cbi8vIFZhcmlhdGlvbnNcbi8vXG5cbi5jLXByb2dyZXNzLS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG4uYy1wcm9ncmVzcy0taW5mbyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuLmMtcHJvZ3Jlc3MtLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cbi5jLXByb2dyZXNzLS1kYW5nZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIFNsaWRlc2hvd1xuLy9cblxuJHNsaWRlc2hvdy1oZWFkbGluZS1zaXplLXh4bDogNXJlbTtcbiRzbGlkZXNob3ctaGVhZGxpbmUtc2l6ZS14bDogNC41cmVtO1xuJHNsaWRlc2hvdy1oZWFkbGluZS1zaXplLWxnOiAzLjhyZW07XG4kc2xpZGVzaG93LWhlYWRsaW5lLXNpemUtbWQ6IDNyZW07XG4kc2xpZGVzaG93LWhlYWRsaW5lLXNpemUtc206IDIuNnJlbTtcbiRzbGlkZXNob3ctaGVhZGxpbmUtc2l6ZS14czogMS41cmVtO1xuXG4uYy1zbGlkZXNob3cge1xuXG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KHNsaWRlcykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudChzbGlkZSkge1xuICAgICAgICBoZWlnaHQ6IDU5MnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQoaW1hZ2UpIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudChjb250YWluZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudChoZWFkbGluZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWRlc2hvdy1oZWFkbGluZS1zaXplLXhzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGlkZXNob3ctaGVhZGxpbmUtc2l6ZS1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpZGVzaG93LWhlYWRsaW5lLXNpemUtbWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGlkZXNob3ctaGVhZGxpbmUtc2l6ZS1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWRlc2hvdy1oZWFkbGluZS1zaXplLXhsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWRlc2hvdy1oZWFkbGluZS1zaXplLXh4bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQoYWN0aW9uKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyIC8gNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlciAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG5cbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiIsIi8vXG4vLyBTb2NpYWxcbi8vXG5cbi5jLXNvY2lhbCB7XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KGxpc3QpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYtLWhwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci14O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudChsaW5rKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBjb2xvcjogIzQwNDA0MTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXIoZmFjZWJvb2spIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0M1ODk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXIodHdpdHRlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOEE5RTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2RpZmllcih5b3V0dWJlKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0UxMkIyODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2RpZmllcihpbnN0YWdyYW0pIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWIyNGQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvL1xuLy8gVGFibGVcbi8vXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IC43NXJlbTtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6IC41cmVtO1xuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuJHRhYmxlLWJnLWFjY2VudDogI2Y5ZjlmOTtcbiR0YWJsZS1iZy1ob3ZlcjogI2Y1ZjVmNTtcbiR0YWJsZS1iZy1hY3RpdmU6ICR0YWJsZS1iZy1ob3ZlcjtcblxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuLmMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICAmLS1kYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICB9XG5cbiAgICAvLyBDb2x1bW4gY2xhc3Nlc1xuICAgIC5jb2wtYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHJpcGVkIHtcbiAgICAgICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG92ZXIge1xuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtYWN0aW9ucyB7XG5cbiAgICAgICAgdHI6aG92ZXIgLmMtdGFibGUtLWhhcy1hY3Rpb25zX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi14c2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvciBvcHRpb25zXG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdWktc3VjY2VzcywgNTAlKTtcbiAgICB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR1aS1kYW5nZXIsIDQyJSk7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHVpLXdhcm5pbmcsIDQ2JSk7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHVpLWluZm8sIDMyJSk7XG4gICAgfVxuXG5cbn1cbiIsIi8vXG4vLyBUZXh0IGFyZWFcbi8vXG5cbi8vIENvbmZpZ1xuJGFyZWEtaGVpZ2h0OiAxMDBweDtcbiRhcmVhLXBhZGRpbmc6IDFyZW07XG4kYXJlYS1iYWNrZ3JvdW5kOiAjZmZmO1xuJGFyZWEtdGV4dC1jb2xvcjogIzY1NjU2NTtcblxuLy8gQ29tcG9uZW50XG4uYy10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogJGFyZWEtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRhcmVhLXBhZGRpbmc7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYnItaW5wdXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICRhcmVhLWJhY2tncm91bmQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkYXJlYS10ZXh0LWNvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYW5pbWF0aW9uLXhzaG9ydCBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yICRhbmltYXRpb24teHNob3J0IGVhc2UtaW4tb3V0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR1aS1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICB9XG5cbiAgICAmLS1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgbWluLWhlaWdodDogKCRhcmVhLWhlaWdodCAqIDIuNSk7XG4gICAgfVxuXG59XG4iLCIvL1xuLy8gVGV4dCBpbnB1dFxuLy9cblxuJGlucHV0LWhlaWdodDogNDVweDtcbiRpbnB1dC1wYWRkaW5nOiAxcmVtO1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmY7XG4kaW5wdXQtc21hbGwtaGVpZ2h0OiAkZ3V0dGVyO1xuJGlucHV0LWJpZy1oZWlnaHQ6ICRndXR0ZXIgKiAyO1xuXG4vLyBDb21wb25lbnRcbi5jLXRleHRpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRici1pbnB1dDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgJGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYW5pbWF0aW9uLXhzaG9ydCBlYXNlLWluLW91dDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGFuaW1hdGlvbi14c2hvcnQgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgY29sb3IgJGFuaW1hdGlvbi14c2hvcnQgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgYm9yZGVyICRhbmltYXRpb24teHNob3J0IGVhc2UtaW4tb3V0O1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR1aS1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjMDAwMDtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgIH1cblxuICAgICYtLWludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zbWFsbC1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWJpZy1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICB9XG5cbiAgICAmLS1pbnZpc2libGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAyIGNvbHVtbnNcbiAgICAmLS1zbSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjclO1xuICAgIH1cblxuICAgIC8vIDQgY29sdW1uc1xuICAgICYtLW1kIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLy8gNiBjb2x1bW5zXG4gICAgJi0tbGcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtLWhhcy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICArIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vXG4vLyBUaWxlc1xuLy9cblxuLy8gQ29uZmlnXG4kdGlsZS1wYWRkaW5nOiAxMHB4O1xuXG4vLyBNaXhpblxuQG1peGluIGJ1aWxkKCRjb2x1bW5zLCAkcGFkZGluZzogZmFsc2UpIHtcbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkY29sdW1ucyk7XG5cbiAgICAgICAgQGlmKCRwYWRkaW5nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICgkcGFkZGluZyAvIDIpICRwYWRkaW5nICgkcGFkZGluZyAvIDIpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29tcG9uZW50XG4uYy10aWxlcyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLy8gVGlsZVxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6SW5kZXgtMTtcblxuICAgICAgICAgICAgLy8gV2l0aCBvdmVybGF5XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgLjA1cztcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkekluZGV4LTI7XG5cbiAgICAgICAgICAgICAgICAvLyBSZXNldCB0ZXh0XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgc3BhbiwgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENvbnRlbnQgZGlzcGxheWVkIGluIG92ZXJsYXlcbiAgICAgICAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFsaWduO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEljb25zXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaWxlICh3aXRoIG92ZXJsYXkpIGhvdmVyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbHZlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1aWxkKDIpO1xuICAgIH1cblxuICAgICYtLXRoaXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1aWxkKDMpO1xuICAgIH1cblxuICAgICYtLXF1YXJ0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgYnVpbGQoNCk7XG4gICAgfVxuXG4gICAgJi0tZmlmdGhzIHtcbiAgICAgICAgQGluY2x1ZGUgYnVpbGQoNSk7XG4gICAgfVxuXG4gICAgJi0tc2l4dGhzIHtcbiAgICAgICAgQGluY2x1ZGUgYnVpbGQoNik7XG4gICAgfVxuXG4gICAgLy8gUGFkZGVkXG4gICAgJi0taGFsdmVzLXBhZGRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1aWxkKDIsICR0aWxlLXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYtLXRoaXJkcy1wYWRkZWQge1xuICAgICAgICBAaW5jbHVkZSBidWlsZCgzLCAkdGlsZS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmLS1xdWFydGVycy1wYWRkZWQge1xuICAgICAgICBAaW5jbHVkZSBidWlsZCg0LCAkdGlsZS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmLS1maWZ0aHMtcGFkZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnVpbGQoNSwgJHRpbGUtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJi0tc2l4dGhzLXBhZGRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1aWxkKDYsICR0aWxlLXBhZGRpbmcpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBBcHBcbi8vXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG5odG1sIHtcbiAgICAvLyBNYWtlIGZvbnRzLCBndXR0ZXJzLCBldGMgNjguNzUlIG9mIG9yaWdpbmFsIHNpemUgKDExcHgpXG4gICAgLy8gZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1yb290ICogMC43NSk7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLy8gTWFrZSBmb250cywgZ3V0dGVycywgZXRjIDg0LjM3NSUgb2Ygb3JpZ2luYWwgc2l6ZSAoMTMuNSlcbiAgICAgICAgLy8gZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1yb290ICogMC44NDM3NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAvLyBEZWZhdWx0IGZvbnQgc2l6ZSAoMTZweClcbiAgICAgICAgLy8gZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG4gICAgfVxufVxuXG5ib2R5LFxuaHRtbCxcbi5vLWFwcCxcbi5vLWFwcC1zdGF0aWMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vLyBPYmplY3Rcbi5vLWFwcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93KDMpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmW3YtY2xvYWtdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOm5vdChbdi1jbG9ha10pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gJGFuaW1hdGlvbi14c2hvcnQgZWFzZS1pbi1vdXQgMHMgMSBmb3J3YXJkcztcbiAgICB9XG59XG5cbi5vLWFwcC1zdGF0aWMge1xuICAgIEBpbmNsdWRlIHNoYWRvdygzKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vLyBbdi1jbG9ha10ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cbiIsIi8vXG4vLyBDb2xsZWN0aW9uXG4vL1xuXG4uby1jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoY2xlYXJpbmcpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy9cbi8vIERhc2hib2FyZFxuLy9cblxuLm8tZGFzaGJvYXJkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIEZvb3RlclxuLy9cblxuLm8tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAoJGd1dHRlciAqIDEuNykgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgJl9fbGVnYWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15IC8gMjtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAmX19zaXRlbWFwIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE1cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZS1saWdodCwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWdudXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMS41O1xuICAgICAgICAvL1xuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XG4gICAgICAgIC8vfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MzUzNTM7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW5wdXQtZ3JvdXBfX2FkZG9uICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Yi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDo0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLWxpZ2h0LCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHJlZCwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWpvaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogNjYlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgJi1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmLXBob25lIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1lbWFpbCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxleC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXItbGVnYWwtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm8tZm9vdGVyX19sZWdhbCB7XG4gICAgICAgICAgICB0b3A6MTYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDotMTIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vXG4vLyBIZWFkZXJcbi8vXG5cbiRkZXNrdG9wLWhlaWdodDogMTAwcHg7XG4kdGFibGV0LWhlaWdodDogOTBweDtcbiRtb2JpbGUtaGVpZ2h0OiA3MHB4O1xuXG4uby1oZWFkZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KHRvcCkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXkgMDtcblxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pICB7XG4gICAgICAgICAgIGhlaWdodDogJHRhYmxldC1oZWlnaHQ7XG4gICAgICAgfVxuXG4gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgIHtcbiAgICAgICAgICAgaGVpZ2h0OiAkZGVza3RvcC1oZWlnaHQ7XG4gICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAmLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi8vXG4vLyBNYWluXG4vL1xuXG4vLyBPYmplY3Rcbi5vLW1haW4ge1xufVxuIiwiLy9cbi8vIFNlY3Rpb25cbi8vXG5cbi5vLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcbn1cbiIsIi8vXG4vLyBTaXRlIE5hdmlnYXRpb25cbi8vXG5cbi5vLXNpdGUtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkZ3JheS1saWdodCwgNSUpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoaXNlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgLy9cblxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEhvbWVwYWdlIFNjb3BlXG4vL1xuXG4gICAgI3doYXRzLWhhcHBlbmluZyB7XG5cbiAgICAgICAgLmMtY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgLy8gICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICYtLXByb2plY3RzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhY3Rpb24tYm94ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmVhdHVyZWQtbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWU1ZTg7XG4gICAgfVxuXG4gICAgI3NvY2lhbC1mZWVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtY2FyZC0tbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyNTBweCArICN7JGd1dHRlcn0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzI1cHggKyAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwMHB4ICsgI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDYwMHB4ICsgI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4uc3RvcnktYmxvY2t7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucG9zdC1ibG9ja3tcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnBvc3QtYmxvY2suYmxvY2stMSxcbi5wb3N0LWJsb2NrLmJsb2NrLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OjE7XG59XG5cbi5zdG9yeS1ibG9jay5ibG9jay0xLFxuLnN0b3J5LWJsb2NrLmJsb2NrLTIsXG4uc3RvcnktYmxvY2suYmxvY2stMyxcbi5zdG9yeS1ibG9jay5ibG9jay00IHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eToxO1xufVxuXG4uc2hvd0Jsb2Nre1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zdG9yeS1zbGlkZXIge1xuICAgIC5zdG9yeS1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRvcDogMjU4cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmhvdmVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDVweCkge1xuICAgIC5ob3Zlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vL2p1aWNlciBjdXN0b20gc3R5bGVzXG4vL1xuLy8uby1jb2xsZWN0aW9uIHtcbi8vXG4vLyAgICAuanVpY2VyLWZlZWQge1xuLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuLy8gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZCAuai1wYWdpbmF0ZSB7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICB3aWR0aDogMjAwcHg7XG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4vLyAgICAgICAgei1pbmRleDogMjtcbi8vICAgICAgICBmb250LXNpemU6IDFyZW07XG4vLyAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICBjb2xvcjogIzU3NTg1Yztcbi8vICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjYmNjO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuLy8gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuLy8gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmp1aWNlci1mZWVkIC5qLWRpc3BsYXktZmlsdGVycyB7XG4vLyAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgIH1cbi8vXG4vL1xuLy8gICAgLmp1aWNlci1mZWVkIC5qLW1ldGEgbmF2IHtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC1mdWxsIC5qLXBhZ2luYXRlIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbi8vICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbi8vICAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgIGNvbG9yOiAjNTc1ODVjO1xuLy8gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWNiY2M7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4vLyAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4vLyAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLmp1aWNlci1mZWVkLmltYWdlLWdyaWQgLmotdGV4dCB7XG4vLyAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgIGNvbG9yOiAjYmFiYWJhO1xuLy8gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDEwMCwgMTI4LCAwLjk1KTtcbi8vICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHBhZGRpbmc6IDUlO1xuLy8gICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICByaWdodDogMDtcbi8vICAgICAgICB0b3A6dW5zZXQ7XG4vLyAgICAgICAgbGVmdDp1bnNldDtcbi8vICAgICAgICBoZWlnaHQ6IDc1cHg7XG4vLyAgICAgICAgd2lkdGg6IDc1cHg7XG4vLyAgICAgICAgei1pbmRleDogMjtcbi8vICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XG4vLyAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIC5mZWVkLWl0ZW0uai10d2l0dGVyICAuai10ZXh0IHtcbi8vICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCBsaS5mZWVkLWl0ZW0ud29yZHMgLmotcG9zdGVyIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1wb3N0ZXIgaW1nIHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIC5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLXBvc3Rlcixcbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIC5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLXRleHQgLmotbWVzc2FnZSxcbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIC5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1ldGEgdWwge1xuLy8gICAgICAgIG9wYWNpdHk6MTtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQuY29sb3JzIC5qLW1ldGEgYS5qLXNvY2lhbC5qLWZhY2Vib29rLCAuanVpY2VyLWZlZWQuY29sb3JlZC1pY29ucyAuai1tZXRhIGEuai1zb2NpYWwuai1mYWNlYm9vayB7XG4vLyAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCAuai1wb3N0ZXIsXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCAuai10ZXh0IC5qLW1lc3NhZ2UsXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCAuai1tZXRhIHVsIHtcbi8vICAgICAgICBvcGFjaXR5OjA7XG4vLyAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZTtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCBsaS5mZWVkLWl0ZW0ge1xuLy8gICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAuai1wb3N0ZXIsXG4vLyAgICAgICAgICAgIC5qLXRleHQgLmotbWVzc2FnZSxcbi8vICAgICAgICAgICAgLmotbWV0YSB1bCB7XG4vLyAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4vLyAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIC5qLXRleHQge1xuLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIC5qLXRleHQgLmotbWVzc2FnZSBwIHtcbi8vICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICB9XG4vL1xuLy8gICAgICAgIC8vLmp1aWNlci1mZWVkLWZ1bGwge1xuLy8gICAgLy8gICAgJjphZnRlciB7XG4vLyAgICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgLy8gICAgICAgIGJvdHRvbToyMHB4O1xuLy8gICAgLy8gICAgICAgIGxlZnQ6IDA7XG4vLyAgICAvLyAgICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2JjYztcbi8vICAgIC8vICAgIH1cbi8vICAgIC8vfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC1mdWxsIC5qLXN0YWNrZXIge1xuLy8gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQgaDEucmVmZXJyYWwge1xuLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICB9XG4vL1xuLy8gICAgLmp1aWNlci1mZWVkLmltYWdlLWdyaWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlci5pbWFnZS1wb3N0IC5qLXRleHQge1xuLy8gICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICB9XG4vL1xuLy8gICAgLmp1aWNlci1mZWVkLmltYWdlLWdyaWQgLmZlZWQtaXRlbS5qLXR3aXR0ZXIgLmotdGV4dCB7XG4vLyAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCBsaS5mZWVkLWl0ZW0uai10d2l0dGVyIC5qLW1ldGEge1xuLy8gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4vLyAgICB9XG4vL1xuLy8gICAgLmp1aWNlci1mZWVkLmltYWdlLWdyaWQgbGkuZmVlZC1pdGVtIHtcbi8vICAgICAgICBoZWlnaHQ6IDMwNXB4O1xuLy8gICAgICAgICYuai1mYWNlYm9vayB7XG4vLyAgICAgICAgICAgIGhlaWdodDogMzA0cHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIGxpLmZlZWQtaXRlbS5qLWZhY2Vib29rIC5qLWltYWdlIGltZyB7XG4vLyAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbi8vICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC1mdWxsIHtcbi8vICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbi8vICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgJi5pbWFnZS1ncmlkIHtcbi8vICAgICAgICAgICAgI2otY29sdW1uLTAsICNqLWNvbHVtbi0xLCAjai1jb2x1bW4tMiwgI2otY29sdW1uLTMge1xuLy8gICAgICAgICAgICAgICAgbGkuZmVlZC1pdGVtIHtcbi8vICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgJi5qLXR3aXR0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAuai10ZXh0IHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICYud29yZHMge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAuai1wb3N0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgLmotdGV4dCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAmLmltYWdlLXBvc3Qge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAuai1wb3N0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgLmotdGV4dCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qLWltYWdlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICYuai12aWRlbyB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIC5qLXBvc3RlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAuai10ZXh0IHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmotaW1hZ2Uge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuLm8tY29sbGVjdGlvbiB7XG5cbiAgICAuanVpY2VyLWZlZWQgLmotcGFnaW5hdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzU3NTg1YztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxY2JjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jLXRhYmxlLS1jbGlwcGluZ3Mge1xuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4zcmVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc2xpZGVzaG93IHtcbiAgICAmX19zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiA2OHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAuYy1zbGlkZXNob3dfX3NsaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbiIsIi50bC10ZXh0IC50bC1oZWFkbGluZS1kYXRlLCAudGwtdGV4dCBoMy50bC1oZWFkbGluZS1kYXRlIHtcbiAgICBjb2xvcjogI2U2MTQzODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRsLXNsaWRlIC50bC1zbGlkZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4udGwtc2xpZGUgLnRsLXNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC50bC1zbGlkZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRsLXNsaWRlIC50bC1zbGlkZS1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLnRsLXRpbWVsaW5lIGgyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi50bC10aW1lbGluZSBwIHtcbiAgICBjb2xvcjogI2E5YTlhOTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbn1cblxuI3RpbWVsaW5lLWVtYmVkIHtcbiAgICBoZWlnaHQ6NjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICN0aW1lbGluZS1lbWJlZCB7XG4gICAgICAgIGhlaWdodDo4MDBweDtcbiAgICB9XG4gICAgLnRsLXNraW5ueSAudGwtdGV4dCBoMi50bC1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC50bC1za2lubnkgLnRsLXNsaWRlIC50bC1zbGlkZS1jb250ZW50LWNvbnRhaW5lciAudGwtc2xpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4iLCIvKiAtLS0tLWN1c3RvbS1mb250cy1hZGQtLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcHJveGltYS1ub3ZhLWFsdC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3Byb3hpbWEtbm92YS1hbHQtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JnYm9sZCc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcHJveGltYS1ub3ZhLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvcHJveGltYS1ub3ZhLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3Byb3hpbWEtbm92YS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3Byb3hpbWEtbm92YS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9wcm94aW1hLW5vdmEtdGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2Fzc2V0cy9mb250cy9wcm94aW1hLW5vdmEtdGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLyogLS0tLS0tLXN0eWxlIGxpYnJhcmllcyAtLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9ib290c3RyYXAtc2VsZWN0XCI7XG5cbi5uby1wYWRkaW5nPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50LWxlYXJuaW5nLWNlbnRlciB7XG4uby1oZWFkZXIge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvL31cbiAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLy99XG4gICAgLy9AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vfVxuICAgIC5vLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSAge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFibGV0LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpICB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93LWhlaWdodCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAudG9wbmF2LWJnIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTU3MTk0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZHItdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ5ZGI7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0NzkzYmE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpZmUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5pbnB1dHRleHQtZGVzaWduIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQyNDJGO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LWljb24ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3BuYXYtaW5uZXItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gICAgLmlubmVyLWxpbmsgbGkge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMzcHggMTNweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbm5lci1saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlubmVyLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzNiZWYyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbm5lci1saW5rIC5mYS1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gICAgLm8taGVhZGVyX19ib3R0b20ge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAzNXB4IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NzkzYmE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTIxMjc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1iYXIrLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhNGNmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdj5saSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tbXJnLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5zZWN0aW9uLW1yZy10b3AtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24tY3VsdHVyZS1tcmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb24tZm9vdGVyLXRvcC1tcmctaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zZWN0aW9uLWZvb3Rlci10b3AtbXJnIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uby1wZXJzb25hbC1zb3RyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5jLXN0b3JpZXMge1xuICAgIC5jLXN0b3JpZXNfY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jLXN0b3JpZXNfaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgcGFkZGluZzogMThweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICB9XG4gICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubW9yZS1idG4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1tZWRpYS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudmlkZW8tYXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgICYubGFyZ2Uge1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk0cHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tZmVhdHVyZWQtc2VjdGlvbi1jc3Mtc3RhcnQtLS0tLS0tLS0qL1xuXG4uby1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM0MDQwNDEsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyYTRjZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1heC13aWR0aDogMjI3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0MDQxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLWZlYXR1cmVkLXNlY3Rpb24tY3NzLWVuZC0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tdGFiLXNlY3Rpb24tY3NzLXN0YXJ0LS0tLS0tLS0tKi9cblxuLmMtY2FsbG91dHMge1xuICAgIGJhY2tncm91bmQ6ICMxNTcxOTQ7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcxOTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTokbm92YV90aGluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1NzE5NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcXVlcmllcyB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLm5hdi10YWJzPmxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE1NzE5NDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzlweCAxNXB4IDM1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicz5saTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmEsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyLFxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzJhNGNmO1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnQgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRhYi1iZy1vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgfVxuICAgIC50YWItY29udGVudD4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4IDQ1cHggNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MjlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCA0NXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW5ld3NsZXR0ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzQwNDA0MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0MDQwNDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtY2FyZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0LWJveCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eWxlZC1zZWxlY3Qge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXRleHQtZGVzaWduIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLWJ0biB7XG4gICAgICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmluZGNsaW5pYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ZpbmQtYnRuLWJnLnBuZykgcmVwZWF0LXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjAxNjJhO1xuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV9ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMWEzMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MTkyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLS1oZWxwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MTkyZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXRhYi1zZWN0aW9uLWNzcy1lbmQtLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXNvY2lhbC1tZWRpYS1jc3Mtc3RhcnQtLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zb2NpYWwtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIC51LXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3VsOm5vdCguc29jaWFsLWZlZWQpIHtcbiAgICAgICAgLy8gICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICBsaSB7XG4gICAgICAgIC8vICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG4gICAgICAgIC8vICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgLy8gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIC8vICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAvLyAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAvLyAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICAudS1wb3N0LWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnUtcG9zdC1mYi10d2VldCB7XG4gICAgICAgIC5zb2NpYWwtaWNvbi1uZXR3b3JrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZmEtZmFjZWJvb2stb2ZmaWNpYWwge1xuICAgICAgICAgICAgY29sb3I6ICMzNzY1YTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1ZWE5ZGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnUtcG9zdC1mYi10d2VldCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtZGV0YWlscyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMmE0Y2Y7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1zb2NpYWwtbWVkaWEtY3NzLWVuZC0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tY3VsdHVyZS1hcmVhLWNzcy1zdGFydC0tLS0tLS0tLS0tLS0tLSovXG5cbi5vLWxpZmUtY3VsdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5jdWx0dXJlLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQxO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogIDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1bHR1cmUtYm94LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMsIGhlaWdodCAuNnM7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjMpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdWx0dXJlLWJveC1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICAuY3VsdHVyZS1ib3gtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3JlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXVzaWMge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vdmllcyB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuYm9vayB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvZXRyeSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVxdWFsaGVpZ2h0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICAgIC5jdWx0dXJlLWJveF9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jdWx0dXJlLWJveCB7XG5cbiAgICAgICAgLmN1bHR1cmUtYm94LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpob3ZlcikgLmN1bHR1cmUtYm94LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LWFuaW1hdGlvbiAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jdWx0dXJlLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY3VsdHVyZS1ib3gtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdWx0dXJlLWJveF9fbGluayB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFycm93O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5jdWx0dXJlLWJveC13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTkycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgJiAuY3VsdHVyZS1ib3gtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvb2sge1xuXG4gICAgICAgICAgICAmIC5jdWx0dXJlLWJveC13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1bHR1cmUtYm94LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tZGFyay1ibHVlIHtcblxuICAgICAgICAgICAgJiAuY3VsdHVyZS1ib3gtd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdWx0dXJlLWJveC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZpZSB7XG5cbiAgICAgICAgICAgICYgLmN1bHR1cmUtYm94LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdWx0dXJlLWJveC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm11c2ljIHtcblxuICAgICAgICAgICAgJiAuY3VsdHVyZS1ib3gtd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VsdHVyZS1ib3gtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb2V0cnkge1xuXG4gICAgICAgICAgICAmIC5jdWx0dXJlLWJveC13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VsdHVyZS1ib3gtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbi5jdWx0dXJlLWFyZWEtbGlzdGluZyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzM5MzkzYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYgLmNvbC1sZy00IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VsdHVyZS1ib3gtd3JhcHBlciB7XG5cbiAgICB9XG59XG5cbi5wcm9maWxlcnMtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogIzMyYTRjZjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMCAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbi5zbGlkZXItYXJlYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOCUgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDglO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMxNTcxOTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiAgICAvLyBDb3JuZXIgRGVzaWduXG4gICAgQGtleWZyYW1lcyBvcGFjaXR5LWFuaW1hdGlvbiB7XG4gICAgICAgIGZyb20ge29wYWNpdHk6IC44O31cbiAgICAgICAgOTklIHtvcGFjaXR5OiAuODt9XG4gICAgICAgIHRvIHtvcGFjaXR5OiAxO31cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGFycm93IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1jdWx0dXJlLWFyZWEtY3NzLWVuZC0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tdGVzdGltb25haWwtYXJlYS1jc3Mtc3RhcnQtLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10ZXN0aW1vbmlhbCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nOjg1cHggNDBweDtcbiAgICBtYXJnaW46IDcwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgICAgICAvL21hcmdpbjogMCAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExOXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1zbGlkZXItaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCxcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1yaWdodC1ncmV5LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1sZWZ0LWdyZXkucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAvL2hlaWdodDogMzBweDtcbiAgICAgICAgICAgIC8vYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIC8vdG9wOiAxNTVweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vbGVmdDogMDtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICAvL2xpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWY5ZmEyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlmOWZhMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tdGVzdGltb25haWwtYXJlYS1jc3MtZW5kLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1zdGF0aXN0aWNzLWFyZWEtY3NzLXN0YXJ0LS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtc3RhdGlzdGljcyB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vfVxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgLmMtc3RhdGlzdGljcy10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNThweCAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyZXNzLXN0YXR1cy1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNlbnRlcmJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3Mtc3RhdHVzLWxpc3RpbmcsXG4gICAgICAgIC5wcm9ncmVzcy1zdGF0dXMtY291bnQsXG4gICAgICAgIC5wcm9ncmVzcy1zdGF0dXMteWVhciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tc3RhdGlzdGljcy1hcmVhLWNzcy1lbmQtLS0tLS0tLS0tLS0tLS0qL1xuXG4uby1mb290ZXItbWFpbi1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgfVxufVxuXG4uby1mb290ZXItc3ViLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB9XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG4gICAgfVxuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgY29sb3I6ICMzMmE0Y2Y7XG4gICAgfVxufVxuXG4uZm9vdGVyLXNwYWNpbmctdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZGlyZWN0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4ubS10IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubS10LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubS1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubS1iLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLm0tdGIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJvdHRvbS1iZHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOWRiO1xufVxuXG4ucGQtY29sLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xufVxuXG5cbi8qIC0tLS0tY3VzdG9tLWNzcy1pbm5lci1wYWdlLXN0YXJ0LTgtNC0yMDE3LS0tLS0tICovXG5cbi50b3AtaW5uZXItbXJnIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2VjdGlvbi1tcmctdG9wLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvamVjdC1hcmVhLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDcyMTI4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvamVjdC1hcmVhIHtcbiAgICAucHJvamVjdC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnByb2plY3QtbGlzdGluZy1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTIxOTFmO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LWJveC1kZXNpZ24ge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDcyMTI4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5pdGVtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkNzIxMjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuXG4vKiBob3Zlci1lZmZlY3QgKi9cblxuJHJlZDogI2Q3MjEyODtcbi5jb250ZW50LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIGhpZGRlbik7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMDBweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItbGVmdDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3MHB4O1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb3BhY2l0eTogLjk1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTQ1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiA4MDBweCBzb2xpZCAkcmVkOyAvL3NpemUgbXVzdCBiZSBkb3VibGUgY29udGFpbmVyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4MDBweCBzb2xpZCB0cmFuc3BhcmVudDsgLy9zaXplIG11c3QgYmUgZG91YmxlIGNvbnRhaW5lclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgIH1cbiAgICAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgICY6aG92ZXIgLmNvcm5lci1vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgIH1cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoLjNzKTtcbiAgICB9XG59XG5cbiRibHVlOiAjMzJhNGNmO1xuLmNvbnRlbnQtaXRlbS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ob3Zlci1pbWctMS5wbmcpO1xuICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIGhpZGRlbik7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMDBweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNzBweDtcbiAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE0NXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIC5vdmVybGF5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogODAwcHggc29saWQgJGJsdWU7IC8vc2l6ZSBtdXN0IGJlIGRvdWJsZSBjb250YWluZXJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDgwMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAvL3NpemUgbXVzdCBiZSBkb3VibGUgY29udGFpbmVyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5jb3JuZXItb3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICB9XG4gICAgJjpob3ZlciAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSguM3MpO1xuICAgIH1cbn1cblxuJG9yYW5nZTogI2ZmOWMwMDtcbi5jb250ZW50LWl0ZW0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ob3Zlci1pbWctMi5wbmcpO1xuICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIGhpZGRlbik7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMDBweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBib3JkZXItbGVmdDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3MHB4O1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb3BhY2l0eTogLjk1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTQ1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiA4MDBweCBzb2xpZCAkb3JhbmdlOyAvL3NpemUgbXVzdCBiZSBkb3VibGUgY29udGFpbmVyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4MDBweCBzb2xpZCB0cmFuc3BhcmVudDsgLy9zaXplIG11c3QgYmUgZG91YmxlIGNvbnRhaW5lclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgIH1cbiAgICAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgICY6aG92ZXIgLmNvcm5lci1vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgIH1cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoLjNzKTtcbiAgICB9XG59XG5cblxuLyogeW91dGgtZGVmZW5jZS1wYWdlLWNzcy1zdGFydCAqL1xuXG4uY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2xpZGVyLWJhbm5lci10b3AucG5nKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4NzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAyMiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG59XG5cbi5zbGlkZXItY29udGVudC0xIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogNDIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbnRlbnQtMiB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDYyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIHBhZGRpbmc6IDMxcHggMDtcbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkODAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uLWRldGFpbHMge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV90aHRoaW4nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZkODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQ4MDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDExcHggYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcHRpb24tYmRyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICB9XG59XG5cbi5jLXNsaWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlLXR4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJG5vdmFfdGhpbjtcbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vdmFfdGhpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV90aGluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib2xkLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJG5vdmFfYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAmX19zbGlkZXIge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDQ0NXB4O1xuICAgICAgICAgICAgbGVmdDogNjMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5vdmFfdGhpbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxNSUpOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N0b3JpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJG5vdmFfbm9ybWFsO1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICM0MDQwNDE7XG4gICAgICAgIH1cbiAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC45O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICB9XG4gICAgICAgICYtdHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICB9XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi52aWRlbyB7XG4gICAgJi1hcmVhIHtcbiAgICAgICAgJi4tLXZpZGVvLXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQxO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MTtcbiAgICAgICAgY29sb3I6ICM0MDQwNDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pY29uLXJpZ2h0IHtcbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgICYtLXF1ZXN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoIHtcbiAgICAmLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZTtcbiAgICAgICAgICAgICYuLS1vcGVuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMmE0Y2Y7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10eHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMzMmE0Y2Y7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnF1ZXN0aW9uIHtcbiAgICAmLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcxOTQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdHh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6JG5vdmFfdGhpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzE1NzE5NDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGVyLXNsaWRlciB7XG4gICAgLnByb2ZpbGVyLXNsaWRlX19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlci1zbGlkZS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTU3MTk0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0MDQxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIHJpZ2h0Oi0zMHB4O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgIH1cbiAgICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGNvbG9yOiAjNGNhMmNlO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQxO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxufVxuLmZlYXR1cmVkLW1oIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4gICAgLnN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSBpbWcuYy10ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6MjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLi0tbGVmdCB7XG4gICAgICAgICAgICB0b3A6LTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi4tLXJpZ2h0IHtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgfVxuICAgIH1cblxuLnl0LXdyYXAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9tZWRpYS1pY29ucy9pY29uLXBsYXktbGFyZ2UucG5nXCIpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbWVkaWEtaWNvbnMvbWVkaWEtaWNvbi12aWRlby5wbmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICgwLDAsMCwwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICB9XG4gICAgJi4tLXNtYWxsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL21lZGlhLWljb25zL21lZGlhLWljb24tdmlkZW8ucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge31cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge31cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHt9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHt9XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxuKi9cbn1cblxuLnNlYXJjaC1uYXYge1xuICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMzkzOTNjO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubGVhcm5pbmcge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhX3RodGhpblwiO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzE5NDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuICAgICAgICAgICAgJi5tYi0wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0teWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNTE1MUY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhcm5pbmctdGl0bGUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxufVxuXG4vL2N1c3RvbSBqdWljZXJcblxuXG5cblxuIiwiJGNvbG9yLXJlZC1lcnJvcjogcmdiKDE4NSwgNzQsIDcyKSAhZGVmYXVsdDtcbiRjb2xvci1ncmV5LWFycm93OiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMikgIWRlZmF1bHQ7XG5cbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcblxuJHppbmRleC1zZWxlY3QtZHJvcGRvd246IDEwNjAgIWRlZmF1bHQ7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogd2hpdGUgIWRlZmF1bHQ7XG5cbi8vZm9udHNcbiRub3ZhX3RoaW46ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiRub3ZhX25vcm1hbDogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuJG5vdmFfYm9sZDogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcblxuLy9cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlZDogI2Q2MjEyODtcbiRyZWQtZGFya2VyOiBkYXJrZW4oJHJlZCwgMzUlKTsgLypob3ZlciovXG4kYmx1ZS1saWdodDogIzMzYTRkMDtcbiRibHVlOiBkYXJrZW4oJGJsdWUtbGlnaHQsIDIwJSk7IC8qaG92ZXIqL1xuJGdyZWVuOiAjOTFjMzNlO1xuJGdyZWVuLWRhcmtlcjogZGFya2VuKCRncmVlbiwgMTAlKTsgLypob3ZlciovXG4kb3JhbmdlOiAjZDc5MzM5O1xuIiwiLy8gTWl4aW5zXG5AbWl4aW4gY3Vyc29yLWRpc2FibGVkKCkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkZm10KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGZtdDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkZm10O1xuICAgICAgICAgIGJveC1zaXppbmc6ICRmbXQ7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRmbXQpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZm10O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRmbXQ7XG59XG5cbkBmdW5jdGlvbiBmYWRlKCRjb2xvciwgJGFtbnQpIHtcbiAgQGlmICRhbW50ID4gMSB7XG4gICAgJGFtbnQ6ICRhbW50IC8gMTAwOyAvLyBjb252ZXJ0IHRvIHBlcmNlbnRhZ2UgaWYgaW50XG4gIH1cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJGFtbnQpO1xufVxuXG4vLyBSdWxlc1xuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweCBcXDA7IC8qSUU5IGFuZCBiZWxvdyovXG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmJzLXBsYWNlaG9sZGVyLFxuICAgICYuYnMtcGxhY2Vob2xkZXI6aG92ZXIsXG4gICAgJi5icy1wbGFjZWhvbGRlcjpmb2N1cyxcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7IH1cbiAgfVxuXG4gID4gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLm1vYmlsZS1kZXZpY2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBkaXNwbGF5XG4gIC5oYXMtZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtZXJyb3I7XG4gIH1cblxuICAmLmZpdC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogJHdpZHRoLWRlZmF1bHQ7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogYXV0bztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICA+IC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgc2VsZWN0cGlja2VyIGNvbXBvbmVudHNcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICY6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIEZvcmNlcyB0aGUgcHVsbCB0byB0aGUgcmlnaHQsIGlmIG5lY2Vzc2FyeVxuICAmLFxuICAmW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSAmLFxuICAuZm9ybS1ob3Jpem9udGFsICYsXG4gIC5mb3JtLWdyb3VwICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC1sZyAmLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZ3JvdXAtc20gJi5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBsaXZlIHNlYXJjaCAoYW5kIGFueSBvdGhlciBmb3JtIGNvbnRyb2wgd2l0aGluIGFuIGlubGluZSBmb3JtKVxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2lzc3Vlcy82ODVcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICA+IC5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYub3B0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IGZhZGUocmdiKDAsIDAsIDApLCA1KSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAmLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGEgc3Bhbi50ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IHtcbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgei1pbmRleDogKCR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duICsgMSk7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYnMtYWN0aW9uc2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCB7XG4gICYgKyAuYnMtYWN0aW9uc2JveCB7XG4gICAgcGFkZGluZzogMCA4cHggNHB4O1xuICB9XG5cbiAgJiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4iLCIvKiAtLS0tLWN1c3RvbS1mb250cy1hZGQtLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvcHJveGltYS1ub3ZhLWFsdC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9hc3NldHMvZm9udHMvcHJveGltYS1ub3ZhLWFsdC1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdib2xkJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9wcm94aW1hLW5vdmEtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL3Byb3hpbWEtbm92YS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9wcm94aW1hLW5vdmEtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL3Byb3hpbWEtbm92YS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9wcm94aW1hLW5vdmEtdGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcvYXNzZXRzL2ZvbnRzL3Byb3hpbWEtbm92YS10aGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKiAtLS0tLS0tc3R5bGUgbGlicmFyaWVzIC0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLWZlYXR1cmVkLXNlY3Rpb24tY3NzLXN0YXJ0LS0tLS0tLS0tKi9cblxuLnQteW91dGgtZGVmZW5zZSB7XG4ubm8tcGFkZGluZz5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uby1oZWFkZXIge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuc2VjdGlvbiB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgfVxufVxuXG4uby1oZWFkZXJfX2JvdHRvbSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0NzkzYmE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctaGVpZ2h0IHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wbmF2LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU3MTk0O1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbn1cblxuLmJkci10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOWRiO1xufVxuXG4ubG9nbyB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjNDc5M2JhO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICB9XG59XG5cbi5saWZlLWxvZ28ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmlucHV0dGV4dC1kZXNpZ24ge1xuICAgIHBhZGRpbmc6IDM0cHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNlYXJjaC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENDI0MkY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGkge1xuICAgIHBhZGRpbmc6IDZweCAzN3B4IDAgMDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFycm93LWljb24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cbiAgICB9XG59XG5cblxuLnRvcG5hdi1pbm5lci1iZyB7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDIxNSwgMzMsIDQwLCAwLjkpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoMntcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuLmlubmVyLWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzM2JlZjIgIWltcG9ydGFudDtcbn1cblxuLmlubmVyLWxpbmsgLmZhLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5pbm5lci1saW5re1xuXG4gICAgdWx7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaXtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG59XG5cblxuXG4uc2VjdGlvbi1tcmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnNlY3Rpb24tbXJnLXRvcC10YWIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uc2VjdGlvbi1jdWx0dXJlLW1yZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1mb290ZXItdG9wLW1yZy1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNlY3Rpb24tZm9vdGVyLXRvcC1tcmcge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5vLXBlcnNvbmFsLXNvdHJpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zdG9yaWVzLWFyZWEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgfVxufVxuXG4uc3Rvcmllcy1hcmVhLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4uc3Rvcmllcy1pbm5lci1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIycHggMCAyMnB4O1xufVxuXG4uc3Rvcmllcy1kYXRhIHtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5MmMyMWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbi5icm93c2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTJjMjFlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgfVxuICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgLm1vcmUtYnRuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tbWVkaWEtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgLnZpZGVvLWFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQxO1xuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzkyYzIxZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzJhNGNmO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV90aHRoaW4nO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgfVxuICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1mZWF0dXJlZC1zZWN0aW9uLWNzcy1lbmQtLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXRhYi1zZWN0aW9uLWNzcy1zdGFydC0tLS0tLS0tLSovXG5cbi5vLW9iamVjdC1tb2RkZWwge1xuICAgIC5oZWxwLWNlbnRlci1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1NzE5NDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXF1ZXJpZXMge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAubmF2LXRhYnM+bGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTU3MTk0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzOXB4IDE1cHggMzVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzPmxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSxcbiAgICAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIsXG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMmE0Y2Y7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIC50YWItY29udGVudCBwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgfVxuICAgIC50YWItY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGFiLWJnLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50Pi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMCA0NXB4O1xuICAgIH1cbn1cblxuLmMtbmV3c2xldHRlciB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICB9XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJjMjFlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0LWJveCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eWxlZC1zZWxlY3Qge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXRleHQtZGVzaWduIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTJjMjFlO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmluZGNsaW5pYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ZpbmQtYnRuLWJnLnBuZykgcmVwZWF0LXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tdGFiLXNlY3Rpb24tY3NzLWVuZC0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tc29jaWFsLW1lZGlhLWNzcy1zdGFydC0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXNvY2lhbC1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tc29jaWFsLW1lZGlhLWNzcy1lbmQtLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLWN1bHR1cmUtYXJlYS1jc3Mtc3RhcnQtLS0tLS0tLS0tLS0tLS0qL1xuXG4uby1saWZlLWN1bHR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmN1bHR1cmUtYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDE7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmRyLWN1bHR1cmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmN1bHR1cmUtYXJlYS1saXN0aW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuY3VsdHVyZS1ib3gge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCA4cHggMCAxOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLmJkci1zbGlkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4ucHJvZmlsZXJzLWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICMzMmE0Y2Y7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgfVxufVxuXG4uc2xpZGVyLWFyZWEge1xuICAgIG1hcmdpbjogMTAlIGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMTU3MTk0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLWN1bHR1cmUtYXJlYS1jc3MtZW5kLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS10ZXN0aW1vbmFpbC1hcmVhLWNzcy1zdGFydC0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAudGVzdGltb25pYWwtYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICMxNTcxOTQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tdGVzdGltb25haWwtYXJlYS1jc3MtZW5kLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1zdGF0aXN0aWNzLWFyZWEtY3NzLXN0YXJ0LS0tLS0tLS0tLS0tLS0tKi9cblxuLmFib3J0aW9uLWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICM5MmMyMWU7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jLXN0YXRpc3RpY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLnByb2dyZXNzLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIH1cbiAgICAucHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweFxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTFjMzNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcy1zdGF0dXMtbGlzdGluZy1jaXJjbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY29sb3I6ICM5MWMzM2U7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLXN0YXR1cy1saXN0aW5nLWNvdW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY29sb3I6ICM5MWMzM2U7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLXN0YXR1cy1saXN0aW5nLXllYXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogIzkxYzMzZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2dyZXNzLW1yZy10b3Age1xuICAgIG1hcmdpbi10b3A6IC0yMDBweFxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXN0YXRpc3RpY3MtYXJlYS1jc3MtZW5kLS0tLS0tLS0tLS0tLS0tKi9cbi5vLWZvb3Rlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5vLWZvb3Rlcl9fc2lnbnVwX19pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMkM2Q0M7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5vLWZvb3Rlcl9fc2lnbnVwIC5jLWlucHV0LWdyb3VwX19hZGRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENDI0MkY7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLW1haW4tbGluayB7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLXN1Yi1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjMzJhNGNmO1xuICAgIH1cbn1cblxuLmZvb3Rlci1zcGFjaW5nLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmRpcmVjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMlxufVxuXG4ubS10IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubS10LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubS1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubS1iLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLm0tdGIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJvdHRvbS1iZHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOWRiO1xufVxuXG4ucGQtY29sLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xufVxuXG5cbi8qIC0tLS0tY3VzdG9tLWNzcy1pbm5lci1wYWdlLXN0YXJ0LTgtNC0yMDE3LS0tLS0tICovXG5cbi50b3AtaW5uZXItbXJnIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2VjdGlvbi1tcmctdG9wLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvamVjdC1hcmVhLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDcyMTI4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvamVjdC1hcmVhIHtcbiAgICAucHJvamVjdC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnByb2plY3QtbGlzdGluZy1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTIxOTFmO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LWJveC1kZXNpZ24ge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDcyMTI4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5pdGVtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkNzIxMjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuXG4vKiBob3Zlci1lZmZlY3QgKi9cblxuJHJlZDogI2Q3MjEyODtcbi5jb250ZW50LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIGhpZGRlbik7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMDBweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItbGVmdDogMjAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3MHB4O1xuICAgICAgICBib3R0b206IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb3BhY2l0eTogLjk1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTQ1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiA4MDBweCBzb2xpZCAkcmVkOyAvL3NpemUgbXVzdCBiZSBkb3VibGUgY29udGFpbmVyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4MDBweCBzb2xpZCB0cmFuc3BhcmVudDsgLy9zaXplIG11c3QgYmUgZG91YmxlIGNvbnRhaW5lclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgIH1cbiAgICAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgICY6aG92ZXIgLmNvcm5lci1vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgIH1cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoLjNzKTtcbiAgICB9XG59XG5cbiRibHVlOiAjMzJhNGNmO1xuLmNvbnRlbnQtaXRlbS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ob3Zlci1pbWctMS5wbmcpO1xuICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIGhpZGRlbik7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMDBweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNzBweDtcbiAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE0NXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIC5vdmVybGF5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogODAwcHggc29saWQgJGJsdWU7IC8vc2l6ZSBtdXN0IGJlIGRvdWJsZSBjb250YWluZXJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDgwMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAvL3NpemUgbXVzdCBiZSBkb3VibGUgY29udGFpbmVyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5jb3JuZXItb3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICB9XG4gICAgJjpob3ZlciAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSguM3MpO1xuICAgIH1cbn1cblxuJG9yYW5nZTogI2ZmOWMwMDtcbi5jb250ZW50LWl0ZW0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ob3Zlci1pbWctMi5wbmcpO1xuICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIGhpZGRlbik7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjYycHg7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDIwMHB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTcwcHg7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBvcGFjaXR5OiAuOTU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNDVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgJjpob3ZlciAub3ZlcmxheSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDgwMHB4IHNvbGlkICRvcmFuZ2U7IC8vc2l6ZSBtdXN0IGJlIGRvdWJsZSBjb250YWluZXJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDgwMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAvL3NpemUgbXVzdCBiZSBkb3VibGUgY29udGFpbmVyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5jb3JuZXItb3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICB9XG4gICAgJjpob3ZlciAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSguM3MpO1xuICAgIH1cbn1cblxuXG4vKiB5b3V0aC1kZWZlbmNlLXBhZ2UtY3NzLXN0YXJ0ICovXG5cbi5jb250ZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zbGlkZXItYmFubmVyLXRvcC5wbmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg3OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG59XG5cbi5zbGlkZXItY29udGVudCB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDIyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbn1cblxuLnNsaWRlci1jb250ZW50LTEge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiA0MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX2FsdF9yZ2JvbGQnO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG59XG5cbi5zbGlkZXItY29udGVudC0yIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogNjIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24tYmcge1xuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgLmNhcHRpb24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNGU0ZTRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkODAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JnYm9sZCc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGlvbi1kZXRhaWxzIHttYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV90aHRoaW4nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZDgwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQ4MDA7XG4gICAgICAgIHBhZGRpbmc6MTRweCAyMnB4IDEycHggMjJweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46MTdweCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgJjpob3ZlcnsgYmFja2dyb3VuZDojZmZmMmFkO31cbiAgICB9XG4gICAgLmNhcHRpb24tYmRyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRlNGU0ZTtcbiAgICB9XG59XG5cbi5jLXRhYmxpc3Qge1xuICAgIG1hcmdpbjogNTBweCAwIDQycHggMDtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgY29sb3I6ICM0MDQwNDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnRhYnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzIxMjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMHB4IDE5cHggNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhX3JnYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTFlMjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q3MjEyODtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzIxMjg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTFlMjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzIxMjg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTFlMjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzExZTI0O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzIxMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzExZTI0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MjEyODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMTFlMjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhNGNmO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZDg5YjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhNGNmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkODliMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhNGNmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkODliMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkODliMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE0Y2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkODliMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzM3ZTEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMzdlMTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMzdlMTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMzdlMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMzdlMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNzZweCAxNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTFlMjQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDM1cHggMCAyNXB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkODliMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM3ZTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjY4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAxMXB4IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgJjpob3Zlcntjb2xvcjogI2MxMWUyNDsgYmFja2dyb3VuZDogI2ZmZjt9XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIHlvdXRoLWRlZmVuY2UtcGFnZS1jc3Mtc3RhcnQgKi9cblxuXG4uby1mZWF0dXJlZC1jYW1wYWlnbnN7XG59XG4uYy1mZWF0dXJlZC1jYWxsLWFjdGlvbntcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7cGFkZGluZzogMDt9XG4gICAgY29sb3I6IzQwNDA0MTtcbiAgICBoM3tcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuYnJvd3NlLWFsbC1idG57XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICM0MDQwNDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgJi5zZWNvdW5kYXJ5e1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7IGJhY2tncm91bmQ6ICNjMTFlMjQ7IGNvbG9yOiNmZmY7fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBob3Zlci1lZmZlY3QgKi9cblxuJHJlZDogI2Q3MjEyODtcbi5mZWF0dXJlZC1jb250ZW50LWl0ZW0tcmVkIHtcbiAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCBoaWRkZW4pO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OjE7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgfVxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3BhY2l0eTogLjk1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlciAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7IC8vc2l6ZSBtdXN0IGJlIGRvdWJsZSBjb250YWluZXJcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mZWF0dXJlZC1hcnJvdyB7XG4gICAgICAgICAgICBpLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcm5lci1vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KC4zcyk7XG4gICAgfVxuICAgIC5pdGVtLXRleHQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDcyMTI4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgaS5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAuZmVhdHVyZWQtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiRibHVlOiAjMzJhNGNmO1xuLmZlYXR1cmVkLWNvbnRlbnQtaXRlbS1ibHVlIHtcbiAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCBoaWRkZW4pO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OjE7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgfVxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgLy9zaXplIG11c3QgYmUgZG91YmxlIGNvbnRhaW5lclxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mZWF0dXJlZC1hcnJvdyB7XG4gICAgICAgICAgICBpLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcm5lci1vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuY29ybmVyLW92ZXJsYXktY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlLW91dCk7XG4gICAgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KC4zcyk7XG4gICAgfVxuICAgIC5pdGVtLXRleHQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzJhNGNmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgaS5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1wcm9saWZlLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDI5JTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucHJvZmlsZS1taDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5vLXByb2xpZmUtZGV0YWlscy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjljMDA7XG4gICAgICAgIC8vcGFkZGluZzogNTNweCA4OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5vLXByb2xpZmUtZGV0YWlscy13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOTg1MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdGljay1pbWcucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDEwcHggNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudGFrZS1zdGFuZC1kYXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHggNTBweDtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4ZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRha2UtYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmOWMwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye2NvbG9yOiAjMDAwO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBvcnRmb2xpbyB7XG4gICAgLnByb2xpZmUtaGVhZGluZyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuby1wcm9saWZlLXByb2ZpbGUge1xuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1wcm9saWZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTY0LCAyMDcsIDAuNik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoNTAsIDE2NCwgMjA3LCAwLjYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSggMjU1LCAxNTYsIDAsIDAuOCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmIC5zdWItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLXByb2xpZmU6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy41JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICBhLCBkaXZ7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAzNCwgMzQsIDM0LCAxKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA0cHggMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjclO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgJi5jLWltYWdlLXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXBsYW9kLWJ0bi1saWZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMmE0Y2Y7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcntiYWNrZ3JvdW5kOiAjNmVjZWYzO31cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZmVhdHVyZWQtcGV0aXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uby1zaWduLWFyZWF7IG1hcmdpbi10b3A6IDIycHg7fVxuLmJnLXBldGl0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDcyMTI4O1xuICAgIHBhZGRpbmc6IDMwcHggMTA1cHg7XG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cblxuLnRvdGFsLXNpZ24tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9hbHRfcmdib2xkJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWMxYTIwO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG59XG5cbi5iZy1wZXRpdGlvbi1kYXJrIHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNiNzEzMTk7XG4gICAgcGFkZGluZzozMHB4IDk1cHg7XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYm94LWRlc2lnbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuY2hlY2tib3gtYXJlYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAuY2hlY2tieC1kZXNpZ24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZ24tYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZmUtc3Rvcmllcy1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy95b3V0aC1kZWZlbnNlL2xpZmUtc3RvcnktYmcucG5nJyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOjUwcHggMCAyMHB4IDA7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgICAubW9yZS1idG4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgIH1cbiAgICAubS10LTIweyBtYXJnaW4tdG9wOiAyMHB4O31cbiAgICAuc2hhcmUtc3RvcnktYmxvZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1zdG9yeS1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5zdG9yeS1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNzIxMjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMyYTRjZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGE3MmE0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjljMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MyNjEwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NTA0MDU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYWxsLXRvLWFjdGlvbi1zaGFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlLWJ0bi1saWZlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntiYWNrZ3JvdW5kOiAjMzJhNGNmOyBjb2xvcjojZmZmO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tZGlhbG9ndWUtdGVzdGltb25pYWwtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nOjg1cHggNDBweDtcbiAgICBtYXJnaW46IDcwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggNXB4O1xuICAgIH1cbiAgICAuZGlhbG9ndWUtdGVzdGltb25pYWwge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExOXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmQtc2xpZGVyLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAmLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZjlmYTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWY5ZmEyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaWFsb2d1ZS10ZXN0aW1vbmlhbC1zbGlkZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWZvbGxvdy15b3V0aC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU3MTk0O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAuc29jaWFsLWFyZWEtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1saXN0aW5nLWljb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgYS5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy95b3V0aC1kZWZlbnNlL3NvY2lhbC1pY29ucy1pbWcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMveW91dGgtZGVmZW5zZS9zb2NpYWwtaWNvbnMtaW1nLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEueW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy95b3V0aC1kZWZlbnNlL3NvY2lhbC1pY29ucy1pbWcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3lvdXRoLWRlZmVuc2Uvc29jaWFsLWljb25zLWltZy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1kYXRhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZW50ZXItc2xpZGVyLXRpdGxlLWFyZWEge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMTU3MTk0O1xuICAgIH1cbn1cblxuLmMtcHJvbXRpb24tc2xpZGVyIHtcbiAgICBtYXJnaW46NDBweCAwIDEwMHB4IDA7XG5cbn1cbi5vLXByb21vdGUtbGlmZS1hcmVheyBtYXJnaW4tdG9wOiAzMHB4O1xuLmNlbnRlci1zbGlkZXIgeyBkaXNwbGF5OiBibG9jaztcbiAgLnNsaWNrLXByZXZ7YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9zbGlkZXItbGVmdC1hcnJvdy1pbm5lci5wbmcpIG5vLXJlcGVhdDsgd2lkdGg6IDIxcHg7IGhlaWdodDogMzNweDsgZmxvYXQ6IGxlZnQ7aGVpZ2h0OiAzOHB4O31cbiAuc2xpY2stbmV4dHtiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL3NsaWRlci1yaWdodC1hcnJvdy1pbm5lci5wbmcpIG5vLXJlcGVhdDsgd2lkdGg6IDIxcHg7IGhlaWdodDogMzNweDsgZmxvYXQ6IGxlZnQ7fVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2xpY2stY2VudGVyIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuXG4gICAgICAgICYuc2xpY2stc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIDI2LCA5NSwgMTI0LCAwLjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG5cbiAgICAgICAgJi5zbGljay1jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgfVxuXG5cbi8qIHlvdXRoLWRlZmVuY2UtcGFnZS1jc3MtZW5kICovXG5cblxuLyogLS0tLS1jdXN0b20tY3NzLWlubmVyLXBhZ2UtZW5kLS0tLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yaWVzLWFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3Rvcmllcy1kYXRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxpZmUtbG9nbyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYWxsLXRvLWFjdGlvbiAubW9yZS1idG4gYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuICAgIC52aWRlby1zdWItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmMtcXVlcmllcyAubmF2LXRhYnM+bGk+YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbiAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5uZWVkLWhlbHAtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgc2VjdGlvbiBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLy8uYy1zb2NpYWwtbWVkaWEgLnUtc29jaWFsLW1lZGlhLWxpc3QgbGkge1xuICAgIC8vICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIC8vICAgIHdpZHRoOiA1MCU7XG4gICAgLy99XG4gICAgLmN1bHR1cmUtYXJlYS1saXN0aW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2M7XG4gICAgfVxuICAgIC5jdWx0dXJlLWFyZWEtbGlzdGluZyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmN1bHR1cmUtYXJlYS1saXN0aW5nIC5jdWx0dXJlLWJveCB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIH1cbiAgICAuYy1zdGF0aXN0aWNzIC5wcm9ncmVzcy1zdGF0dXMgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1tcmctdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIC5iZHItY3VsdHVyZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgfVxuICAgIC5iZHItc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmRpcmVjdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY29weS1yaWdodC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDM3cHggMCAwO1xuICAgIH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gICAgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC50b3BuYXYtYmcge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5yb3ctaGVpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogNDBweDtcbiAgICB9XG4gICAgLmxpZmUtbG9nbyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2VjdGlvbi1tcmctdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5zb2NpYWwtbmV0d29yay1hcmVhIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtcXVlcmllcyAubmF2LXRhYnM+bGk+YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgfVxuICAgIC5vLW9iamVjdC1tb2RkZWwgLmhlbHAtY2VudGVyLWFyZWEgaDUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLy8uYy1zb2NpYWwtbWVkaWEgLnUtc29jaWFsLW1lZGlhLWxpc3QgbGkge1xuICAgIC8vICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIC8vfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuYy1xdWVyaWVzIC5uYXYtdGFicz5saSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuby1mZWF0dXJlZC1zZWN0aW9uIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDJweDtcbiAgICB9XG4gICAgLnZpZGVvLWFyZWEgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlbHAtY2VudGVyLWFyZWEgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1bHR1cmUtYXJlYS1saXN0aW5nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBzZWN0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAvLy5jLXNvY2lhbC1tZWRpYSAudS1zb2NpYWwtbWVkaWEtbGlzdCB1bCB7XG4gICAgLy8gICAgYm9yZGVyOiAwO1xuICAgIC8vfVxuICAgIC8vLmMtc29jaWFsLW1lZGlhIC51LXNvY2lhbC1tZWRpYS1saXN0IGxpIHtcbiAgICAvLyAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvLyAgICB3aWR0aDogOTMlO1xuICAgIC8vICAgIGJvcmRlcjogMHB4O1xuICAgIC8vfVxuICAgIC5jLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hcmVhIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC8vLmMtc29jaWFsLW1lZGlhIC51LXNvY2lhbC1tZWRpYS1saXN0IHAge1xuICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL31cbiAgICAuYy1zb2NpYWwtbWVkaWEgLnUtc29jaWFsLW1lZGlhLWxpc3Qgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLXF1ZXJpZXMgLm5hdi10YWJzPmxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLXF1ZXJpZXMgLm5hdi10YWJzPmxpPmEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1hcmVhIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5hYm9ydGlvbi1hcmVhIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLW1haW4tbGluayB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1zdWItbGluayB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgLmMtZm9vdGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgLmMtaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxufVxuLyotLS0tLS0teW91dGgtcGFnZS1yZXNwb25zaXZlLXN0YXJ0LS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmMtdGFibGlzdCAudGFicyBsaSBhIGg1e2ZvbnQtc2l6ZTogMzVweDt9XG4gICAgLmMtdGFibGlzdCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHB7d2lkdGg6IDkwJTt9XG4gICAgLmMtdGFibGlzdCAudGFiLWNvbnRlbnQgLnRhYi1wYW5le3BhZGRpbmc6NzBweCAxNDRweDt9XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAuaG92ZXItcHJvbGlmZTpob3ZlciAub3ZlcmxheXtoZWlnaHQ6IDM1JTt9XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAudGV4dHsgZm9udC1zaXplOiAyOHB4O31cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAuaG92ZXItcHJvbGlmZTpob3ZlciAub3ZlcmxheXtoZWlnaHQ6IDQwJTt9XG59XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIC5jLXBvcnRmb2xpbyAuby1wcm9saWZlLXByb2ZpbGUgLmhvdmVyLXByb2xpZmU6aG92ZXIgLm92ZXJsYXl7aGVpZ2h0OiBhdXRvO31cbiAgICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDt9XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJnIC5jYXB0aW9uIHB7XG4gICAgZm9udC1zaXplOiAyMHB4fVxuICAgIC5jYWxsLXRvLWFjdGlvbi1iZyAuY2FwdGlvbi1kZXRhaWxzIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7fVxuICAgIC5jYWxsLXRvLWFjdGlvbi1iZyAuY2FwdGlvbi1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDt9XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJnIC5jYXB0aW9uLWJ0biB7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIHdpZHRoOmF1dG87XG4gICAgYXtmb250LXNpemU6IDE0cHg7fVxuICAgIH1cbiAgICAuYy10YWJsaXN0IC50YWJzIGxpIGEgaDV7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuYy10YWJsaXN0IC50YWItY29udGVudCAudGFiLXBhbmV7XG4gICAgcGFkZGluZzogNzZweCA4MHB4O1xuICAgIHB7Zm9udC1zaXplOiAxNHB4OyB3aWR0aDogMTAwJTt9XG5cbiAgICB9XG4gICAgLm8tcHJvbGlmZS1kZXRhaWxzIC5vLXByb2xpZmUtZGV0YWlscy1iZ3tcbiAgICBwYWRkaW5nOiAxOHB4IDgwcHg7fVxuICAgIC5vLXByb2xpZmUtZGV0YWlscyAuby1wcm9saWZlLWRldGFpbHMtYmcgaDN7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5vLXByb2xpZmUtZGV0YWlscyAuby1wcm9saWZlLWRldGFpbHMtYmcgdWwgbGkgcHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5saWZlLXN0b3JpZXMtYmcgLnNoYXJlLXN0b3J5LWJsb2cgLnNoYXJlLXN0b3J5LWRhdGEgLnBsYXktYnRue1xuICAgIHRvcDogNDQlO1xuICAgIH1cbiAgICAubGlmZS1zdG9yaWVzLWJnIC5zaGFyZS1zdG9yeS1ibG9nIC5zaGFyZS1zdG9yeS1kYXRhIGg0e1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmxpZmUtc3Rvcmllcy1iZyAuY2FsbC10by1hY3Rpb24tc2hhcmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iZy1wZXRpdGlvbiBoM3tcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5iZy1wZXRpdGlvbi1kYXJrIC5jaGVja2JveC1hcmVhe1xuICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5vLWRpYWxvZ3VlLXRlc3RpbW9uaWFsLWFyZWEgLmRpYWxvZ3VlLXRlc3RpbW9uaWFsIHB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuby1mb2xsb3cteW91dGgtYXJlYSAuc29jaWFsLWFyZWEtY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm8tcHJvbW90ZS1saWZlLWFyZWEgLmNlbnRlci1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLXNsaWRlOmJlZm9yZXtcbiAgICB3aWR0aDogMjQ4cHg7XG4gICAgfVxuICAgIC5vLXByb2xpZmUtZGV0YWlsczpiZWZvcmV7XG4gICAgdG9wOiAzNSU7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICB9XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAudGV4dHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5jLXBvcnRmb2xpbyAuby1wcm9saWZlLXByb2ZpbGUgLnN1Yi10ZXh0IHB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtc2xpZGVyeyBtYXJnaW46IDA7fVxuICAgIC50b3BuYXYtaW5uZXItYmcgaDIge2ZvbnQtc2l6ZTogMjZweDt9XG4gICAgLmlubmVyLWxpbmsgdWwgbGl7cGFkZGluZzo2cHggMCAwIDBweCAhaW1wb3J0YW50O31cbiAgICAuaW5uZXItbGluayB1bCBsaSBhe21hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5zbGlkZXItY29udGVudCBzcGFue2ZvbnQtc2l6ZTogNDBweDt9XG4gICAgLnNsaWRlci1jb250ZW50IGg0eyBmb250LXNpemU6IDMwcHg7bWFyZ2luLXRvcDogMDt9XG5cbiAgICAuY2FsbC10by1hY3Rpb24tYmcgLmNhcHRpb24tYnRuIHt0ZXh0LWFsaWduOiBjZW50ZXI7ZmxvYXQ6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXtmb250LXNpemU6IDE0cHg7YmFja2dyb3VuZDogI2ZmZDgwMDtwYWRkaW5nOiAxM3B4IDIwcHg7bWFyZ2luOiAwIGF1dG87fVxuICAgIH1cbiAgICAuY2FsbC10by1hY3Rpb24tYmcgLmNhcHRpb257IGJvcmRlcjogMDt9XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJnIC5jYXB0aW9uLWRldGFpbHN7IG1hcmdpbjogMDt9XG4gICAgLmMtdGFibGlzdCBoMntmb250LXNpemU6IDMwcHg7fVxuICAgIC5jLXRhYmxpc3QgLnRhYi1jb250ZW50IC50YWItcGFuZXtwYWRkaW5nOiA0NnB4IDkwcHg7fVxuICAgIC5jLXRhYmxpc3QgLnRhYnMgbGkgYTpiZWZvcmV7Zm9udC1zaXplOiAyNnB4O2xpbmUtaGVpZ2h0OiAxMDBweDt3aWR0aDogOTBweDt9XG4gICAgLmMtdGFibGlzdCAudGFicyBsaSBhOmFmdGVye3dpZHRoOiA4MHB4O31cbiAgICAuYy10YWJsaXN0IC50YWJzIGxpIGF7bWFyZ2luLWxlZnQ6IDc5cHg7ICAgIHBhZGRpbmc6IDMycHggMzBweCAxOXB4IDE4cHg7fVxuICAgIC5jLXRhYmxpc3QgLnRhYnMgbGkgYSBoNSB7Zm9udC1zaXplOiAyMHB4O31cbiAgICAuYy1mZWF0dXJlZC1jYWxsLWFjdGlvbiBoM3sgZm9udC1zaXplOiAzMHB4O3RleHQtYWxpZ246IGxlZnQ7fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tcmVkIC5pdGVtLXRleHQgcHtmb250LXNpemU6IDIwcHg7bGluZS1oZWlnaHQ6IDIwcHg7fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tYmx1ZSAuaXRlbS10ZXh0IHB7Zm9udC1zaXplOiAyMHB4O2xpbmUtaGVpZ2h0OiAyMHB4O31cbiAgICAuby1wcm9saWZlLWRldGFpbHMgaDR7IGZvbnQtc2l6ZTogMzBweDt9XG4gICAgLm8tcHJvbGlmZS1kZXRhaWxzIHB7IGZvbnQtc2l6ZTogMjBweDt9XG4gICAgLm8tcHJvbGlmZS1kZXRhaWxzOmJlZm9yZXsgYmFja2dyb3VuZDogbm9uZTt9XG4gICAgLm8tcHJvbGlmZS1kZXRhaWxzIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tYmx1ZSAub3ZlcmxheXsgaGVpZ2h0OiA2MHB4O31cbiAgICAuZmVhdHVyZWQtY29udGVudC1pdGVtLXJlZCAub3ZlcmxheXsgaGVpZ2h0OiA2MHB4O31cbiAgICAuZmVhdHVyZWQtY29udGVudC1pdGVtLXJlZCAuYXJyb3ctYmx1ZXtib3R0b206IDE4cHg7cmlnaHQ6IDMwcHg7fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tYmx1ZSAuYXJyb3ctYmx1ZXtib3R0b206IDE4cHg7cmlnaHQ6IDMwcHg7fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tcmVkIC5vdmVybGF5LWNvbnRlbnR7IGxlZnQ6IDA7IGJvdHRvbTowO31cbiAgICAuZmVhdHVyZWQtY29udGVudC1pdGVtLWJsdWUgLm92ZXJsYXktY29udGVudHsgbGVmdDogMDsgYm90dG9tOjA7fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tYmx1ZSAuY29ybmVyLW92ZXJsYXktY29udGVudHtib3R0b206MDt9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbS1yZWQgLmNvcm5lci1vdmVybGF5LWNvbnRlbnR7Ym90dG9tOiAyMHB4O3JpZ2h0OiAzMHB4O31cbiAgICAuZmVhdHVyZWQtY29udGVudC1pdGVtLWJsdWUgLmNvcm5lci1vdmVybGF5LWNvbnRlbnR7Ym90dG9tOiAyMHB4O3JpZ2h0OiAzMHB4O31cbiAgICAuYy1wb3J0Zm9saW8gLm8tcHJvbGlmZS1wcm9maWxlIC50ZXh0e2ZvbnQtc2l6ZTogMTRweDtsaW5lLWhlaWdodDogMTZweDt9XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAuc3ViLXRleHR7IGJvdHRvbTogMDt9XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAuc3ViLXRleHQgcHsgZm9udC1zaXplOiAxMnB4O31cbiAgICAuZmVhdHVyZWQtY29udGVudC1pdGVtLXJlZCAub3ZlcmxheS1jb250ZW50IHAgYXsgZm9udC1zaXplOiAxNHB4O31cbiAgICAuZmVhdHVyZWQtY29udGVudC1pdGVtLWJsdWUgLm92ZXJsYXktY29udGVudCBwIGF7IGZvbnQtc2l6ZTogMTRweDt9XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAuaG92ZXItcHJvbGlmZTpob3ZlciAub3ZlcmxheXtoZWlnaHQ6IGF1dG87fVxuICAgIC5jLXBvcnRmb2xpbyAuby1wcm9saWZlLXByb2ZpbGUgLnRleHR7bWFyZ2luLXRvcDogMTJweDt9XG4gICAgLmxpZmUtc3Rvcmllcy1iZyAuc2hhcmUtc3RvcnktYmxvZyAuc2hhcmUtc3RvcnktZGF0YSAucGxheS1idG57dG9wOiAzOCU7bGVmdDogMzUlO31cbiAgICAubGlmZS1zdG9yaWVzLWJnIC5zaGFyZS1zdG9yeS1ibG9nIC5zaGFyZS1zdG9yeS1kYXRhIGg0e2ZvbnQtc2l6ZTogMTVweDt9XG4gICAgLmxpZmUtc3Rvcmllcy1iZyAuc2hhcmUtc3RvcnktYmxvZyAuc2hhcmUtc3RvcnktZGF0YSBweyBmb250LXNpemU6IDE2cHg7fVxuICAgIC5saWZlLXN0b3JpZXMtYmcgLmNhbGwtdG8tYWN0aW9uLXNoYXJleyB3aWR0aDogOTIlO31cbiAgICAuby1kaWFsb2d1ZS10ZXN0aW1vbmlhbC1hcmVhIC5kaWFsb2d1ZS10ZXN0aW1vbmlhbCBwe2ZvbnQtc2l6ZTogMjRweDt9XG4gICAgLm8tZm9sbG93LXlvdXRoLWFyZWEgLnNvY2lhbC1kYXRhIGg0e3BhZGRpbmc6IDI0cHggMDtmb250LXNpemU6IDM2cHg7fVxuICAgIC5vLXByb21vdGUtbGlmZS1hcmVhIC5jZW50ZXItc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1zbGlkZTpiZWZvcmV7d2lkdGg6IDE4NHB4O31cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1jb250ZW50IHtib3R0b206IDBweDt9XG4gICAgLnNsaWRlci1jb250ZW50IGg0IHtmb250LXNpemU6IDIwcHg7fVxuICAgIC5zbGlkZXItY29udGVudCBzcGFuIHtmb250LXNpemU6IDI1cHg7fVxuICAgIC5jLXRhYmxpc3QgLnRhYnMgbGkgYTphZnRlcnsgZGlzcGxheTogbm9uZTt9XG4gICAgLmMtdGFibGlzdCAudGFicyBsaS5hY3RpdmUgYTpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7fVxuICAgIC5jLXRhYmxpc3QgLnRhYnMgbGkgYXsgbWFyZ2luOiAwO31cbiAgICAuYy10YWJsaXN0IC50YWItY29udGVudCAudGFiLXBhbmV7cGFkZGluZzogNDZweCAzMHB4O31cbiAgICAuYy1mZWF0dXJlZC1jYWxsLWFjdGlvbiAuYnJvd3NlLWFsbC1idG4gYXsgZmxvYXQ6IG5vbmU7fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tcmVkIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICAgIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0tYmx1ZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgICAuby1wcm9saWZlLWRldGFpbHMgLm8tcHJvbGlmZS1kZXRhaWxzLWJneyBwYWRkaW5nOiAxOHB4IDFweDt9XG4gICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAuaG92ZXItcHJvbGlmZTpob3ZlciAub3ZlcmxheXsgaGVpZ2h0OiBhdXRvO31cbiAgICAuYy1wb3J0Zm9saW8gLm8tcHJvbGlmZS1wcm9maWxlIC5zdWItdGV4dCBwe2ZvbnQtc2l6ZTogMTVweDt9XG4gICAgLmJnLXBldGl0aW9ueyBwYWRkaW5nOiAxNXB4O31cbiAgICAuYmctcGV0aXRpb24tZGFya3sgcGFkZGluZzogMTVweDt9XG4gICAgLnNoYXJlLXN0b3J5LWJsb2cgaW1nIHt3aWR0aDogMTAwJTt9XG4gICAgLmMtZmVhdHVyZWQtY2FsbC1hY3Rpb24gaDN7Zm9udC1zaXplOiAyNnB4O31cbiAgICAubGlmZS1zdG9yaWVzLWJnIC5zaGFyZS1zdG9yeS1ibG9nIC5zaGFyZS1zdG9yeS1kYXRhIC5wbGF5LWJ0bnsgdG9wOiAzMCU7bGVmdDogMzglO31cbiAgICAubGlmZS1zdG9yaWVzLWJnIC5jYWxsLXRvLWFjdGlvbi1zaGFyZSBoNHtmb250LXNpemU6IDMwcHg7fVxuICAgIC5saWZlLXN0b3JpZXMtYmcgLmNhbGwtdG8tYWN0aW9uLXNoYXJlIC5zaGFyZS1idG4tbGlmZXsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiA1MHB4O31cbiAgICAuby1mb2xsb3cteW91dGgtYXJlYSAuc29jaWFsLWRhdGF7IGZsb2F0OiBub25lO31cbiAgICAuby1mb2xsb3cteW91dGgtYXJlYSAuc29jaWFsLWRhdGEgaDR7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAuby1mb2xsb3cteW91dGgtYXJlYSAuc29jaWFsLWxpc3RpbmctaWNvbnN7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IG5vbmU7fVxuICAgIC5iZy1wZXRpdGlvbi1kYXJrIC5zaWduLWJ0bnsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4gICAgLm8tcHJvbGlmZS1kZXRhaWxzIC5mdWxsLXdpZHRoIC50YWtlLXN0YW5kLWRhdGF7cGFkZGluZzoyMHB4O31cbn1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgICAgICAgLmMtcG9ydGZvbGlvIC5vLXByb2xpZmUtcHJvZmlsZSAuaG92ZXItcHJvbGlmZTpob3ZlciAub3ZlcmxheXsgaGVpZ2h0OmF1dG87fVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubGlmZS1zdG9yaWVzLWJnIC5zaGFyZS1zdG9yeS1ibG9nIC5zaGFyZS1zdG9yeS1kYXRhIC5wbGF5LWJ0biB7IHRvcDogNTAlO31cbiAgICAgICAgLmxpZmUtc3Rvcmllcy1iZyAuY2FsbC10by1hY3Rpb24tc2hhcmUgaDR7bWFyZ2luLWJvdHRvbTogMzBweDt9XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDExYzMzO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlLXR4dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3ZhX3RoaW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV90aGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV90aGluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvbGQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub3ZhX2JvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDNweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV9ub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1zbGlkZXIge1xuICAgICAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDU1MHB4O1xuICAgICAgICAgICAgbGVmdDo2NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDo2MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAvLyAgICB0b3A6Njc1cHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB0b3A6IDI0M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaWFsb2d1ZS10ZXN0aW1vbmlhbCB7XG4gICAgICAgICYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAxNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHRvcDoyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWY5ZmEyO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlhbG9ndWUtdGVzdGltb25pYWwtc2xpZGUge1xuICAgICAgICAvL21hcmdpbjowIDEwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlIHtcbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZmEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZmEyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTY0LCAyMDcsIDAuNik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTEuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo4OS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjkyLjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFyZS1zbGlkZV9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOi0yNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjkxLjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODkuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo5Mi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2MtaXRlbSB7XG4gICAgcGFkZGluZzogNDZweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTFlMjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMzVweCAyNXB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDg5YjE7XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzN2UxMDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnQteW91dGgtZGVmZW5zZSAuYy10YWJsaXN0IC50YWJzIGxpIGEuYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHggMTFweCAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNjMTFlMjQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udC15b3V0aC1kZWZlbnNlIC5jLXRhYmxpc3QgLnRhYnMgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnQteW91dGgtZGVmZW5zZSAuYy10YWJsaXN0IC50YWJzIGxpLmFjdGl2ZSBhLFxuLnQteW91dGgtZGVmZW5zZSAuYy10YWJsaXN0IC50YWJzIGxpLnNlY29uZGFyeS5hY3RpdmUgYSxcbi50LXlvdXRoLWRlZmVuc2UgLmMtdGFibGlzdCAudGFicyBsaS5wcmltYXJ5LmFjdGl2ZSBhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4udC15b3V0aC1kZWZlbnNlIC5jLXRhYmxpc3QgLnRhYnMgbGkuYWN0aXZlIGEuYnRuIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4iLCIkY29sb3ItcmVkLWVycm9yOiByZ2IoMTg1LCA3NCwgNzIpICFkZWZhdWx0O1xuJGNvbG9yLWdyZXktYXJyb3c6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKSAhZGVmYXVsdDtcbiR3aWR0aC1kZWZhdWx0OiAyMjBweCAhZGVmYXVsdDsgLy8gMyA5NjBweC1ncmlkIGNvbHVtbnNcbiR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duOiAxMDYwICFkZWZhdWx0OyAvLyBtdXN0IGJlIGhpZ2hlciB0aGFuIGEgbW9kYWwgYmFja2dyb3VuZCAoMTA1MClcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiB3aGl0ZSAhZGVmYXVsdDtcbiRyZWQ6ICNkNjIxMjggO1xuXG4vL2ZvbnRzXG4kbm92YV90aGluOiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4kbm92YV9ub3JtYWw6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcbiRub3ZhX2JvbGQ6ICdwcm94aW1hX25vdmFfYWx0X3JnYm9sZCc7XG5cbiIsIi5wcm9qZWN0cyB7XG4gICZfX3RpdGxlIHtcbiAgICAmLXByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MC44O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxvZ28ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41NnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmLXR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgLi0tYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogIzliMTQyNTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAmLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgICYtYnRuIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYtYmxvY2sge1xuICAgICAgJi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZG9uYXRlIHtcbiAgcGFkZGluZzo0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19sb2dvIHtcbiAgICB6LWluZGV4OjE7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6MTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV90aHRoaW4nO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG4uaWNvbi1yaWdodC0tZG9uYXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiN3aGF0cy1oYXBwZW5pbmcge1xuICAmLm8tY29sbGVjdGlvbi0tcHJvamVjdHMge1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vICB3aWR0aDogOTMlO1xuICAgICAgLy99XG4gICAgICAmLmMtY2FyZC0tcHJvamVjdHMge1xuICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgJl9fdGl0bGUge1xuICAgICYtbmV3cy1lbnRyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTowLjg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbG9nbyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjU2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmLXR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHBhZGRpbmc6MjBweCAwO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAmLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1maWx0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJi1idG4ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICYtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi1ibG9jayB7XG4gICAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3JncmVndWxhcic7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1maWx0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJi1idG4ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICYtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19jb250ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC1pbmZvIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmX19jb250ZW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gICZfX2NvbnRlbnQtdHh0IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICZfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICBwYWRkaW5nOiAyMHB4IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi1saXN0IHtcblxuICAgIH1cbiAgICAmLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdC1saW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbW9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgJi0tbW9zdC1yZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTRjZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAmLS1tb3N0LXJlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDE0MTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdC1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAmLS1tb3N0LXJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYy13cmFwIHtcbiAgbWF4LXdpZHRoOiAyNjJweDtcbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWctdHh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICZfX2ltZyB7XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGNvbG9yOiAjMzkzOTNjO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwLjVweDtcbiAgICB9XG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzJhNGNmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMzMmE0Y2Y7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4Y2IyO1xuICAgICAgICB9XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlzdC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50eHQge1xuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDE7XG4gICAgfVxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBwYWRkaW5nOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTRjZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMzRweCAwO1xuICAgIH1cbn1cblxuLnNpZ24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjYjgxMDEyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzJhNGNmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzJhNGNmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvbmF0ZS1wIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDAlLCAjRkZGRkZGIDYwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSwgI0ZGRkZGRiAyMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDAlLCAjRkZGRkZGIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICAgICZfX3N0ZXAge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICYtLWZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbnVtYiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTUyNTY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV90aGluO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZS1saWdodCwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3ZhX3RoaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MjU2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZS1saWdodCwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi4tLWFjdGl2ZSAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1tZXRob2Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vdmFfdGhpbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTUyNTY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZS1saWdodCwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ieSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kb25hdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTI1NjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNjO1xuICAgIH1cbn1cbi5pbnB1dC1oYWxmIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbjogMCA1cHggMTZweCA1cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaW5wdXQtdGhpcmQge1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi5jaGVja2JveC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cblxuLnRhYl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICAgIHotaW5kZXg6IDEwMDsgLyogU2l0IG9uIHRvcCAqL1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgLyogTG9jYXRpb24gb2YgdGhlIGJveCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG59XG5cbi8qIE1vZGFsIENvbnRlbnQgKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKSwwIDZweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE5KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxufVxuXG4vKiBBZGQgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gICAgZnJvbSB7dG9wOi0zMDBweDsgb3BhY2l0eTowfVxuICAgIHRvIHt0b3A6MDsgb3BhY2l0eToxfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICAgIGZyb20ge3RvcDotMzAwcHg7IG9wYWNpdHk6MH1cbiAgICB0byB7dG9wOjA7IG9wYWNpdHk6MX1cbn1cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2RhbC1ib2R5IHtwYWRkaW5nOiAycHggMTZweDt9XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5cbiNwYXlwYWwtYnRuIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFfdGh0aGluXCI7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0JTtcbiAgICBtYXJnaW46IDE1cHggMXB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTI1NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xufVxuXG4jcGF5cGFsLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzQ5NDtcbn1cblxuI3BheXBhbC1idG4uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2E0ZDA7XG59XG5cblxuI3BheXBhbC1mb3JtIHtcbiAgICB3aWR0aDogMjQlO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gICAgI3BheXBhbC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaW52IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb250ZW50Lm0tLWRvbmF0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cbiIsIi5kb25hdGUtdHkge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmLi0tdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWQtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMTBweDtcblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWZvb3Rlcl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tZm9vdGVyX19zaWdudXBfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm8tZm9vdGVyX19zaWdudXAgLmMtaW5wdXQtZ3JvdXBfX2FkZG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FtcC1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4udGltZWxpbmUge1xuICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV90aGluO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG59XG5cbi5jYW1wLXJpZ2h0LWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYuLS1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLi0tZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub3ZhX2JvbGQ7XG4gICAgfVxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbm92YV9ub3JtYWw7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYnRuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTowLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQtYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub3ZhX2JvbGQ7XG4gICAgfVxuICAgICYtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgfVxuICAgICYtaW50cm8tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmLWludHJvLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5vdmFfYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgICAuY2xvc2UtbW9kYWwtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzkzOTNjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRha2UtYWN0aW9uLWNsb3NlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuXG4udGFrZS1hY3Rpb24tY2xvc2U6aG92ZXIsXG4udGFrZS1hY3Rpb24tY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmVyc2Utd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59IiwiLmFib3V0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLm5ld3NfX21vc3Qge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzX19tb3N0LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmV3c19fbW9zdC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICYuLS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzX19tb3N0LWxpc3QtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgfVxuICAgIC5uZXdzX19tb3N0LWxpc3QtbGluay0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICB9XG4gICAgLm5ld3NfX21vc3QtbGlzdC1pdGVtIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfdGh0aGluJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc3VibWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53eXMgaDI6Zmlyc3QtY2hpbGQsXG4gICAgLnd5cyBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxufVxuXG4vLy5hYm91dC1mb3JtIHtcbi8vICAgICYtdGl0bGUge1xuLy8gICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICB9XG4vL31cbiIsIi5tZWRpYSB7XG4gICAgbWFyZ2luOjA7XG4gICYtc2VsZWN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLWZpbHRlci1idG4ge1xuXG4gIH1cbiAgJi1maWx0ZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMyU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwNnB4O1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgfVxuICAmLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8qaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICB9Ki9cbiAgICAgIC5tZWRpYS1zbGlkZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVkaWEtc2xpZGVyLmlzLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgfVxufVxuXG5cbi5tZWRpYS1zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vLnRlc3Qtc2xpZGUsIHRlc3Qge1xuLy8gICAgbWF4LWhlaWdodDogNDUwcHg7XG4vLyAgICB3aWR0aDogODAlO1xuLy99XG4vL1xuLy8udGVzdC1zbGlkZSB7XG4vLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgbWFyZ2luOiAwIDIwcHg7XG4vLyAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy99XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLmlzLWZ1bGxzY3JlZW4gLmNhcm91c2VsLWNlbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLm5ld3NfX2hlYWRlci1tZWRpYSB7XG5cbiAgICBAZXh0ZW5kIC5uZXdzX19oZWFkZXI7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIC5uZXdzX19oZWFkZXItbGlzdCB7XG4gICAgICAgIC5uZXdzX19oZWFkZXItbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2plY3RzX19oZWFkZXItbGlzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1lZGlhLWJsb2NrLXNlbGVjdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuLm1lZGlhLWJsb2NrLXNlbGVjdC1pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVkaWEtYmxvY2sge1xuICAgICYtLXZpZGVvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9tZWRpYS1pY29ucy9tZWRpYS1pY29uLXZpZGVvLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hdWRpbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbWVkaWEtaWNvbnMvbWVkaWEtaWNvbi1hdWRpby5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgKyAubWVkaWEtYmxvY2stc2VsZWN0LWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICM5MmM1MWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2xpZGVzaG93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9tZWRpYS1pY29ucy9tZWRpYS1pY29uLXNsaWRlc2hvdy5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgKyAubWVkaWEtYmxvY2stc2VsZWN0LWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXB1YmxpY2F0aW9uIHtcbiAgICAgICAgLmljb24tYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICArIC5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbS1pbWFnZS1zdHViLXNsaWRlc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4YmE0Yztcbn1cbi5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbS1pbWFnZS1zdHViLWF1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNhNGQwO1xufVxuLm1lZGlhLWJsb2NrLXNlbGVjdC1pdGVtLWltYWdlLXN0dWItZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cbi5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNkNjIxMjg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbn1cbi5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbS1jYXRlZ29yeS1zbGlkZXNob3cge1xuICAgIGNvbG9yOiAjOThiYTRjO1xufVxuLm1lZGlhLWJsb2NrLXNlbGVjdC1pdGVtLWNhdGVnb3J5LWF1ZGlvIHtcbiAgICBjb2xvcjogIzMzYTRkMDtcbn1cbi5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbS1jYXRlZ29yeS1kb3dubG9hZCB7XG4gICAgY29sb3I6IHllbGxvdztcbn1cbi5tZWRpYS1ibG9jay1zZWxlY3QtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICMzOTM5M2M7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6MzMwcHg7XG59XG4ubWVkaWEtYmxvY2stc2VsZWN0LWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLm1lZGlhLWJsb2NrLXNlbGVjdC1pdGVtLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuLm1lZGlhIHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucHJvamVjdHNfX2hlYWRlci1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG59XG5cbi5mYW5jeWJveC1zbGlkZSA+IC5hdWRpby1tb2RhbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTBweDtcbiAgICB9XG5cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZmFuY3lib3gtY29udGVudCAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cblxuLm1lZGlhLWJyZWFkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5kb25hdGUtLXN1cHBvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDE2NCwgMjA4LCAuNCk7XG4gICAgfVxufVxuXG5cbiIsIi5ldmVudHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICAmLWNhdGVnb3JpZXMge1xuICAgICAgICAvL3NlY3Rpb24ge1xuICAgICAgICAvLyAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAvLyAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhX3RodGhpbic7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi1tb250aHMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cbiAgICAmLWJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJi1jb250ZW50LXdyYXAge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogI2NmMWEzMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudC1kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHggMTBweCAxNnB4O1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC4tLW1vbnRoIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC4tLWRheSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3ZhX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uYy1jYWxlbmRhci12Ml9fY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4jbW9udGhfY2FsZW5kYXJfb3V0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYXlfb2Zfd2VlayB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgIH1cbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRheV9jZWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRheV9jZWxsIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmV2ZW50cy1ldmVudC1idG4ge1xuICAgIGRpdiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudGQuZGF5X2NlbGwge1xuICAgIGhlaWdodDogODBweDtcbn1cblxuLmMtY2FsZW5kYXItdjJfX2NhbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ubmV3c19fbW9zdC0tZXZlbnRzIHtcbiAgICAubmV3c19fbW9zdC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5ld3NfX21vc3QtbGlzdC1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmV2ZW50LWJsb2Nre1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uZXZlbnQtYmxvY2suYmxvY2stMSxcbi5ldmVudC1ibG9jay5ibG9jay0yLFxuLmV2ZW50LWJsb2NrLmJsb2NrLTMsXG4uZXZlbnQtYmxvY2suYmxvY2stNCB7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eToxO1xufVxuXG4uc2hvd0Jsb2Nre1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6MTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSIsIi5nZXQge1xuICAgICYtaW50cm8ge1xuICAgICAgICBtYXJnaW46IDU0cHggMDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5nZXQtdGFicy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDMwcHggODBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tLXJlZCB7XG4gICAgICAgICAgICAgICAgLmdldC10YWJzLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAuZ2V0LXRhYnMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgLmdldC10YWJzLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC5nZXQtdGFicy1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi0tb3JhbmdlIHtcbiAgICAgICAgICAgICAgICAuZ2V0LXRhYnMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmOWMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjljMDA7XG4gICAgICAgICAgICAgICAgICAgIC5nZXQtdGFicy1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2V0LXRhYnMtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRhYiB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLi0tcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tLWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53eXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLWludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMjQ5NDk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHJpZ2h0IC4zcyBlYXNlIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogMjQ2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtZG9uYXRlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10eHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMjg4ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVzZW50YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vL2N1c3RvbSBqdWljZXJcbi8vXG4vLy5nZXQtdGFiLWNvbnRlbnQge1xuLy9cbi8vICAgIC5qdWljZXItZmVlZCBoMS5yZWZlcnJhbCB7XG4vLyAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQgLmotZGlzcGxheS1maWx0ZXJzIHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZCBsaS5mZWVkLWl0ZW0ge1xuLy8gICAgICAgIGhlaWdodDogMzAwcHg7XG4vLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgfVxuLy9cbi8vICAgIC5mZWVkLWl0ZW0uai10d2l0dGVyIHtcbi8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbi8vICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbi8vICAgICAgICB9XG4vLyAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZCBhIGltZyB7XG4vLyAgICAgICAgaGVpZ2h0OiAyOTlweCAhaW1wb3J0YW50O1xuLy8gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIGxpLmZlZWQtaXRlbSB7XG4vLyAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICB9XG4vL1xuLy8gICAgLmp1aWNlci1mZWVkLmltYWdlLWdyaWQgbGkuZmVlZC1pdGVtLndvcmRzIHtcbi8vICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQgLmotcGFnaW5hdGUge1xuLy8gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuLy8gICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCBsaS5mZWVkLWl0ZW0ud29yZHMgLmotcG9zdGVyIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1wb3N0ZXIgaW1nIHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZCAuai1zb2NpYWwuai1mYWNlYm9vazpiZWZvcmUge1xuLy8gICAgICAgIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG4vLyAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbi8vICAgIH1cbi8vXG4vLyAgICAuanVpY2VyLWZlZWQuaW1hZ2UtZ3JpZCAuai1tZXRhIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgfVxuLy9cbi8vICAgIC5qdWljZXItZmVlZC5pbWFnZS1ncmlkIGxpLmZlZWQtaXRlbS5qLXR3aXR0ZXIuaW1hZ2UtcG9zdCAuai10ZXh0IHtcbi8vICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgLmp1aWNlci1mZWVkLmltYWdlLWdyaWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai10ZXh0IHtcbi8vICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgLmp1aWNlci1mZWVkLmltYWdlLWdyaWQgbGkuZmVlZC1pdGVtLmotdHdpdHRlciAuai1tZXRhIHtcbi8vICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuLy8gICAgfVxuLy99XG5cbi5nZXQtdGFiLWNvbnRlbnQge1xuICAgIC5qdWljZXItZmVlZCAuai1wYWdpbmF0ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXNlciB7XG4gICAgJi1tYWluIHtcblxuICAgIH1cbiAgICAmLWJpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10eHQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1mb2xsb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzNhNGQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZS1saWdodCwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcHJvZmlsZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIC53eXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdlYnNpdGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1wb3N0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ2dlcnMge1xuICAgICYtYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdXNlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ2dlcnMtYmFyLi0tYmxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53eXMge1xuICAgICYuLS11c2VyLWFib3V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJi4tLXVzZXItcG9zdHMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLS1jb250YWN0IHtcbiAgICBmb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzM2E0ZDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb2xsIHtcbiAgICAmLWxpc3RpbmctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAmLW1haW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuLS1uby1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAmLXZvdGUge1xuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoyNzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi0teWVzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tLW5vIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tLXZpZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9sbC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5wb2xsLWJsb2NrLmJsb2NrLTEsXG4ucG9sbC1ibG9jay5ibG9jay0yLFxuLnBvbGwtYmxvY2suYmxvY2stMyB7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eToxO1xufVxuXG4uc2hvd1BvbGwge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6MTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4iLCIucG9sbHMge1xuXG59XG5cbi53eXMge1xuICAgICYuLS1wb2xscyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4ubmV3c19fbW9zdCB7XG4gICAgJi4tLWJsYWNrIHtcbiAgICAgICAgLm5ld3NfX21vc3QtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzX19tb3N0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDE0MTtcbiAgICAgICAgfVxuICAgICAgICAubmV3c19fbW9zdC1saXN0LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgIHBhZGRpbmc6MThweCAzMXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAmLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjRweDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWNiY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2MxY2JjYztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJldHVybi10eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1yZXR1cm4tbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q2MjEyODtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcmVkLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJldHVybl9fcXVlc3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcmV0dXJuIHtcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxY2JjYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi4tLXN0b3Age1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1ZDVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ldmVudC1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmV2ZW50IHtcbiAgICAmLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX193aGVuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgICAgICAgICB0b3A6MTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLi0tZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuXG4uYmFjay4tLWV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuLm5ld3NfX21vc3QtbGlzdC1saW5rLi0tZXZlbnQuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4iLCIucXVlc3Rpb24ge1xuICAgICYtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjYmNjO1xuICAgICAgICAud3lzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkxYzMzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2FzayB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdMaWZlSW5zdGl0dXRlJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAxNCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJi1hbnN3ZXIge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHAtY2VudHJlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uaWNvbi1zZWFyY2guLS1xdWVzdGlvbnMge1xuICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxufVxuXG4uYnJvd3NlLWFsbF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzM2E0ZDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIyNzQ5NDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxufVxuIiwiLnZpZGVvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnZpZGVvLWJsb2NrLmJsb2NrLTEsXG4udmlkZW8tYmxvY2suYmxvY2stMixcbi52aWRlby1ibG9jay5ibG9jay0zLFxuLnZpZGVvLWJsb2NrLmJsb2NrLTQsXG4udmlkZW8tYmxvY2suYmxvY2stNSxcbi52aWRlby1ibG9jay5ibG9jay02IHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBvcGFjaXR5OjE7XG59XG5cbi5zaG93VmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6MTtcbn1cblxuLmMtbG9hZC4tLWxlYXJuaW5nLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuIiwiLmJyZWFkY3J1bWJzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgJi4tLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAmLi0tcmVkIHtcbiAgICAgICAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTFjMzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzE5NDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zdXBwb3J0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgMzMsIDQwLCAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdMaWZlSW5zdGl0dXRlJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAxNCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLi0taGVscC1jZW50cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zaWRlYmFyX19saXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLnNpZGViYXJfX2xpc3QtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgfVxufVxuLnNpZGViYXIuLS1jdWx0dXJlIHtcbiAgICAuc2lkZWJhcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIC5zaWRlYmFyX19saXN0IHtcbiAgICAgICAgLnNpZGViYXJfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDE0MTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhcl9fbGlzdC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NhdGVnb3J5Li0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jYXRlZ29yeS4tLXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jYXRlZ29yeS4tLWJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NhdGVnb3J5Li0tb3JhbmdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhcm5pbmctY2VudGVyLXRpdGxlLXdyYXAge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnNoYXJlX19zb2NpYWwge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuIiwiLmNvbnRhaW5lci1sZWFybmluZy1jZW50ZXItY3VsdHVyZSB7XG4gICAgLnByb2plY3RzX19oZWFkZXItZmlsdGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtbG9hZC0tcHJvamVjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByby1saWZlLWN1bHR1cmUge1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZ3JpZC1pdGVtLS1wcm8tbGlmZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tdXNpYyB7XG4gICAgICAgICYgLmxlYXJuaW5nLWNlbnRlci1jdWx0dXJlLWNhcmRfX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5sZWFybmluZy1jZW50ZXItY3VsdHVyZS1jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib29rIHtcbiAgICAgICAgJiAubGVhcm5pbmctY2VudGVyLWN1bHR1cmUtY2FyZF9fd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFybmluZy1jZW50ZXItY3VsdHVyZS1jYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW92aWUge1xuICAgICAgICAmIC5sZWFybmluZy1jZW50ZXItY3VsdHVyZS1jYXJkX193cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm5pbmctY2VudGVyLWN1bHR1cmUtY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ldHJ5IHtcbiAgICAgICAgJiAubGVhcm5pbmctY2VudGVyLWN1bHR1cmUtY2FyZF9fd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYXJuaW5nLWNlbnRlci1jdWx0dXJlLWNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhcm5pbmctY2VudGVyLWN1bHR1cmUtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cywgaGVpZ2h0IC42cztcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC4zKTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cblxuICAgICY6bm90KDpob3ZlcikgLmxlYXJuaW5nLWNlbnRlci1jdWx0dXJlLWNhcmRfX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktYW5pbWF0aW9uIC40cztcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubGVhcm5pbmctY2VudGVyLWN1bHR1cmUtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgLmxlYXJuaW5nLWNlbnRlci1jdWx0dXJlLWNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYXJuaW5nLWNlbnRlci1jdWx0dXJlLWNhcmRfX2xpbmsge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYXJyb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFybmluZy1jZW50ZXItY3VsdHVyZS1jYXJkX193cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgICYgLmxlYXJuaW5nLWNlbnRlci1jdWx0dXJlLWNhcmRfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyay1ibHVlIHtcblxuICAgICAgICAmIC5sZWFybmluZy1jZW50ZXItY3VsdHVyZS1jYXJkX193cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYXJuaW5nLWNlbnRlci1jdWx0dXJlLWNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvcm5lciBEZXNpZ25cbiAgICBAa2V5ZnJhbWVzIG9wYWNpdHktYW5pbWF0aW9uIHtcbiAgICAgICAgZnJvbSB7b3BhY2l0eTogLjg7fVxuICAgICAgICA5OSUge29wYWNpdHk6IC44O31cbiAgICAgICAgdG8ge29wYWNpdHk6IDE7fVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYXJyb3cge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5sZWFybmluZy1jZW50ZXItY3VsdHVyZS1zaW5nbGUtbWFpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX2NhdGVnb3J5Li0tZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAmX19jYXRlZ29yeS4tLXJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmX19jYXRlZ29yeS4tLWJsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICZfX2F1dG9yIHtcbiAgICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG4iLCIucHJvamVjdHNfX2hlYWRlci1maWx0ZXIuLS1sYy1wZXJzb25hbC1zdG9yaWVzIHtcbiAgICAucHJvamVjdHNfX2hlYWRlci1maWx0ZXItYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1NzE5NDtcbiAgICAgICAgY29sb3I6ICMxNTcxOTQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMTU3MTk0O1xuICAgIH1cblxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTcxOTQ7XG4gICAgfVxuXG4gICAgLnByb2plY3RzX19oZWFkZXItZmlsdGVyLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBSUFBOzs7Ozs7R0FNRztBZ0JOSCxPQUFPLENBQUMsdUZBQUk7QUFDWixPQUFPLENBQUMsMEVBQUk7QXBCa0RaLE9BQU8sQ0FBUCxrREFBTztBQUNQLE9BQU8sQ0FBUCxtREFBTztBQUNQLE9BQU8sQ0FBUCx5REFBTztBQUVQLE9BQU8sQ0FBUCwrQkFBTztBQUNQLE9BQU8sQ0FBUCx3Q0FBTztBYVJQLEFBQUEsRUFBRSxDQUFDO0VBL0JDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQStCbkI7O0FFbEREOzs7R0FHRztBSUhILDRFQUE0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QTtFQUM1QixLQUFLLEVBQUUsR0FBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsY0FBYyxDb0VhQTtFQUM1QixLQUFLLEVBQUUsWUFBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsY0FBYyxDb0VhQTtFQUM1QixLQUFLLEVBQUUsWUFBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsY0FBYyxDb0VhQTtFQUM1QixLQUFLLEVBQUUsR0FBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsY0FBYyxDb0VhQTtFQUM1QixLQUFLLEVBQUUsWUFBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsY0FBYyxDb0VhQTtFQUM1QixLQUFLLEVBQUUsWUFBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsY0FBYyxDb0VhQTtFQUM1QixLQUFLLEVBQUUsR0FBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsZUFBZSxDb0VhRDtFQUM1QixLQUFLLEVBQUUsWUFBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsZUFBZSxDb0VhRDtFQUM1QixLQUFLLEVBQUUsWUFBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsZUFBZSxDb0VhRDtFQUM1QixLQUFLLEVBQUUsSUFBb0M7Q0FDNUM7O0FwRWZlLEFBQUEsY0FBYyxDb0VRUjtFQUNwQixJQUFJLEVBQUUsSUFBSTtDQUNYOztBcEVWZSxBQUFBLGNBQWMsQ29FR0E7RUFDNUIsSUFBSSxFQUFFLFdBQW9DO0NBQzNDOztBcEVMZSxBQUFBLGNBQWMsQ29FR0E7RUFDNUIsSUFBSSxFQUFFLFlBQW9DO0NBQzNDOztBcEVMZSxBQUFBLGNBQWMsQ29FR0E7RUFDNUIsSUFBSSxFQUFFLEdBQW9DO0NBQzNDOztBcEVMZSxBQUFBLGNBQWMsQ29FR0E7RUFDNUIsSUFBSSxFQUFFLFlBQW9DO0NBQzNDOztBcEVMZSxBQUFBLGNBQWMsQ29FR0E7RUFDNUIsSUFBSSxFQUFFLFlBQW9DO0NBQzNDOztBcEVMZSxBQUFBLGNBQWMsQ29FR0E7RUFDNUIsSUFBSSxFQUFFLEdBQW9DO0NBQzNDOztBcEVMZSxBQUFBLGNBQWMsQ29FR0E7RUFDNUIsSUFBSSxFQUFFLFlBQW9DO0NBQzNDOztBcEVM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 */