#announcement {
    text-align: center;
    background: #FF4775;
    color: white;
    padding: 7px;
}
@media screen and (max-width: 450px) {
    

}
@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.dropzone, .dropzone * {
    box-sizing: border-box;
}

.dropzone {
    min-height: 150px;
    border: 2px dashed rgba(0, 0, 0, 0.3);
    background: white;
    padding: 54px 54px;
}

.dropzone.dz-clickable {
    cursor: pointer;
    margin-top: 50px;

}

.dropzone.dz-clickable * {
    cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
    cursor: pointer;
}

.dropzone.dz-started .dz-message {
    display: none;
}

.dropzone.dz-drag-hover {
    border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0.5;
}

.dropzone .dz-message {
    text-align: center;
    margin: 2em 0;
}

.dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px;
}

.dropzone .dz-preview:hover {
    z-index: 60;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 20px;
    background: #999;
    background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
    background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none;
}

.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.dropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
    margin-bottom: 1em;
    font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
    white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
    border: 1px solid rgba(200, 200, 200, 0.8);
    background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
    border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0 0.4em;
    border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
    border-radius: 20px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 10;
}

.dropzone .dz-preview .dz-image img {
    display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 50;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 60;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
    opacity: 1;
    pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 60;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white;
}

.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 64px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #be2626;
}

/* gifplayer.css */
.announcement_container {
	width: 690px;
	margin: 0 auto;
	display: block;
}
.announcement_header {
	margin: 30px 0 20px;
	display: block;
}
.announcement_header h1 {
	font-size: 50px;
	color: #444;
	font-weight: 600;
	text-shadow: 0 1px 4px rgba(0,0,0,.1);
	text-align: center;
	display: block;
	margin: 0 0 2px;
}
.announcement_header h4 {
	font-size: 18px;
	color: #8A8A8A;
	font-weight: 400;
	text-align: center;
	display: block;
	margin: 0;
}
.espnDemo {
	width: 690px;
	height: 388px;
	display: block;
	margin: 0 auto;
	box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.1);
	border-radius: 3px;
	overflow: hidden;
}
.gifPlayerTutorial {
	display: block;
	width: 100%;
}
.gifPlayerTutorial h6 {
	font-size: 30px;
	color: #AAAAAA;
	font-weight: 400;
	text-align: center;
	width: 100%;
	display: block;
	margin: 40px 0 30px;
}
.gifPlayerTutorial ul {
	margin: 0;
	padding: 0;
	display: block;
}
.gifPlayerTutorial ul li {
	display: block;
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	height: 144px;
}
.gifPlayerTutorial ul li .gpt_text {
	width: 100%;
	display: block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding-left: 286px;
	height: auto;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	position: absolute;
}
.gifPlayerTutorial ul li .gpt_text h2, .gifPlayerTutorial ul li .gpt_text h4 {
	margin: 0;
	padding: 0;
}
.gifPlayerTutorial ul li .gpt_text h2 {
	font-size: 40px;
	font-weight: 600;
	color: #444;
	max-width: 0 0 4px
}
.gifPlayerTutorial ul li .gpt_text h4 {
	font-weight: 400;
	color: #aaa;
	font-size: 18px;
}
.gifPlayerTutorial .gifPlayerTutorialStepGif {
	height: 144px;
	width: 256px;
	border-radius: 3px;
	background-color: white;
	box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.1);
	vertical-align: top;
}

.espnHint {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 3px;
    margin-top: 10px;
    background: white url("../../resources/infoIcon.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 12px center;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    font-weight: 400;
    text-align: center;
    color: #777;
    font-size: 16px;
}
.gifPlayerTutorialStepGif{
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#step1{
  background-image : url("https://cdn.gifs.com/steps/step_1.gif");
}
#step2{
  background-image : url("https://cdn.gifs.com/steps/step_2.gif");
}
#step3{
  background-image : url("https://cdn.gifs.com/steps/step_3.gif");
}
#step4{
  background-image : url("https://cdn.gifs.com/steps/step_4.gif");
}
#step5{
  background-image : url("https://cdn.gifs.com/steps/step5.gif");
}
@media screen and (max-width: 730px) {
	.espnDemo {
		width: 100%;
		height: 280px;
	}
	.announcement_container {
		width: 100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding: 0 15px;
	}
}
@media screen and (max-width: 540px) {
	.espnHint {
		padding-top: 44px;
		background-position: center 12px;
	}
}
@media screen and (max-width: 690px) {
	.gifPlayerTutorial .gifPlayerTutorialStepGif {
		width: 384px;
		height: 216px;
		margin: 0 auto;
		display: block;
	}
	.gifPlayerTutorial ul li {
		height: auto;
		margin: 0 0 40px;
	}
	.gifPlayerTutorial ul li .gpt_text {
		padding: 20px 0 0;
		position: relative;
		top: auto;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		text-align: center;
	}
}
@media screen and (max-width: 414px) {
	.gifPlayerTutorial .gifPlayerTutorialStepGif {
		width: 100%;
		height: 216px;
		margin: 0 auto;
		display: block;
	}
}


header {
    background:#fff;
    height:54px;
    display:block;
    width:100%;
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
    position:fixed;
    top:0;
    left:0;
    z-index:125;
}

header .mainNavContainer {
    z-index:50;
}
.create_drop {
    width: 100%;
    height: 120px;
    background: rgbba(0,0,0,0.1);
}

.patternBG_header {
    width:100%;
    position:absolute;
    top:0;
    left:0;
    height:0px;
    overflow:hidden;
    z-index:100;
    transition:.15s all ease;
    -webkit-transition:.15s all ease;
    -moz-transition:.15s all ease;
    -o-transition:.15s all ease;
}

.patternBG_header:hover {
    cursor:pointer;
}

#createPage header {
    position:relative;
    margin-bottom:30px;
}

.logo {
    color:#FF4771;
    font-family:"Montserrat";
    text-decoration:none;
    font-size:20px;
    height:54px;
    margin:0 30px 0 0;
    padding:0;
    line-height:54px;
    display:inline-block;
    font-weight:400;
    transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -webkit-transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -moz-transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -o-transition:.15s all cubic-bezier(.17,.67,.83,.67);
}

.siteLinks {
    display:inline-block;
    margin-left:10px;
    padding:0;
    margin: 0 0;
    height:54px;
    vertical-align:top;
}

.siteLinks li {
    list-style-type:none;
    display:inline-block;
    height:54px;
    vertical-align: top;
}
.siteLinks li a {
    line-height:54px;
    height:54px;
    font-size:16px;
    color:#47B9FF;
    font-weight: 600;
    text-decoration:none;
    color: #7E8B9D;
    display: block;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    padding: 0 15px;
}
.siteLinks li a:hover {
    color: #444;
}
.toggleSearchBtnForMobile {
    display: none !Important;
}
.activeLink a {
    color: #444 !important;
    box-shadow: inset 0 -2px 0 #444;
}

.logo span {
    font-size:18px;
    color:rgba(0,0,0,0.4);
    margin-left:10px;
}

header .searchBar:focus {
    outline:none;
}

.pagesDropDown {
    width:220px;
    height:auto;
    position:absolute;
    top:10px;
    background:#FF4771;
    z-index:9999;
    box-shadow:0 0 0;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
    box-shadow:0 1px 3px rgba(0,0,0,0.2);
    border-radius:7px;
    left:-20px;
    display:none;
}

.active_pagesDropDown {
    display:block;
}

.pagesDropDown ul {
    padding:0 0 10px;
    margin:0;
}

.pagesDropDown ul li {
    list-style-type:none;
}

.pagesDropDown ul li a {
    color:rgba(255,255,255,0.8);
    text-decoration:none;
    padding:15px 20px 15px 48px;
    display:block;
    font-size:20px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.pagesDropDown ul li a:hover {
    background:rgba(255,255,255,0.1);
    color:#fff;
}

.pagesDropDown .logo {
    margin:0;
    height:60px;
    line-height:60px;
    display:block;
    background-image:url(../../resources/hamburger.svg);
    padding:0 0 0 46px;
    color:#fff;
    background-position:20px center;
}

.linksContainer {
    display:inline-block;
    right:0;
    top:8px;
    height:38px;
    position:absolute;
}

.createAGifToggle {
    height: 38px;
    width: 144px;
    margin-left: 6px;
    border-radius: 4px;
    color: white;
    background-color: #00E39E;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    font-size: 16px;
    color: white;
    padding: 0 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    line-height: 38px;
    overflow: hidden;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    cursor: pointer;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
.createAGifToggle:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.createAGifToggle:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    right: 16px;
    top: 11px;
    background: url("../../resources/create_gif_plus@2x.png");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}

.activeCreateAGifToggle:before {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
}
.addButtonOptions {
    display: block;
    position:absolute;
    background: white;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    height: 90px;
    left: 6px;
    top: 38px;
    width: calc(100% - 12px);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    opacity: 0;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
}
.activeCreateAGifToggle .addButtonOptions {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}
.addButtonOptions li {
	color: #7E8B9D;
	transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
}
.addButtonOptions li:hover {
	color: #444;
	background-color: rgba(0,0,0,.03);
}
.searchBar {
    display: inline-block;
    vertical-align: top;
    background: white url("../../resources/searchBarIcon@2x.png");
    background-size: 14px;
    background-position: 12px center;
    background-repeat: no-repeat;
    border-radius: 4px;
    height: 38px;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    color: #7E8B9D;
    font-weight: 500;
    font-size: 16px;
    padding: 0 0 0 36px;
    margin: 8px 0;
    font-family: inherit;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    width: 2px;
    cursor: pointer;
    box-shadow: inset 0 0 0 2px transparent;
}
.searchBar:hover, .searchBar:focus, .activeSearchBar {
    box-shadow: inset 0 0 0 2px #DCDCDC, 0 1px 4px rgba(0,0,0,.05);
}
.searchBar:focus, .activeSearchBar {
    width: 140px;
    padding: 0 10px 0 36px;
    cursor: auto;
}
.profilePreview {
    display: inline-block;
    height: 100%;
    margin-left: 15px;
    padding: 0 0 0 18px;
    /*background: url('../../resources/dropdown_arrow@2x.png');*/
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: left center;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
.hasProfileDropdown {
    /*background-image: url('../../resources/dropdown_arrow_flipped@2x.png');*/
}
.profilePreview .profilePreviewPicture {
    width:38px;
    height: 38px;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    display: inline-block;
    margin: 0;
    padding:0;
    background-color: #D9DDE2;
}
.profileDropdown {
    width: 140px;
    background: white;
    -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.05), 0 4px 12px rgba(0,0,0,.03), 0 8px 32px rgba(0,0,0,.1);
    box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.05), 0 4px 12px rgba(0,0,0,.03), 0 8px 32px rgba(0,0,0,.1);
    right: 0px;
    position: absolute;
    top: 54px;
    border-radius: 4px;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transform: scale(.8) translateY(-10%);
    transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -webkit-transform: scale(.8) translateY(-10%);
    -webkit-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -moz-transform: scale(.8) translateY(-10%);
    -moz-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -o-transform: scale(.8) translateY(-10%);
    -o-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    overflow: hidden;
}
.profileDropdown ul {
    padding: 0 !important;
    margin: 0 !important;
}
.profileDropdown ul li {
    height: 46px;
    list-style-type: none;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.02);
}
.profileDropdown ul li a {
    text-decoration: none;
    line-height: 46px;
    height: 100%;
    padding: 0 12px;
    font-weight: 400;
    color: rgba(0,0,0,.4);
    font-size: 18px;
    display: block;
    transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -webkit-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -moz-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -o-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
}
.profileDropdown ul li a:hover {
    background: rgba(0,0,0,.01);
    color: rgba(0,0,0,.6);
}
.profileDropdown ul li:last-of-type a:hover {
    background: rgba(208, 2, 28, 0.02);
    color: #D0021C;
}


.profileDropdownActive {
    opacity: 1;
    top: 80px;
    right: 24px;
    pointer-events: auto;
    transform: none;
}

/* Authenticate overlay */
.overlayContent {
    padding: 30px 60px 40px;
    max-width: 350px;
    overflow: visible;
}

.overlayContent h1 {
    text-align: center;
    font-weight: 400;
    color: #ff4771;
    font-size: 28px;
    margin: 0 0 30px
}

.content-with-padding {
    padding: 5px
}

.overlayContent h2 {
    font-size: 18px;
    font-weight: 200;
    color:#414141;
}

.authenticateOverlay .subTitle {
    padding: 0;
    font-size: 22px;
    color: #676B6E;
    font-weight: 400;
    margin: 0;
    text-align: center;
    margin-top: -20px;
    margin-bottom: 20px;
}

.authenticateOverlay, .cropperOverlay, .modalOverlay {
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(227,227,227,0.9);
    z-index: 9999;
    transition: 0.3s opacity ease;
    -webkit-transition: 0.3s opacity ease;
    -moz-transition: 0.3s opacity ease;
    -o-transition: 0.3s opacity ease;
}
.activeAuthenticateOverlay, .activeCropperOverlay, .activeOverlay {
    opacity: 1;
}
.authenticateOverlayContent, .cropperOverlayContent, .overlayContent {
    transform: translate(-50%, calc(-50% + 40px));
    -webkit-transform: translate(-50%, calc(-50% + 40px));
    -moz-transform: translate(-50%, calc(-50% + 40px));
    -o-transform: translate(-50%, calc(-50% + 40px));
}
.authContentDiv, .cropperOverlayContent, .overlayContent {
    width: auto;
    max-width: 540px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 4px 20px rgba(0,0,0,.05);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    overflow: hidden;
}
.overlayContent {
    overflow:visible;
}
.activeAuthenticateOverlay .authenticateOverlayContent, .pageAuthenticateContent, .activeCropperOverlay .cropperOverlayContent, .activeOverlay .overlayContent {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
#authenticateOverlayContentContainer {
    display: block;
    width: 100%;
    padding: 0 40px 30px;
    position: relative;
    overflow: visible;
    margin: 0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}
.authContentDiv .logo {
    font-family: "Montserrat", "Source Sans Pro", sans-serif;
    text-align: center;
    display: block;
    text-shadow: 0 1px 4px rgba(0,0,0,.05);
    font-weight: bold;
    color: #FF4771;
    padding: 30px 0 0;
    font-size: 36px;
    margin: 0 0 25px;
}
.authContentDiv .loginWithTwitterButton {
    height: 54px;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    background: #55ACEE;
    color: white;
    font-size: 18px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    text-align: center;
    display: block;
    text-decoration: none;
    line-height: 54px;
    padding: 0;
    vertical-align: middle;
}
.authContentDiv .loginWithTwitterButton img {
    display: inline-block;
    width: 22px;
    height: 18px;
    vertical-align: middle;
    margin: -3px 16px 0 0;
}
.authContentDiv .orLabel {
    text-align: center;
    font-weight: 500;
    color: #A7A7A7;
    display: block;
    padding: 10px 0;
    margin: 0;
}
.authContentDiv input {
    width: 100%;
    height: 54px;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-radius: 4px;
    border: 2px solid #DCDCDC;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: none;
    padding: 0 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    font-size: 20px;
    color: #494949;
    margin-bottom: 20px;
    position: relative;
    z-index:2;
}
.authContentDiv input:hover {
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-color: #CCC;
}
.authContentDiv input:focus {
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-color: #AAA;
}
.input-error-info {
    text-align: center;
    color: white;
    font-size: 14px;
    margin: -4px 0 10px;
    background: #EA8484;
    border-radius: 0 0 4px 4px;
    padding: 8px 4px;
    position: relative;
    z-index: 1;
}
.authContentDiv .has-error input {
    box-shadow: 0 1px 4px rgba(0,0,0,-0.95) !important;
    color: #D0021C !important;
    border: 2px solid #EA8484 !important;
    margin-bottom:0;
}
.submitAuthFormButton, .cropperOverlayContent input[type='submit'] {
    width: 100%;
    border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: none;
    background: #4C98F2;
    height: 54px;
    color: white;
    text-align: center;
    line-height: 54px;
    margin: 0;
    border: none;
    padding: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.submitAuthFormButton:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    background: #62a3f1;
}
.forgotPasswordLink {
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: 400;
    color: #A7A7A7;
    font-size: 16px;
    padding: 15px 0 0;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.forgotPasswordLink:hover {
    color: #878686;
}
.switchAuthType {
    text-align: center;
    padding: 30px 0;
    color: rgba(76, 152, 242, 0.7);
    font-size: 18px;
    text-decoration: none;
    display: block;
    font-weight: 500;
    background: white;
    box-shadow: inset 0 2px rgba(76, 152, 242, 0.1);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.switchAuthType span {
    color: #4C98F2;
}
.switchAuthType:hover {
    background: rgba(76, 152, 242, 0.05);
}
.showLogin {
    display: none;
}
#authenticateOverlayContentContainer form {
    position: absolute;
    top:0;
    width: calc(100% - 80px);
    padding-bottom: 30px;
}
#registerForm {
    position: absolute;
    left: calc(100% + 50px);
    top:0;
}

.linksContainer ul {
    padding: 5px 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.ytg {
    background-image: url("../../resources/youtubeIcon_blue.svg");
    background-size: auto 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 0 0 0 56px;
    color: #7E8B9D;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    font-weight: 600;
}
.astg {
    background-image: url("../../resources/gifIcon_blue.svg");
    background-size: auto 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 0 0 0 56px;
    color: #7E8B9D;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    font-weight: 600;
}

.addButton {
    width:42px;
    height:42px;
    border-radius:50%;
    background:#2EE0A2 url(../../resources/addIcon.svg);
    background-size:14px;
    background-position:center center;
    background-repeat:no-repeat;
    box-shadow:0 1px 2px rgba(0,0,0,0.1);
    display:inline-block;
    float:left;
    margin-left:30px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -o-user-select:none;
}

.addButton:hover {
    box-shadow:0 4px 2px rgba(0,0,0,0.1);
    cursor:pointer;
    background:#57e69f url(../../resources/addIcon.svg);
    background-size:14px;
    background-position:center center;
    background-repeat:no-repeat;
}

.searchButton {
    background: url(../../resources/searchBarIcon@2x.png);
    background-size: 15px;
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    width: 15px;
    height: 20px;
    margin: 17px 0 17px 20px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    padding: 0 0 0 20px;
    border-left: 2px solid #EDEDED;
}

.searchButton:hover {
    cursor:pointer;
}

.searchOverlay {
    background:rgba(255,255,255,0.99);
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:9999;
    display:none;
}

.searchOverlay textarea {
    width:960px;
    height:100%;
    margin:0 auto;
    display:block;
    border:none;
    padding:30px 0;
    background:transparent;
    font-size:96px;
}

.searchOverlay textarea:focus {
    outline:none;
}

/* Create Overlay */
.createOverlay {
    background: rgba(35, 51, 61, 0.85);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index:1000;
    display: none;
}
.overlay_contentBox {
    border-radius: 3px;
    overflow: hidden;
    background: #F3F6F9;
    display: block;
    width: 540px;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 8px rgba(0,0,0,.1);
}
.overlay_header {
    padding:20px;
    width: 100%;
    display: block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    background: #4C98F2;
    position: relative;
}
.overlay_header h1 {
    color: white;
    font-weight: 400;
    font-size: 20px;
    margin:0 0 2px;
    padding:0;
}
.overlay_header h3 {
    color: rgba(255,255,255,.5);
    font-weight: 400;
    font-size: 16px;
    margin:0;
    padding:0;
}
.overlay_bottomContent {
    padding:20px;
    width: 100%;
    display: block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}
.overlay_input {
    border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    backgorund: white;
    border: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    height: 54px;
    display: block;
    width: 100%;
    padding: 0 15px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    margin: 0 0 15px;
    font-size:16px;
}
.overlay_input:focus, .new-gif-text-input:focus {
    outline: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.dragAccept {
    position: fixed;
    left:0;
    top:0;
    width:100%;
    height: 100%;
    z-index: 1005;
    background: rgba(0,0,0,.2);
}
.dragOver_input {
    background: transparent;
    border: 2px dashed rgba(0,0,0,.1);
    padding: 0 13px;
    box-shadow: none !important;
}
.overlay_btn {
    background: #3CDFA3;
    width: 100%;
    display: block;
    text-decoration: none;
    color: white;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    cursor: pointer;
}
.overlay_closeBtn {
    width: 10px;
    height: 10px;
    background: url("../../resources/overlay_closeIcon.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top:15px;
    right: 15px;
}
.overlay_closeBtn:hover {
    background-image: url("../../resources/overlay_closeIcon_hovered.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.overlayCloseBtn {
    width: 18px;
    height: 18px;
    background-color: #424242;
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -webkit-linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -moz-linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -o-linear-gradient(#424242 0%, #292929 100%);
    background-size: 6px, 100%;
    background-repeat: no-repeat;
    background-position: center;
    right: -7px;
    top: -7px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -o-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    cursor: pointer;
}

.overlayCloseBtn:hover {
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -o-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
}
.astg_overlay {
    display: none;
}

.youtubeURLinput {
    display:block;
    width:690px;
    height:80px;
    border:none;
    border-radius:3px;
    margin-bottom:16px;
    box-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    font-size:20px;
    padding:0 26px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.youtubeURLinput:focus {
    outline:none;
}

.overlay_create_btn {
    height:60px;
    width:100%;
    border-radius:3px;
    border:none;
    background:#2EE0A2;
    margin:0;
    -webkit-appearance:none;
    padding:0;
    color:#fff;
    font-size:20px;
    text-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    box-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.overlay_create_btn:hover {
    cursor:pointer;
    background:#57e69f;
}

.overlay_create_btn:focus,.overlay_create_btn:active {
    outline:none;
}

.overlay_create_btn:active {
    box-shadow:inset 0 1px 3px rgba(0,0,0,.2);
}
/* Search */
.searchTitle {
    text-align:center;
    display:block;
    width:100%;
    margin:0 0 4px;
    font-weight:400;
    font-size:42px;
}

.searchTitle span {
    color:rgba(0,0,0,0.5);
}

.resultsFound {
    text-align:center;
    font-weight:200;
    font-size:24px;
    margin:0;
    padding:0;
    color:#888;
}

.searchHeader {
    margin:40px 0 30px;
}

.gifItem {
    display:inline-block;
    font-size:0;
    margin:0 15px 20px 0;
}

.gifItem:hover h3 {
    color:#222;
}

.gifItem a {
    text-decoration:none;
}

.gifItem:nth-of-type(3n) {
    margin-right:0;
}

.gifItem .gifSmallViewContainer {
    border-radius:4px;
    box-shadow:0 1px 3px rgba(0,0,0,0.2);
    margin-bottom:15px;
    width:310px;
    height:200px;
    background-color:#555;
    position:relative;
}

.gifItem .gifSmallView {
    width:100%;
    height:100%;
    display:none;
}

.gifItem:hover .gifSmallView {
    display:block;
}

.gifItem h3 {
    font-size:22px;
    text-align:center;
    font-weight:400;
    margin:0 0 3px;
    color:#444;
    height:28px;
    line-height:28px;
    overflow:hidden;
    text-overflow:ellipsis;
    width:310px;
    white-space:nowrap;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.gifItem h5 {
    text-align:center;
    color:#888;
    font-weight:400;
    font-size:16px;
    margin:0;
    padding:0;
}

.gif_stats {
    display:block;
    position:absolute;
    bottom:0;
    height:100%;
    width:100%;
    background:-webkit-linear-gradient(top,rgba(0,0,0,0) 60%,rgba(0,0,0,0.298039) 100%);
}

.gif_stats .views,.gif_stats .points {
    position:absolute;
    display:block;
    color:#fff;
    font-size:16px;
    margin:0;
    font-weight:400;
    text-shadow:rgba(0,0,0,0.498039) 0 1px 3px;
}

.gif_stats .views {
    bottom:15px;
    left:15px;
}

.gif_stats .points {
    right:15px;
    bottom:15px;
}

/* search overlay */
.search_overlay {
    width:100%;
    height:100%;
    z-index:120;
    position:fixed;
    background:rgba(252,252,252,0.98);
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    overflow:scroll;
    padding-top:80px;
    top:0;
}

#createPage {
    padding-top:84px;
}

.search_overlay .container {
    padding:30px 0;
}

.search_overlay .hitEnterWhenDone,.search_overlay .nogifsfound {
    text-align:center;
    width:100%;
    font-size:24px;
    color:rgba(0,0,0,.5);
    margin:0;
    padding:40px 0;
}

.nogifsfound {
    display:none;
}
/* --------------- RESPONSIVE DESIGN ------------ */
@media screen and (max-width: 980px) {
    .container {
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
    }


    .linksContainer,.f_alignRight {
        right:20px;
    }

    .youtubeURLContainer {
        width:100%;
        margin-left:-5px;
    }

    .addButton {
        margin-left: 30px;
    }

    .logo {
        margin-right: 20px;
    }

    .siteLinks li {
    }

    .youtubeURLContainer {
        width:100%;
    }

    .overlay_content {
        left:0;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        width:100%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        padding:0 20px;
    }

    .youtubeURLinput {
        width:100%;
    }

    .gifInFrontMessage {
        line-height:40px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        padding:0 20px;
    }

    .createOverlay .overlay_content {
        top:60px;
    }

    .search_container {
        left:14px;
        width:calc(100% - 40px);
    }

    .searchBar:focus, .activeSearchBar {
        width: 100px;
        padding: 0 10px 0 36px;
        cursor: auto;
    }

    .search_container .searchBar {
        width:calc(100% - 62px);
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        width:calc(100% - 62px);
    }

    .linksContainer,.f_alignRight {
        right:20px;
    }

    .gifItem {
        margin:0 0 20px;
        display:block;
        padding-bottom:10px;
        border-bottom:1px solid rgba(0,0,0,.1);
    }

    .gifSmallViewContainer {
        width:100%!important;
        height:200px!important;
    }

    .gifItem h3 {
        width:100%;
        display:block;
    }

    .search_overlay .container {
        padding:30px 20px;
    }
}
@media screen and (max-width: 850px) {
    /* primarily nav fixes */
    .linksContainer .searchBar, .linksContainer .searchBar:focus {
        width: 70px;
    }
}
@media screen and (max-width: 480px) {
    .describeGifPlayerBtn {
        width: 100%;
    }
    #profile-info {
        display: none !important;
    }
    .logo {
        margin-right: 15px;
    }
    .siteLinks li a {
        padding: 0 6px;
    }
    .overlay_contentBox {
        width: 100%;
        border-radius: 0;
        top: 0;
        left:0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }
    .overlay_header {
        padding: 20px 50px 20px 20px;
    }
    .overlay_closeBtn {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        right: 20px;
        background-size: 20px;
        top: 50%;
        width: 20px;
        height: 20px;
    }
    .searchButton {
        margin: 17px 0 17px 10px;
    }
}

.describeGifPlayerBtn {
    width: 380px;
    height: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    border-radius: 3px;
    box-shadow: inset 0 0 0 2px rgba(72, 150, 245, 0.2);
    color:#4896F5;
    background: url("../../resources/star_icon.svg");
    background-size: 22px 20px;
    background-repeat: no-repeat;
    background-position: 14px center;
    margin: 20px auto 0;
    display: block;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.describeGifPlayerBtn:hover {
    background-color: white;
    box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.1);
}
.profileOptions {
    display: inline-block;
    margin-left: 6px;
    height: 100%;
    position: relative;
}
.profileOptionsAuthBtn {
    height: 100%;
    display: inline-block;
    padding: 0 16px;
    line-height:38px;
    font-size: 16px;
    font-weight: 500;
    color: white;
    background: #4C98F2;
    text-decoration: none;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    float: left;
}
.profileOptionsLoginBtn {
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.profileOptionsLoginBtn:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.profileOptionsRegisterBtn {
    border-radius: 4px;
    color: #7E8B9D;
    background: rgba(0,0,0,0.05);
    margin-right: 8px;
}
.profileOptionsRegisterBtn:hover {
    background: rgba(0,0,0,.1);
}
@media screen and (max-width: 430px) {
    .describeGifPlayerBtn {
        width: 100%;
        margin: 20px auto 0;
        background-image: none;
    }
}
@media screen and (max-height: 450px) {

    .youtubeURLContainer {
        margin-bottom: 10px;
    }
    .describeGifPlayerBtn {
        display: none;
    }
}
@media screen and (max-height: 700px) {
    .pageAuthenticateContent {
        position: relative;
        display: block;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        left: 0;
        margin-top: 10px;
        margin-bottom: 40px;
        right:0;
        margin-left:auto;
        margin-right:auto;
    }
    .authPage footer {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .pageAuthenticateContent {
        position: relative;
        display: block;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        left: 0;
        margin-top: 10px;
        margin-bottom: 40px;
    }
    .authPage footer {
        display: none;
    }
}
@media screen and (max-width: 700px) {
    .siteLinks {
        display: block;
        position: absolute;
        background: white;
        width: 100%;
        left: 0;
        box-shadow: 0 -2px white, 0 1px 4px rgba(0,0,0,.2);
        height: 40px;
    }
    .siteLinks li a {
        height: 40px;
        line-height: 40px;
    }
    .siteLinks li {
        width: calc(100% / 4);
        float: left;
        text-align: center;
    }
    .createAGifToggle {
        width:38px;
        color: transparent;
    }
    .createAGifToggle:before {
        right: 11px;
    }
    .activeCreateAGifToggle {
        width: 202px;
        color: white;
        position:absolute;
        right:0;
        z-index:9999;
    }
    .siteLinks li {
        height: 40px;
    }
    .siteLinks li a {
        font-size: 14px;
    }
    .searchDropdownForMobile {
        display: block;
        width: 100% !important;
        background: #eee;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        overflow: hidden;
        box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1), inset 0 1px 1px rgba(0,0,0,0.1);
        transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        margin: -20px 0 0;
    }
    .activeSearchDropdownForMobile {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        margin: 0;
    }
    body {
        /*padding-top: 108*/px;
    }
    .toggleSearchBtnForMobile {
        cursor: pointer;
    }
    header .searchBar {
        width: 100%;
        margin: 0;
        height: 100%;
        background-position: 20px center;
        padding: 0 20px 0 50px;
        background-color: transparent;
        box-shadow: none;
    }
    .searchBar:hover, .searchBar:focus, .activeSearchBar {
        box-shadow: none;
        width: 100%;
    }
    .searchBar:focus, .activeSearchBar {
        width: 100%;
        padding: 0 20px 0 50px;
        cursor: auto;
    }
    .toggleSearchBtnForMobile {
        display: block !important;
    }
}
/*---------------------- Footer css ----------------------- */
#copyright {
    display:inline-block;
}
@media screen and (max-width: 700px) {
    #copyright {
        display:none;
    }
}

/*
   Colors
   main pink: #ff4771;

*/
::selection {
  background: #00e39e;
}
::-moz-selection {
  background: #00e39e;
}
.layer {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.background-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.empty-container {
  margin: 0;
  padding: 0;
  position: relative;
}

.top-half {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
}

.bottom-half {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 50%
}

.layer-1 { z-index: 1; }
.layer-2 { z-index: 10; }

.fun-pattern {
  background-image: url("https://cdn.gifs.com/images/pattern.png");
  background-repeat: repeat;
  background-size: 50%;

  filter:alpha(opacity=10);
  -webkit-filter: alpha(opacity=10);
  -moz-filter: alpha(opacity=10);
  -ms-filter: alpha(opacity=10);
  -o-filter: alpha(opacity=10);

  opacity: 0.1;
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  -ms-opacity: 0.1;
  -o-opacity: 0.1;
}
.stickers-hero .fun-pattern {
  opacity: 0.18;
  -webkit-opacity: 0.18;
  -moz-opacity: 0.18;
  -ms-opacity: 0.18;
  -o-opacity: 0.18;
}
.crop-hero .fun-pattern,
.frame-by-frame-hero .fun-pattern,
.caption-hero .fun-pattern {
  opacity: 0.45;
  -webkit-opacity: 0.45;
  -moz-opacity: 0.45;
  -ms-opacity: 0.45;
  -o-opacity: 0.45;
}
.info-container {
  display: block;
  padding: 5%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1400px) {
  .info-container { padding-top: 2%; padding-bottom: 2%; }
}

.hero {
  padding-top: 21px;
  padding-bottom: 36px;
}

.editor-container .row div.empty.container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: initial;
}
.stickers-hero .row div.empty.container .info-title {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
  font-size: 40px;
}
.stickers-hero .row div.empty.container .info-sub-title {
  max-width: 400px;
  font-size: 20px;
}
.stickers-hero.effects-hero .row div.empty.container .info-sub-title,
.stickers-hero.caption-hero .row div.empty.container .info-sub-title {
  max-width: 420px;
}


@media (min-width: 640px) {
  .row {
    display: flex;
    align-items: start;
    justify-content: center;
  }
  .editor-container .row div.empty.container {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
  }
}
.info-half {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 2%;
}
@media (min-width: 640px) {
  .info-half {
    margin: 0 auto;
    display: inline-block;
    width: 50%;
    float: left;
    max-width: 50%;
  }
}

.info-title {
  font-family: "Montserrat";
  font-weight: bold;
  line-height: 1.2;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 3em;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  /*.info-title { font-size: 2em; }*/
}
@media (min-width: 1280px) {
  /*.info-title { font-size: 3.5em; }*/
}
.info-bottom-title {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 3em;
  margin-top: 30px;
}
@media (min-width: 640px) {
  /*.info-bottom-title { font-size: 2.5em; }*/
}
@media (min-width: 1280px) {
  /*.info-bottom-title { font-size: 3.5em; }*/
}

.info-sub-title {
  line-height: 1.6;
  display: block;
  color: #9b9b9b;
  text-align: center;
  font-size: 1.25em;
  margin: 16px auto;
}
@media (min-width: 640px) {
  .info-sub-title { /*font-size*/: 1em; }
  .hero .info-sub-title, .streams .info-sub-title { width: 50%; }
}
@media (min-width: 1280px) {
  /*.info-sub-title { font-size: 2em; }*/
}

.info-text {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 0.25em;
  font-weight: 200;
  margin-top: 20px;
  margin-bottom: 20px;
}
.hero .info-text {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  /*.info-text { font-size: .5em; }*/
}
@media (min-width: 1280px) {
  /*.info-text { font-size: 1em; }*/
}

.info-image-container {
  height: auto;

  margin: auto;
  position: relative;

  border-radius: 6px;
  max-width: 460px;
}
.stickers-hero .info-image-container {
  max-width: 560px;
}
.info-image-container .live {
  position: absolute;
  top: 35px;
  left: 18px;
  max-width: 10%;
  height: auto;
  z-index: 2;
  /*font-size: 10px;*/
  /*line-height: 90px;*/
}
.info-image-container .live img {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  width: 100%;
  height: auto;
}

.info-image {
  margin-top: 20px;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  height: auto;
  border-radius: 6px;
}

.info-sticker {
  display: inline-block;

  position: absolute;
  z-index: 2;
  right: -20px;
  /*top: calc(100% - 51px);  Slight asymetry captures the eye*/
  top: 0;

  height: 67.5px;
  width: 67.5px;
  border-radius: 33.75px;

  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  line-height: 67.5px;
  color: #fff;
  background-color: #ff4771;

  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  transform: rotate(-15deg);

  font-size: 24px;
}
.stickers-hero .info-image-container {
  margin-bottom: 31px;
}
.stickers-hero .info-image-container .info-image {
  margin-top: 44px;
}

.link-receiver-container {
  display: block;
  margin: auto auto 15px auto;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 620px;
}
@media (min-width: 640px) {
  .info-sticker {
    right: -33.75px;
  }
}
@media (min-width: 1280px) {
  .link-receiver-container { height: 60px; }
}


.link-receiver-input {
  vertical-align: top;
  box-sizing: border-box;

  background-color: #4081cd;
  width: 100%;
  border: initial;
  margin: initial;
  border-radius: 3px;
  font-size: 1em;
  color: #fff;
  display: block;
  margin-bottom: 10px;

  padding: 20px 10px;
  line-height: initial;
}
.link-receiver-input::-webkit-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input::-moz-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:-ms-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:-moz-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:input-placeholder {
  color: #fff;
  padding-left: 10px;
  text-align: left;
}
.link-receiver-input:focus { outline: none; }
@media (max-width: 639px) {
  .link-receiver-input::-webkit-input-placeholder { text-align: center; }
  .link-receiver-input::-moz-input-placeholder { text-align: center; }
  .link-receiver-input:-ms-input-placeholder { text-align: center; }
  .link-receiver-input:-moz-input-placeholder { text-align: center; }
  .link-receiver-input:input-placeholder { text-align: center; }
}

.link-receiver-submit {
  width: 100%;
  display: block;
  margin-top: 20px;
  background-color: #00e39e;
  border: initial;
  margin: initial;
  color: #fff;
  border-radius: 3px;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: initial;
  font-size: 18px;
  font-weight: 600;
}
.link-receiver-submit:focus { outline: none; }
.link-receiver-submit.loading, .upload-container.loading, .header-upload.loading {
  color: rgba(255,255,255,0);
  cursor: wait;
  background: linear-gradient(to right, #b52869 0%, #b52869 6%, #f12e6a 6%, #f12e6a 20%, #b31f9c 20%, #b31f9c 22%, #9c19ab 22%, #9c19ab 38%, #6848a8 38%, #6848a8 44%, #ff3a8a 44%, #ff3a8a 60%, #ee69bb 60%, #ee69bb 66%, #eadb34 66%, #eadb34 74%, #00e39e 74%, #00e39e 92%, #25c6c4 92%);
  background-size: 300% 100%;
  background-repeat: repeat;
  background-position: 0 0;
  opacity: 1;
  animation: slideBg 12s linear infinite;
}
.link-receiver-submit.loading:after {
  animation: spin 1.1s linear infinite;
  border-radius: 50%;
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateZ(0);
  border-bottom: 3px solid transparent;
  border-left: 3px solid #fff;
  border-right: 3px solid transparent;
  border-top: 3px solid transparent;
  height: 24px;
  margin: -12px 0 0 -12px;
  width: 24px;
}
@media (min-width: 640px) {
  .link-receiver-input {
    height: 50px;
    font-size: 1em;
    padding-right: 20%;
    padding-left: 10px;
    line-height: 50px;
  }
  .link-receiver-submit {
    display: inline-block;
    height: 50px;
    vertical-align:top;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    min-width: 20%;
    width: auto;
    border-radius: 0 3px 3px 0;
    padding: initial;
  }
}
@media (min-width: 1280px) {
  .link-receiver-input { height: 60px; }
  .link-receiver-submit { height: 60px; }
}

.info-brand-container {
  width: 90%;
  margin: 30px auto;
  text-align: center;
}

.info-brand-image {
  margin: 10px;
  height: 25px;
}
.info-brand-image:nth-child(1), .info-brand-image:nth-child(2) {
  width: 35%;
  height: auto;
}
@media (min-width: 640px) {
  .info-brand-image:nth-child(1), .info-brand-image:nth-child(2) {
    width: 15%;
    height: auto;
  }
  .info-brand-image:nth-child(3) {
    width: 20%;
    height: auto;
    vertical-align: center;
  }
  .info-brand-image:nth-child(4) {
    width: 4%;
    height: auto;
    vertical-align: center;
  }
}

.info-button {
  color: #fff;
  padding: 10px;
  background-color: #4c98f2;
  border-radius: 4px;
  border: none;
  width: 100%;
  padding: 20px 0;
  font-weight: 600;
}
.info-button:focus { outline: none; }
@media (min-width: 640px) {
  .info-button {
    width: auto;
    height: auto;
    padding: 15px 30px;
    font-size: 18px;
  }
}

.low-bottom { padding-bottom: 2%; }
@media (min-width: 640px) {
  .left-justified { text-align: left; }
}

@media (max-width: 639px) {
  .mess {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  }

  .mess .info-half {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  }
}

/* Header */
.master-header {
  position: relative;
  z-index: 25;
  padding: 0;
  margin: 0;
  height: 98px;
  background-color: #292c2f;
}

.master-header-container {
  position: relative;
  z-index: initial;
  padding: 27px;
  height: auto;

  background-color: #292c2f;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;

  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .master-header-container {
    padding: 27px 14px;
  }
}

.header-element {
  margin-right: 11px;
  vertical-align: middle;
}

.header-menu-container {
  line-height: 38px;
  position: relative;
}
.header-menu-icon { cursor: pointer; }
.header-menu-list-container {
  box-shadow: rgba(0, 0, 0, 0.42) -1px 2px 5px;
  display: block;
  padding: 0;
  position: absolute;
  top: -135px;
  z-index: -1;
  width: 250px;
  background-color: #212426;
  border-radius: 0 0 8px 8px;

  transition: 200ms top ease;
  -webkit-transition: 200ms top ease;
  -moz-transition: 200ms top ease;
  -ms-transition: 200ms top ease;
  -o-transition: 200ms top ease;
}
.header-menu-list-container.active { top: 51px; }
.header-menu-list-item {
  padding: 20px 0 20px 22px;
  list-style: none;
  color: #8e9192;
  cursor: pointer;
  line-height: 20px;
  letter-spacing: 1.3px;
  font-size: 14px;
}
.header-menu-list-item:hover { color: #fff; }
.header-menu-list-item img {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}

.header-logo {
  font-family: "Montserrat";
  height: 38px;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  padding: 5px 11px;
  border: none;
}
.header-logo:focus { outline: none; }

.header-search-container {
  height: 38px;
  max-height: 38px;
  margin: 0 11px 0 0;
  width: calc(100% - 110px);
  max-width: 640px;

  opacity: 1;
  transition: 200ms opacity ease;
  -webkit-transition: 200ms opacity ease;
  -moz-transition: 200ms opacity ease;
  -ms-transition: 200ms opacity ease;
  -o-transition: 200ms opacity ease;

}

.header-search-input {
  width: 100%;
  line-height: normal;
  height: 38px;
  background-color: #000000;
  opacity: 0.3;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  -ms-opacity: 0.3;
  -o-opacity: 0.3;
  margin: 0;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}
.header-search-input::-webkit-input-placeholder { line-height: normal; text-align: left; }
.header-search-input::-moz-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:-ms-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:-moz-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:input-placeholder { line-height: normal; text-align: left; }

.header-search-submit {
  height: 38px;
  line-height: normal;
  font-size: 1em;
  margin: 0;
  min-width: initial;
  width: 100px;
}

.header-upload {
  position: relative;
  padding-right: 27px;
  padding-left: 0;
  display: inline-block;
  height: 38px;
  max-height: 38px;
  color: #dadada;
  line-height: 38px;
  cursor: pointer;

  opacity: 1;
  transition: 200ms opacity ease;
  -webkit-transition: 200ms opacity ease;
  -moz-transition: 200ms opacity ease;
  -ms-transition: 200ms opacity ease;
  -o-transition: 200ms opacity ease;
}

div.header-upload.hidden, div.header-search-container.hidden {
  opacity: 0;
}

.header-upload i.header-upload-icon {
  margin-right: 9px;
  line-height: 38px;
  font-size: 24px;
}

.header-auth {
  padding: 5px 15px;
  color: #fff;
  border-radius: 4px;
  border: none;
  display: inline-block;
  height: 38px;
}
.header-auth:focus { outline: none; }

@media (max-width: 639px) {
  .header-search-container { display: none; }
}

.header-left-align {
  width: calc(100% - 252px);
  display: flex;
  position: relative;
  z-index: initial;
  height: auto;

  background-color: #292c2f;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
}
.header-right-align {
  margin-left: auto;
  margin-right: 0;
  padding-right: 0;
}

@media (max-width: 400px) {
  .header-upload {
    padding-right:0;
  }
  button.header-auth { font-size: 10px; }
  .header-left-align { width: auto; }

}

.master-header .master-header-container .profilePreview i.icon-arrow-down {
  position: relative;
  top: -12px;
  left: -5px;
}
.master-header .master-header-container .profilePreview.hasProfileDropdown i.icon-arrow-down {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* /Header */

.info-banner svg {
  margin-left: 20px;
  margin-right: 20px;
  fill: #fff;
}

/* Info Banner */
.info-banner {
  height: 63px;
  max-height: 63px;

  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;
}

.info-banner div.container {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 0 29px;
  max-width: 960px;
  height: 63px;
}
@media (max-width: 639px) {
  .info-banner .container {
    padding: 0 14px;
  }
}

.info-banner * {
  transition: 200ms opacity ease;
  -webkit-transition: 200ms -webkit-opacity ease;
  -moz-transition: 200ms -moz-opacity ease;
  -ms-transition: 200ms -ms-opacity ease;
  -o-transition: 200ms -o-opacity ease;
  opacity: 1;
}

.info-banner .info-banner-icon {
  color: #7C79E9;
  margin: 0 15px;
  font-size: 2.5em;
}

.info-banner-exit {
  cursor: pointer;
  margin-left: 0;

  color: #fff;
}
.info-banner .info-banner-exit i {
  font-size: 17px;
}

.error-banner-exit {
  cursor: pointer;
  margin-left: 0;
  color: #fff;
  background-color: rgba(255, 255, 255, .3);
  font-size: 10px;
  text-align: center;
  border-radius: 50%;
  line-height: 20px;
  height: 20px;
  width: 20px;
  min-width: 20px;
}
.info-banner .error-banner-exit i {
  font-size: 10px;
  color: #fff;
  position: relative;
  top: -1px;
}

.info-banner-message-container {
  padding: 0;
  margin: 0;
}
.error-banner-message-container {
  padding: 0;
  margin: 0 0 0 21px;
}

.info-banner-message-title {
  color: #fff;
  font-size: 18px;
  margin: 0 0 4px 0;
  padding: 0;
}
.info-banner-message-sub-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 12px;
}
.info-banner-button {
  border: none;
  border-radius: 4px;
  color: #fff;
  background-color: rgba(255, 255, 255, .3);
  margin-left: 64px;
  height: 38px;
  font-size: 14px;
  padding: 11px 14px;
}
.info-banner svg {
  min-width: 20px;
}
@media (max-width: 639px) {
  .info-banner-message-sub-title {
    display: none;
  }
  .info-banner-button {
    height: initial;
    padding: 8px 15px;
    margin-left: 10px;
  }
}

.header-auth:focus { outline: none; }
/* /Info Banner */

/* Footer */
.master-footer {
  margin: 0;
  position: static;
  display: block;
  padding: 54px 22px 40px 22px;
  height: auto;
  width: 100%;
  max-width: initial;

  color: #fff;
}

.master-footer-top-container {
  margin: 0 0 64px 0;
}
@media (min-width: 640px) {
  .master-footer-top-container {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.master-footer-top-item {
  line-height: 60px;
  letter-spacing: 1.59px;
  font-size: 14px;
  display: block;
  text-align: left;
}
@media (min-width: 640px) {
  .master-footer-top-item {
    display: inline-block;
    text-align: center;
    margin-right: 20px;
  }
}

.master-footer-top-item a { color: #fff; }

.master-footer-bottom-container {
  text-align: center;
}

/* /Footer */

.make.info-container {
  padding-top: 66px;
}

.make.info-container .info-title {
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 35px;
}

.make .link-receiver-container {
  margin-top: 20px;
  width: 100%;
  max-width: 620px;
}

.link-receiver-container .link-receiver-input {
  background-color: rgba(0,0,0,.2);
  color: #fff;

  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.header-search-container.link-receiver-container .link-receiver-input {
  background-color: rgb(0,0,0);
  opacity: 0.33;
  -webkit-opacity: 0.33;
  -moz-opacity: 0.33;
  -ms-opacity: 0.33;
  -o-opacity: 0.33;
}

.homepage-make.make .link-receiver-container,
.homepage-make.make .upload-container {
  max-width: 420px;
}
.crop-hero.hero.info-container { padding-bottom: 68px; }
.crop-hero.hero .info-sub-title { color: #fff; }
.crop-hero.hero .link-receiver-container,
.crop-hero.hero .upload-container {
  max-width: 420px;
  width: 100%;
}
.crop-hero.hero .upload-container,
.white-theme .upload-container {
  border-color: #fff;
}
.white-theme .upload-container:hover { border-color: #fff; }

.crop-hero.hero .upload-container .upload-text,
.crop-hero.hero .upload-container .hover-icon i,
.white-theme .upload-container .upload-text,
.white-theme .upload-container .hover-icon i {
  color: #fff;
}
.crop-hero.hero .link-receiver-container .link-receiver-submit {
  background-color: #fff;
  color: #00e39e;
}

.upload-container {
  height: 60px;
  width: 100%;
  max-width: 620px;
  border-radius: 4px;
  border: 2px dashed #525559;
  margin: 0 auto;
  color: #525559;
  line-height: 60px;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  position: relative;

  transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -webkit-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -moz-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -ms-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -o-transition: border-color 0.1s ease-out, background 0.1s ease-out;
}
.upload-container.hover {
  cursor: pointer;
  border-color: rgb(0, 227, 158);
}


.upload-container .hover-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;

  transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -moz-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -ms-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -o-transition: top 0.1s ease-out, opacity 0.1s ease-out;
}
.info-container .upload-container .hover-icon i {
  line-height: 40px;
  margin-top: -10px;
  vertical-align: top;
}
.upload-container.hover .hover-icon {
  top: 20px;
  opacity: 1;
}
.upload-container.hover .hover-icon i {
  color: rgb(0, 227, 158);
}
.white-theme .upload-container.hover .hover-icon i {
  color: #fff;
}

.upload-container .upload-text {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 1;

    transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -moz-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -ms-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s ease-out;
}
.upload-container.hover .upload-text {
  top: 20px;
  opacity: 0;
}

.upload-container .new-gif-file-input {
  z-index: 99;
}

.info-container .upload-container i {
  line-height: 60px;
  margin-right: 10px;
  font-size: 24px;
}
.upload-container .new-gif-file-input, .header-upload .new-gif-file-input {
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
}
.upload-container.loading {
  border: none;
}
.upload-container.loading i, .header-upload.loading i {
  display: none;
}


.homepage-make.info-container .info-title {
  font-size: 50px;
  margin-bottom: 18px;
}
@media (max-width: 400px) {
  .homepage-make.info-container .info-title {
    font-size: 45px;
  }
}
.homepage-make.info-container .info-sub-title { font-size: 18px; margin-top: 0; }
.homepage-make {
  position: relative;
  max-height: initial;

  transition: 500ms background-color ease 600ms;
  -webkit-transition: 500ms background-color ease 600ms;
  -moz-transition: 500ms background-color ease 600ms;
  -ms-transition: 500ms background-color ease 600ms;
  -o-transition: 500ms background-color ease 600ms;
}
.make.homepage-make.initializing-editor {
  max-height: calc(100vh - 96px);
  background-color: #fafafa;
}
.homepage-make .expander {
  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;

  height: calc(100vh - 96px);
  max-height: 0;

  position: relative;
  top: 0;
  left: 0;
}
.homepage-make.initializing-editor .expander {
  max-height: calc(100vh - 96px);
}
.homepage-make * {
  transition: 500ms opacity ease 600ms;
  -webkit-transition: 500ms -webkit-opacity ease 600ms;
  -moz-transition: 500ms -moz-opacity ease 600ms;
  -ms-transition: 500ms -ms-opacity ease 600ms;
  -o-transition: 500ms -o-opacity ease 600ms;
  opacity: 1;
}
.homepage-make.initializing-editor * {
  opacity: 0 !important;
}

.homepage-hero.info-container .info-image-container {
  margin-bottom: 21px;
}
.homepage-hero.info-container .info-title {
  font-size: 40px;
  line-height: 46px;
  margin-top: 0;
  margin-bottom: 16px;
}
.homepage-hero.info-container .info-sub-title {
  font-size: 20px;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 22px;
  width: 80%;
}
.homepage-hero.info-container .info-button {
  margin-top: 0;
  padding: 15px 22px;
}

@media (max-width: 639px) {
  .info-container.homepage-make.make {
    padding-top: 26px;
    padding-top: 29px;
  }

  .homepage-make.info-container .info-title { margin-top: 0; }
}
@media (min-width: 639px) {
  .homepage-make.make .link-receiver-container,
  .homepage-make.make .upload-container {
    max-width: 420px;
  }
}

.memes .info-image {
  /*width: 90%;*/
  margin-bottom: 34px;
}
.memes .meme-info h1 {
  font-size: 40px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}
.memes .meme-info p {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 21px;
}
.memes .meme-info button {
  padding: 18px 24px;
  margin-top: 0;
}
@media (min-width: 640px) {
  .memes .info-image {
    /*width: 75%;*/
  }
  .memes .meme-info p {
    width: 75%;
  }
  .memes .meme-info button, .homepage-hero.info-container button {
    display: block;
    text-align: center;
    margin: 0 auto;
  }
}

.info-container.padding-108 { padding-top: 108px; padding-bottom: 108px; }
.info-container.padding-62 { padding-top: 62px; padding-bottom: 62px; }
.info-container .info-half.padding-22 { padding-top: 22px; }

.make .info-text { font-size: 12px; margin-bottom: 36px; margin-top: 41px;}
.quad-box-row {
  max-width: 960px;
  margin: 0 auto;
}
.quad-box {
  margin-right: 17px;
  width: calc(25% - 17px);
  text-align: center;
  border-radius: 8px;
  padding: 0;
  position: relative;
}

.quad-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #a8b2bc;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.quad-box a { position: absolute; width: 100%; height: 137%; top: 0; left: 0; }
.quad-box img {
  margin: 0;
  padding: 0;
  width: auto;
  height: 149px;
  max-height: 149px;
}

.quad-box-image-container {
  border-radius: 8px 8px 0 0;
  height: 160px;
}

.quad-box:nth-child(1) .quad-box-image-container {
  background: url(https://j.gifs.com/G6ODw3.gif) no-repeat left top;
}
.quad-box:nth-child(2) .quad-box-image-container {
  background: url(https://j.gifs.com/pYvE9m.gif) no-repeat top left;
}
.quad-box:nth-child(3) .quad-box-image-container {
  background: url(https://j.gifs.com/73rjWO.gif) no-repeat top left;
}
.quad-box:nth-child(4) .quad-box-image-container {
  background: url(https://j.gifs.com/kRnyOv.gif) no-repeat center center;
}
.quad-box-image-container {
  height: 149px;
  max-height: 149px;
  display: block;
  overflow: hidden;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.quad-box p {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
  display: block;
  width: 100%;
  border-radius: 0 0 8px 8px;
}
@media (max-width: 639px) {
  .quad-box {
    width: 100%;
    margin-bottom: 40px;
  }
  .quad-box-image-container {
    height: 360px;
    max-height: 360px;
  }
  .quad-box a { position: absolute; width: 100%; height: 110%; top: 0; left: 0; }

}

.bottom-make.make.info-container h1.make-title.info-title { margin-top: 83px; }

.instruction-item-container {
  margin-bottom: 40px;
}
.instruction-title-container {
  margin-bottom: 16px;
}
.instruction-title-container span.instruction-title {
  font-size: 28px;
  color: #fff;
  padding: 0;
  margin: 0;
  line-height: 36px;
  height: 36px;
}
.instruction-title-container .instruction-number {
  background-color: #ff4771;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  display: inline-block;
  line-height: 36px;
  text-align: center;
  font-size: 20px;
  margin-right: 17px;
  color: #fff;
}
.instruction-message {
  font-size: 20px;
  font-color: #9b9b9b;
  line-height: 28px;
  font-weight: 200;
}
.crop-instructions .info-image:first-child {
  width: 90%;
  padding-left: 6%;
}
@media (max-width: 639px) {
  .crop-instructions .left-justified {
    display: none;
  }
}


.stickers-hero {
  z-index: 1;
}
.stickers-hero .info-sub-title {
  color: #fff;
}
.stickers-hero .link-receiver-submit {
  color: #4C98F2;
}
.caption-hero .link-receiver-submit {
  color: #00e39e;
}
.white-theme .link-receiver-submit {
  background-color: #fff;
}
.info-container .link-receiver-container button.link-receiver-submit.loading {
  color: rgba(0,0,0,0);
}
.info-container .upload-container.loading .upload-text,
.info-container .upload-container.loading .hover-icon i {
  color: rgba(0,0,0,0);
}


.brand-background { background-color: #ff4771; }
.green-background { background-color: #00e39e; }
.blue-background { background-color: #4C98F2; }
.purple-background { background-color: #5B59D5; }
.grey-background { background-color: #212426; }
.dark-grey-background { background-color: #161819; }
.warning-background { background-color: #F5A623; }


.info-container p.light-grey-text { color: #9b9b9b; }

.hide { display: none; }
.opacity-0 {
  opacity: 0 !important;
  -webkit-opacity: 0 !important;
  -moz-opacity: 0 !important;
  -ms-opacity: 0 !important;
  -o-opacity: 0 !important;
}
#editor-view {
  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;
  max-height: 9999px;
  overflow: hidden;
}
.collapsed {
  max-height: 0;
}

.profilePreview { vertical-align: middle; }

.home_create_errors {
  padding:0;
  margin:0;
}

.home_create_errors_validURL {
  display:none;
  padding:15px 20px;
  font-size:18px;
  font-weight:400;
  color:rgba(255,255,255,.9);
}

.centered { text-align: center; }

.fixed-top {
  position: fixed;
  top: 0;
}

.announcement-banner {
  overflow: hidden;
}

.announcement-banner.fixed-top {
  z-index: 25;
  display: block;
  width: 100%;
}

#home-view.fixed-banner-top {
  padding-top: 63px;
}

.announcement-banner .rotate-scale,
.announcement-banner .little-bounce, {
  top: 0;
  position: relative;

  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);

  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
i[class*="icon-"].icon-x::before {
  content: "\e90d";
}

.little-bounce {
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
}
.announcement-banner:hover .rotate-scale {
  /*top: 10px;*/
  -webkit-transform: rotate(10deg) scale(1.8);
  -moz-transform: rotate(10deg) scale(1.8);
  -ms-transform: rotate(10deg) scale(1.8);
  -o-transform: rotate(10deg) scale(1.8);
  transform: rotate(10deg) scale(1.8);
}
@-webkit-keyframes mover {
    0% { transform: translateY(2px); }
    100% { transform: translateY(-2px); }
}
@keyframes mover {
    0% { transform: translateY(2px); }
    100% { transform: translateY(-2px); }
}

.link-banner-exit-button {
  z-index: 99;
  position: relative;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff) format('woff'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.ttf) format('truetype');
}


.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

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

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

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

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

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

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

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

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

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

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

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {
	margin:0;
	background:#FAFAFA;
	font-family:"Source Sans Pro",sans-serif;
	/*padding-top:54px;*/
}

.container {
	width:960px;
	margin:0 auto;
	position:relative;
}

#createPage {
	margin-top:0;
	padding-top:0!important;
}

h1 {
	display: inline-block;
	font-size: 22px;
	color: #676B6E;
	font-weight: 400;
	padding: 0;
	margin: 0;
}
/** new seo optimized pages **/
.home-content h1 {
	font-size: 40px;
	font-weight: 500;
	padding-top: 5%;
	padding-bottom: 5%;
	text-align: center;
	width: 100%;
}
.nav-icon {
	display:inline-block;
	padding-right:20px;
	font-size:0.8em;
}
.effects-nav ul {
	padding: 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.home-content hr {
	opacity: 0.3
}
.nav-icon i {
	font-size:16px!important;
}
.nav-icon a {
	text-decoration:none;
	color:#a8b2bc;
}
.nav-icon:hover i {
	color:#00e39e;
	cursor:pointer;
}
.nav-icon:hover .nav-span {
	color:#00e39e;
	cursor:pointer;
}
/*.about {*/
  /*position:absolute;*/
/*}*/

/****/
.centered {
	text-align:center;
}

/* Player CSS */
.playerWithShare,.createContainer {
	display:block;
	margin:0;
	z-index:10;
	width:960px;
	position:relative;
}
.playerWithShare {
	margin-bottom: 20px;
}

.playerWithTools {
	height:360px;
}

.contentContainer .smallPlayer #player {
	width:690px;
	height:388px;
}

.createContainer .smallPlayer #player {
	width:640px;
	height:360px;
	border-radius: 0 !important;
}

.bigPlayer #player {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

.bigPlayer {
	z-index:10000;
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

#player {
	height:388px;
	background:transparent;
	border:none;
	width:690px;
	margin:0;
	display:inline-block;
	float:left;
}

.playerContainer {
	width:640px;
	height:360px;
	float:left;
	display:inline-block;
}

.createPanel,.settingsPanel {
	width:320px;
	height:360px;
	display:inline-block;
	float:left;
	position:relative;
}

.sharePanel h3,.createPanel h3 {
	font-size:20px;
	color:#A9A9A9;
	margin:0 0 10px;
	padding:0;
	font-weight:400;
}

.onload_overlay .g_player {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	box-shadow: 0 2px 18px rgba(0,0,0,.3);
}
.settingsPanel .panel_container ul::-webkit-scrollbar {
  display: none;
}
.settingsPanel .panel_container ul::-moz-scrollbar {
  display: none;
}
.settingsPanel .panel_container ul::-o-scrollbar {
  display: none;
}

.addButton {
	width:42px;
	height:42px;
	border-radius:50%;
	background:#2EE0A2 url(/../../resources/addIcon.svg);
	background-size:14px;
	background-position:center center;
	background-repeat:no-repeat;
	box-shadow:0 1px 2px rgba(0,0,0,0.1);
	display:inline-block;
	float:left;
	margin-left:30px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
}

.addButton:hover {
	box-shadow:0 4px 2px rgba(0,0,0,0.1);
	cursor:pointer;
	background:#57e69f url(/../../resources/addIcon.svg);
	background-size:14px;
	background-position:center center;
	background-repeat:no-repeat;
}

.action-button {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    border-radius: 5px;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    line-height: 30px;
    margin: 0;
    outline: none;
    padding: 0 12px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: capitalize;
    transition: background 0.1s ease-out;
    user-select: none;
    vertical-align: top;
    white-space: no-wrap;
    background: $gray;
    color: #fff;
}


.action-button.large {
    font-size: 16px;
    height: 48px;
    font-weight: 600;
}
.action-button.expand {
    width: 100%;
}
.action-button.primary {
    background: #00e39e;
    color: #fff;
}

.action-button.primary-faded {
	background: #C2F8E8;
	color: #ABABAB;
}


/* Action Container */
.actionContainer {
	display:block;
	height:60px;
	background:rgba(0,0,0,0.05);
	border-radius:0 0 3px 3px;
	overflow:hidden;
}

.actionContainer ul {
	padding:0;
	margin:0;
}

.actionContainer ul li {
	list-style-type:none;
	display:inline-block;
	float:left;
	width:320px;
}

.actionContainer ul li:nth-of-type(2) {
	box-shadow:inset -.5px 0 rgba(0,0,0,0.05),inset .5px 0 rgba(0,0,0,0.05),.5px 0 rgba(0,0,0,0.05),-.5px 0 rgba(0,0,0,0.05);
}

.actionContainer ul li a {
	width:100%;
	height:60px;
	display:block;
	text-align:center;
	line-height:60px;
	color:rgba(0,0,0,0.8);
	font-weight:400;
	text-decoration:none;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.actionContainer ul li a:hover {
	color:rgba(0,0,0,0.9);
	background:rgba(0,0,0,0.05);
}

.colorBox {
	position:absolute;
	top:0;
	height:100%;
}

/* ---------- Create Page ---------- */
.titleBox {
	margin: 0 auto;
	display: none;
	display: inline-block;
	margin-left: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
  position: relative;
}
.headerInfo {
	margin:0 auto;
	display:none;
	width:960px;
}

#home-error-container {
	width: 640px;
}


.titleBox input {
	-moz-appearance:none;
	appearance:none;
	-webkit-appearance:none;
	border:none;
	font-size:26px;
	text-align:center;
	font-family:"Source Sans Pro";
	font-weight:200;
	width:100%;
	padding:8px 40px 8px 40px;
	border-radius:4px;
	background:transparent;
	border:1px dashed rgba(0,0,0,0.1);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.titleBox input:focus {
	outline:none;
}

.createContainer {
	margin:20px 0;
	border-radius: 4px;
	background: #1B1B1B;
	overflow:visible;
}

.createPanel,.plyerWithCreate,.settingsPanel {
	background:#252525;
}

.segmented_control {
	height:50px;
	display:block;
	width:100%;
	position:relative;
}

.segmented_control ul {
	margin:0;
	padding:0;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	height:50px;
	width:100%;
}

.segmented_control ul li {
	width:50%;
	float:left;
	text-align:center;
	color:rgba(255,255,255,0.6);
	line-height:50px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	list-style-type:none;
}

.segmented_control ul li:hover {
	color:#fff;
	cursor:pointer;
}

.segmented_control ul .activeSegment {
	color:#fff;
}

.panelHeader {
	box-shadow:0 1px 3px rgba(0,0,0,0.5);
	background:#3C3C3C;
	z-index:10;
	position:relative;
}

.seperator {
	height:3px;
	width:50%;
	position:absolute;
	background:#fff;
	bottom:0;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.settingsPanel {
	overflow:hidden;
}

.settingsPanel .panel_container ul {
	width:100%;
	position:absolute;
	height:calc(100% - 30px);
	top:30px;
	margin:0;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	overflow-y:scroll;
	padding: 12px;
	margin:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.effects_block {
	background:#242424;
	left:0;
}

.caption_block {
	background:#242424;
	left:100%;
	padding:6px;
}

.caption_block p {
	padding:10px 0 5px;
	margin:0;
	text-align:center;
	color:#fff;
}

.caption_block .captionText {
	width:258px;
	display:block;
}

.createPanel h3,.panel_title {
	font-size:14px;
	color:#fff;
	background:rgba(255,255,255,0.1);
	height:30px;
	line-height:30px;
	text-align:center;
	font-weight:400;
	margin:0;
	padding:0;
}
#time-tooltip {
  display: none;
}

.createPanel ul {
	overflow:scroll;
	height:calc(100% - 30px);
	width:270px;
	position:absolute;
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin:0;
	padding:20px;
	top:30px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.createPanel ul li {
	border-radius:4px;
	height:60px;
	margin-bottom:14px;
	box-shadow:0 1px 3px rgba(0,0,0,0.05);
	list-style-type:none;
	line-height:60px;
	text-align:center;
	color:#fff;
	text-shadow:0 1px 3px rgba(0,0,0,0.2);
	transition:.15s all ease;
	-webkit-transition:.15s all ease;
	-moz-transition:.15s all ease;
	-o-transition:.15s all ease;
	overflow:hidden;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	background-color:#595959;
}

.createPanel ul li:hover {
	cursor:pointer;
}

.createPanel ul li span {
	display:block;
	text-align:center;
	background:rgba(0,0,0,0.05);
	transition:.15s all ease;
	-webkit-transition:.15s all ease;
	-moz-transition:.15s all ease;
	-o-transition:.15s all ease;
	line-height:50px;
	height:50px;
	text-shadow:none;
	color:rgba(255,255,255,0.8);
	font-size:16px;
	text-shadow:0 1px 3px rgba(0,0,0,0.05);
}

.createPanel ul li span:hover {
	background:rgba(0,0,0,0.1);
}

.listOfEffects li {
	background-image:url(/../../resources/addIcon.svg);
	background-repeat:no-repeat;
	background-size:14px;
	background-position:calc(100% - 24px) 23px;
}

.listOfEffects li:hover {
	cursor:pointer;
	background:#6e7784 url(/../../resources/addIcon.svg);
	box-shadow:0 3px 3px rgba(0,0,0,0.25);
	background-repeat:no-repeat;
	background-size:14px;
	background-position:calc(100% - 24px) 23px;
}

.createPanel ul .toggledEffect {
	background:#2EE0A2 url(../../resources/addedIcon.svg);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	background-repeat:no-repeat;
	background-size:auto 12px;
	background-position:calc(100% - 24px) 23px;
}

.createPanel ul .hasOptions.toggledEffect {
	height:110px;
}

.createPanel ul .toggledEffect:hover {
	background:#2EE0A2 url(../../resources/addedIcon.svg);
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);
	background-repeat:no-repeat;
	background-size:auto 12px;
	background-position:calc(100% - 24px) 23px;
}

.childList {
	left:calc(100% + 3px);
	top:0;
	background:#333;
	z-index:100;
}

.activeList {
	left:0;
}

.parentList {
	z-index:1;
	background:#252525;
}

.pushedBackList {
	-ms-transform:scale(0.8);
	transform:scale(0.8);
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	-o-transform:scale(0.8);
	opacity:0;
}

.fontAndColor {
	margin-bottom:20px;
	position:relative;
	height:36px;
}

.fontSelect {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	height:100%;
	border:none;
	background:#3A3A3A;
	color:#fff;
	box-shadow:inset 0 2px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.2);
	border-radius:3px;
	width:230px;
	padding:0 13px;
	font-size:14px;
	font-family:inherit;
	vertical-align:top;
}

.fontSelect:focus {
	outline:none;
}

.manual_startTime,.manual_duration {
	height:50px;
	display:block;
	position:relative;
}
.manual_duration {
	display:none;
}
.startTimeAndDuration div p {
	display:inline-block;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0;
	color:#fff;
}

.startTimeAndDuration div input {
	right:0;
	position:absolute;
	top:7px;
	width:80px;
}

.startTimeAndDuration div input,.captionText {
	border-radius:3px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	border:none;
	height:36px;
	font-size:14px;
	color:#eee;
	background:rgba(255,255,255,0.1);
	box-shadow:0 0 0 1px rgba(0,0,0,0.2),inset 0 2px rgba(0,0,0,0.1);
	padding:0 13px;
}

.startTimeAndDuration div input:focus,.captionText:focus {
	outline:none;
	background:#fff;
	color:#222;
	box-shadow:0 0 0 2px rgba(0,0,0,0.4),inset 0 2px rgba(0,0,0,0.1);
}

.createPanel h3 .backBtn {
	position:absolute;
	left:8px;
	padding-left:12px;
	background-image:url(../../resources/backIcon.svg);
	background-size:6px 10px;
	background-position:left center;
	background-repeat:no-repeat;
	display:none;
}

.createPanel h3 .backBtn:hover {
	cursor:pointer;
}

.showBackButton {
	display:block!important;
}

.createPanel {
	box-shadow:inset 0 -1px rgba(0,0,0,0.2);
}

.parentList li {
	background:#5B626C url(../../resources/disclosureIcon.svg);
	background-repeat:no-repeat;
	background-size:auto 14px;
	background-position:calc(100% - 24px) center;
}

.listOfTools li[name="listOfEffects"]:hover {
	background-color:#54B9EC;
}

/* Creation steps */
.creationSteps {
	padding-top:20px;
	display:block;
}

.creationSteps ul {
	padding:0;
	margin:0;
}

.creationSteps ul li {
	height:50px;
	line-height:50px;
	font-size:16px;
	color:rgba(255,255,255,0.8);
	padding-left:60px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.notImportant {
	color:rgba(255,255,255,0.4);
	margin-left:5px;
}

.creationSteps ul li span.number {
	position:absolute;
	left:20px;
	border-radius:50%;
	height:30px;
	min-width:30px;
	text-align:center;
	font-size:14px;
	background:rgba(0,0,0,0.4);
	vertical-align:middle;
	margin-top:10px;
	padding:0;
	line-height:30px;
}

.activeStep {
	color:#ff3232!important;
	-webkit-animation:pulsate 3s ease;
	-webkit-animation-iteration-count:10;
	opacity:.5;
}

.activeStep span.number {
	background:rgba(255,50,50,0.5)!important;
	color:#fff!important;
}

.arrowBox {
	position:absolute;
	background:-webkit-linear-gradient(#11b6f3 0%,#115cf3 100%);
	background:linear-gradient(#11b6f3 0%,#115cf3 100%);
	width:200px;
	height:40px;
	z-index:1020;
	color:#fff;
	text-align:center;
	line-height:40px;
	border-radius:4px;
	box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 -1px 2px rgba(0,0,0,0.2);
	text-shadow:0 1px 1px rgba(0,0,0,0.4);
	-webkit-animation:upAndDown 3s ease;
	-webkit-animation-iteration-count:infinite;
	-moz-animation:upAndDown 3s ease;
	-moz-animation-iteration-count:infinite;
	-o-animation:upAndDown 3s ease;
	-o-animation-iteration-count:infinite;
}

.arrowBox:after {
	top:calc(100% - 2px);
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:transparent;
	border-top-color:#115cf3;
	border-width:8px;
	margin-left:-8px;
}

.firstStep {
	top:332px;
	left:222px;
}

.secondStep {
	top:380px;
	left:241px;
	display:none;
}

.setTitle {
	left:50%;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	top:50px;
}

#preview {
	background: #1d1d1d;
}

.sliderTooltip {
	position:absolute;
	background:#ddd;
	width:60px;
	height:32px;
	z-index:1020;
	color:#525252;
	text-align:center;
	line-height:32px;
	border-radius:4px;
	box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 -1px 2px rgba(0,0,0,0.2);
	font-size:16px;
	display:none;
}

.sliderTooltip:after {
	top:calc(100% - 2px);
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:transparent;
	border-top-color:#ddd;
	border-width:8px;
	margin-left:-8px;
}

.arrowBox,.sliderTooltip {
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
}

.startTimeTooltip {
	top:-42px;
	left:-28px;
}

.durationTooltip {
	top:2px;
	left:392px;
}

.addedElements {
	padding:8px;
}

.addNewEffectBtn {
	background:rgba(0,0,0,0.2) url(/../../resources/addIcon.svg);
	border-radius:3px;
	height:50px;
	overflow:hidden;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	background-repeat:no-repeat;
	background-size:8px;
	background-position:center center;
}

.addNewEffectBtn:hover {
	background-color:rgba(0,0,0,0.4);
	cursor:pointer;
}

.addNewEffectBtn_toggled {
	height:auto;
}

.addNewEffectBtn p:hover {
	background-color:rgba(255,255,255,0.4);
	cursor:pointer;
}

.addNewEffectBtn p:active {
	background-color:rgba(0,0,0,0.6);
	box-shadow:0 2px rgba(255,255,255,0.2);
}

.addNewEffectBtn ul li {
	padding:12px;
	border-bottom:1px solid rgba(0,0,0,0.2);
}

.addNewEffectBtn ul li:last-of-type {
	border-bottom:none;
}

.effects_block li {
	padding:0;
	color:#fff;
	vertical-align:middle;
	position:relative;
	background:#3A3A3A url(/../../resources/addIcon.svg);
	background-size:12px;
	background-position:calc(100% - 20px) 19px;
	background-repeat:no-repeat;
	margin-bottom:10px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
	overflow:hidden;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	height:50px;
}

.effects_block .effectName {
	padding:0 30px 0 23px;
	height:50px;
	line-height:50px;
	margin:0;
	position:relative;
	cursor:pointer;
	text-align: left;
}

.effects_block li:hover {
	background-color:#575757;
}

.effects_block li:active {
	background-color:#383838;
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);
}

.effects_block .effectOptions {
	padding:12px;
}

.effects_block li span {
	width:3px;
	height:calc(100% - 10px);
	display:block;
	position:absolute;
	left:5px;
	vertical-align:middle;
	top:5px;
	border-radius:3px;
}

.effects_block .toggledItem {
	background:#999 url(../../resources/addedIcon.svg);
	background-size:auto 12px;
	background-position:calc(100% - 20px) 19px;
	background-repeat:no-repeat;
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	height:auto;
}
.addWastedBtn.toggledItem, .addWastedBtn.toggledItem:hover {
	/* red add wasted toggled color */
    background-color: #D94648;
}
.addCaptionBtn.toggledItem, .addCaptionBtn.toggledItem:hover {
	/* red add wasted toggled color */
    background-color: #3FB8FF;
}


.effects_block .toggledItem span {
	background:#fff!important;
}

.effectOptions div {
	margin-bottom:10px;
}

.effectOptions div:last-of-type {
	margin-bottom:5px;
}

.effects_block .effectOptions {
	padding:14px 22px;
	background:rgba(0,0,0,0.1);
}

.effectOptions div p {
	margin:0;
	color:#fff;
	font-size:16px;
	display:inline-block;
	height:42px;
	line-height:42px;
}

.effectOptions div input {
	width:80px;
	border-radius:3px;
	border:none;
	padding:0 12px;
	font-size:16px;
	color:#333;
	box-shadow:inset 0 2px 1px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.2);
	display:inline-block;
	right:22px;
	background:rgba(255,255,255,0.8);
	height:42px;
	position:absolute;
}

.effectOptions div input:focus {
	box-shadow:0 0 0 3px rgba(0,0,0,0.3);
	outline:none;
}

@-webkit-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}
@-moz-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}
@-o-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}

@-webkit-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}
@-moz-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}
@-o-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}

/* Footer */
/* Footer */
footer {
	height:34px;
	max-width:960px;
	padding:20px 0;
	position:relative;
	margin:40px auto;
	border-top:1px solid rgba(0,0,0,0.05);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.dotSeperator {
	margin: 0 10px;
	color: rgba(0,0,0,.1);
}

.homePage footer, .authPage footer {
	position:absolute;
	width:100%;
	margin:0;
  bottom:20px;
	border-top:none;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.f_alignLeft,.f_alignRight {
	height:34px;
}

.f_alignRight ul li {
	height: 20px;
	line-height: 20px;
	margin: 7px 0 0;
	vertical-align: top;
}

footer ul {
	margin:0;
	padding:0;
	height:34px;
}

footer ul li {
	list-style-type:none;
	display:inline-block;
	color:#888;
	font-weight:400;
	font-size:18px;
	height:34px;
	line-height:34px;
}

.f_alignRight {
	display:inline-block;
	right:0;
	top:0;
	position:absolute;
}

.homePage .f_alignRight {
	top:0;
}

.f_alignRight ul li {
	margin-left:10px;
}

footer ul li a {
	text-decoration:none;
	color:#888;
}

footer ul li a:hover {
	color:#2293f0;
	border-color:rgba(34,147,240,0.25);
}

/* Home page */

.trendingLogo {
	width:220px;
	height:100px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,.2);
	background-color:#FF4771;
	margin:0 auto 35px;
}

.trendingLogo p {
	color:#fff;
	font-size:58px;
	text-shadow:0 1px 3px rgba(0,0,0,.2);
	line-height:94px;
	height:100px;
	text-align:center;
	margin:0;
}


/* search overlay */
.search_overlay {
	width:100%;
	height:100%;
	z-index:120;
	position:fixed;
	background:rgba(252,252,252,0.98);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	overflow:scroll;
	padding-top:80px;
	top:0;
}

#createPage {
	padding-top:84px;
}

.search_overlay .container {
	padding:30px 0;
}

.search_overlay .hitEnterWhenDone,.search_overlay .nogifsfound {
	text-align:center;
	width:100%;
	font-size:24px;
	color:rgba(0,0,0,.5);
	margin:0;
	padding:40px 0;
}

.nogifsfound {
	display:none;
}

.error_dialog {
	width:100%;
	background:#F5A623;
	margin-bottom:20px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,.2);
	position:relative;
}

.error_dialog_message {
	color:#fff;
	padding:20px 30px;
	margin:0;
	text-shadow:0 1px 3px rgba(0,0,0,.2);
}

.error_dialog_dismiss {
	width:32px;
	height:32px;
	position:absolute;
	top:14px;
	right:14px;
	border-radius:50%;
	background:rgba(0,0,0,.1) url(../../resources/closeIcon@2x.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:12px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.error_dialog_dismiss:hover {
	background-color:rgba(0,0,0,.2);
	cursor:pointer;
}

.error_dialog_dismiss:active {
	background-color:rgba(0,0,0,.3);
}

@-webkit-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}

@-webkit-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}

/* --------------- Edit Title ------------------- */

.editTitle {
	/*background: url(../../resources/editIcon.svg);*/
	-webkit-mask: url(https://cdn.gifs.com/resources/editIcon.svg) no-repeat 50% 50%;
	mask: url(https://cdn.gifs.com/resources/editIcon.svg) no-repeat 50% 50%;
	background-color: #8D8D8D;
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	vertical-align: bottom;
	height: 20px;
	width: 20px;
	opacity: 0.75;
	margin: 8px 0 0 5px;
	color: white;
	cursor: pointer;
	transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
}
.editTitle:hover {
	opacity: 1;
}

.confirm-title{
	color:green;
}
.cancel-title{
	color:red;
}
.confirm-title, .cancel-title{
	padding-left:10px;
	display:inline-block;
	cursor: pointer;
	font-weight: bolder;
}


/* --------------- ALERTS ------------ */
.alert-container {
	margin-top: 40px;
}

/* --------------- RESPONSIVE DESIGN ------------ */
@media screen and (max-width: 980px) {
	.container {
		width:100%;
		padding:0 20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
	}

	.youtubeURLContainer {
		width:100%;
		margin-left:-5px;
	}

	.youtubeURLContainer {
		width:100%;
	}

	.youtubeURLinput {
		width:100%;
	}

	.gifInFrontMessage {
		line-height:40px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding:0 20px;
	}


	.gifTitle h1 {
		text-align:center;
		font-size:28px;
	}

	#player {
		width:100%!important;
		height:280px!important;
	}

	.playerWithShare {
		width:100%;
	}

	.contentContainer {
		padding:0;
	}

	footer {
		width:100%;
	}

	.f_alignLeft {
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding-left:20px;
	}

	.headerInfo {
 		margin: 0 auto;
 		display: none;
 		width: 80%;
 	}

}

@media screen and (max-width: 680px) {
	#home-error-container {
		width: 100%;
	}
	.nav-span {
		display:none;
	}
}
@media screen and (max-width: 620px) {
	.nav-icon i {
		font-size:16px!important;
	}
  .hide-mobile {
    display:none;
  }
}
@media screen and (max-width: 520px) {
	footer .f_alignRight, footer .f_alignLeft {
		position: initial;
		display: inline-block;
		width: 100%;
		text-align: center;
		height: auto;
	}

	footer .f_alignLeft {
		margin-bottom: 20px;
	}

}
@media screen and (max-width: 480px) {
	.titleBox {
		margin-left: 0;
	}
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 4px; 
	background: #5B626C;
	color: white;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFubm91bmNlbWVudC5jc3MiLCJkcm9wem9uZS5jc3MiLCJnaWZwbGF5ZXIuY3NzIiwiaGVhZGVyLmNzcyIsImxheW91dC5jc3MiLCJtYXRlcmlhbC1pY29ucy5jc3MiLCJyZXNldC5jc3MiLCJzdHlsZS5jc3MiLCJ0b29sdGlwc3Rlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ24vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3Q3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3JDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDeGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdDlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI2Fubm91bmNlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRjQ3NzU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgXG5cbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSwgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSwgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHJvcHpvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNTRweCA1NHB4O1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xuICAgIHotaW5kZXg6IDYwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogNjA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRvcDogMTMwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNiZTI2MjY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogNjRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JlMjYyNjtcbn1cbiIsIi8qIGdpZnBsYXllci5jc3MgKi9cbi5hbm5vdW5jZW1lbnRfY29udGFpbmVyIHtcblx0d2lkdGg6IDY5MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uYW5ub3VuY2VtZW50X2hlYWRlciB7XG5cdG1hcmdpbjogMzBweCAwIDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmFubm91bmNlbWVudF9oZWFkZXIgaDEge1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCAycHg7XG59XG4uYW5ub3VuY2VtZW50X2hlYWRlciBoNCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICM4QThBOEE7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cbi5lc3BuRGVtbyB7XG5cdHdpZHRoOiA2OTBweDtcblx0aGVpZ2h0OiAzODhweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSksIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIGg2IHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogI0FBQUFBQTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNDBweCAwIDMwcHg7XG59XG4uZ2lmUGxheWVyVHV0b3JpYWwgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTQ0cHg7XG59XG4uZ2lmUGxheWVyVHV0b3JpYWwgdWwgbGkgLmdwdF90ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRwYWRkaW5nLWxlZnQ6IDI4NnB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIC5ncHRfdGV4dCBoMiwgLmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIC5ncHRfdGV4dCBoNCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSAuZ3B0X3RleHQgaDIge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjNDQ0O1xuXHRtYXgtd2lkdGg6IDAgMCA0cHhcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSAuZ3B0X3RleHQgaDQge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogI2FhYTtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuLmdpZlBsYXllclR1dG9yaWFsIC5naWZQbGF5ZXJUdXRvcmlhbFN0ZXBHaWYge1xuXHRoZWlnaHQ6IDE0NHB4O1xuXHR3aWR0aDogMjU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKSwgMCAycHggOHB4IHJnYmEoMCwwLDAsLjEpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZXNwbkhpbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vLi4vcmVzb3VyY2VzL2luZm9JY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdpZlBsYXllclR1dG9yaWFsU3RlcEdpZntcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4jc3RlcDF7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9zdGVwcy9zdGVwXzEuZ2lmXCIpO1xufVxuI3N0ZXAye1xuICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vc3RlcHMvc3RlcF8yLmdpZlwiKTtcbn1cbiNzdGVwM3tcbiAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3N0ZXBzL3N0ZXBfMy5naWZcIik7XG59XG4jc3RlcDR7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9zdGVwcy9zdGVwXzQuZ2lmXCIpO1xufVxuI3N0ZXA1e1xuICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vc3RlcHMvc3RlcDUuZ2lmXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcblx0LmVzcG5EZW1vIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHR9XG5cdC5hbm5vdW5jZW1lbnRfY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcblx0LmVzcG5IaW50IHtcblx0XHRwYWRkaW5nLXRvcDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTJweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcblx0LmdpZlBsYXllclR1dG9yaWFsIC5naWZQbGF5ZXJUdXRvcmlhbFN0ZXBHaWYge1xuXHRcdHdpZHRoOiAzODRweDtcblx0XHRoZWlnaHQ6IDIxNnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdH1cblx0LmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIC5ncHRfdGV4dCB7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LW1vei10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LW8tdHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LmdpZlBsYXllclR1dG9yaWFsIC5naWZQbGF5ZXJUdXRvcmlhbFN0ZXBHaWYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIlxuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgaGVpZ2h0OjU0cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MTI1O1xufVxuXG5oZWFkZXIgLm1haW5OYXZDb250YWluZXIge1xuICAgIHotaW5kZXg6NTA7XG59XG4uY3JlYXRlX2Ryb3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYmEoMCwwLDAsMC4xKTtcbn1cblxuLnBhdHRlcm5CR19oZWFkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGhlaWdodDowcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIHRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG59XG5cbi5wYXR0ZXJuQkdfaGVhZGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuI2NyZWF0ZVBhZ2UgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi5sb2dvIHtcbiAgICBjb2xvcjojRkY0NzcxO1xuICAgIGZvbnQtZmFtaWx5OlwiTW9udHNlcnJhdFwiO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGhlaWdodDo1NHB4O1xuICAgIG1hcmdpbjowIDMwcHggMCAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaW5lLWhlaWdodDo1NHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB0cmFuc2l0aW9uOi4xNXMgYWxsIGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjouMTVzIGFsbCBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICAtbW96LXRyYW5zaXRpb246LjE1cyBhbGwgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42Nyk7XG4gICAgLW8tdHJhbnNpdGlvbjouMTVzIGFsbCBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbn1cblxuLnNpdGVMaW5rcyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgaGVpZ2h0OjU0cHg7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4uc2l0ZUxpbmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6NTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNpdGVMaW5rcyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDo1NHB4O1xuICAgIGhlaWdodDo1NHB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiM0N0I5RkY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjogIzdFOEI5RDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uc2l0ZUxpbmtzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuLnRvZ2dsZVNlYXJjaEJ0bkZvck1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhSW1wb3J0YW50O1xufVxuLmFjdGl2ZUxpbmsgYSB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjNDQ0O1xufVxuXG4ubG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuNCk7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuaGVhZGVyIC5zZWFyY2hCYXI6Zm9jdXMge1xuICAgIG91dGxpbmU6bm9uZTtcbn1cblxuLnBhZ2VzRHJvcERvd24ge1xuICAgIHdpZHRoOjIyMHB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxMHB4O1xuICAgIGJhY2tncm91bmQ6I0ZGNDc3MTtcbiAgICB6LWluZGV4Ojk5OTk7XG4gICAgYm94LXNoYWRvdzowIDAgMDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgYm94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6N3B4O1xuICAgIGxlZnQ6LTIwcHg7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uYWN0aXZlX3BhZ2VzRHJvcERvd24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5wYWdlc0Ryb3BEb3duIHVsIHtcbiAgICBwYWRkaW5nOjAgMCAxMHB4O1xuICAgIG1hcmdpbjowO1xufVxuXG4ucGFnZXNEcm9wRG93biB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG5cbi5wYWdlc0Ryb3BEb3duIHVsIGxpIGEge1xuICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOjE1cHggMjBweCAxNXB4IDQ4cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjBweDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5wYWdlc0Ryb3BEb3duIHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5wYWdlc0Ryb3BEb3duIC5sb2dvIHtcbiAgICBtYXJnaW46MDtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICBsaW5lLWhlaWdodDo2MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vcmVzb3VyY2VzL2hhbWJ1cmdlci5zdmcpO1xuICAgIHBhZGRpbmc6MCAwIDAgNDZweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MjBweCBjZW50ZXI7XG59XG5cbi5saW5rc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6OHB4O1xuICAgIGhlaWdodDozOHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uY3JlYXRlQUdpZlRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRTM5RTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNyZWF0ZUFHaWZUb2dnbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uY3JlYXRlQUdpZlRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jcmVhdGVfZ2lmX3BsdXNAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuLmFjdGl2ZUNyZWF0ZUFHaWZUb2dnbGU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbi5hZGRCdXR0b25PcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAzOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uYWN0aXZlQ3JlYXRlQUdpZlRvZ2dsZSAuYWRkQnV0dG9uT3B0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5hZGRCdXR0b25PcHRpb25zIGxpIHtcblx0Y29sb3I6ICM3RThCOUQ7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmFkZEJ1dHRvbk9wdGlvbnMgbGk6aG92ZXIge1xuXHRjb2xvcjogIzQ0NDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDMpO1xufVxuLnNlYXJjaEJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3NlYXJjaEJhckljb25AMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAjN0U4QjlEO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoQmFyOmhvdmVyLCAuc2VhcmNoQmFyOmZvY3VzLCAuYWN0aXZlU2VhcmNoQmFyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0RDRENEQywgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbn1cbi5zZWFyY2hCYXI6Zm9jdXMsIC5hY3RpdmVTZWFyY2hCYXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAzNnB4O1xuICAgIGN1cnNvcjogYXV0bztcbn1cbi5wcm9maWxlUHJldmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgIC8qYmFja2dyb3VuZDogdXJsKCcuLi8uLi9yZXNvdXJjZXMvZHJvcGRvd25fYXJyb3dAMngucG5nJyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGFzUHJvZmlsZURyb3Bkb3duIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vcmVzb3VyY2VzL2Ryb3Bkb3duX2Fycm93X2ZsaXBwZWRAMngucG5nJyk7Ki9cbn1cbi5wcm9maWxlUHJldmlldyAucHJvZmlsZVByZXZpZXdQaWN0dXJlIHtcbiAgICB3aWR0aDozOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEREUyO1xufVxuLnByb2ZpbGVEcm9wZG93biB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4wNSksIDAgNHB4IDEycHggcmdiYSgwLDAsMCwuMDMpLCAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpLCAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjAzKSwgMCA4cHggMzJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICByaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguMywgMCwgMCwgMS4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIC1vLXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwgbGkge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjAyKTtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguMywgMCwgMCwgMS4zKTtcbiAgICAtby10cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xufVxuLnByb2ZpbGVEcm9wZG93biB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMSk7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xufVxuLnByb2ZpbGVEcm9wZG93biB1bCBsaTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIsIDI4LCAwLjAyKTtcbiAgICBjb2xvcjogI0QwMDIxQztcbn1cblxuXG4ucHJvZmlsZURyb3Bkb3duQWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogMjRweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIEF1dGhlbnRpY2F0ZSBvdmVybGF5ICovXG4ub3ZlcmxheUNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCA0MHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vdmVybGF5Q29udGVudCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZjQ3NzE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHhcbn1cblxuLmNvbnRlbnQtd2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cHhcbn1cblxuLm92ZXJsYXlDb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjojNDE0MTQxO1xufVxuXG4uYXV0aGVudGljYXRlT3ZlcmxheSAuc3ViVGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNjc2QjZFO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXV0aGVudGljYXRlT3ZlcmxheSwgLmNyb3BwZXJPdmVybGF5LCAubW9kYWxPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LDIyNywyMjcsMC45KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbn1cbi5hY3RpdmVBdXRoZW50aWNhdGVPdmVybGF5LCAuYWN0aXZlQ3JvcHBlck92ZXJsYXksIC5hY3RpdmVPdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmF1dGhlbnRpY2F0ZU92ZXJsYXlDb250ZW50LCAuY3JvcHBlck92ZXJsYXlDb250ZW50LCAub3ZlcmxheUNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDQwcHgpKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDQwcHgpKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDQwcHgpKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA0MHB4KSk7XG59XG4uYXV0aENvbnRlbnREaXYsIC5jcm9wcGVyT3ZlcmxheUNvbnRlbnQsIC5vdmVybGF5Q29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSksIDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3ZlcmxheUNvbnRlbnQge1xuICAgIG92ZXJmbG93OnZpc2libGU7XG59XG4uYWN0aXZlQXV0aGVudGljYXRlT3ZlcmxheSAuYXV0aGVudGljYXRlT3ZlcmxheUNvbnRlbnQsIC5wYWdlQXV0aGVudGljYXRlQ29udGVudCwgLmFjdGl2ZUNyb3BwZXJPdmVybGF5IC5jcm9wcGVyT3ZlcmxheUNvbnRlbnQsIC5hY3RpdmVPdmVybGF5IC5vdmVybGF5Q29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2F1dGhlbnRpY2F0ZU92ZXJsYXlDb250ZW50Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uYXV0aENvbnRlbnREaXYgLmxvZ28ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRjQ3NzE7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG59XG4uYXV0aENvbnRlbnREaXYgLmxvZ2luV2l0aFR3aXR0ZXJCdXR0b24ge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hdXRoQ29udGVudERpdiAubG9naW5XaXRoVHdpdHRlckJ1dHRvbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IC0zcHggMTZweCAwIDA7XG59XG4uYXV0aENvbnRlbnREaXYgLm9yTGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG59XG4uYXV0aENvbnRlbnREaXYgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG59XG4uYXV0aENvbnRlbnREaXYgaW5wdXQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xufVxuLmF1dGhDb250ZW50RGl2IGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogI0FBQTtcbn1cbi5pbnB1dC1lcnJvci1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IC00cHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQTg0ODQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5hdXRoQ29udGVudERpdiAuaGFzLWVycm9yIGlucHV0IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwtMC45NSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0QwMDIxQyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQTg0ODQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG4uc3VibWl0QXV0aEZvcm1CdXR0b24sIC5jcm9wcGVyT3ZlcmxheUNvbnRlbnQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0Qzk4RjI7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5zdWJtaXRBdXRoRm9ybUJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjNjJhM2YxO1xufVxuLmZvcmdvdFBhc3N3b3JkTGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5mb3Jnb3RQYXNzd29yZExpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjODc4Njg2O1xufVxuLnN3aXRjaEF1dGhUeXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiByZ2JhKDc2LCAxNTIsIDI0MiwgMC43KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggcmdiYSg3NiwgMTUyLCAyNDIsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uc3dpdGNoQXV0aFR5cGUgc3BhbiB7XG4gICAgY29sb3I6ICM0Qzk4RjI7XG59XG4uc3dpdGNoQXV0aFR5cGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzYsIDE1MiwgMjQyLCAwLjA1KTtcbn1cbi5zaG93TG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jYXV0aGVudGljYXRlT3ZlcmxheUNvbnRlbnRDb250YWluZXIgZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbiNyZWdpc3RlckZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICB0b3A6MDtcbn1cblxuLmxpbmtzQ29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi55dGcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy95b3V0dWJlSWNvbl9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDU2cHg7XG4gICAgY29sb3I6ICM3RThCOUQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmFzdGcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9naWZJY29uX2JsdWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgNTZweDtcbiAgICBjb2xvcjogIzdFOEI5RDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZGRCdXR0b24ge1xuICAgIHdpZHRoOjQycHg7XG4gICAgaGVpZ2h0OjQycHg7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgYmFja2dyb3VuZDojMkVFMEEyIHVybCguLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZToxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAgIC1vLXVzZXItc2VsZWN0Om5vbmU7XG59XG5cbi5hZGRCdXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6MCA0cHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiM1N2U2OWYgdXJsKC4uLy4uL3Jlc291cmNlcy9hZGRJY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOjE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuLnNlYXJjaEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3Jlc291cmNlcy9zZWFyY2hCYXJJY29uQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxN3B4IDAgMTdweCAyMHB4O1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5zZWFyY2hCdXR0b246aG92ZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2VhcmNoT3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOTkpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6OTk5OTtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zZWFyY2hPdmVybGF5IHRleHRhcmVhIHtcbiAgICB3aWR0aDo5NjBweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZzozMHB4IDA7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6OTZweDtcbn1cblxuLnNlYXJjaE92ZXJsYXkgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6bm9uZTtcbn1cblxuLyogQ3JlYXRlIE92ZXJsYXkgKi9cbi5jcmVhdGVPdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA1MSwgNjEsIDAuODUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDoxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheV9jb250ZW50Qm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGNkY5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpLCAwIDRweCA4cHggcmdiYSgwLDAsMCwuMSk7XG59XG4ub3ZlcmxheV9oZWFkZXIge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICM0Qzk4RjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm92ZXJsYXlfaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOjAgMCAycHg7XG4gICAgcGFkZGluZzowO1xufVxuLm92ZXJsYXlfaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuLm92ZXJsYXlfYm90dG9tQ29udGVudCB7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4ub3ZlcmxheV9pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tnb3J1bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmb250LXNpemU6MTZweDtcbn1cbi5vdmVybGF5X2lucHV0OmZvY3VzLCAubmV3LWdpZi10ZXh0LWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uZHJhZ0FjY2VwdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA1O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xufVxuLmRyYWdPdmVyX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vdmVybGF5X2J0biB7XG4gICAgYmFja2dyb3VuZDogIzNDREZBMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3ZlcmxheV9jbG9zZUJ0biB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Jlc291cmNlcy9vdmVybGF5X2Nsb3NlSWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTVweDtcbiAgICByaWdodDogMTVweDtcbn1cbi5vdmVybGF5X2Nsb3NlQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvb3ZlcmxheV9jbG9zZUljb25faG92ZXJlZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXlDbG9zZUJ0biB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL2Nsb3NlVHV0b3JpYWxPdmVybGF5SWNvbi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCgjNDI0MjQyIDAlLCAjMjkyOTI5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jbG9zZVR1dG9yaWFsT3ZlcmxheUljb24uc3ZnXCIpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNDI0MjQyIDAlLCAjMjkyOTI5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jbG9zZVR1dG9yaWFsT3ZlcmxheUljb24uc3ZnXCIpLCAtbW96LWxpbmVhci1ncmFkaWVudCgjNDI0MjQyIDAlLCAjMjkyOTI5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jbG9zZVR1dG9yaWFsT3ZlcmxheUljb24uc3ZnXCIpLCAtby1saW5lYXItZ3JhZGllbnQoIzQyNDI0MiAwJSwgIzI5MjkyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCwgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgLW8tYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXlDbG9zZUJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbn1cbi5hc3RnX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3V0dWJlVVJMaW5wdXQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6NjkwcHg7XG4gICAgaGVpZ2h0OjgwcHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgIGJveC1zaGFkb3c6cmdiYSgwLDAsMCwwLjIpIDAgMXB4IDNweDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBwYWRkaW5nOjAgMjZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnlvdXR1YmVVUkxpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTpub25lO1xufVxuXG4ub3ZlcmxheV9jcmVhdGVfYnRuIHtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6IzJFRTBBMjtcbiAgICBtYXJnaW46MDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICB0ZXh0LXNoYWRvdzpyZ2JhKDAsMCwwLDAuMikgMCAxcHggM3B4O1xuICAgIGJveC1zaGFkb3c6cmdiYSgwLDAsMCwwLjIpIDAgMXB4IDNweDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5vdmVybGF5X2NyZWF0ZV9idG46aG92ZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IzU3ZTY5Zjtcbn1cblxuLm92ZXJsYXlfY3JlYXRlX2J0bjpmb2N1cywub3ZlcmxheV9jcmVhdGVfYnRuOmFjdGl2ZSB7XG4gICAgb3V0bGluZTpub25lO1xufVxuXG4ub3ZlcmxheV9jcmVhdGVfYnRuOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG59XG4vKiBTZWFyY2ggKi9cbi5zZWFyY2hUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowIDAgNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXNpemU6NDJweDtcbn1cblxuLnNlYXJjaFRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOnJnYmEoMCwwLDAsMC41KTtcbn1cblxuLnJlc3VsdHNGb3VuZCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBjb2xvcjojODg4O1xufVxuXG4uc2VhcmNoSGVhZGVyIHtcbiAgICBtYXJnaW46NDBweCAwIDMwcHg7XG59XG5cbi5naWZJdGVtIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6MDtcbiAgICBtYXJnaW46MCAxNXB4IDIwcHggMDtcbn1cblxuLmdpZkl0ZW06aG92ZXIgaDMge1xuICAgIGNvbG9yOiMyMjI7XG59XG5cbi5naWZJdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4uZ2lmSXRlbTpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDowO1xufVxuXG4uZ2lmSXRlbSAuZ2lmU21hbGxWaWV3Q29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIHdpZHRoOjMxMHB4O1xuICAgIGhlaWdodDoyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1NTU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5naWZJdGVtIC5naWZTbWFsbFZpZXcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uZ2lmSXRlbTpob3ZlciAuZ2lmU21hbGxWaWV3IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4uZ2lmSXRlbSBoMyB7XG4gICAgZm9udC1zaXplOjIycHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIG1hcmdpbjowIDAgM3B4O1xuICAgIGNvbG9yOiM0NDQ7XG4gICAgaGVpZ2h0OjI4cHg7XG4gICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICB3aWR0aDozMTBweDtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4uZ2lmSXRlbSBoNSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6Izg4ODtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuXG4uZ2lmX3N0YXRzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwwKSA2MCUscmdiYSgwLDAsMCwwLjI5ODAzOSkgMTAwJSk7XG59XG5cbi5naWZfc3RhdHMgLnZpZXdzLC5naWZfc3RhdHMgLnBvaW50cyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB0ZXh0LXNoYWRvdzpyZ2JhKDAsMCwwLDAuNDk4MDM5KSAwIDFweCAzcHg7XG59XG5cbi5naWZfc3RhdHMgLnZpZXdzIHtcbiAgICBib3R0b206MTVweDtcbiAgICBsZWZ0OjE1cHg7XG59XG5cbi5naWZfc3RhdHMgLnBvaW50cyB7XG4gICAgcmlnaHQ6MTVweDtcbiAgICBib3R0b206MTVweDtcbn1cblxuLyogc2VhcmNoIG92ZXJsYXkgKi9cbi5zZWFyY2hfb3ZlcmxheSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OjEyMDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjUyLDI1MiwyNTIsMC45OCk7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgcGFkZGluZy10b3A6ODBweDtcbiAgICB0b3A6MDtcbn1cblxuI2NyZWF0ZVBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOjg0cHg7XG59XG5cbi5zZWFyY2hfb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOjMwcHggMDtcbn1cblxuLnNlYXJjaF9vdmVybGF5IC5oaXRFbnRlcldoZW5Eb25lLC5zZWFyY2hfb3ZlcmxheSAubm9naWZzZm91bmQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY29sb3I6cmdiYSgwLDAsMCwuNSk7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzo0MHB4IDA7XG59XG5cbi5ub2dpZnNmb3VuZCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tIFJFU1BPTlNJVkUgREVTSUdOIC0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgfVxuXG5cbiAgICAubGlua3NDb250YWluZXIsLmZfYWxpZ25SaWdodCB7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVVUkxDb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDotNXB4O1xuICAgIH1cblxuICAgIC5hZGRCdXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZUxpbmtzIGxpIHtcbiAgICB9XG5cbiAgICAueW91dHViZVVSTENvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfY29udGVudCB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTpub25lO1xuICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVVUkxpbnB1dCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLmdpZkluRnJvbnRNZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZU92ZXJsYXkgLm92ZXJsYXlfY29udGVudCB7XG4gICAgICAgIHRvcDo2MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDoxNHB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoQmFyOmZvY3VzLCAuYWN0aXZlU2VhcmNoQmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzNnB4O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaEJhciB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDYycHgpO1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICB9XG5cbiAgICAubGlua3NDb250YWluZXIsLmZfYWxpZ25SaWdodCB7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgLmdpZkl0ZW0ge1xuICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgIH1cblxuICAgIC5naWZTbWFsbFZpZXdDb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjIwMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2lmSXRlbSBoMyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9vdmVybGF5IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOjMwcHggMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC8qIHByaW1hcmlseSBuYXYgZml4ZXMgKi9cbiAgICAubGlua3NDb250YWluZXIgLnNlYXJjaEJhciwgLmxpbmtzQ29udGFpbmVyIC5zZWFyY2hCYXI6Zm9jdXMge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kZXNjcmliZUdpZlBsYXllckJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjcHJvZmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnNpdGVMaW5rcyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICAgIC5vdmVybGF5X2NvbnRlbnRCb3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5vdmVybGF5X2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gICAgfVxuICAgIC5vdmVybGF5X2Nsb3NlQnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5zZWFyY2hCdXR0b24ge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAxN3B4IDEwcHg7XG4gICAgfVxufVxuXG4uZGVzY3JpYmVHaWZQbGF5ZXJCdG4ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoNzIsIDE1MCwgMjQ1LCAwLjIpO1xuICAgIGNvbG9yOiM0ODk2RjU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3N0YXJfaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmRlc2NyaWJlR2lmUGxheWVyQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpLCAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjEpO1xufVxuLnByb2ZpbGVPcHRpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2ZpbGVPcHRpb25zQXV0aEJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6MzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzRDOThGMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJvZmlsZU9wdGlvbnNMb2dpbkJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLnByb2ZpbGVPcHRpb25zTG9naW5CdG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4ucHJvZmlsZU9wdGlvbnNSZWdpc3RlckJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjN0U4QjlEO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucHJvZmlsZU9wdGlvbnNSZWdpc3RlckJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5kZXNjcmliZUdpZlBsYXllckJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuXG4gICAgLnlvdXR1YmVVUkxDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZGVzY3JpYmVHaWZQbGF5ZXJCdG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5wYWdlQXV0aGVudGljYXRlQ29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuICAgIC5hdXRoUGFnZSBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2VBdXRoZW50aWNhdGVDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuYXV0aFBhZ2UgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zaXRlTGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCB3aGl0ZSwgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5zaXRlTGlua3MgbGkgYSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5zaXRlTGlua3MgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jcmVhdGVBR2lmVG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6MzhweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY3JlYXRlQUdpZlRvZ2dsZTpiZWZvcmUge1xuICAgICAgICByaWdodDogMTFweDtcbiAgICB9XG4gICAgLmFjdGl2ZUNyZWF0ZUFHaWZUb2dnbGUge1xuICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6OTk5OTtcbiAgICB9XG4gICAgLnNpdGVMaW5rcyBsaSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLnNpdGVMaW5rcyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc2VhcmNoRHJvcGRvd25Gb3JNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIH1cbiAgICAuYWN0aXZlU2VhcmNoRHJvcGRvd25Gb3JNb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgLypwYWRkaW5nLXRvcDogMTA4Ki9weDtcbiAgICB9XG4gICAgLnRvZ2dsZVNlYXJjaEJ0bkZvck1vYmlsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaGVhZGVyIC5zZWFyY2hCYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnNlYXJjaEJhcjpob3ZlciwgLnNlYXJjaEJhcjpmb2N1cywgLmFjdGl2ZVNlYXJjaEJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VhcmNoQmFyOmZvY3VzLCAuYWN0aXZlU2VhcmNoQmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gICAgLnRvZ2dsZVNlYXJjaEJ0bkZvck1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBjc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAjY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbiIsIi8qXG4gICBDb2xvcnNcbiAgIG1haW4gcGluazogI2ZmNDc3MTtcblxuKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwZTM5ZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBlMzllO1xufVxuLmxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5iYWNrZ3JvdW5kLWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1wdHktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3AtaGFsZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDA7XG59XG5cbi5ib3R0b20taGFsZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDUwJVxufVxuXG4ubGF5ZXItMSB7IHotaW5kZXg6IDE7IH1cbi5sYXllci0yIHsgei1pbmRleDogMTA7IH1cblxuLmZ1bi1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblxuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMCk7XG4gIC13ZWJraXQtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbiAgLW1vei1maWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xuICAtbXMtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbiAgLW8tZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcblxuICBvcGFjaXR5OiAwLjE7XG4gIC13ZWJraXQtb3BhY2l0eTogMC4xO1xuICAtbW96LW9wYWNpdHk6IDAuMTtcbiAgLW1zLW9wYWNpdHk6IDAuMTtcbiAgLW8tb3BhY2l0eTogMC4xO1xufVxuLnN0aWNrZXJzLWhlcm8gLmZ1bi1wYXR0ZXJuIHtcbiAgb3BhY2l0eTogMC4xODtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjE4O1xuICAtbW96LW9wYWNpdHk6IDAuMTg7XG4gIC1tcy1vcGFjaXR5OiAwLjE4O1xuICAtby1vcGFjaXR5OiAwLjE4O1xufVxuLmNyb3AtaGVybyAuZnVuLXBhdHRlcm4sXG4uZnJhbWUtYnktZnJhbWUtaGVybyAuZnVuLXBhdHRlcm4sXG4uY2FwdGlvbi1oZXJvIC5mdW4tcGF0dGVybiB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIC13ZWJraXQtb3BhY2l0eTogMC40NTtcbiAgLW1vei1vcGFjaXR5OiAwLjQ1O1xuICAtbXMtb3BhY2l0eTogMC40NTtcbiAgLW8tb3BhY2l0eTogMC40NTtcbn1cbi5pbmZvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaW5mby1jb250YWluZXIgeyBwYWRkaW5nLXRvcDogMiU7IHBhZGRpbmctYm90dG9tOiAyJTsgfVxufVxuXG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuLmVkaXRvci1jb250YWluZXIgLnJvdyBkaXYuZW1wdHkuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuLnN0aWNrZXJzLWhlcm8gLnJvdyBkaXYuZW1wdHkuY29udGFpbmVyIC5pbmZvLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLnN0aWNrZXJzLWhlcm8gLnJvdyBkaXYuZW1wdHkuY29udGFpbmVyIC5pbmZvLXN1Yi10aXRsZSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zdGlja2Vycy1oZXJvLmVmZmVjdHMtaGVybyAucm93IGRpdi5lbXB0eS5jb250YWluZXIgLmluZm8tc3ViLXRpdGxlLFxuLnN0aWNrZXJzLWhlcm8uY2FwdGlvbi1oZXJvIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciAuaW5mby1zdWItdGl0bGUge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZWRpdG9yLWNvbnRhaW5lciAucm93IGRpdi5lbXB0eS5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5pbmZvLWhhbGYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvLWhhbGYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5pbmZvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC8qLmluZm8tdGl0bGUgeyBmb250LXNpemU6IDJlbTsgfSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qLmluZm8tdGl0bGUgeyBmb250LXNpemU6IDMuNWVtOyB9Ki9cbn1cbi5pbmZvLWJvdHRvbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAvKi5pbmZvLWJvdHRvbS10aXRsZSB7IGZvbnQtc2l6ZTogMi41ZW07IH0qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKi5pbmZvLWJvdHRvbS10aXRsZSB7IGZvbnQtc2l6ZTogMy41ZW07IH0qL1xufVxuXG4uaW5mby1zdWItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5YjliOWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvLXN1Yi10aXRsZSB7IC8qZm9udC1zaXplKi86IDFlbTsgfVxuICAuaGVybyAuaW5mby1zdWItdGl0bGUsIC5zdHJlYW1zIC5pbmZvLXN1Yi10aXRsZSB7IHdpZHRoOiA1MCU7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyouaW5mby1zdWItdGl0bGUgeyBmb250LXNpemU6IDJlbTsgfSovXG59XG5cbi5pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGVybyAuaW5mby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAvKi5pbmZvLXRleHQgeyBmb250LXNpemU6IC41ZW07IH0qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKi5pbmZvLXRleHQgeyBmb250LXNpemU6IDFlbTsgfSovXG59XG5cbi5pbmZvLWltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcblxuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4uc3RpY2tlcnMtaGVybyAuaW5mby1pbWFnZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuLmluZm8taW1hZ2UtY29udGFpbmVyIC5saXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDE4cHg7XG4gIG1heC13aWR0aDogMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIC8qZm9udC1zaXplOiAxMHB4OyovXG4gIC8qbGluZS1oZWlnaHQ6IDkwcHg7Ki9cbn1cbi5pbmZvLWltYWdlLWNvbnRhaW5lciAubGl2ZSBpbWcge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAvKnRvcDogMDsqL1xuICAvKmxlZnQ6IDA7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmluZm8taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbmZvLXN0aWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogLTIwcHg7XG4gIC8qdG9wOiBjYWxjKDEwMCUgLSA1MXB4KTsgIFNsaWdodCBhc3ltZXRyeSBjYXB0dXJlcyB0aGUgZXllKi9cbiAgdG9wOiAwO1xuXG4gIGhlaWdodDogNjcuNXB4O1xuICB3aWR0aDogNjcuNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMy43NXB4O1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA2Ny41cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzcxO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcblxuICBmb250LXNpemU6IDI0cHg7XG59XG4uc3RpY2tlcnMtaGVybyAuaW5mby1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuLnN0aWNrZXJzLWhlcm8gLmluZm8taW1hZ2UtY29udGFpbmVyIC5pbmZvLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0byBhdXRvIDE1cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvLXN0aWNrZXIge1xuICAgIHJpZ2h0OiAtMzMuNzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGluay1yZWNlaXZlci1jb250YWluZXIgeyBoZWlnaHQ6IDYwcHg7IH1cbn1cblxuXG4ubGluay1yZWNlaXZlci1pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwODFjZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cbi5saW5rLXJlY2VpdmVyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLXJlY2VpdmVyLWlucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLXJlY2VpdmVyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGluay1yZWNlaXZlci1pbnB1dDotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLXJlY2VpdmVyLWlucHV0OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLXJlY2VpdmVyLWlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5saW5rLXJlY2VpdmVyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5rLXJlY2VpdmVyLWlucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5rLXJlY2VpdmVyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGluay1yZWNlaXZlci1pbnB1dDotbW96LWlucHV0LXBsYWNlaG9sZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5rLXJlY2VpdmVyLWlucHV0OmlucHV0LXBsYWNlaG9sZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTM5ZTtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5saW5rLXJlY2VpdmVyLXN1Ym1pdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi5saW5rLXJlY2VpdmVyLXN1Ym1pdC5sb2FkaW5nLCAudXBsb2FkLWNvbnRhaW5lci5sb2FkaW5nLCAuaGVhZGVyLXVwbG9hZC5sb2FkaW5nIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjUyODY5IDAlLCAjYjUyODY5IDYlLCAjZjEyZTZhIDYlLCAjZjEyZTZhIDIwJSwgI2IzMWY5YyAyMCUsICNiMzFmOWMgMjIlLCAjOWMxOWFiIDIyJSwgIzljMTlhYiAzOCUsICM2ODQ4YTggMzglLCAjNjg0OGE4IDQ0JSwgI2ZmM2E4YSA0NCUsICNmZjNhOGEgNjAlLCAjZWU2OWJiIDYwJSwgI2VlNjliYiA2NiUsICNlYWRiMzQgNjYlLCAjZWFkYjM0IDc0JSwgIzAwZTM5ZSA3NCUsICMwMGUzOWUgOTIlLCAjMjVjNmM0IDkyJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGVCZyAxMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmxpbmstcmVjZWl2ZXItc3VibWl0LmxvYWRpbmc6YWZ0ZXIge1xuICBhbmltYXRpb246IHNwaW4gMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxpbmstcmVjZWl2ZXItaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGluay1yZWNlaXZlci1pbnB1dCB7IGhlaWdodDogNjBweDsgfVxuICAubGluay1yZWNlaXZlci1zdWJtaXQgeyBoZWlnaHQ6IDYwcHg7IH1cbn1cblxuLmluZm8tYnJhbmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZm8tYnJhbmQtaW1hZ2Uge1xuICBtYXJnaW46IDEwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pbmZvLWJyYW5kLWltYWdlOm50aC1jaGlsZCgxKSwgLmluZm8tYnJhbmQtaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvLWJyYW5kLWltYWdlOm50aC1jaGlsZCgxKSwgLmluZm8tYnJhbmQtaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5mby1icmFuZC1pbWFnZTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmluZm8tYnJhbmQtaW1hZ2U6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmluZm8tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yzk4ZjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmluZm8tYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmxvdy1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMiU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGVmdC1qdXN0aWZpZWQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubWVzcyB7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICB9XG5cbiAgLm1lc3MgLmluZm8taGFsZiB7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICB9XG59XG5cbi8qIEhlYWRlciAqL1xuLm1hc3Rlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogOThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmMyZjtcbn1cblxuLm1hc3Rlci1oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBpbml0aWFsO1xuICBwYWRkaW5nOiAyN3B4O1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmMyZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXN0ZXItaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjdweCAxNHB4O1xuICB9XG59XG5cbi5oZWFkZXItZWxlbWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1tZW51LWNvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLW1lbnUtaWNvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmhlYWRlci1tZW51LWxpc3QtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQyKSAtMXB4IDJweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNDI2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblxuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAyMDBtcyB0b3AgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDIwMG1zIHRvcCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0b3AgZWFzZTtcbn1cbi5oZWFkZXItbWVudS1saXN0LWNvbnRhaW5lci5hY3RpdmUgeyB0b3A6IDUxcHg7IH1cbi5oZWFkZXItbWVudS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzhlOTE5MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaGVhZGVyLW1lbnUtbGlzdC1pdGVtOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cbi5oZWFkZXItbWVudS1saXN0LWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkZXItbG9nbzpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDAgMTFweCAwIDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIG1heC13aWR0aDogNjQwcHg7XG5cbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcblxufVxuXG4uaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjM7XG4gIC1tb3otb3BhY2l0eTogMC4zO1xuICAtbXMtb3BhY2l0eTogMC4zO1xuICAtby1vcGFjaXR5OiAwLjM7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlYWRlci1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uaGVhZGVyLXNlYXJjaC1pbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5oZWFkZXItc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5oZWFkZXItc2VhcmNoLWlucHV0Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uaGVhZGVyLXNlYXJjaC1pbnB1dDppbnB1dC1wbGFjZWhvbGRlciB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmhlYWRlci11cGxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG59XG5cbmRpdi5oZWFkZXItdXBsb2FkLmhpZGRlbiwgZGl2LmhlYWRlci1zZWFyY2gtY29udGFpbmVyLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItdXBsb2FkIGkuaGVhZGVyLXVwbG9hZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5oZWFkZXItYXV0aCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLmhlYWRlci1hdXRoOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uaGVhZGVyLWxlZnQtYWxpZ24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGluaXRpYWw7XG4gIGhlaWdodDogYXV0bztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzJmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uaGVhZGVyLXJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5oZWFkZXItdXBsb2FkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbiAgYnV0dG9uLmhlYWRlci1hdXRoIHsgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5oZWFkZXItbGVmdC1hbGlnbiB7IHdpZHRoOiBhdXRvOyB9XG5cbn1cblxuLm1hc3Rlci1oZWFkZXIgLm1hc3Rlci1oZWFkZXItY29udGFpbmVyIC5wcm9maWxlUHJldmlldyBpLmljb24tYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogLTVweDtcbn1cbi5tYXN0ZXItaGVhZGVyIC5tYXN0ZXItaGVhZGVyLWNvbnRhaW5lciAucHJvZmlsZVByZXZpZXcuaGFzUHJvZmlsZURyb3Bkb3duIGkuaWNvbi1hcnJvdy1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAvSGVhZGVyICovXG5cbi5pbmZvLWJhbm5lciBzdmcge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKiBJbmZvIEJhbm5lciAqL1xuLmluZm8tYmFubmVyIHtcbiAgaGVpZ2h0OiA2M3B4O1xuICBtYXgtaGVpZ2h0OiA2M3B4O1xuXG4gIHRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG59XG5cbi5pbmZvLWJhbm5lciBkaXYuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjlweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA2M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5pbmZvLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cblxuLmluZm8tYmFubmVyICoge1xuICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgLXdlYmtpdC1vcGFjaXR5IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMjAwbXMgLW1vei1vcGFjaXR5IGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAyMDBtcyAtbXMtb3BhY2l0eSBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyAtby1vcGFjaXR5IGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbmZvLWJhbm5lciAuaW5mby1iYW5uZXItaWNvbiB7XG4gIGNvbG9yOiAjN0M3OUU5O1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cblxuLmluZm8tYmFubmVyLWV4aXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZm8tYmFubmVyIC5pbmZvLWJhbm5lci1leGl0IGkge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5lcnJvci1iYW5uZXItZXhpdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbi5pbmZvLWJhbm5lciAuZXJyb3ItYmFubmVyLWV4aXQgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uaW5mby1iYW5uZXItbWVzc2FnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZXJyb3ItYmFubmVyLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAyMXB4O1xufVxuXG4uaW5mby1iYW5uZXItbWVzc2FnZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmluZm8tYmFubmVyLW1lc3NhZ2Utc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmluZm8tYmFubmVyLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xufVxuLmluZm8tYmFubmVyIHN2ZyB7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuaW5mby1iYW5uZXItbWVzc2FnZS1zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZm8tYmFubmVyLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYXV0aDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi8qIC9JbmZvIEJhbm5lciAqL1xuXG4vKiBGb290ZXIgKi9cbi5tYXN0ZXItZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNTRweCAyMnB4IDQwcHggMjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFzdGVyLWZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tYXN0ZXItZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1hc3Rlci1mb290ZXItdG9wLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNTlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWFzdGVyLWZvb3Rlci10b3AtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm1hc3Rlci1mb290ZXItdG9wLWl0ZW0gYSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5tYXN0ZXItZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC9Gb290ZXIgKi9cblxuLm1ha2UuaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjZweDtcbn1cblxuLm1ha2UuaW5mby1jb250YWluZXIgLmluZm8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5tYWtlIC5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4ubGluay1yZWNlaXZlci1jb250YWluZXIgLmxpbmstcmVjZWl2ZXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1tcy1vcGFjaXR5OiAxO1xuICAtby1vcGFjaXR5OiAxO1xufVxuLmhlYWRlci1zZWFyY2gtY29udGFpbmVyLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIC5saW5rLXJlY2VpdmVyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbiAgb3BhY2l0eTogMC4zMztcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjMzO1xuICAtbW96LW9wYWNpdHk6IDAuMzM7XG4gIC1tcy1vcGFjaXR5OiAwLjMzO1xuICAtby1vcGFjaXR5OiAwLjMzO1xufVxuXG4uaG9tZXBhZ2UtbWFrZS5tYWtlIC5saW5rLXJlY2VpdmVyLWNvbnRhaW5lcixcbi5ob21lcGFnZS1tYWtlLm1ha2UgLnVwbG9hZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuLmNyb3AtaGVyby5oZXJvLmluZm8tY29udGFpbmVyIHsgcGFkZGluZy1ib3R0b206IDY4cHg7IH1cbi5jcm9wLWhlcm8uaGVybyAuaW5mby1zdWItdGl0bGUgeyBjb2xvcjogI2ZmZjsgfVxuLmNyb3AtaGVyby5oZXJvIC5saW5rLXJlY2VpdmVyLWNvbnRhaW5lcixcbi5jcm9wLWhlcm8uaGVybyAudXBsb2FkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNyb3AtaGVyby5oZXJvIC51cGxvYWQtY29udGFpbmVyLFxuLndoaXRlLXRoZW1lIC51cGxvYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLndoaXRlLXRoZW1lIC51cGxvYWQtY29udGFpbmVyOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5jcm9wLWhlcm8uaGVybyAudXBsb2FkLWNvbnRhaW5lciAudXBsb2FkLXRleHQsXG4uY3JvcC1oZXJvLmhlcm8gLnVwbG9hZC1jb250YWluZXIgLmhvdmVyLWljb24gaSxcbi53aGl0ZS10aGVtZSAudXBsb2FkLWNvbnRhaW5lciAudXBsb2FkLXRleHQsXG4ud2hpdGUtdGhlbWUgLnVwbG9hZC1jb250YWluZXIgLmhvdmVyLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNyb3AtaGVyby5oZXJvIC5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciAubGluay1yZWNlaXZlci1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwZTM5ZTtcbn1cblxuLnVwbG9hZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjNTI1NTU5O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM1MjU1NTk7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbn1cbi51cGxvYWQtY29udGFpbmVyLmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHJnYigwLCAyMjcsIDE1OCk7XG59XG5cblxuLnVwbG9hZC1jb250YWluZXIgLmhvdmVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xufVxuLmluZm8tY29udGFpbmVyIC51cGxvYWQtY29udGFpbmVyIC5ob3Zlci1pY29uIGkge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udXBsb2FkLWNvbnRhaW5lci5ob3ZlciAuaG92ZXItaWNvbiB7XG4gIHRvcDogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi51cGxvYWQtY29udGFpbmVyLmhvdmVyIC5ob3Zlci1pY29uIGkge1xuICBjb2xvcjogcmdiKDAsIDIyNywgMTU4KTtcbn1cbi53aGl0ZS10aGVtZSAudXBsb2FkLWNvbnRhaW5lci5ob3ZlciAuaG92ZXItaWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51cGxvYWQtY29udGFpbmVyIC51cGxvYWQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4udXBsb2FkLWNvbnRhaW5lci5ob3ZlciAudXBsb2FkLXRleHQge1xuICB0b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51cGxvYWQtY29udGFpbmVyIC5uZXctZ2lmLWZpbGUtaW5wdXQge1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmluZm8tY29udGFpbmVyIC51cGxvYWQtY29udGFpbmVyIGkge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udXBsb2FkLWNvbnRhaW5lciAubmV3LWdpZi1maWxlLWlucHV0LCAuaGVhZGVyLXVwbG9hZCAubmV3LWdpZi1maWxlLWlucHV0IHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcge1xuICBib3JkZXI6IG5vbmU7XG59XG4udXBsb2FkLWNvbnRhaW5lci5sb2FkaW5nIGksIC5oZWFkZXItdXBsb2FkLmxvYWRpbmcgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmhvbWVwYWdlLW1ha2UuaW5mby1jb250YWluZXIgLmluZm8tdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhvbWVwYWdlLW1ha2UuaW5mby1jb250YWluZXIgLmluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuLmhvbWVwYWdlLW1ha2UuaW5mby1jb250YWluZXIgLmluZm8tc3ViLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tdG9wOiAwOyB9XG4uaG9tZXBhZ2UtbWFrZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcblxuICB0cmFuc2l0aW9uOiA1MDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgNjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlIDYwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDUwMG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSA2MDBtcztcbiAgLW1zLXRyYW5zaXRpb246IDUwMG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSA2MDBtcztcbiAgLW8tdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlIDYwMG1zO1xufVxuLm1ha2UuaG9tZXBhZ2UtbWFrZS5pbml0aWFsaXppbmctZWRpdG9yIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmhvbWVwYWdlLW1ha2UgLmV4cGFuZGVyIHtcbiAgdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcblxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTtcbiAgbWF4LWhlaWdodDogMDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ob21lcGFnZS1tYWtlLmluaXRpYWxpemluZy1lZGl0b3IgLmV4cGFuZGVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpO1xufVxuLmhvbWVwYWdlLW1ha2UgKiB7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHkgZWFzZSA2MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1MDBtcyAtd2Via2l0LW9wYWNpdHkgZWFzZSA2MDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiA1MDBtcyAtbW96LW9wYWNpdHkgZWFzZSA2MDBtcztcbiAgLW1zLXRyYW5zaXRpb246IDUwMG1zIC1tcy1vcGFjaXR5IGVhc2UgNjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDUwMG1zIC1vLW9wYWNpdHkgZWFzZSA2MDBtcztcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lcGFnZS1tYWtlLmluaXRpYWxpemluZy1lZGl0b3IgKiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlLWhlcm8uaW5mby1jb250YWluZXIgLmluZm8taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5ob21lcGFnZS1oZXJvLmluZm8tY29udGFpbmVyIC5pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ob21lcGFnZS1oZXJvLmluZm8tY29udGFpbmVyIC5pbmZvLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHdpZHRoOiA4MCU7XG59XG4uaG9tZXBhZ2UtaGVyby5pbmZvLWNvbnRhaW5lciAuaW5mby1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuaW5mby1jb250YWluZXIuaG9tZXBhZ2UtbWFrZS5tYWtlIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgfVxuXG4gIC5ob21lcGFnZS1tYWtlLmluZm8tY29udGFpbmVyIC5pbmZvLXRpdGxlIHsgbWFyZ2luLXRvcDogMDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gIC5ob21lcGFnZS1tYWtlLm1ha2UgLmxpbmstcmVjZWl2ZXItY29udGFpbmVyLFxuICAuaG9tZXBhZ2UtbWFrZS5tYWtlIC51cGxvYWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG59XG5cbi5tZW1lcyAuaW5mby1pbWFnZSB7XG4gIC8qd2lkdGg6IDkwJTsqL1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuLm1lbWVzIC5tZW1lLWluZm8gaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tZW1lcyAubWVtZS1pbmZvIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4ubWVtZXMgLm1lbWUtaW5mbyBidXR0b24ge1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lbWVzIC5pbmZvLWltYWdlIHtcbiAgICAvKndpZHRoOiA3NSU7Ki9cbiAgfVxuICAubWVtZXMgLm1lbWUtaW5mbyBwIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZW1lcyAubWVtZS1pbmZvIGJ1dHRvbiwgLmhvbWVwYWdlLWhlcm8uaW5mby1jb250YWluZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmluZm8tY29udGFpbmVyLnBhZGRpbmctMTA4IHsgcGFkZGluZy10b3A6IDEwOHB4OyBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH1cbi5pbmZvLWNvbnRhaW5lci5wYWRkaW5nLTYyIHsgcGFkZGluZy10b3A6IDYycHg7IHBhZGRpbmctYm90dG9tOiA2MnB4OyB9XG4uaW5mby1jb250YWluZXIgLmluZm8taGFsZi5wYWRkaW5nLTIyIHsgcGFkZGluZy10b3A6IDIycHg7IH1cblxuLm1ha2UgLmluZm8tdGV4dCB7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLWJvdHRvbTogMzZweDsgbWFyZ2luLXRvcDogNDFweDt9XG4ucXVhZC1ib3gtcm93IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucXVhZC1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE3cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVhZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNhOGIyYmM7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucXVhZC1ib3ggYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTM3JTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG4ucXVhZC1ib3ggaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNDlweDtcbiAgbWF4LWhlaWdodDogMTQ5cHg7XG59XG5cbi5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLnF1YWQtYm94Om50aC1jaGlsZCgxKSAucXVhZC1ib3gtaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vai5naWZzLmNvbS9HNk9EdzMuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3A7XG59XG4ucXVhZC1ib3g6bnRoLWNoaWxkKDIpIC5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9qLmdpZnMuY29tL3BZdkU5bS5naWYpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbn1cbi5xdWFkLWJveDpudGgtY2hpbGQoMykgLnF1YWQtYm94LWltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2ouZ2lmcy5jb20vNzNyaldPLmdpZikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuLnF1YWQtYm94Om50aC1jaGlsZCg0KSAucXVhZC1ib3gtaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vai5naWZzLmNvbS9rUm55T3YuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDE0OXB4O1xuICBtYXgtaGVpZ2h0OiAxNDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4ucXVhZC1ib3ggcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5xdWFkLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucXVhZC1ib3gtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICB9XG4gIC5xdWFkLWJveCBhIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMTAlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxufVxuXG4uYm90dG9tLW1ha2UubWFrZS5pbmZvLWNvbnRhaW5lciBoMS5tYWtlLXRpdGxlLmluZm8tdGl0bGUgeyBtYXJnaW4tdG9wOiA4M3B4OyB9XG5cbi5pbnN0cnVjdGlvbi1pdGVtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaW5zdHJ1Y3Rpb24tdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pbnN0cnVjdGlvbi10aXRsZS1jb250YWluZXIgc3Bhbi5pbnN0cnVjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbi5pbnN0cnVjdGlvbi10aXRsZS1jb250YWluZXIgLmluc3RydWN0aW9uLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3NzE7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5zdHJ1Y3Rpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1jb2xvcjogIzliOWI5YjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uY3JvcC1pbnN0cnVjdGlvbnMgLmluZm8taW1hZ2U6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jcm9wLWluc3RydWN0aW9ucyAubGVmdC1qdXN0aWZpZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uc3RpY2tlcnMtaGVybyB7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RpY2tlcnMtaGVybyAuaW5mby1zdWItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGlja2Vycy1oZXJvIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gIGNvbG9yOiAjNEM5OEYyO1xufVxuLmNhcHRpb24taGVybyAubGluay1yZWNlaXZlci1zdWJtaXQge1xuICBjb2xvcjogIzAwZTM5ZTtcbn1cbi53aGl0ZS10aGVtZSAubGluay1yZWNlaXZlci1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmluZm8tY29udGFpbmVyIC5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciBidXR0b24ubGluay1yZWNlaXZlci1zdWJtaXQubG9hZGluZyB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuLmluZm8tY29udGFpbmVyIC51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcgLnVwbG9hZC10ZXh0LFxuLmluZm8tY29udGFpbmVyIC51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcgLmhvdmVyLWljb24gaSB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5cbi5icmFuZC1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc3MTsgfVxuLmdyZWVuLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMzllOyB9XG4uYmx1ZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzRDOThGMjsgfVxuLnB1cnBsZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzVCNTlENTsgfVxuLmdyZXktYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMyMTI0MjY7IH1cbi5kYXJrLWdyZXktYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxNjE4MTk7IH1cbi53YXJuaW5nLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNjIzOyB9XG5cblxuLmluZm8tY29udGFpbmVyIHAubGlnaHQtZ3JleS10ZXh0IHsgY29sb3I6ICM5YjliOWI7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgLW1vei1vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIC1tcy1vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIC1vLW9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbiNlZGl0b3ItdmlldyB7XG4gIHRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtby10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsYXBzZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZVByZXZpZXcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ob21lX2NyZWF0ZV9lcnJvcnMge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xufVxuXG4uaG9tZV9jcmVhdGVfZXJyb3JzX3ZhbGlkVVJMIHtcbiAgZGlzcGxheTpub25lO1xuICBwYWRkaW5nOjE1cHggMjBweDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7XG59XG5cbi5jZW50ZXJlZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFubm91bmNlbWVudC1iYW5uZXIuZml4ZWQtdG9wIHtcbiAgei1pbmRleDogMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtdmlldy5maXhlZC1iYW5uZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDYzcHg7XG59XG5cbi5hbm5vdW5jZW1lbnQtYmFubmVyIC5yb3RhdGUtc2NhbGUsXG4uYW5ub3VuY2VtZW50LWJhbm5lciAubGl0dGxlLWJvdW5jZSwge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuaVtjbGFzcyo9XCJpY29uLVwiXS5pY29uLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5saXR0bGUtYm91bmNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZXIgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogbW92ZXIgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLmFubm91bmNlbWVudC1iYW5uZXI6aG92ZXIgLnJvdGF0ZS1zY2FsZSB7XG4gIC8qdG9wOiAxMHB4OyovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMS44KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuOCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZSgxLjgpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlciB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbn1cblxuLmxpbmstYmFubmVyLWV4aXQtYnV0dG9uIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2Nkbi5naWZzLmNvbS9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTsgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXG4gICAgICAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxuICAgICAgIHVybChodHRwczovL2Nkbi5naWZzLmNvbS9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybChodHRwczovL2Nkbi5naWZzLmNvbS9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4OyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJib2R5IHtcblx0bWFyZ2luOjA7XG5cdGJhY2tncm91bmQ6I0ZBRkFGQTtcblx0Zm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIixzYW5zLXNlcmlmO1xuXHQvKnBhZGRpbmctdG9wOjU0cHg7Ki9cbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOjk2MHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI2NyZWF0ZVBhZ2Uge1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmctdG9wOjAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogIzY3NkI2RTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLyoqIG5ldyBzZW8gb3B0aW1pemVkIHBhZ2VzICoqL1xuLmhvbWUtY29udGVudCBoMSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZy10b3A6IDUlO1xuXHRwYWRkaW5nLWJvdHRvbTogNSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4ubmF2LWljb24ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRmb250LXNpemU6MC44ZW07XG59XG4uZWZmZWN0cy1uYXYgdWwge1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1jb250ZW50IGhyIHtcblx0b3BhY2l0eTogMC4zXG59XG4ubmF2LWljb24gaSB7XG5cdGZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtcbn1cbi5uYXYtaWNvbiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGNvbG9yOiNhOGIyYmM7XG59XG4ubmF2LWljb246aG92ZXIgaSB7XG5cdGNvbG9yOiMwMGUzOWU7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLm5hdi1pY29uOmhvdmVyIC5uYXYtc3BhbiB7XG5cdGNvbG9yOiMwMGUzOWU7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLyouYWJvdXQgeyovXG4gIC8qcG9zaXRpb246YWJzb2x1dGU7Ki9cbi8qfSovXG5cbi8qKioqL1xuLmNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi8qIFBsYXllciBDU1MgKi9cbi5wbGF5ZXJXaXRoU2hhcmUsLmNyZWF0ZUNvbnRhaW5lciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjowO1xuXHR6LWluZGV4OjEwO1xuXHR3aWR0aDo5NjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ucGxheWVyV2l0aFNoYXJlIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBsYXllcldpdGhUb29scyB7XG5cdGhlaWdodDozNjBweDtcbn1cblxuLmNvbnRlbnRDb250YWluZXIgLnNtYWxsUGxheWVyICNwbGF5ZXIge1xuXHR3aWR0aDo2OTBweDtcblx0aGVpZ2h0OjM4OHB4O1xufVxuXG4uY3JlYXRlQ29udGFpbmVyIC5zbWFsbFBsYXllciAjcGxheWVyIHtcblx0d2lkdGg6NjQwcHg7XG5cdGhlaWdodDozNjBweDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYmlnUGxheWVyICNwbGF5ZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG59XG5cbi5iaWdQbGF5ZXIge1xuXHR6LWluZGV4OjEwMDAwO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG59XG5cbiNwbGF5ZXIge1xuXHRoZWlnaHQ6Mzg4cHg7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjpub25lO1xuXHR3aWR0aDo2OTBweDtcblx0bWFyZ2luOjA7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xufVxuXG4ucGxheWVyQ29udGFpbmVyIHtcblx0d2lkdGg6NjQwcHg7XG5cdGhlaWdodDozNjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5jcmVhdGVQYW5lbCwuc2V0dGluZ3NQYW5lbCB7XG5cdHdpZHRoOjMyMHB4O1xuXHRoZWlnaHQ6MzYwcHg7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNoYXJlUGFuZWwgaDMsLmNyZWF0ZVBhbmVsIGgzIHtcblx0Zm9udC1zaXplOjIwcHg7XG5cdGNvbG9yOiNBOUE5QTk7XG5cdG1hcmdpbjowIDAgMTBweDtcblx0cGFkZGluZzowO1xuXHRmb250LXdlaWdodDo0MDA7XG59XG5cbi5vbmxvYWRfb3ZlcmxheSAuZ19wbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Ym94LXNoYWRvdzogMCAycHggMThweCByZ2JhKDAsMCwwLC4zKTtcbn1cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWw6Oi1tb3otc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWw6Oi1vLXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRCdXR0b24ge1xuXHR3aWR0aDo0MnB4O1xuXHRoZWlnaHQ6NDJweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQ6IzJFRTBBMiB1cmwoLy4uLy4uL3Jlc291cmNlcy9hZGRJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZToxNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luLWxlZnQ6MzBweDtcblx0dHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbXMtdXNlci1zZWxlY3Q6bm9uZTtcblx0dXNlci1zZWxlY3Q6bm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmU7XG59XG5cbi5hZGRCdXR0b246aG92ZXIge1xuXHRib3gtc2hhZG93OjAgNHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiM1N2U2OWYgdXJsKC8uLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5hY3Rpb24tYnV0dG9uIHtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBuby13cmFwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5hY3Rpb24tYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWJ1dHRvbi5leHBhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmFjdGlvbi1idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwZTM5ZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjdGlvbi1idXR0b24ucHJpbWFyeS1mYWRlZCB7XG5cdGJhY2tncm91bmQ6ICNDMkY4RTg7XG5cdGNvbG9yOiAjQUJBQkFCO1xufVxuXG5cbi8qIEFjdGlvbiBDb250YWluZXIgKi9cbi5hY3Rpb25Db250YWluZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRoZWlnaHQ6NjBweDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO1xuXHRib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5hY3Rpb25Db250YWluZXIgdWwge1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xufVxuXG4uYWN0aW9uQ29udGFpbmVyIHVsIGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHR3aWR0aDozMjBweDtcbn1cblxuLmFjdGlvbkNvbnRhaW5lciB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG5cdGJveC1zaGFkb3c6aW5zZXQgLS41cHggMCByZ2JhKDAsMCwwLDAuMDUpLGluc2V0IC41cHggMCByZ2JhKDAsMCwwLDAuMDUpLC41cHggMCByZ2JhKDAsMCwwLDAuMDUpLC0uNXB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuLmFjdGlvbkNvbnRhaW5lciB1bCBsaSBhIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjYwcHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDo2MHB4O1xuXHRjb2xvcjpyZ2JhKDAsMCwwLDAuOCk7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLmFjdGlvbkNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6cmdiYSgwLDAsMCwwLjkpO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5jb2xvckJveCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0gQ3JlYXRlIFBhZ2UgLS0tLS0tLS0tLSAqL1xuLnRpdGxlQm94IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDI0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlckluZm8ge1xuXHRtYXJnaW46MCBhdXRvO1xuXHRkaXNwbGF5Om5vbmU7XG5cdHdpZHRoOjk2MHB4O1xufVxuXG4jaG9tZS1lcnJvci1jb250YWluZXIge1xuXHR3aWR0aDogNjQwcHg7XG59XG5cblxuLnRpdGxlQm94IGlucHV0IHtcblx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdGFwcGVhcmFuY2U6bm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdGJvcmRlcjpub25lO1xuXHRmb250LXNpemU6MjZweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCI7XG5cdGZvbnQtd2VpZ2h0OjIwMDtcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzo4cHggNDBweCA4cHggNDBweDtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjoxcHggZGFzaGVkIHJnYmEoMCwwLDAsMC4xKTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLnRpdGxlQm94IGlucHV0OmZvY3VzIHtcblx0b3V0bGluZTpub25lO1xufVxuXG4uY3JlYXRlQ29udGFpbmVyIHtcblx0bWFyZ2luOjIwcHggMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiAjMUIxQjFCO1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xufVxuXG4uY3JlYXRlUGFuZWwsLnBseWVyV2l0aENyZWF0ZSwuc2V0dGluZ3NQYW5lbCB7XG5cdGJhY2tncm91bmQ6IzI1MjUyNTtcbn1cblxuLnNlZ21lbnRlZF9jb250cm9sIHtcblx0aGVpZ2h0OjUwcHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc2VnbWVudGVkX2NvbnRyb2wgdWwge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG5cdGhlaWdodDo1MHB4O1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uc2VnbWVudGVkX2NvbnRyb2wgdWwgbGkge1xuXHR3aWR0aDo1MCU7XG5cdGZsb2F0OmxlZnQ7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbn1cblxuLnNlZ21lbnRlZF9jb250cm9sIHVsIGxpOmhvdmVyIHtcblx0Y29sb3I6I2ZmZjtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zZWdtZW50ZWRfY29udHJvbCB1bCAuYWN0aXZlU2VnbWVudCB7XG5cdGNvbG9yOiNmZmY7XG59XG5cbi5wYW5lbEhlYWRlciB7XG5cdGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC41KTtcblx0YmFja2dyb3VuZDojM0MzQzNDO1xuXHR6LWluZGV4OjEwO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlcGVyYXRvciB7XG5cdGhlaWdodDozcHg7XG5cdHdpZHRoOjUwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym90dG9tOjA7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLnNldHRpbmdzUGFuZWwge1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5zZXR0aW5nc1BhbmVsIC5wYW5lbF9jb250YWluZXIgdWwge1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0aGVpZ2h0OmNhbGMoMTAwJSAtIDMwcHgpO1xuXHR0b3A6MzBweDtcblx0bWFyZ2luOjA7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0b3ZlcmZsb3cteTpzY3JvbGw7XG5cdHBhZGRpbmc6IDEycHg7XG5cdG1hcmdpbjowO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4uZWZmZWN0c19ibG9jayB7XG5cdGJhY2tncm91bmQ6IzI0MjQyNDtcblx0bGVmdDowO1xufVxuXG4uY2FwdGlvbl9ibG9jayB7XG5cdGJhY2tncm91bmQ6IzI0MjQyNDtcblx0bGVmdDoxMDAlO1xuXHRwYWRkaW5nOjZweDtcbn1cblxuLmNhcHRpb25fYmxvY2sgcCB7XG5cdHBhZGRpbmc6MTBweCAwIDVweDtcblx0bWFyZ2luOjA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjojZmZmO1xufVxuXG4uY2FwdGlvbl9ibG9jayAuY2FwdGlvblRleHQge1xuXHR3aWR0aDoyNThweDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmNyZWF0ZVBhbmVsIGgzLC5wYW5lbF90aXRsZSB7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0aGVpZ2h0OjMwcHg7XG5cdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG4jdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIHtcblx0b3ZlcmZsb3c6c2Nyb2xsO1xuXHRoZWlnaHQ6Y2FsYygxMDAlIC0gMzBweCk7XG5cdHdpZHRoOjI3MHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ZGlzcGxheTpibG9jaztcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MjBweDtcblx0dG9wOjMwcHg7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIGxpIHtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdGhlaWdodDo2MHB4O1xuXHRtYXJnaW4tYm90dG9tOjE0cHg7XG5cdGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRsaW5lLWhlaWdodDo2MHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Y29sb3I6I2ZmZjtcblx0dGV4dC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcblx0dHJhbnNpdGlvbjouMTVzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQtbXMtdXNlci1zZWxlY3Q6bm9uZTtcblx0dXNlci1zZWxlY3Q6bm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IzU5NTk1OTtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIGxpOmhvdmVyIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCBsaSBzcGFuIHtcblx0ZGlzcGxheTpibG9jaztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KTtcblx0dHJhbnNpdGlvbjouMTVzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0bGluZS1oZWlnaHQ6NTBweDtcblx0aGVpZ2h0OjUwcHg7XG5cdHRleHQtc2hhZG93Om5vbmU7XG5cdGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0Zm9udC1zaXplOjE2cHg7XG5cdHRleHQtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4uY3JlYXRlUGFuZWwgdWwgbGkgc3Bhbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xufVxuXG4ubGlzdE9mRWZmZWN0cyBsaSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC8uLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZToxNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDI0cHgpIDIzcHg7XG59XG5cbi5saXN0T2ZFZmZlY3RzIGxpOmhvdmVyIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IzZlNzc4NCB1cmwoLy4uLy4uL3Jlc291cmNlcy9hZGRJY29uLnN2Zyk7XG5cdGJveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOjE0cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMjRweCkgMjNweDtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIC50b2dnbGVkRWZmZWN0IHtcblx0YmFja2dyb3VuZDojMkVFMEEyIHVybCguLi8uLi9yZXNvdXJjZXMvYWRkZWRJY29uLnN2Zyk7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6YXV0byAxMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDI0cHgpIDIzcHg7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCAuaGFzT3B0aW9ucy50b2dnbGVkRWZmZWN0IHtcblx0aGVpZ2h0OjExMHB4O1xufVxuXG4uY3JlYXRlUGFuZWwgdWwgLnRvZ2dsZWRFZmZlY3Q6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiMyRUUwQTIgdXJsKC4uLy4uL3Jlc291cmNlcy9hZGRlZEljb24uc3ZnKTtcblx0Ym94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTphdXRvIDEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMjRweCkgMjNweDtcbn1cblxuLmNoaWxkTGlzdCB7XG5cdGxlZnQ6Y2FsYygxMDAlICsgM3B4KTtcblx0dG9wOjA7XG5cdGJhY2tncm91bmQ6IzMzMztcblx0ei1pbmRleDoxMDA7XG59XG5cbi5hY3RpdmVMaXN0IHtcblx0bGVmdDowO1xufVxuXG4ucGFyZW50TGlzdCB7XG5cdHotaW5kZXg6MTtcblx0YmFja2dyb3VuZDojMjUyNTI1O1xufVxuXG4ucHVzaGVkQmFja0xpc3Qge1xuXHQtbXMtdHJhbnNmb3JtOnNjYWxlKDAuOCk7XG5cdHRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuXHQtbW96LXRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuXHQtby10cmFuc2Zvcm06c2NhbGUoMC44KTtcblx0b3BhY2l0eTowO1xufVxuXG4uZm9udEFuZENvbG9yIHtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0aGVpZ2h0OjM2cHg7XG59XG5cbi5mb250U2VsZWN0IHtcblx0YXBwZWFyYW5jZTpub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdC1vLWFwcGVhcmFuY2U6bm9uZTtcblx0aGVpZ2h0OjEwMCU7XG5cdGJvcmRlcjpub25lO1xuXHRiYWNrZ3JvdW5kOiMzQTNBM0E7XG5cdGNvbG9yOiNmZmY7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAycHggcmdiYSgwLDAsMCwuMSksMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjIpO1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0d2lkdGg6MjMwcHg7XG5cdHBhZGRpbmc6MCAxM3B4O1xuXHRmb250LXNpemU6MTRweDtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4uZm9udFNlbGVjdDpmb2N1cyB7XG5cdG91dGxpbmU6bm9uZTtcbn1cblxuLm1hbnVhbF9zdGFydFRpbWUsLm1hbnVhbF9kdXJhdGlvbiB7XG5cdGhlaWdodDo1MHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5tYW51YWxfZHVyYXRpb24ge1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uc3RhcnRUaW1lQW5kRHVyYXRpb24gZGl2IHAge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0aGVpZ2h0OjUwcHg7XG5cdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGNvbG9yOiNmZmY7XG59XG5cbi5zdGFydFRpbWVBbmREdXJhdGlvbiBkaXYgaW5wdXQge1xuXHRyaWdodDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjdweDtcblx0d2lkdGg6ODBweDtcbn1cblxuLnN0YXJ0VGltZUFuZER1cmF0aW9uIGRpdiBpbnB1dCwuY2FwdGlvblRleHQge1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0YXBwZWFyYW5jZTpub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdC1vLWFwcGVhcmFuY2U6bm9uZTtcblx0Ym9yZGVyOm5vbmU7XG5cdGhlaWdodDozNnB4O1xuXHRmb250LXNpemU6MTRweDtcblx0Y29sb3I6I2VlZTtcblx0YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cdHBhZGRpbmc6MCAxM3B4O1xufVxuXG4uc3RhcnRUaW1lQW5kRHVyYXRpb24gZGl2IGlucHV0OmZvY3VzLC5jYXB0aW9uVGV4dDpmb2N1cyB7XG5cdG91dGxpbmU6bm9uZTtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRjb2xvcjojMjIyO1xuXHRib3gtc2hhZG93OjAgMCAwIDJweCByZ2JhKDAsMCwwLDAuNCksaW5zZXQgMCAycHggcmdiYSgwLDAsMCwwLjEpO1xufVxuXG4uY3JlYXRlUGFuZWwgaDMgLmJhY2tCdG4ge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDo4cHg7XG5cdHBhZGRpbmctbGVmdDoxMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9yZXNvdXJjZXMvYmFja0ljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1zaXplOjZweCAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmNyZWF0ZVBhbmVsIGgzIC5iYWNrQnRuOmhvdmVyIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zaG93QmFja0J1dHRvbiB7XG5cdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xufVxuXG4uY3JlYXRlUGFuZWwge1xuXHRib3gtc2hhZG93Omluc2V0IDAgLTFweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5wYXJlbnRMaXN0IGxpIHtcblx0YmFja2dyb3VuZDojNUI2MjZDIHVybCguLi8uLi9yZXNvdXJjZXMvZGlzY2xvc3VyZUljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6YXV0byAxNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDI0cHgpIGNlbnRlcjtcbn1cblxuLmxpc3RPZlRvb2xzIGxpW25hbWU9XCJsaXN0T2ZFZmZlY3RzXCJdOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjojNTRCOUVDO1xufVxuXG4vKiBDcmVhdGlvbiBzdGVwcyAqL1xuLmNyZWF0aW9uU3RlcHMge1xuXHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG4uY3JlYXRpb25TdGVwcyB1bCB7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG59XG5cbi5jcmVhdGlvblN0ZXBzIHVsIGxpIHtcblx0aGVpZ2h0OjUwcHg7XG5cdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdHBhZGRpbmctbGVmdDo2MHB4O1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5ub3RJbXBvcnRhbnQge1xuXHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdG1hcmdpbi1sZWZ0OjVweDtcbn1cblxuLmNyZWF0aW9uU3RlcHMgdWwgbGkgc3Bhbi5udW1iZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDoyMHB4O1xuXHRib3JkZXItcmFkaXVzOjUwJTtcblx0aGVpZ2h0OjMwcHg7XG5cdG1pbi13aWR0aDozMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjQpO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdG1hcmdpbi10b3A6MTBweDtcblx0cGFkZGluZzowO1xuXHRsaW5lLWhlaWdodDozMHB4O1xufVxuXG4uYWN0aXZlU3RlcCB7XG5cdGNvbG9yOiNmZjMyMzIhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbjpwdWxzYXRlIDNzIGVhc2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxMDtcblx0b3BhY2l0eTouNTtcbn1cblxuLmFjdGl2ZVN0ZXAgc3Bhbi5udW1iZXIge1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjU1LDUwLDUwLDAuNSkhaW1wb3J0YW50O1xuXHRjb2xvcjojZmZmIWltcG9ydGFudDtcbn1cblxuLmFycm93Qm94IHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzExYjZmMyAwJSwjMTE1Y2YzIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgjMTFiNmYzIDAlLCMxMTVjZjMgMTAwJSk7XG5cdHdpZHRoOjIwMHB4O1xuXHRoZWlnaHQ6NDBweDtcblx0ei1pbmRleDoxMDIwO1xuXHRjb2xvcjojZmZmO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6NDBweDtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdGJveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcblx0dGV4dC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0LXdlYmtpdC1hbmltYXRpb246dXBBbmREb3duIDNzIGVhc2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0LW1vei1hbmltYXRpb246dXBBbmREb3duIDNzIGVhc2U7XG5cdC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOnVwQW5kRG93biAzcyBlYXNlO1xuXHQtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xufVxuXG4uYXJyb3dCb3g6YWZ0ZXIge1xuXHR0b3A6Y2FsYygxMDAlIC0gMnB4KTtcblx0bGVmdDo1MCU7XG5cdGJvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDpcIiBcIjtcblx0aGVpZ2h0OjA7XG5cdHdpZHRoOjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IzExNWNmMztcblx0Ym9yZGVyLXdpZHRoOjhweDtcblx0bWFyZ2luLWxlZnQ6LThweDtcbn1cblxuLmZpcnN0U3RlcCB7XG5cdHRvcDozMzJweDtcblx0bGVmdDoyMjJweDtcbn1cblxuLnNlY29uZFN0ZXAge1xuXHR0b3A6MzgwcHg7XG5cdGxlZnQ6MjQxcHg7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLnNldFRpdGxlIHtcblx0bGVmdDo1MCU7XG5cdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHR0b3A6NTBweDtcbn1cblxuI3ByZXZpZXcge1xuXHRiYWNrZ3JvdW5kOiAjMWQxZDFkO1xufVxuXG4uc2xpZGVyVG9vbHRpcCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiNkZGQ7XG5cdHdpZHRoOjYwcHg7XG5cdGhlaWdodDozMnB4O1xuXHR6LWluZGV4OjEwMjA7XG5cdGNvbG9yOiM1MjUyNTI7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDozMnB4O1xuXHRib3JkZXItcmFkaXVzOjRweDtcblx0Ym94LXNoYWRvdzowIDJweCA0cHggcmdiYSgwLDAsMCwwLjIpLGluc2V0IDAgLTFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuXHRmb250LXNpemU6MTZweDtcblx0ZGlzcGxheTpub25lO1xufVxuXG4uc2xpZGVyVG9vbHRpcDphZnRlciB7XG5cdHRvcDpjYWxjKDEwMCUgLSAycHgpO1xuXHRsZWZ0OjUwJTtcblx0Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb250ZW50OlwiIFwiO1xuXHRoZWlnaHQ6MDtcblx0d2lkdGg6MDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjojZGRkO1xuXHRib3JkZXItd2lkdGg6OHB4O1xuXHRtYXJnaW4tbGVmdDotOHB4O1xufVxuXG4uYXJyb3dCb3gsLnNsaWRlclRvb2x0aXAge1xuXHQtbXMtdXNlci1zZWxlY3Q6bm9uZTtcblx0dXNlci1zZWxlY3Q6bm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmU7XG59XG5cbi5zdGFydFRpbWVUb29sdGlwIHtcblx0dG9wOi00MnB4O1xuXHRsZWZ0Oi0yOHB4O1xufVxuXG4uZHVyYXRpb25Ub29sdGlwIHtcblx0dG9wOjJweDtcblx0bGVmdDozOTJweDtcbn1cblxuLmFkZGVkRWxlbWVudHMge1xuXHRwYWRkaW5nOjhweDtcbn1cblxuLmFkZE5ld0VmZmVjdEJ0biB7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpIHVybCgvLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGhlaWdodDo1MHB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6OHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGROZXdFZmZlY3RCdG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC40KTtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5hZGROZXdFZmZlY3RCdG5fdG9nZ2xlZCB7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuIHA6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5hZGROZXdFZmZlY3RCdG4gcDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC42KTtcblx0Ym94LXNoYWRvdzowIDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG59XG5cbi5hZGROZXdFZmZlY3RCdG4gdWwgbGkge1xuXHRwYWRkaW5nOjEycHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLmFkZE5ld0VmZmVjdEJ0biB1bCBsaTpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXItYm90dG9tOm5vbmU7XG59XG5cbi5lZmZlY3RzX2Jsb2NrIGxpIHtcblx0cGFkZGluZzowO1xuXHRjb2xvcjojZmZmO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiMzQTNBM0EgdXJsKC8uLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyMHB4KSAxOXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQtbXMtdXNlci1zZWxlY3Q6bm9uZTtcblx0dXNlci1zZWxlY3Q6bm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuXHQtbW96LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1vLXVzZXItc2VsZWN0Om5vbmU7XG5cdGhlaWdodDo1MHB4O1xufVxuXG4uZWZmZWN0c19ibG9jayAuZWZmZWN0TmFtZSB7XG5cdHBhZGRpbmc6MCAzMHB4IDAgMjNweDtcblx0aGVpZ2h0OjUwcHg7XG5cdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdG1hcmdpbjowO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lZmZlY3RzX2Jsb2NrIGxpOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjojNTc1NzU3O1xufVxuXG4uZWZmZWN0c19ibG9jayBsaTphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzODM4Mzg7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLmVmZmVjdHNfYmxvY2sgLmVmZmVjdE9wdGlvbnMge1xuXHRwYWRkaW5nOjEycHg7XG59XG5cbi5lZmZlY3RzX2Jsb2NrIGxpIHNwYW4ge1xuXHR3aWR0aDozcHg7XG5cdGhlaWdodDpjYWxjKDEwMCUgLSAxMHB4KTtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6NXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdHRvcDo1cHg7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xufVxuXG4uZWZmZWN0c19ibG9jayAudG9nZ2xlZEl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiM5OTkgdXJsKC4uLy4uL3Jlc291cmNlcy9hZGRlZEljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1zaXplOmF1dG8gMTJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyMHB4KSAxOXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdHRyYW5zaXRpb246bm9uZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7XG5cdC1tb3otdHJhbnNpdGlvbjpub25lO1xuXHQtby10cmFuc2l0aW9uOm5vbmU7XG5cdGhlaWdodDphdXRvO1xufVxuLmFkZFdhc3RlZEJ0bi50b2dnbGVkSXRlbSwgLmFkZFdhc3RlZEJ0bi50b2dnbGVkSXRlbTpob3ZlciB7XG5cdC8qIHJlZCBhZGQgd2FzdGVkIHRvZ2dsZWQgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk0NjQ4O1xufVxuLmFkZENhcHRpb25CdG4udG9nZ2xlZEl0ZW0sIC5hZGRDYXB0aW9uQnRuLnRvZ2dsZWRJdGVtOmhvdmVyIHtcblx0LyogcmVkIGFkZCB3YXN0ZWQgdG9nZ2xlZCBjb2xvciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRkI4RkY7XG59XG5cblxuLmVmZmVjdHNfYmxvY2sgLnRvZ2dsZWRJdGVtIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiNmZmYhaW1wb3J0YW50O1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXYge1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5lZmZlY3RPcHRpb25zIGRpdjpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOjVweDtcbn1cblxuLmVmZmVjdHNfYmxvY2sgLmVmZmVjdE9wdGlvbnMge1xuXHRwYWRkaW5nOjE0cHggMjJweDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5lZmZlY3RPcHRpb25zIGRpdiBwIHtcblx0bWFyZ2luOjA7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0aGVpZ2h0OjQycHg7XG5cdGxpbmUtaGVpZ2h0OjQycHg7XG59XG5cbi5lZmZlY3RPcHRpb25zIGRpdiBpbnB1dCB7XG5cdHdpZHRoOjgwcHg7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRib3JkZXI6bm9uZTtcblx0cGFkZGluZzowIDEycHg7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHRjb2xvcjojMzMzO1xuXHRib3gtc2hhZG93Omluc2V0IDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMSksMCAwIDAgMXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHJpZ2h0OjIycHg7XG5cdGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRoZWlnaHQ6NDJweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5lZmZlY3RPcHRpb25zIGRpdiBpbnB1dDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTtcblx0b3V0bGluZTpub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5Oi41O1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5Oi41O1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2F0ZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5Oi41O1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5Oi41O1xuXHR9XG59XG5ALW8ta2V5ZnJhbWVzIHB1bHNhdGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdXBBbmREb3duIHtcblx0MCUge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bWFyZ2luLXRvcDotMTBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIHVwQW5kRG93biB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cbkAtby1rZXlmcmFtZXMgdXBBbmREb3duIHtcblx0MCUge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bWFyZ2luLXRvcDotMTBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufVxuXG4vKiBGb290ZXIgKi9cbi8qIEZvb3RlciAqL1xuZm9vdGVyIHtcblx0aGVpZ2h0OjM0cHg7XG5cdG1heC13aWR0aDo5NjBweDtcblx0cGFkZGluZzoyMHB4IDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW46NDBweCBhdXRvO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xufVxuLmRvdFNlcGVyYXRvciB7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHRjb2xvcjogcmdiYSgwLDAsMCwuMSk7XG59XG5cbi5ob21lUGFnZSBmb290ZXIsIC5hdXRoUGFnZSBmb290ZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luOjA7XG4gIGJvdHRvbToyMHB4O1xuXHRib3JkZXItdG9wOm5vbmU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmZfYWxpZ25MZWZ0LC5mX2FsaWduUmlnaHQge1xuXHRoZWlnaHQ6MzRweDtcbn1cblxuLmZfYWxpZ25SaWdodCB1bCBsaSB7XG5cdGhlaWdodDogMjBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogN3B4IDAgMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuZm9vdGVyIHVsIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0aGVpZ2h0OjM0cHg7XG59XG5cbmZvb3RlciB1bCBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y29sb3I6Izg4ODtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRmb250LXNpemU6MThweDtcblx0aGVpZ2h0OjM0cHg7XG5cdGxpbmUtaGVpZ2h0OjM0cHg7XG59XG5cbi5mX2FsaWduUmlnaHQge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cmlnaHQ6MDtcblx0dG9wOjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uaG9tZVBhZ2UgLmZfYWxpZ25SaWdodCB7XG5cdHRvcDowO1xufVxuXG4uZl9hbGlnblJpZ2h0IHVsIGxpIHtcblx0bWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuZm9vdGVyIHVsIGxpIGEge1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Y29sb3I6Izg4ODtcbn1cblxuZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuXHRjb2xvcjojMjI5M2YwO1xuXHRib3JkZXItY29sb3I6cmdiYSgzNCwxNDcsMjQwLDAuMjUpO1xufVxuXG4vKiBIb21lIHBhZ2UgKi9cblxuLnRyZW5kaW5nTG9nbyB7XG5cdHdpZHRoOjIyMHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcblx0YmFja2dyb3VuZC1jb2xvcjojRkY0NzcxO1xuXHRtYXJnaW46MCBhdXRvIDM1cHg7XG59XG5cbi50cmVuZGluZ0xvZ28gcCB7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZTo1OHB4O1xuXHR0ZXh0LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG5cdGxpbmUtaGVpZ2h0Ojk0cHg7XG5cdGhlaWdodDoxMDBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdG1hcmdpbjowO1xufVxuXG5cbi8qIHNlYXJjaCBvdmVybGF5ICovXG4uc2VhcmNoX292ZXJsYXkge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDoxMjA7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjUyLDI1MiwyNTIsMC45OCk7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdG92ZXJmbG93OnNjcm9sbDtcblx0cGFkZGluZy10b3A6ODBweDtcblx0dG9wOjA7XG59XG5cbiNjcmVhdGVQYWdlIHtcblx0cGFkZGluZy10b3A6ODRweDtcbn1cblxuLnNlYXJjaF9vdmVybGF5IC5jb250YWluZXIge1xuXHRwYWRkaW5nOjMwcHggMDtcbn1cblxuLnNlYXJjaF9vdmVybGF5IC5oaXRFbnRlcldoZW5Eb25lLC5zZWFyY2hfb3ZlcmxheSAubm9naWZzZm91bmQge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2lkdGg6MTAwJTtcblx0Zm9udC1zaXplOjI0cHg7XG5cdGNvbG9yOnJnYmEoMCwwLDAsLjUpO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzo0MHB4IDA7XG59XG5cbi5ub2dpZnNmb3VuZCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLmVycm9yX2RpYWxvZyB7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6I0Y1QTYyMztcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0Ym94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uZXJyb3JfZGlhbG9nX21lc3NhZ2Uge1xuXHRjb2xvcjojZmZmO1xuXHRwYWRkaW5nOjIwcHggMzBweDtcblx0bWFyZ2luOjA7XG5cdHRleHQtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuLmVycm9yX2RpYWxvZ19kaXNtaXNzIHtcblx0d2lkdGg6MzJweDtcblx0aGVpZ2h0OjMycHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MTRweDtcblx0cmlnaHQ6MTRweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSkgdXJsKC4uLy4uL3Jlc291cmNlcy9jbG9zZUljb25AMngucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZToxMnB4O1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5lcnJvcl9kaWFsb2dfZGlzbWlzczpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMik7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uZXJyb3JfZGlhbG9nX2Rpc21pc3M6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdXBBbmREb3duIHtcblx0MCUge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bWFyZ2luLXRvcDotMTBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRWRpdCBUaXRsZSAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lZGl0VGl0bGUge1xuXHQvKmJhY2tncm91bmQ6IHVybCguLi8uLi9yZXNvdXJjZXMvZWRpdEljb24uc3ZnKTsqL1xuXHQtd2Via2l0LW1hc2s6IHVybChodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvZWRpdEljb24uc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0bWFzazogdXJsKGh0dHBzOi8vY2RuLmdpZnMuY29tL3Jlc291cmNlcy9lZGl0SWNvbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ4RDhEO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRtYXJnaW46IDhweCAwIDAgNXB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uZWRpdFRpdGxlOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNvbmZpcm0tdGl0bGV7XG5cdGNvbG9yOmdyZWVuO1xufVxuLmNhbmNlbC10aXRsZXtcblx0Y29sb3I6cmVkO1xufVxuLmNvbmZpcm0tdGl0bGUsIC5jYW5jZWwtdGl0bGV7XG5cdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBBTEVSVFMgLS0tLS0tLS0tLS0tICovXG4uYWxlcnQtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIFJFU1BPTlNJVkUgREVTSUdOIC0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHR9XG5cblx0LnlvdXR1YmVVUkxDb250YWluZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6LTVweDtcblx0fVxuXG5cdC55b3V0dWJlVVJMQ29udGFpbmVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LnlvdXR1YmVVUkxpbnB1dCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdC5naWZJbkZyb250TWVzc2FnZSB7XG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6MCAyMHB4O1xuXHR9XG5cblxuXHQuZ2lmVGl0bGUgaDEge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGZvbnQtc2l6ZToyOHB4O1xuXHR9XG5cblx0I3BsYXllciB7XG5cdFx0d2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OjI4MHB4IWltcG9ydGFudDtcblx0fVxuXG5cdC5wbGF5ZXJXaXRoU2hhcmUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuY29udGVudENvbnRhaW5lciB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LmZfYWxpZ25MZWZ0IHtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHR9XG5cblx0LmhlYWRlckluZm8ge1xuIFx0XHRtYXJnaW46IDAgYXV0bztcbiBcdFx0ZGlzcGxheTogbm9uZTtcbiBcdFx0d2lkdGg6IDgwJTtcbiBcdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHQjaG9tZS1lcnJvci1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5uYXYtc3BhbiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQubmF2LWljb24gaSB7XG5cdFx0Zm9udC1zaXplOjE2cHghaW1wb3J0YW50O1xuXHR9XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuXHRmb290ZXIgLmZfYWxpZ25SaWdodCwgZm9vdGVyIC5mX2FsaWduTGVmdCB7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRmb290ZXIgLmZfYWxpZ25MZWZ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC50aXRsZUJveCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cbiIsIi8qIFRoaXMgaXMgdGhlIGRlZmF1bHQgVG9vbHRpcHN0ZXIgdGhlbWUgKGZlZWwgZnJlZSB0byBtb2RpZnkgb3IgZHVwbGljYXRlIGFuZCBjcmVhdGUgbXVsdGlwbGUgdGhlbWVzISk6ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDsgXG5cdGJhY2tncm91bmQ6ICM1QjYyNkM7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xufVxuXG4vKiBVc2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoaW5ncyBsaWtlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQ6ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItY29udGVudCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRoaXMgbmV4dCBzZWxlY3RvciBkZWZpbmVzIHRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBhcnJvdy4gVGhpcyB3aWxsIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIGNvbG9yIGFuZCBzaXplIG9mIHRoZSBib3JkZXIgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgc3R5bGVzLiBTZXQgZGlzcGxheTogbm9uZTsgaWYgeW91IHdvdWxkIGxpa2UgYSBib3JkZXIgYXJvdW5kIHRoZSB0b29sdGlwIGJ1dCBubyBib3JkZXIgYXJvdW5kIHRoZSBhcnJvdyAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWFycm93IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHQvKiBib3JkZXItY29sb3I6IC4uLiAhaW1wb3J0YW50OyAqL1xufVxuXG5cbi8qIElmIHlvdSdyZSB1c2luZyB0aGUgaWNvbiBvcHRpb24sIHVzZSB0aGlzIG5leHQgc2VsZWN0b3IgdG8gc3R5bGUgdGhlbSAqL1xuLnRvb2x0aXBzdGVyLWljb24ge1xuXHRjdXJzb3I6IGhlbHA7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cblxuXG5cblxuXG5cblxuLyogVGhpcyBpcyB0aGUgYmFzZSBzdHlsaW5nIHJlcXVpcmVkIHRvIG1ha2UgYWxsIFRvb2x0aXBzdGVycyB3b3JrICovXG4udG9vbHRpcHN0ZXItYmFzZSB7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk5OTk5O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIFRoZXNlIG5leHQgY2xhc3NlcyBoYW5kbGUgdGhlIHN0eWxlcyBmb3IgdGhlIGxpdHRsZSBhcnJvdyBhdHRhY2hlZCB0byB0aGUgdG9vbHRpcC4gQnkgZGVmYXVsdCwgdGhlIGFycm93IHdpbGwgaW5oZXJpdCB0aGUgc2FtZSBjb2xvcnMgYW5kIGJvcmRlciBhcyB3aGF0IGlzIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIGl0c2VsZi4gKi9cbi50b29sdGlwc3Rlci1hcnJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTtcbn1cbi50b29sdGlwc3Rlci1hcnJvdyBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwOyBcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4ge1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZDtcblx0Ym90dG9tOiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wOiA5cHggc29saWQ7XG5cdGJvdHRvbTogLTdweDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcblx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG5cdHRvcDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogOXB4IHNvbGlkO1xuXHR0b3A6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge1xuXHRsZWZ0OiA2cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRsZWZ0OiA1cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sICAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4ge1xuXHRyaWdodDogNnB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRyaWdodDogNXB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRyaWdodDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuXHRib3JkZXItbGVmdDogOXB4IHNvbGlkO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcblx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRsZWZ0OiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuXHRib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cblxuXG4vKiBTb21lIENTUyBtYWdpYyBmb3IgdGhlIGF3ZXNvbWUgYW5pbWF0aW9ucyAtIGZlZWwgZnJlZSB0byBtYWtlIHlvdXIgb3duIGN1c3RvbSBhbmltYXRpb25zIGFuZCByZWZlcmVuY2UgaXQgaW4geW91ciBUb29sdGlwc3RlciBzZXR0aW5ncyEgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS1zaG93IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvb2x0aXBzdGVyLWdyb3ctc2hvdyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cblxuLnRvb2x0aXBzdGVyLXN3aW5nIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnRvb2x0aXBzdGVyLXN3aW5nLXNob3cge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpOyBcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7IFxuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpOyBcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpOyBcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xufVxuXG4udG9vbHRpcHN0ZXItZmFsbCB7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcbn1cbi50b29sdGlwc3Rlci1mYWxsLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuXHRsZWZ0OiAtNDBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2xpZGUtc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0b3BhY2l0eTogMDtcbn1cblxuXG4vKiBDU1MgdHJhbnNpdGlvbiBmb3Igd2hlbiBjb250ZW50aW5nIGlzIGNoYW5naW5nIGluIGEgdG9vbHRpcCB0aGF0IGlzIHN0aWxsIG9wZW4uIFRoZSBvbmx5IHByb3BlcnRpZXMgdGhhdCB3aWxsIE5PVCB0cmFuc2l0aW9uIGFyZTogd2lkdGgsIGhlaWdodCwgdG9wLCBhbmQgbGVmdCAqL1xuLnRvb2x0aXBzdGVyLWNvbnRlbnQtY2hhbmdpbmcge1xuXHRvcGFjaXR5OiAwLjU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
