/*@import '../../../node_modules/normalize.css/normalize.css';*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}
body {
    margin: 0;
}
*{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
/* Select Field
   ========================================================================== */
select {
    display: none;
}
select.browser-default {
    display: block;
}
select {
    background-color: rgba(255, 255, 255, .9);
    width: 100%;
    padding: 5px;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
    height: 30px;
    height: 3rem;
}
.select-label {
    position: absolute;
}
.select-wrapper {
    //position: relative;
}
.select-wrapper.valid .helper-text[data-success], .select-wrapper.invalid ~ .helper-text[data-error] {
    color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
}
.select-wrapper.valid > input.select-dropdown {
    border-bottom: 1px solid #3adb76;
    -webkit-box-shadow: 0 1px 0 0 #3adb76;
            box-shadow: 0 1px 0 0 #3adb76;
}
.select-wrapper.valid ~ .helper-text:after {
    content: attr(data-success);
    color: #3adb76;
}
.select-wrapper.invalid > input.select-dropdown, .select-wrapper.invalid > input.select-dropdown:focus {
    border-bottom: 1px solid red;
    -webkit-box-shadow: 0 1px 0 0 red;
            box-shadow: 0 1px 0 0 red;
}
.select-wrapper.invalid ~ .helper-text:after {
    content: attr(data-error);
    color: red;
}
.select-wrapper.valid + label, .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none;
}
.select-wrapper + label:after {
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    -webkit-transition: .2s opacity ease-out, .2s color ease-out;
    transition: .2s opacity ease-out, .2s color ease-out;
}
.select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #777;
    outline: none;
    height: 30px;
    height: 3rem;
    line-height: 30px;
    line-height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: 1;
}
.select-wrapper input.select-dropdown:focus {
    border-bottom: 1px solid #777777;
}
.select-wrapper .caret {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 0;
    fill: rgba(0, 0, 0, .87);
}
.select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 8px;
    font-size: .8rem;
}
select:disabled {
    color: rgba(0, 0, 0, .42);
}
.select-wrapper.disabled + label {
    color: rgba(0, 0, 0, .42);
}
.select-wrapper.disabled .caret {
    fill: rgba(0, 0, 0, .42);
}
.select-wrapper input.select-dropdown:disabled {
    color: rgba(0, 0, 0, .42);
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.select-wrapper i {
    color: rgba(0, 0, 0, .3);
}
.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
    color: rgba(0, 0, 0, .3);
    background-color: transparent;
}
body.keyboard-focused .select-dropdown.dropdown-content li:focus {
    background-color: rgba(0, 0, 0, .08);
}
.select-dropdown.dropdown-content li {
    width: 100%;
    text-align: left !important


}
.select-dropdown.dropdown-content li span {
    width: 100%;
    text-align: left !important;
}
@media (max-width: 440px) {
    .select-dropdown.dropdown-content li span {
        font-size: 11px;
    }
}
.select-dropdown.dropdown-content li:hover {
    background-color: rgba(0, 0, 0, .08);
    background-color: black
}
.select-dropdown.dropdown-content li:hover span {
    color: white;
}
.select-dropdown.dropdown-content li.selected {
    background-color: #fdd900
}
.select-dropdown.dropdown-content li.selected span {
    color: black;
}
.select-dropdown.dropdown-content li.disabled {
    text-decoration: line-through;
    -webkit-transition: all 0.5s;
    transition: all 0.5s
}
.select-dropdown.dropdown-content li.disabled:first-of-type {
    text-decoration: none;
}
.select-dropdown.dropdown-content li.disabled:first-of-type:before {
    display: none;
}
.select-dropdown.dropdown-content li.disabled:first-of-type span {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.select-dropdown.dropdown-content li.disabled:hover {
    //background-color: transparent;
}
.select-dropdown.dropdown-content li.disabled:hover:before {
    content: 'AGOTADO';
    position: absolute;
    right: 20px;
    color: white;
}
@media (min-width: 550px) {
    .select-dropdown.dropdown-content li.disabled:hover:before {
        right: 120px;
    }
}
.select-dropdown.dropdown-content li.disabled:before {
    content: 'AGOTADO';
    position: absolute;
    right: 10px;
    font-size: 14px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
@media (max-width: 440px) {
    .select-dropdown.dropdown-content li.disabled:before {
        font-size: 11px;
    }
}
@media (min-width: 550px) {
    .select-dropdown.dropdown-content li.disabled:before {
        right: 100px;
    }
}
.prefix ~ .select-wrapper {
    margin-left: 30px;
    margin-left: 3rem;
    width: calc(100% - 3rem);
}
.prefix ~ label {
    margin-left: 30px;
    margin-left: 3rem;
}
.select-dropdown li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px;
    float: right;
}
.select-dropdown li.optgroup {
    border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, .7);
}
.select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, .4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 10px;
    padding-left: 1rem;
}
.select{
}
@media (min-width: 868px){
    .select {
        display: none !important;
    }
    }
@media (max-width: 867px){
    .select {
        margin-bottom: 20px;
        option {
}
        option:disabled {
            display: none;
        }
    }
    }
.disabled .select-dropdown{
    border: 1px solid #5d5d5d !important;
}
.select-dropdown.dropdown-trigger{
    background: url(../images/flecha-hacia-abajo.svg) no-repeat !important;
    background-position: calc(100% - 20px) center !important;
    background-size: 30px !important;
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 Saurabh Sharma
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%; }
.owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-loaded {
    display: block; }
.owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
.owl-carousel.owl-hidden {
    opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
.owl-carousel.owl-rtl {
    direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
    float: right; }
/* No Js */
.no-js .owl-carousel {
  display: block; }
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
  z-index: 0; }
.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}
.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}
/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container{ margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; }
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; }
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}
.mCSB_outside + .mCSB_scrollTools{ right: -26px; }
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; }
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}
.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }
.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
	}
.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
		text-align: center;
	}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }
/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; }
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }
/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }
/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ 
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}
/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }
.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0, 0, 0, .4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255, 255, 255, .75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255, 255, 255, .85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255, 255, 255, .9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}
.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}
.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}
.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}
.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}
.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}
.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0, 0, 0, .15); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .75); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0, 0, 0, .85); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0, 0, 0, .9); }
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255, 255, 255, .1); border-radius: 1px;
	}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255, 255, 255, .75); border-radius: 1px;
	}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255, 255, 255, .85); }
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255, 255, 255, .9); }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0, 0, 0, .1); border-radius: 1px;
	}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0, 0, 0, .75); border-radius: 1px;
	}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .85); }
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .9); }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255, 255, 255, .1); border-radius: 2px;
	}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255, 255, 255, .75); border-radius: 2px;
	}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255, 255, 255, .85); }
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255, 255, 255, .9); }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }
/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0, 0, 0, .1); border-radius: 2px;
	}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0, 0, 0, .75); border-radius: 2px;
	}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .85); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .9); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255, 255, 255, .1); }
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}
/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0, 0, 0, .15); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .75); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .85); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .9); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255, 255, 255, .15); }
.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .75); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0, 0, 0, .15); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .85); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .9); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .5)),to(rgba(255, 255, 255, 0)));
		background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0%,rgba(255, 255, 255, 0) 100%);
	}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)),to(rgba(255, 255, 255, 0)));
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%,rgba(255, 255, 255, 0) 100%);
	}
/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 16px; }
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0, 0, 0, .2);
		-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
		        box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
	}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
		        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
	}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0, 0, 0, .1);
		-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
		        box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
	}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1); }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ border-radius: 7px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 5px; }
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5); box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5); }
.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
		        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		-webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
		        box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); }
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0, 0, 0, .05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
		        box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools{ -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2); box-shadow: inset 0 0 14px rgba(0, 0, 0, .2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2); box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0, 0, 0, .05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
		        box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
	}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255, 255, 255, .2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255, 255, 255, .5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0, 0, 0, .2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0, 0, 0, .5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0, 0, 0, .2);
	}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .75); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .85); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .9); }
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0, 0, 0, .1); }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0, 0, 0, .2);
	}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .75); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .85); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .9); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0, 0, 0, .1); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255, 255, 255, .2); -webkit-box-sizing: border-box; box-sizing: border-box;
	}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0, 0, 0, .2); }
/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255, 255, 255, .6); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0, 0, 0, .6); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .75); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .85); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0, 0, 0, .9); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255, 255, 255, .75); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255, 255, 255, .85); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255, 255, 255, .9); }
/* ---------------------------------------- */
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}
.ui-front {
	z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}
/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}
input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
	-webkit-box-shadow: inset 1px 1px 1px #ccc;
	        box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	        filter: inherit;
}
.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}
.ui-visual-focus {
	-webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
	        box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}
/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .003;
	filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	        box-shadow: 0px 0px 5px #666666;
}
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image::before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
    cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
/* Buttons */
.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}
/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
            transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div {
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
    background: -webkit-gradient(linear,
        left bottom, left top,
        from(rgba(0, 0, 0, .85)),
        color-stop(50%, rgba(0, 0, 0, .3)),
        color-stop(65%, rgba(0, 0, 0, .15)),
        color-stop(75.5%, rgba(0, 0, 0, .075)),
        color-stop(82.85%, rgba(0, 0, 0, .037)),
        color-stop(88%, rgba(0, 0, 0, .019)),
        to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
/* Transition effects */
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
.owl-carousel .owl-nav {
    display: block;
    width: 60%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -55px;
    margin: 0 auto;

}
.owl-carousel .owl-dots {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 20px;
    text-align: center;

}
.owl-carousel .owl-dots .owl-dot {
    background: #262626;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 15px;

}
.owl-carousel .owl-dots .owl-dot.active {
    background: #fdd900;
}
.owl-carousel .owl-nav .owl-prev {
    display: block;
    width: 60px;
    height: 40px;
    line-height: 43px;
    text-align: center;
    background: #000;
    color: #fdd900;
    border: 1px solid #fdd900;
    float: left;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    font-size: 20px;
    position: relative;
    left: -32%;
}
.owl-carousel .owl-nav .owl-prev:hover {
    background: #fdd900;
    color: #000;
}
.owl-carousel .owl-nav .owl-next {
    display: block;
    width: 60px;
    height: 40px;
    line-height: 43px;
    text-align: center;
    background: #000;
    color: #fdd900;
    border: 1px solid #fdd900;
    float: right;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    font-size: 20px;
    position: relative;
    right: -32%;
}
.owl-carousel .owl-nav .owl-next:hover {
    background: #fdd900;
    color: #000;
}
@media only screen and (min-width:868px){

    .owl-carousel .owl-nav {
        width: 28%;
        bottom: -60px;
    }

    .owl-carousel .owl-nav .owl-prev {
        width: 70px;
        height: 50px;
        line-height: 53px;
        font-size: 25px;
    }

    .owl-carousel .owl-nav .owl-next {
        width: 70px;
        height: 50px;
        line-height: 53px;
        font-size: 25px;
    }


}
@media only screen and (min-width:1068px){

    .owl-carousel .owl-nav {
        width: 35%;
        bottom: -65px;
    }



}
@media only screen and (min-width:1198px){

    .owl-carousel .owl-nav {
        width: 36%;
        bottom: -70px;
    }


}
@font-face {
  font-family: 'Gotham';
    font-display: auto;
  src: url('../fonts/Gotham/Gotham-Bold.eot'); 
  src: url('../fonts/Gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/Gotham/Gotham-Bold.otf') format('opentype'), 
       url('../fonts/Gotham/Gotham-Bold.woff') format('woff'), 
       url('../fonts/Gotham/Gotham-Bold.ttf')  format('truetype'), 
       url('../fonts/Gotham/Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: 700;
  font-style: normal; 
}
@font-face {
  font-family: 'Gotham';
    font-display: auto;
  src: url('../fonts/Gotham/Gotham-Book.eot'); 
  src: url('../fonts/Gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/Gotham/Gotham-Book.woff') format('woff'), 
       url('../fonts/Gotham/Gotham-Book.ttf')  format('truetype'), 
       url('../fonts/Gotham/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: 500;
  font-style: normal; 
}
@font-face {
  font-family: 'Gotham';
    font-display: auto;
  src: url('../fonts/Gotham/Gotham-Light.eot'); 
  src: url('../fonts/Gotham/Gotham-Light.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/Gotham/Gotham-Light.woff') format('woff'), 
       url('../fonts/Gotham/Gotham-Light.ttf')  format('truetype'), 
       url('../fonts/Gotham/Gotham-Light.svg#Gotham-Light') format('svg');
  font-weight: 300;
  font-style: normal; 
}
@font-face {
  font-family: 'GothamT';
    font-display: auto;
  src: url('../fonts/Gotham/Gotham-Thin.eot'); 
  src: url('../fonts/Gotham/Gotham-Thin.eot?#iefix') format('embedded-opentype'), 
  	   url('../fonts/Gotham/Gotham-Thin.otf') format('opentype'), 
       url('../fonts/Gotham/Gotham-Thin.woff') format('woff'), 
       url('../fonts/Gotham/Gotham-Thin.ttf')  format('truetype'), 
       url('../fonts/Gotham/Gotham-Thin.svg#Gotham-Thin') format('svg');
  font-weight: 200;
  font-style: normal; 
}
@font-face {
  font-family: 'Helvetica Neue';
    font-display: auto;
  src: url('../fonts/Helvetica-Neue/HelveticaNeueRegular.eot'); 
  src: url('../fonts/Helvetica-Neue/HelveticaNeueRegular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/Helvetica-Neue/HelveticaNeueRegular.otf') format('opentype'), 
       url('../fonts/Helvetica-Neue/HelveticaNeueRegular.woff') format('woff'), 
       url('../fonts/Helvetica-Neue/HelveticaNeueRegular.ttf')  format('truetype'), 
       url('../fonts/Helvetica-Neue/HelveticaNeueRegular.svg#HelveticaNeueRegular') format('svg');
  font-weight: 400;
  font-style: normal; 
}
@font-face {
  font-family: 'icons';
    font-display: auto;
  src:  url('../fonts/icons/icons.eot?4c4pxp');
  src:  url('../fonts/icons/icons.eot?4c4pxp#iefix') format('embedded-opentype'),
    url('../fonts/icons/icons.ttf?4c4pxp') format('truetype'),
    url('../fonts/icons/icons.woff?4c4pxp') format('woff'),
    url('../fonts/icons/icons.svg?4c4pxp#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"], .dropdown {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
  content: "\e900";
}
.icon-arrow-left:before {
  content: "\e901";
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-cam:before {
  content: "\e903";
}
.icon-card:before {
  content: "\e904";
}
.icon-date:before {
  content: "\e905";
}
.icon-dot-arrow:before {
  content: "\e906";
}
.icon-email:before {
  content: "\e907";
}
.icon-fb:before {
  content: "\e908";
}
.icon-map:before {
  content: "\e909";
}
.icon-msn:before {
  content: "\e90a";
}
.icon-pencil:before {
  content: "\e90b";
}
.icon-play:before {
  content: "\e90c";
}
.icon-tickets:before {
  content: "\e90d";
}
.main_header .icon-tickets:after{

}
@media (max-width: 867px){
    .main_header .icon-tickets:after {
        content: 'BOLETOS';
        display: block;
        position: absolute;
        font-size: 12px;
        left: -5px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    }
.icon-tw:before {
  content: "\e90e";
}
.icon-user:before {
  content: "\e90f";
}
html{
    font-size: 10px;
}
body{
    padding: 0;
    margin: 0;
    font-family: 'Gotham',sans-serif;
}
.wrapper{
	display: block;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 40px;
	overflow: hidden;
	position: relative;
}
.title{
	display: inline-block;
	color: #fdd900;
	font-size: 30px;
	text-transform: uppercase;
	width: 200px;
	line-height: 40px;
	font-weight: 700;
	margin: 20px 0 60px 0;
	position: relative
}
.title span {
    font-weight: 200;
}
.title::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -25px;
    background: #fdd900;
}
.title + .error {
    text-align: center;
    border: 1px solid red;
    max-width: 450px;
    margin: 20px auto;
    font-size: 14px;
    padding: 10px;
    background-color: rgba(255, 0, 0, .2);
}
.dots{
	display: none;
}
.masthead{
	padding: 0 0 30px 0;
	text-align: center;
	/* background: url(../images/dots-bg.png) 50% 0 no-repeat; */
	background-size: cover;
	-webkit-transition: 0s linear;
	transition: 0s linear;
	-webkit-transition-property: background-position;
	transition-property: background-position;
    position: relative
}
.masthead.home {
    position: relative;
    z-index: 1;
}
.masthead::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -10;
    background-size: cover !important;
    height: 100%;
    background: url(../images/head-movil.jpg) center center no-repeat;
}
@media (min-width: 886px) {
    .masthead::before {
        background: url(../images/head.jpg) center center no-repeat;
    }
}
.masthead .wrapper {
    padding: 0;/*position: relative;
    z-index: 999;*/
}
.masthead .wrapper .main_header {
}
.masthead .wrapper .main_header .toggle_btn {
    position: absolute;
    left: 25px;
    top: 35px;
    background-color: transparent;
    color: #fdd900;
    outline: none;
    border: 0;
    cursor: pointer;
    overflow: hidden;
    width: 40px;
    height: 30px;
    padding: 0px;
    z-index: 9999;
}
.masthead .wrapper .main_header .toggle_btn.active {
}
.masthead .wrapper .main_header .toggle_btn.active span {
}
.masthead .wrapper .main_header .toggle_btn.active span:nth-child(1) {
    -webkit-transform: translate(100vw);
            transform: translate(100vw);
}
.masthead .wrapper .main_header .toggle_btn.active span:nth-child(3) {
    -webkit-transform: translate(100vw);
            transform: translate(100vw);
}
.masthead .wrapper .main_header .toggle_btn.active span:nth-child(2) {
}
.masthead .wrapper .main_header .toggle_btn.active span:nth-child(2):before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.masthead .wrapper .main_header .toggle_btn.active span:nth-child(2):after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.masthead .wrapper .main_header .toggle_btn span {
    width: 100%;
    display: block;
    margin-bottom: 6px;
    float: left;
    background-color: #fdd900;
    height: 3px;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.masthead .wrapper .main_header .toggle_btn span:nth-child(1) {
    margin-top: 6px;
}
.masthead .wrapper .main_header .toggle_btn span:nth-child(2) {
    width: 70%;
    position: relative;
    background-color: transparent;
}
.masthead .wrapper .main_header .toggle_btn span:nth-child(2):before, .masthead .wrapper .main_header .toggle_btn span:nth-child(2):after {
    content: '';
    background-color: #fdd900;
    height: 3px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
}
.masthead .wrapper .main_header .toggle_btn span:nth-child(3) {
    width: 35%;
}
.masthead .wrapper .main_header .tickets_btn {
    position: absolute;
    right: 20px;
    top: 30px;
    color: #fdd900;
    font-size: 40px;
    background: none;
    outline: none;
    border: none;
    text-decoration: none;
}
.masthead .wrapper .main_header .tickets_btn .txt {
    display: none;
}
.masthead .wrapper .main_header .logo {
    margin: 18px auto 0 auto;
    width: 120px;
    height: auto;
}
.masthead .wrapper .main_header .logo img {
    width: 100%;
    height: auto;
}
.masthead .wrapper .main_header .menu {
    //display: none;
    padding-top: 80px;
    background: #1b1b1b;
    position: absolute;
    top: 0;
    left: -300px;
    height: 680px;
    width: 300px;
    z-index: 999;
    -webkit-transition: left 0.4s ease-in-out;
    transition: left 0.4s ease-in-out;
}
.masthead .wrapper .main_header .menu.active {
    left: 0;
    height: 100%;
}
.masthead .wrapper .main_header .menu .menu_list {
    list-style: none;
    text-align: left;
    padding: 0 0 0 30px;
    margin: 0;
}
.masthead .wrapper .main_header .menu .menu_list li {
    border-bottom: 1px solid rgba(253, 217, 0, .4);
}
.masthead .wrapper .main_header .menu .menu_list li a {
    color: #FFF;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 17px;
    padding: 30px 0;
    font-weight: 200;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}
.masthead .wrapper .main_header .menu .menu_list li a:hover {
    color: #fdd900;
}
.masthead .wrapper .main_header .menu .social {
    position: absolute;
    bottom: 25px;
    left: 25px;
}
.masthead .wrapper .main_header .menu .social a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 22px;
    margin: 0 10px;
    text-decoration: none;
    color: #fdd900;
    border: 1px solid #fdd900;
}
.masthead .wrapper .main_title {
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
    color: white;
    width: 335px;
    line-height: 42px;
    margin: 80px auto 50px auto;
    font-weight: 300;
    letter-spacing: 3px;
}
@media (max-width: 885px) {
    .masthead .wrapper .main_title {
        font-size: 16px !important;
        margin: 40px auto 2px auto !important;
        width: auto;
        padding: 0 10px;
        line-height: 23px !important;
    }
}
.masthead .wrapper .main_title b {
    color: #FFF;
    font-weight: 700;
}
.masthead .wrapper .play_btn {
}
.masthead .wrapper .play_btn span {
    font-size: 60px;
    color: #fdd900;
}
.masthead .wrapper .buy_tickets {
    margin-top: 150px;
}
.masthead .wrapper .buy_tickets h3 {
    font-size: 30px !important;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 200;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}
.masthead .wrapper .buy_tickets .legend {
    color: #FFF;
    text-transform: uppercase;
    font-size: 10px;
    margin: 0;
}
.masthead .wrapper .buy_tickets .dates {
    margin-top: 30px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.masthead .wrapper .buy_tickets .dates .date {
    background-color: rgba(0, 0, 0, .8);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    padding: 10px;
    width: calc(50% - 3px);
    min-height: 120px;
    height: auto;
    border: 1px solid rgba(253, 217, 0, .4);
    position: relative;
    margin: 0;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
.masthead .wrapper .buy_tickets .dates .date hr {
    height: 1px;
    border: none;
    background-color: rgba(253, 217, 0, .4);
    width: 95%;
}
@media (min-width: 700px) {
    .masthead .wrapper .buy_tickets .dates .date {
        width: 25%;
    }
}
.masthead .wrapper .buy_tickets .dates .date:first-child {
    //border-left: none;
}
.masthead .wrapper .buy_tickets .dates .date:first-child::after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #fdd900;
    position: absolute;
    right: -4px;
    top: -3px;
}
.masthead .wrapper .buy_tickets .dates .date:first-child::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #fdd900;
    position: absolute;
    right: -4px;
    bottom: -3px;
}
.masthead .wrapper .buy_tickets .dates .date:last-child {
    //border-right: none;
}
.masthead .wrapper .buy_tickets .dates .date:last-child::after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #fdd900;
    position: absolute;
    left: -4px;
    top: -3px;
}
.masthead .wrapper .buy_tickets .dates .date:last-child::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #fdd900;
    position: absolute;
    left: -4px;
    bottom: -3px;
}
.masthead .wrapper .buy_tickets .dates .date p {
    color: #FFF;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.masthead .wrapper .buy_tickets .dates .date p span {
    color: #5d5d5d;
}
.masthead .wrapper .buy_tickets .dates .date p:first-child {
    min-height: 120px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
.masthead .wrapper .buy_tickets .dates .date p:last-child {
    padding: 5px 0;
}
.masthead .wrapper .buy_tickets .precios {
    text-align: center;
}
.masthead .wrapper .buy_tickets .precios h6 {
    color: white;
    font-size: 30px;
    font-weight: 200;
    margin: 20px 0;
    text-transform: uppercase;
}
.masthead .wrapper .buy_tickets .precios p {
    font-size: 12px;
    color: white;
}
.masthead .wrapper .buy_tickets .more_dates {
    display: inline-block;
    font-size: 13px;
    color: #fdd900;
    text-transform: uppercase;
    margin-top: 30px;
    text-decoration: none;
    position: relative;
    padding: 15px;
    border: 1px solid #fdd900;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.masthead .wrapper .buy_tickets .more_dates:hover {
    background-color: #fdd900;
    color: white;
}
.masthead.contact {
    min-height: calc(100vh - 506px);
    padding-bottom: 0;
}
.masthead.contact::before {
    background: #000;
}
.masthead.contact .map {
    margin-top: 30px;
    //display: none;
    height: 350px;
}
.masthead.contact .wrapper {
    position: relative;
}
.masthead.contact .wrapper .content {
}
.masthead.contact .wrapper .content .title {
    color: #FFF;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 40px 0 0 0;
}
.masthead.contact .wrapper .content .title span {
    color: #5d5d5d;
}
.masthead.contact .wrapper .content .title::after {
    display: none;
}
.masthead.contact .wrapper .content p {
    color: #FFF;
    font-size: 15px;
    margin: 22px 0;
    font-weight: 300;
    line-height: 22px;
}
.masthead.contact .wrapper .content p.gracias {
    color: #fdd900;
    font-weight: bold;
    font-size: 25px;
}
.masthead.contact .wrapper .content .contact_form {
    margin-top: 40px;
}
.masthead.contact .wrapper .content .contact_form input, .masthead.contact .wrapper .content .contact_form textarea {
    background: #000;
    color: #FFF;
    font-size: 15px;
    border: 1px solid #FFF;
    padding: 18px 10px 18px 70px;
    display: block;
    outline: none;
    width: 100%;
    font-weight: 300;
}
.masthead.contact .wrapper .content .contact_form input.submit_btn, .masthead.contact .wrapper .content .contact_form textarea.submit_btn {
    background: #fdd900;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 16px 0;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    width: 60%;
    max-width: 300px;
    margin: 25px auto 0 auto;
}
.masthead.contact .wrapper .content .contact_form .name {
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.masthead.contact .wrapper .content .contact_form .name .icon-user {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #FFF;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 30px;
    text-align: center;
    line-height: 54px;
}
.masthead.contact .wrapper .content .contact_form .email {
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.masthead.contact .wrapper .content .contact_form .email .icon-email {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #FFF;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 26px;
    text-align: center;
    line-height: 54px;
}
.masthead.contact .wrapper .content .contact_form .phone {
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.masthead.contact .wrapper .content .contact_form .phone .icon-phone {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #FFF;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 26px;
    text-align: center;
    line-height: 54px;
}
.masthead.contact .wrapper .content .contact_form .text {
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.masthead.contact .wrapper .content .contact_form .text .icon-pencil {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #FFF;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 35px;
    text-align: center;
    line-height: 54px;
}
.masthead.contact .wrapper .content .contact_form .text textarea {
    height: 180px;
}
.masthead.tickets {
    position: relative;
}
.masthead.tickets::before {
    background: #000;
}
.masthead.tickets .wrapper {
}
.masthead.tickets .wrapper .content {
}
.masthead.tickets .wrapper .content .title {
    color: #FFF;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 40px 0 0 0;
}
.masthead.tickets .wrapper .content .title span {
    color: #5d5d5d;
}
.masthead.tickets .wrapper .content .title::after {
    display: none;
}
.masthead.tickets .wrapper .content .banner_club_premier {
    max-width: 798px;
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
}
.masthead.tickets .wrapper .content .current_step {
    margin-top: 40px;
}
.masthead.tickets .wrapper .content .current_step .btns_steps {
    margin-bottom: 60px;
}
.masthead.tickets .wrapper .content .current_step .btns_steps a {
    color: #5d5d5d;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    width: 30%;
    margin: 0 3px;
    background: #000;
    border: none;
    border-bottom: 2px solid #5d5d5d;
    text-align: center;
    padding-bottom: 8px;
    outline: none;
    text-decoration: none;
    cursor: auto;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.masthead.tickets .wrapper .content .current_step .btns_steps a span {
    color: #5d5d5d;
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.masthead.tickets .wrapper .content .current_step .btns_steps a.active {
    color: #FFF;
    border-color: #fdd900;
}
.masthead.tickets .wrapper .content .current_step .btns_steps a.active span {
    color: #FFF;
}
.masthead.tickets .wrapper .content .current_step .btns_steps a.hover {
    cursor: pointer;
}
.masthead.tickets .wrapper .content .current_step .btns_steps a.hover:hover {
    color: #FFF;
    border-color: #fdd900;
}
.masthead.tickets .wrapper .content .current_step .btns_steps a.hover:hover span {
    color: #FFF;
}
.masthead.tickets .wrapper .content .current_step .step {
}
.masthead.tickets .wrapper .content .current_step .step .content {
    text-align: left;
    padding: 0 10px;
    margin-bottom: 85px;
    overflow: hidden;
}
.masthead.tickets .wrapper .content .current_step .step .submit_btn {
    display: block;
    width: 100%;
    color: #000;
    background: #fdd900;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    padding: 20px 0;
    border: none;
}
.masthead.tickets .wrapper .content .current_step .step.date_step {
    display: block;
}
.masthead.tickets .wrapper .content .current_step .step.date_step .content {
    margin-bottom: 35px;
}
.masthead.tickets .wrapper .content .current_step .step.date_step .content label {
    display: block;
    margin-bottom: 10px;
    color: #FFF;
    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.masthead.tickets .wrapper .content .current_step .step.date_step .content input {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding: 18px 15px;
    background: none;
    color: #5d5d5d;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid #FFF;
    border-radius: 0;
    font-family: 'Gotham', sans-serif;
    position: relative;
    z-index: 99;
    outline: none;
    height: 53px;
}
.masthead.tickets .wrapper .content .current_step .step.date_step .content .dropdown {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}
.masthead.tickets .wrapper .content .current_step .step.date_step .content .dropdown.disabled {
    opacity: 0.5;
}
.masthead.tickets .wrapper .content .current_step .step.date_step .content .dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding: 18px 15px;
    background: none;
    color: #5d5d5d;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid #FFF;
    border-radius: 0;
    font-family: 'Gotham', sans-serif;
    position: relative;
    z-index: 99;
    outline: none;
    height: 53px;
}
.masthead.tickets .wrapper .content .current_step .step.date_step .content .dropdown::after {
    content: "\e900";
    display: block;
    width: 62px;
    height: 51px;
    line-height: 51px;
    text-align: center;
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 0;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step {
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content {
    text-align: center;
    color: #FFF;
    padding: 0 20px;
    margin-bottom: 50px;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 50px;
    position: relative;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .less, .masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .more {
    display: block;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #fdd900;
    background: #000;
    position: absolute;
    top: 0;
    outline: none;
    padding: 0;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .less span, .masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .more span {
    font-size: 60px;
    font-weight: 200;
    color: #5d5d5d;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .less:disabled, .masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .more:disabled {
    border: 1px solid #5d5d5d;
    cursor: auto;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .less {
    left: 0;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .more {
    right: 0;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .amount {
    display: block;
    margin: 8px auto 0 auto;
    width: 100px;
    text-align: center;
    color: #fdd900;
    font-size: 25px;
    background: none;
    border: none;
    font-weight: 500;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .text {
    display: inline-block;
    margin-top: 3px;
    color: #5d5d5d;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content p {
    color: #5d5d5d;
    font-size: 13px;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content p.error-message {
    color: red;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon {
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon p {
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon p.error {
    color: red;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon p.success {
    color: #fdd900;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon h4 {
    display: block;
    color: #5d5d5d;
    text-transform: uppercase;
    font-size: 15px;
    margin: 40px 0 30px 0;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon .coupon_discount {
    display: inline-block;
    width: 70%;
    padding-bottom: 8px;
    margin-right: 10px;
    background: none;
    border: none;
    border-bottom: 1px solid #FFF;
    font-size: 15px;
    color: #FFF;
    outline: none;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon .apply_coupon {
    display: inline-block;
    width: 25%;
    padding: 13px 0;
    color: #FFF;
    background: none;
    border: 1px solid #FFF;
    font-size: 15px;
    position: relative;
    top: -5px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon .apply_coupon:hover {
    border: 1px solid #fdd900;
    color: #fdd900;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon .apply_coupon:disabled {
    background-color: #636b6f;
    border: 1px solid #636b6f;
    color: black;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info {
    margin-top: 35px;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table {
    width: 100%;
    background: #1b1b1b;
    text-align: left;
    color: #5d5d5d;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody {
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody tr {
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody tr td {
    padding: 10px 10px;
    font-size: 13px;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody tr td.total {
    color: #fdd900;
}
.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody tr td:nth-child(even) {
    text-align: right;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step {
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content {
    text-align: left;
    color: #FFF;
    padding: 0 10px;
    margin-bottom: 50px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content h5 {
    font-size: 15px;
    text-transform: uppercase;
    color: #c3c3c3;
    letter-spacing: 1px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content input {
    background: #000;
    color: #FFF;
    font-size: 15px;
    border: 1px solid #FFF;
    padding: 18px 15px;
    display: block;
    outline: none;
    width: 100%;
    font-weight: 300;
    overflow: hidden;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content input.exp_card, .masthead.tickets .wrapper .content .current_step .step.payment_step .content input.cvv_card {
    display: inline-block;
    width: 50%;
    float: left;
    margin-bottom: 15px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .name {
    display: block;
    width: 100%;
    //max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .name input {
    padding: 18px 10px 18px 70px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .name .icon-user {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #FFF;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 30px;
    text-align: center;
    line-height: 54px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .email {
    display: block;
    width: 100%;
    //max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .email input {
    padding: 18px 10px 18px 70px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .email .icon-email {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #FFF;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 26px;
    text-align: center;
    line-height: 54px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content p {
    font-size: 12px;
    color: #5d5d5d;
    margin: 10px 0 55px 0;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .clear {
    display: block;
    clear: both;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info {
    display: block;
    clear: both;
    overflow: hidden;
    margin-top: 35px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table {
    width: 100%;
    background: #1b1b1b;
    text-align: left;
    color: #5d5d5d;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody {
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody tr {
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody tr td {
    padding: 10px 10px;
    font-size: 13px;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody tr td.total {
    color: #fdd900;
}
.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody tr td:nth-child(even) {
    text-align: right;
}
.masthead.ticket_qr {
}
.masthead.ticket_qr .wrapper {
}
.masthead.ticket_qr .wrapper .content {
    margin-top: 30px;
    padding: 0 10px;
}
.masthead.ticket_qr .wrapper .content .title {
    color: #FFF;
    font-size: 20px;
    line-height: 25px;
    width: auto;
    margin: 20px 0;
}
.masthead.ticket_qr .wrapper .content .title span {
    color: #5d5d5d;
}
.masthead.ticket_qr .wrapper .content .title::after {
    display: none;
}
.masthead.ticket_qr .wrapper .content .qrcode {
    display: block;
    padding-top: 15px;
    border-top: 1px solid #5d5d5d;
}
.masthead.ticket_qr .wrapper .content .qrcode .qr {
    margin: 18px auto 0 auto;
    width: 70%;
    max-width: 300px;
    border: 1px solid #fdd900;
    padding: 20px;
}
.masthead.ticket_qr .wrapper .content .qrcode .qr img {
    width: 100%;
    height: auto;
}
.masthead.ticket_qr .wrapper .content .qrcode span {
    display: inline-block;
    color: #5d5d5d;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.masthead.ticket_qr .wrapper .content .tickets_data {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 40px 0 30px 0;
}
.masthead.ticket_qr .wrapper .content .tickets_data table {
    width: 100%;
    background: #1b1b1b;
    text-align: left;
    color: #5d5d5d;
}
.masthead.ticket_qr .wrapper .content .tickets_data table thead {
}
.masthead.ticket_qr .wrapper .content .tickets_data table thead tr {
}
.masthead.ticket_qr .wrapper .content .tickets_data table thead tr th {
    color: #FFF;
    font-size: 13px;
    font-weight: 500;
    padding: 10px;
    vertical-align: bottom;
    border-bottom: 1px solid #5d5d5d;
}
.masthead.ticket_qr .wrapper .content .tickets_data table thead tr th span {
    display: inline-block;
    margin-right: 5px;
    font-size: 20px;
    position: relative;
    top: 3px;
}
.masthead.ticket_qr .wrapper .content .tickets_data table thead tr th:nth-child(even) {
    text-align: right;
}
.masthead.ticket_qr .wrapper .content .tickets_data table tbody {
}
.masthead.ticket_qr .wrapper .content .tickets_data table tbody tr {
}
.masthead.ticket_qr .wrapper .content .tickets_data table tbody tr td {
    padding: 10px;
    font-size: 13px;
}
.masthead.ticket_qr .wrapper .content .tickets_data table tbody tr td.total {
    color: #fdd900;
}
.masthead.ticket_qr .wrapper .content .tickets_data table tbody tr td:nth-child(even) {
    text-align: right;
}
.masthead.ticket_qr .wrapper .content .dwn_pdf {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 18px 0;
    width: 60%;
    margin: 0 auto;
    background: #fdd900;
    border: 0;
    border-radius: 50px;
    outline: none;
}
.masthead.ticket_qr .banner_club_premier {
    width: 100%;
    max-width: 798px;
    margin: 40px auto;
}
@media (max-width: 768px) {
    .masthead.ticket_qr .banner_club_premier {
        width: 95%;
    }
}
.about_ticket_qr{
	padding: 20px 0;
	background: #1b1b1b url(../images/ticket_bg.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
	height: 250px;
	width: 100%;
	display: table;
	text-align: center
}
.about_ticket_qr .wrapper {
    display: table-cell;
    vertical-align: middle;
}
.about_ticket_qr .wrapper .title {
    color: #5d5d5d;
    width: auto;
    margin: 0 0 20px 0;
}
.about_ticket_qr .wrapper .title::after {
    display: none;
}
.about_ticket_qr .wrapper p {
    color: #5d5d5d;
    font-size: 20px;
    margin: 0;
}
.block_title{
	background: #fdd900;
	padding: 15px 0;
	text-align: center
}
.block_title h4 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 5px 0;
}
.ticket_detail{
}
.ticket_detail .wrapper {
    padding: 0;
}
.ticket_detail .wrapper form {
}
.ticket_detail .wrapper form .submit_btn {
    display: block;
    width: 60%;
    margin: 30px auto;
    border-radius: 50px;
    color: #000;
    background: #fdd900;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    padding: 20px 0;
    border: none;
    outline: none;
}
.ticket_detail .wrapper form .ticket {
}
.ticket_detail .wrapper form .ticket .open_btn {
    width: 100%;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
    padding: 18px 0;
    color: #5d5d5d;
    position: relative;
    border: 0;
    background: #d1d1d1;
    outline: none;
}
.ticket_detail .wrapper form .ticket .open_btn span {
    position: absolute;
    right: 15px;
    top: 20px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.ticket_detail .wrapper form .ticket .open_btn.active {
}
.ticket_detail .wrapper form .ticket .open_btn.active span {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}
.ticket_detail .wrapper form .ticket .detail {
    display: none;
    background: #e4e4e4;
    padding: 25px 10px;
}
.ticket_detail .wrapper form .ticket .detail .photo {
    text-align: center;
}
.ticket_detail .wrapper form .ticket .detail .photo .photo_btn {
    display: block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin: 0 auto;
    border: 1px solid #5d5d5d;
    border-radius: 50%;
    font-size: 30px;
    color: #000;
    position: relative;
}
.ticket_detail .wrapper form .ticket .detail .photo .photo_btn::after {
    content: '+';
    display: block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 22px;
    font-weight: 300;
    color: #000;
    border-radius: 50%;
    background: #fdd900;
    position: absolute;
    right: 0;
    bottom: 0;
}
.ticket_detail .wrapper form .ticket .detail .photo .txt {
    display: inline-block;
    margin-top: 15px;
    font-size: 12px;
    color: #5d5d5d;
}
.ticket_detail .wrapper form .ticket .detail h5 {
    font-size: 15px;
    text-transform: uppercase;
    color: #5d5d5d;
    letter-spacing: 1px;
}
.ticket_detail .wrapper form .ticket .detail input {
    background: #e4e4e4;
    color: #FFF;
    font-size: 15px;
    border: 1px solid #d1d1d1;
    padding: 18px 15px;
    display: block;
    outline: none;
    width: 100%;
    font-weight: 300;
    overflow: hidden;
}
.ticket_detail .wrapper form .ticket .detail .name {
    display: block;
    width: 100%;
    margin: 15px auto;
    position: relative;
}
.ticket_detail .wrapper form .ticket .detail .name input {
    padding: 18px 10px 18px 70px;
}
.ticket_detail .wrapper form .ticket .detail .name .icon-user {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #d1d1d1;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 30px;
    text-align: center;
    line-height: 54px;
}
.ticket_detail .wrapper form .ticket .detail .email {
    display: block;
    width: 100%;
    margin: 15px auto;
    position: relative;
}
.ticket_detail .wrapper form .ticket .detail .email input {
    padding: 18px 10px 18px 70px;
}
.ticket_detail .wrapper form .ticket .detail .email .icon-email {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #d1d1d1;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 26px;
    text-align: center;
    line-height: 54px;
}
.ticket_detail .wrapper form .ticket .detail .check {
}
.ticket_detail .wrapper form .ticket .detail .check input {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    outline: none;
}
.ticket_detail .wrapper form .ticket .detail .check span {
    display: inline-block;
    font-size: 12px;
    color: #5d5d5d;
}
.about{
	padding: 80px 0;
	background: #1b1b1b url(../images/about.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
    height: auto;
	width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column
}
@media (max-width: 865px){
    .about {
        padding: 40px 0;
    }
    }
.about .titulo {
}
.about .titulo h2 {
    margin-top: 0 !important;
}
.about .wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    width: 100%;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
@media (max-width: 865px) {
    .about .wrapper {
        padding: 0;
    }
}
.about .wrapper .contenido {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
@media (min-width: 960px) {
    .about .wrapper .contenido {
        -ms-flex-direction: row;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                flex-direction: row;
    }
}
.about .wrapper .contenido .video {
    width: 100%;
    max-width: 800px;
    margin: auto;
    position: relative;
    padding-bottom: 5px;
}
.attractions{
	background: #000;
	padding: 60px 0 125px 0;
	text-align: left
}
.attractions .wrapper {
    overflow: visible;
    padding: 0;
}
.attractions .wrapper h2 {
}
@media (max-width: 865px) {
    .attractions .wrapper h2 {
        margin-left: 30px;
    }
}
.attractions .wrapper .slide {
    width: 100%;
    height: auto;
    //max-width: 850px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    margin-top: 175px;
}
.attractions .wrapper .slide .t_box {
}
.attractions .wrapper .slide .t_box .num {
    color: #1b1b1b;
    font-size: 160px;
    font-weight: 700;
    position: absolute;
    left: -10px;
    right: 0;
    top: -120px;
}
.attractions .wrapper .slide .t_box .title_slide {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 200;
    color: #5d5d5d;
    letter-spacing: 4px;
    position: relative;
    margin: 0 0 10px 0;
}
.attractions .wrapper .slide .t_box .title_slide::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: #fdd900;
    margin: 15px auto 0 auto;
}
.attractions .wrapper .slide .t_box .title_slide b {
    font-weight: 700;
    color: #FFF;
}
.attractions .wrapper .slide .logo {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    width: 250px;
    height: auto;
    margin: auto !important;
}
.attractions .wrapper .slide .logo span {
    color: #5d5d5d;
    font-size: 14px;
    margin-bottom: 10px;
}
.attractions .wrapper .slide .logo img {
    width: 150px;
    height: auto;
}
.attractions .wrapper .slide p {
    font-size: 15px;
    color: #5d5d5d;
}
.attractions .wrapper .slide .img {
    width: 100%;
    margin: 0 auto;
    //border: 10px solid #fdd900;
    border-top: none;
}
.attractions .wrapper .slide .img img {
    width: 100%;
    height: auto;
}
.location{
	background: #000
}
.location .wrapper {
    padding: 0;
}
.location .wrapper .title {
    margin-left: 35px;
}
.location .wrapper .view {
    display: none;
}
.location .wrapper .map {
    background-color: black !important;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    margin: 20px 0 0 0;
    width: 100%;
    height: 400px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.location .wrapper .map a {
    height: 400px;
}
.location .wrapper .map img {
    height: 100% !important;
    width: auto !important;
}
.sponsors{
	background: #000;
	padding: 25px 0
}
.sponsors .wrapper {
    padding: 0 3px;
}
.sponsors .wrapper h2 {
    padding-left: 30px;
}
.sponsors .wrapper h2:after {
    left: 30px;
}
.sponsors .wrapper .sponsors_list {
    text-align: center;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
@media (min-width: 860px) {
    .sponsors .wrapper .sponsors_list {
        width: 100% !important;
    }
}
.sponsors .wrapper .sponsors_list .sponsor {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    margin: 0;
    width: 148px;
    height: 110px;
    position: relative;
    vertical-align: middle;
    border: 1px solid rgba(253, 217, 0, .4) !important;
}
.sponsors .wrapper .sponsors_list .sponsor:after {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #fdd900;
    position: absolute;
    right: -3px;
    top: -2px;
}
.sponsors .wrapper .sponsors_list .sponsor:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #fdd900;
    position: absolute;
    right: -3px;
    bottom: -2px;
}
.sponsors .wrapper .sponsors_list .sponsor:last-child {
}
.sponsors .wrapper .sponsors_list .sponsor:last-child:after, .sponsors .wrapper .sponsors_list .sponsor:last-child:before {
    display: none;
}
.sponsors .wrapper .sponsors_list .sponsor img {
    display: inline-block;
    width: 70%;
    height: auto;
    vertical-align: middle;
}
footer{
	background: #1b1b1b;
    padding-bottom: 20px
}
footer .preguntas {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-bottom: 20px;
}
footer .preguntas:hover {
    color: #fdd900 !important;
}
footer .wrapper {
    padding: 0;
}
footer .wrapper .txt_title {
    font-size: 85px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222222;
    margin: 0;
    line-height: 80px;
}
footer .wrapper .content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
footer .wrapper .content div.precios {
    text-align: center;
    margin-top: 20px;
}
@media (max-width: 960px) {
    footer .wrapper .content div.precios {
        width: 100%;
    }
}
footer .wrapper .content div.precios p {
    font-size: 12px;
    color: #5d5d5d;
}
footer .wrapper .content address {
    display: inline-block;
    margin-top: 30px;
    color: #5d5d5d;
    font-size: 14px;
    line-height: 24px;
    font-style: normal;
}
footer .wrapper .content address a {
    display: inline-block;
    color: #5d5d5d;
    text-decoration: none;
}
footer .wrapper .content address a.mail {
    border-bottom: 1px solid #5d5d5d;
    margin-bottom: 5px;
}
footer .wrapper .content .social {
    padding: 0;
    margin: 30px 0 0 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    list-style: none;
}
footer .wrapper .content .social li {
    text-align: center;
    margin-right: 18px;
}
footer .wrapper .content .social li:last-child {
    margin-right: 0;
}
footer .wrapper .content .social li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 42px;
    border: 1px solid #fdd900;
    font-size: 18px;
    text-decoration: none;
    color: #fdd900;
}
footer .wrapper .content .social li a img {
    width: 25px;
    margin-top: 6px;
}
footer .wrapper .content .legals a {
    text-decoration: none;
}
footer .wrapper .content .legals a p {
    display: inline-block;
    color: #5d5d5d;
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    margin: 10px 10px 0;
}
@media screen and (max-width: 867px) {
    footer .wrapper .content .legals a p {
        display: block;
        margin: 10px 0;
    }
}
footer .sub {
    background: #000;
    padding: 0 40px;
    height: 50px;
    line-height: 50px;
    margin-top: 30px;
}
footer .sub a {
    color: #5d5d5d;
    font-size: 10px;
    text-decoration: none;
}
footer .sub a:first-child {
    float: left;
}
footer .sub a:last-child {
    float: right;
}
#conditions,  #segurity, #terms, #terms-parque, #terms-tours{
	background-color: black;
  padding: 20px
}
#conditions .modal-close, #segurity .modal-close, #terms .modal-close, #terms-parque .modal-close, #terms-tours .modal-close {
    font-size: 25px;
    text-decoration: none;
    color: #fdd900;
    position: fixed;
    top: 10px;
    right: 15px;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
#conditions .modal-close img, #segurity .modal-close img, #terms .modal-close img, #terms-parque .modal-close img, #terms-tours .modal-close img {
    width: 25px;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
#conditions .modal-close:hover, #segurity .modal-close:hover, #terms .modal-close:hover, #terms-parque .modal-close:hover, #terms-tours .modal-close:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
#conditions .modal-close:hover img, #segurity .modal-close:hover img, #terms .modal-close:hover img, #terms-parque .modal-close:hover img, #terms-tours .modal-close:hover img {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
#conditions h6, #segurity h6, #terms h6, #terms-parque h6, #terms-tours h6 {
    text-align: center;
    font-size: 14px;
    color: #5d5d5d;
}
#conditions p, #segurity p, #terms p, #terms-parque p, #terms-tours p {
    font-size: 14px;
    color: #5d5d5d;
    margin: 10px 0 55px 0;
}
@media only screen and (min-width:528px){

	.sponsors{
		padding: 40px 0 65px 0
	}

	.sponsors .wrapper {
}

	.sponsors .wrapper .title {
        display: block;
    }

	.sponsors .wrapper .sponsors_list {
        width: 520px;
        margin: 0 auto;
    }
}
@media only screen and (min-width:868px){
	.title{
		text-align: center;
		font-size: 35px;
		width: auto;
		margin: 20px 0 75px 0
	}
	.title::after {
        margin: 0 auto;
        right: 0;
        height: 4px;
        width: 80px;
    }

	.dots{
		display: block;
		width: 80px;
		height: 90px;
		background: url(../images/dots.png) center center no-repeat;
		background-size: 100%; 
		position: absolute
	}

	.dots.left {
        left: 0;
        top: 20px;
    }

	.dots.right {
        right: 10px;
        bottom: -10px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

	.masthead{
		padding: 20px 0 0 0
	}

	.masthead.home {
        padding-bottom: 60px;
        position: relative;
        z-index: 1;
    }

	.masthead.home h1 {
        color: white !important;
        font-size: 20px !important;
        line-height: 35px !important;
    }

	.masthead .wrapper {
}

	.masthead .wrapper .main_header {
        display: block;
        text-align: right;
        margin-bottom: 40px;
        overflow: hidden;
        clear: both;
    }

	.masthead .wrapper .main_header .toggle_btn {
        display: none;
    }

	.masthead .wrapper .main_header .tickets_btn {
        display: -ms-inline-flexbox;
        display: -webkit-inline-box;
        display: inline-flex;
        -ms-flex-align: center;
            -webkit-box-align: center;
                align-items: center;
        position: static;
        border: 1px solid #fdd900;
        background-color: #fdd900;
        font-size: 15px;
        padding: 15px 25px;
        line-height: 16px;
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out;
        color: black;
    }

	.masthead .wrapper .main_header .tickets_btn:hover {
        background: transparent;
        color: #fdd900;
    }

	.masthead .wrapper .main_header .tickets_btn .txt {
        display: inline-block;
        font-size: 15px;
        text-transform: uppercase;
    }

	.masthead .wrapper .main_header .tickets_btn .icon-tickets {
        //display: none;
        margin-right: 10px;
        font-size: 30px;
        -webkit-transform: rotate(-35deg) !important;
                transform: rotate(-35deg) !important;
        font-weight: 500;
    }

	.masthead .wrapper .main_header .logo {
        display: inline-block;
        position: absolute;
        top: -20px;
        left: 20px;
        width: 155px;
        height: auto;
    }

	.masthead .wrapper .main_header .logo img {
        width: 100%;
        height: auto;
    }

	.masthead .wrapper .main_header .menu {
        display: inline-block;
        position: static;
        background: none;
        width: auto;
        height: auto;
        //overflow: hidden;
        padding: 0;
        margin: 8px 30px 0 0;
    }

	.masthead .wrapper .main_header .menu .menu_list {
        padding: 0;
    }

	.masthead .wrapper .main_header .menu .menu_list li {
        display: inline-block;
        border: none;
        margin: 0 18px;
    }

	.masthead .wrapper .main_header .menu .menu_list li a {
        font-size: 15px;
    }

	.masthead .wrapper .main_header .menu .social {
        display: none;
    }

	.masthead .wrapper .main_title {
        font-size: 14px;
        width: auto;
        line-height: 23px;
        margin: 48px auto 2px auto;
    }

	.masthead .wrapper .play_btn {
}

	.masthead .wrapper .play_btn span {
        font-size: 70px;
    }

	.masthead .wrapper .buy_tickets {
        margin-top: 180px;
        padding-bottom: 150px;
    }

	.masthead .wrapper .buy_tickets h3 {
        font-size: 30px;
    }

	.masthead .wrapper .buy_tickets .dates {
}

	.masthead .wrapper .buy_tickets .dates .date {
        width: 200px;
    }

	.masthead .wrapper .buy_tickets .dates .date:first-child {
        border-left: 1px solid rgba(253, 217, 0, .4);
    }

	.masthead .wrapper .buy_tickets .dates .date:last-child {
        border-right: 1px solid rgba(253, 217, 0, .4);
    }

	.masthead .wrapper .buy_tickets .dates .date p {
        margin: 0;
        font-size: 18px;
        line-height: 27px;
    }

	.masthead .wrapper .buy_tickets .more_dates {
        font-size: 15px;
    }

	.masthead.contact {
        height: auto;
        padding: 20px 0 0 0;
    }

	.masthead.contact .map {
        margin-top: 100px;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: center;
            -webkit-box-pack: center;
                justify-content: center;
        -ms-flex-align: center;
            -webkit-box-align: center;
                align-items: center;
        overflow: hidden;
    }

	.masthead.contact .map .img {
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: center;
            -webkit-box-pack: center;
                justify-content: center;
        -ms-flex-align: center;
            -webkit-box-align: center;
                align-items: center;
    }

	.masthead.contact .map .img a {
        max-height: 350px;
    }

	.masthead.contact .map .img img {
        width: auto;
        height: 100%;
    }

	.masthead.contact .wrapper {
}

	.masthead.contact .wrapper .content {
        margin-top: 70px;
        position: relative;
    }

	.masthead.contact .wrapper .content .title {
        font-size: 50px;
    }

	.masthead.contact .wrapper .content p {
        font-size: 18px;
        margin: 30px 0;
    }

	.masthead.contact .wrapper .content .contact_form {
        margin-top: 55px;
    }

	.masthead.contact .wrapper .content .contact_form input, .masthead.contact .wrapper .content .contact_form textarea {
        font-size: 18px;
        padding: 20px 10px 20px 80px;
    }

	.masthead.contact .wrapper .content .contact_form input.submit_btn, .masthead.contact .wrapper .content .contact_form textarea.submit_btn {
        font-size: 18px;
        padding: 19px 0 16px 0;
        border-radius: 25px;
        margin-top: 40px;
    }

	.masthead.contact .wrapper .content .contact_form .name {
        margin: 25px auto;
    }

	.masthead.contact .wrapper .content .contact_form .name .icon-user {
        width: 64px;
        height: 64px;
        font-size: 38px;
        line-height: 64px;
    }

	.masthead.contact .wrapper .content .contact_form .email {
        margin: 25px auto;
    }

	.masthead.contact .wrapper .content .contact_form .email .icon-email {
        width: 64px;
        height: 64px;
        font-size: 28px;
        line-height: 64px;
    }

	.masthead.contact .wrapper .content .contact_form .phone {
        margin: 25px auto;
    }

	.masthead.contact .wrapper .content .contact_form .phone .icon-phone {
        width: 64px;
        height: 64px;
        font-size: 28px;
        line-height: 64px;
    }

	.masthead.contact .wrapper .content .contact_form .text {
        margin: 25px auto;
    }

	.masthead.contact .wrapper .content .contact_form .text .icon-pencil {
        width: 64px;
        height: 64px;
        font-size: 40px;
        line-height: 64px;
    }

	.masthead.contact .wrapper .content .contact_form .text textarea {
        height: 190px;
    }

	.masthead.contact .wrapper .content .dots {
}

	.masthead.contact .wrapper .content .dots.left {
        left: 0;
        top: 100px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

	.masthead.contact .wrapper .content .dots.right {
        right: 25px;
        bottom: 0px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
    }

	.masthead.tickets {
        background: #000;
    }

	.masthead.tickets .wrapper {
}

	.masthead.tickets .wrapper .content {
        padding-bottom: 75px;
    }

	.masthead.tickets .wrapper .content .title {
        font-size: 30px;
    }

	.masthead.tickets .wrapper .content .title span {
        display: block;
        margin-top: 7px;
    }

	.masthead.tickets .wrapper .content .current_step {
}

	.masthead.tickets .wrapper .content .current_step .btns_steps {
        width: 881px;
        margin: 0 auto 40px auto;
    }

	.masthead.tickets .wrapper .content .current_step .btns_steps a {
        font-size: 15px;
        padding-bottom: 15px;
    }

	.masthead.tickets .wrapper .content .current_step .btns_steps a span {
        font-size: 30px;
        margin-bottom: 18px;
    }

	.masthead.tickets .wrapper .content .current_step .btns_steps a.hover {
}

	.masthead.tickets .wrapper .content .current_step .step {
        width: 550px;
        margin: 0 auto;
    }

	.masthead.tickets .wrapper .content .current_step .step form {
}

	.masthead.tickets .wrapper .content .current_step .step form .content {
        margin-bottom: 35px;
        padding: 0;
    }

	.masthead.tickets .wrapper .content .current_step .step form .submit_btn {
        font-size: 20px;
        padding: 18px 0;
    }

	.masthead.tickets .wrapper .content .current_step .step.date_step {
}

	.masthead.tickets .wrapper .content .current_step .step.date_step .error {
        font-size: 14px;
    }

	.masthead.tickets .wrapper .content .current_step .step.date_step form {
}

	.masthead.tickets .wrapper .content .current_step .step.date_step form .content {
}

	.masthead.tickets .wrapper .content .current_step .step.date_step form .content label {
        font-size: 20px;
    }

	.masthead.tickets .wrapper .content .current_step .step.date_step form .content .dropdown {
}

	.masthead.tickets .wrapper .content .current_step .step.date_step form .content .dropdown select {
        font-size: 18px;
    }

	.masthead.tickets .wrapper .content .current_step .step.date_step form .content .dropdown::after {
        height: 54px;
        line-height: 54px;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step {
        width: 720px;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content {
        margin-bottom: 75px;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket {
        width: 500px;
        margin: 0 auto 50px auto;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .amount {
        font-size: 32px;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .ticket .text {
        font-size: 16px;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content p {
        font-size: 14px;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon {
        display: inline-block;
        text-align: left;
        float: left;
        width: 335px;
        margin-top: 30px;
        clear: both;
        overflow: hidden;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon h4 {
        font-size: 16px;
        margin: 55px 0 15px 0;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon .coupon_discount {
        font-size: 16px;
        padding-bottom: 15px;
        width: 65%;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .coupon .apply_coupon {
        font-size: 16px;
        width: 30%;
        top: 0;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info {
        width: 240px;
        margin-top: 55px;
        float: right;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table {
}

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody {
}

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody tr {
}

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .content .detail_info table tbody tr td {
        padding: 10px 10px;
        font-size: 16px;
    }

	.masthead.tickets .wrapper .content .current_step .step.tickets_step .submit_btn {
        width: 400px;
        margin: 0 auto;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step {
        width: 881px;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content {
        padding: 0;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content h5 {
        font-size: 20px;
        margin: 20px 0;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content input {
        font-size: 18px;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .name {
        margin: 20px 0;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .name input {
        padding: 18px 10px 18px 80px;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .name .icon-user {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 36px;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .email {
        margin: 20px 0;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .email input {
        padding: 18px 10px 18px 80px;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .email .icon-email {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 28px;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content p {
        font-size: 14px;
    }

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info {
}

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table {
}

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody {
}

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody tr {
}

	.masthead.tickets .wrapper .content .current_step .step.payment_step .content .detail_info table tbody tr td {
        padding: 10px 10px;
        font-size: 16px;
    }

	.masthead.ticket_qr {
        background: #000;
    }

	.masthead.ticket_qr .wrapper {
}

	.masthead.ticket_qr .wrapper .content {
        margin-top: 30px;
        padding: 0;
    }

	.masthead.ticket_qr .wrapper .content .title {
        display: block;
        font-size: 30px;
        line-height: 32px;
    }

	.masthead.ticket_qr .wrapper .content .qrcode {
        border-top: none;
        display: inline-block;
        width: 400px;
    }

	.masthead.ticket_qr .wrapper .content .qrcode .qr {
        padding: 32px;
    }

	.masthead.ticket_qr .wrapper .content .qrcode span {
        font-size: 14px;
        margin-top: 18px;
    }

	.masthead.ticket_qr .wrapper .content .tickets_data {
        display: inline-block;
        width: 400px;
        margin: 0;
        position: relative;
        top: -60px;
    }

	.masthead.ticket_qr .wrapper .content .tickets_data table {
}

	.masthead.ticket_qr .wrapper .content .tickets_data table thead {
}

	.masthead.ticket_qr .wrapper .content .tickets_data table thead tr {
}

	.masthead.ticket_qr .wrapper .content .tickets_data table thead tr th {
        font-size: 16px;
        padding: 10px 15px;
    }

	.masthead.ticket_qr .wrapper .content .tickets_data table thead tr th span {
        font-size: 25px;
    }

	.masthead.ticket_qr .wrapper .content .tickets_data table tbody {
}

	.masthead.ticket_qr .wrapper .content .tickets_data table tbody tr {
}

	.masthead.ticket_qr .wrapper .content .tickets_data table tbody tr td {
        font-size: 16px;
        padding: 10px 15px;
    }

	.masthead.ticket_qr .wrapper .content .dwn_pdf {
        font-size: 18px;
        width: 300px;
        margin: 65px auto 80px auto;
    }

	.about_ticket_qr{
		height: 300px;
		padding: 0
	}

	.about_ticket_qr .wrapper {
}

	.about_ticket_qr .wrapper .title {
        font-size: 40px;
    }

	.about_ticket_qr .wrapper p {
        font-size: 24px;
    }

	.block_title{
		padding: 23px 0
	}

	.block_title h4 {
        font-size: 26px;
    }

	.ticket_detail{
		background: #FFF
	}

	.ticket_detail .wrapper {
}

	.ticket_detail .wrapper form {
}

	.ticket_detail .wrapper form .submit_btn {
        font-size: 18px;
        width: 300px;
        margin: 50px auto;
    }

	.ticket_detail .wrapper form .ticket {
}

	.ticket_detail .wrapper form .ticket .open_btn {
        font-size: 20px;
        background: #FFF;
        border-bottom: 1px solid #5d5d5d;
        padding: 25px 0;
    }

	.ticket_detail .wrapper form .ticket .open_btn span {
        position: absolute;
        right: 25%;
        top: 27px;
    }

	.ticket_detail .wrapper form .ticket .detail {
        background: #FFF;
        padding: 35px 0;
    }

	.ticket_detail .wrapper form .ticket .detail .photo {
}

	.ticket_detail .wrapper form .ticket .detail .photo .photo_btn {
        width: 100px;
        height: 100px;
        line-height: 110px;
        font-size: 40px;
    }

	.ticket_detail .wrapper form .ticket .detail .photo .photo_btn::after {
        text-align: center;
        width: 28px;
        height: 28px;
        line-height: 30px;
        font-size: 32px;
    }

	.ticket_detail .wrapper form .ticket .detail .photo .txt {
        font-size: 15px;
    }

	.ticket_detail .wrapper form .ticket .detail .content {
        width: 420px;
        margin: 0 auto;
    }

	.ticket_detail .wrapper form .ticket .detail .content h5 {
        font-size: 20px;
        margin: 50px 0 10px 0;
    }

	.ticket_detail .wrapper form .ticket .detail .content input {
        font-size: 16px;
        background: #FFF;
    }

	.ticket_detail .wrapper form .ticket .detail .content .name {
}

	.ticket_detail .wrapper form .ticket .detail .content .name .icon-user {
        height: 57px;
    }

	.ticket_detail .wrapper form .ticket .detail .content .email {
}

	.ticket_detail .wrapper form .ticket .detail .content .email .icon-email {
        height: 57px;
        line-height: 57px;
    }

	.ticket_detail .wrapper form .ticket .detail .content .check {
}

	.ticket_detail .wrapper form .ticket .detail .content .check span {
        font-size: 15px;
    }

	.attractions{
		text-align: center;
		padding: 60px 0 135px 0
	}

	.attractions .wrapper {
}

	.attractions .wrapper .slide {
        margin-top: 150px;
    }

	.attractions .wrapper .slide .t_box {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 68px;
    }

	.attractions .wrapper .slide .t_box .title_slide {
}

	.attractions .wrapper .slide .t_box .title_slide::after {
        width: 100px;
        height: 4px;
        margin: 8px auto 0 auto;
    }

	.attractions .wrapper .slide .logo {
        position: absolute;
        top: 290px;
        left: 0;
        width: 250px !important;
        //right: 0;
        margin: 0 auto;
    }

	.attractions .wrapper .slide p {
        width: 215px;
        text-align: left;
        position: absolute;
        bottom: 0;
        right: 0;
    }

	.attractions .wrapper .slide .img {
        display: inline-block;
        position: relative;
        border: none;
        max-width: 365px;
    }

	.attractions .wrapper .slide .img::before {
        content: '';
        display: block;
        width: 200px;
        height: 120px;
        background: #fdd900;
        position: absolute;
        right: -3px;
        bottom: -3px;
    }

	.attractions .wrapper .slide .img img {
        position: relative;
    }
	
	.location{
		padding: 80px 0;
		text-align: center
	}
	
	.location .wrapper {
        overflow: visible;
        overflow: initial;
        position: relative;
    }
	
	.location .wrapper .title {
        display: block;
        margin-left: 0;
    }
	
	.location .wrapper .view {
        display: inline-block;
        width: 380px;
        height: auto;
        margin-top: 30px;
        margin-right: -3px;
        position: relative;
    }
	
	.location .wrapper .view::before {
        content: '';
        display: block;
        width: 220px;
        height: 220px;
        background: #fdd900;
        position: absolute;
        right: -4px;
        bottom: -1px;
    }
	
	.location .wrapper .view address {
        color: #5d5d5d;
        text-align: right;
        font-size: 18px;
        font-style: normal;
        display: inline-block;
        line-height: 28px;
        margin-bottom: 20px;
    }
	
	.location .wrapper .view figure {
        display: inline-block;
        width: 380px;
        height: 300px;
        margin: 0;
        overflow: hidden;
        position: relative;
    }
	
	.location .wrapper .view figure img {
        height: 100%;
        width: auto;
    }
	
	.location .wrapper .map {
        display: inline-block;
        margin: 0;
        width: 380px;
        height: 360px;
        position: relative;
        top: -65px;
    }
	
	.location .wrapper .map::before {
        content: '';
        display: block;
        width: 220px;
        height: 220px;
        background: #fdd900;
        position: absolute;
        right: -4px;
        top: -4px;
    }
	
	.location .wrapper .map img {
        height: 100%;
        width: 100%;
        position: relative;
    }
	

	.sponsors{
		padding: 80px 0
	}
	

	.sponsors .wrapper {
}
	

	.sponsors .wrapper .sponsors_list {
        width: 600px;
    }
	

	.sponsors .wrapper .sponsors_list .sponsor {
        width: 200px;
        height: 115px;
        line-height: 115px;
    }
	

	.sponsors .wrapper .sponsors_list .sponsor img {
        width: 60%;
    }

	
	footer{
		text-align: center;
		position: relative;
		overflow: hidden
	}

	
	footer .wrapper {
        position: static;
    }

	
	footer .wrapper .txt_title {
        font-size: 175px;
        line-height: 148px;
        text-align: right;
        letter-spacing: 10px;
        position: absolute;
        top: 0;
        right: 0;
    }

	
	footer .wrapper .txt_title br {
        display: none;
    }

	
	footer .wrapper .content {
        padding-left: 0;
        margin-top: 140px;
    }

	
	footer .wrapper .content address {
        font-size: 16px;
        line-height: 26px;
    }

	
	footer .sub {
}

	
	footer .sub a {
        font-size: 15px;
    }
}
@media only screen and (min-width:1068px){

	.attractions{
	}

	.attractions .wrapper {
}

	.attractions .wrapper .slide {
}

	.attractions .wrapper .slide .logo {
        width: 200px;
    }

	.attractions .wrapper .slide .t_box {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 170px;
        width: 250px;
    }

	.attractions .wrapper .slide .t_box .num {
        font-size: 160px;
        font-weight: 700;
        position: absolute;
        goog: -38px;
        right: 0;
        top: -200px;
    }

	.attractions .wrapper .slide p {
        font-size: 18px;
        bottom: 0;
        right: 0;
        width: 220px;
    }

	.attractions .wrapper .slide .img {
        max-width: calc(100% - 550px);
    }

	.attractions .wrapper .slide .img::before {
        width: 370px;
        height: 185px;
    }

	
	.location{
	}

	
	.location .wrapper {
}

	
	.location .wrapper .dots {
}

	
	.location .wrapper .dots.right {
        right: 6px;
    }

	
	.location .wrapper .view {
        width: 450px;
        height: auto;
        margin-top: 30px;
        margin-right: -3px;
    }

	
	.location .wrapper .view::before {
        width: 285px;
        height: 250px;
        bottom: -1px;
    }

	
	.location .wrapper .view address {
        position: relative;
        right: -30px;
    }

	
	.location .wrapper .view figure {
        width: 450px;
        height: 340px;
    }

	
	.location .wrapper .map {
        width: 500px;
        height: 400px;
        //top: -60px;
    }

	
	.location .wrapper .map::before {
        width: 260px;
        height: 220px;
    }
}
@media only screen and (min-width:1198px){

	.attractions{
	}

	.attractions .wrapper {
}

	.attractions .wrapper .slide {
}

	.attractions .wrapper .slide .t_box {
        left: 0;
        top: 205px;
        width: 250px;
    }

	.attractions .wrapper .slide p {
        bottom: 105px;
        right: 0;
        width: 255px;
    }

	.attractions .wrapper .slide .img {
        max-width: calc(100% - 550px);
    }

	.attractions .wrapper .slide .img::before {
        width: 470px;
        height: 250px;
    }
}
.elegir-fecha-mensaje, .politica-devolucion-mensaje{
    max-width: 800px !important;
    margin: auto;
    width: 100% !important
}
.elegir-fecha-mensaje p, .politica-devolucion-mensaje p {
    color: #5d5d5d !important;
    font-size: 14px;
    width: 100%;
    text-align: center;
}
.icono-preguntas{
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    height: 30px;
    width: 30px;
    background-color: #fdd900;
    border-radius: 50%;
    color: black;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    text-decoration: none;
    font-size: 20px;
    border: 1px solid transparent;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-left: 30px;
    margin-right: 10px
}
@media (max-width: 867px){
    .icono-preguntas {
        margin: 0;
        position: absolute;
        right: 10px;
        top: 35px;
    }
    }
.icono-preguntas:hover {
    border: 1px solid #fdd900;
    background-color: transparent;
    color: #fdd900;
}
.attractions .wrapper .slide .logo{
}
@media (min-width: 868px){
    .attractions .wrapper .slide .logo {
        top: 150px !important;
        width: 200px !important;
    }
    }
@media (min-width: 1068px){
    .attractions .wrapper .slide .logo {
        top: 250px !important;
        width: 250px !important;
    }
    }
@media (min-width: 1198px){
    .attractions .wrapper .slide .logo {
        top: 280px !important;
        width: 250px !important;
    }
    }
.attractions .wrapper .slide .logo img {
    max-height: 70px;
}
.hide-on-large{
}
@media (min-width: 868px){
    .hide-on-large {
        display: none !important;
    }
    }
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-container iframe {
    border-width: 0;
}
.banner-container{
	padding-bottom: 50px;
}
.mobil{
	max-width: 100%
}
@media only screen and (min-width : 600px) {
    .mobil {
        display: none;
    }
}
.big{
	max-width: 100%
}
@media only screen and (max-width : 600px) {
    .big {
        display: none;
    }
}
.contact{
    padding-bottom: 100px !important
}
.contact .map {
    margin-top: 100px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    overflow: hidden;
}
.contact .map .img {
    margin: 0;
    width: 100%;
    height: 400px !important;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.contact .map .img a {
    height: 100% !important;
    max-height: 400px;
}
.contact .map .img img {
    width: auto;
    height: 100%;
    max-height: 400px !important;
}
.resenas{
    background-color: #1b1b1b;
    padding: 50px 0 150px 0
}
.resenas .owl-carousel {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
.resenas .owl-carousel .owl-dots {
    bottom: -100px;
    top: auto;
}
.resenas .owl-carousel .owl-dots .owl-dot {
    margin: 0 9px;
}
.resenas .item {
}
.resenas .item .nota {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.resenas .item .nota .imagen {
    height: 70px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    margin-bottom: 20px;
}
.resenas .item .nota .imagen img {
    width: auto !important;
}
.resenas .item .nota .descripcion {
    margin-bottom: 20px;
    min-height: 70px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.resenas .item .nota .descripcion p {
    max-width: 250px;
    color: #5d5d5d;
    font-size: 14px;
    text-align: center;
    margin: 0;
}
.resenas .item .nota .enlace {
}
.resenas .item .nota .enlace a {
    font-size: 16px;
    color: #fdd900;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    text-decoration: underline;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}
.resenas .item .nota .enlace a:hover {
    color: #fdd967;
}
.resenas .item .nota .enlace a:hover:after {
    right: -25px;
}
.resenas .item .nota .enlace a:after {
    content: '';
    display: block;
    height: 15px;
    width: 10px;
    background: url(../images/arrow_yellow.svg) no-repeat center;
    position: absolute;
    right: -20px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
html, body{
    height: 100%;
}
.attractions .wrapper .slide .t_box .num{
    opacity: 0.5
}
@media (max-width: 865px){
    .attractions .wrapper .slide .t_box .num {
        top: -55px !important;
    }
    }
.attractions .wrapper .slide .t_box .title_slide{
}
@media (max-width: 865px){
    .attractions .wrapper .slide .t_box .title_slide {
        //top: -160px !important;
    }
    }
.attractions .wrapper .slide{
}
@media (max-width: 865px){
    .attractions .wrapper .slide {
        margin-top: 50px;
    }
    }
.texto-blanco{
    color: white !important;
}
.t_box{
}
@media (min-width: 868px) and (max-width: 1067px) {
    .t_box {
        width: 200px;
    }
    }
.t_box img{
    max-width: 100px ;
    width: 100%;
    margin: auto;
    padding-top: 60px



}
@media (min-width: 867px) {
    .t_box img {
        position: absolute;
        top: -50px;
        left: calc(50% - 50px);
        padding-top: 0;
    }
    }
#aviso-pago{
	border: 1px solid white;
	max-width: 500px;
	padding: 50px !important
}
#aviso-pago p {
    text-align: center;
    color: white;
    line-height: 30px;
}
#aviso-pago a {
    position: static !important;
}
.especiales {
  text-align: center
}
.especiales .content_especiales {
}
@media (max-width: 768px) {
    .especiales .content_especiales {
        padding: 20px;
    }
}
@media (max-width:  650px) {
    .especiales .content_especiales {
        padding: 10px;
    }
}
.especiales p {
    color: #FFFFFF;
}
.especiales .intro_text {
    max-width: 806px;
    width: 100%;
    font-size: 18px;
    letter-spacing: -0.09px;
    line-height: 29px;
    text-align: center;
    margin: auto;
}
.especiales .logo_premier {
    margin: 10px auto 0;
    max-width: 334px;
    width: 100%;
}
.especiales .logo_disco {
    margin: 10px auto;
    max-width: 205px;
    width: 100%;
    display: block;
}
.especiales .logo_time {
    width: 18%;
}
@media (max-width: 768px) {
    .especiales .logo_time {
        width: 35%;
    }
}
.especiales .presenta {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.08px;
    line-height: 29px;
    text-align: center;
}
.especiales .dates_especiales {
}
.especiales .dates_especiales p {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 9.8px;
    line-height: 49px;
    text-align: center;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}
.especiales .win {
    color: #FFFFFF;
    font-size: 22px;
    letter-spacing: -0.11px;
    line-height: 29px;
    text-align: center;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}
.especiales .win span {
    font-weight: bold;
}
.especiales hr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 2px;
    width: 231px;
    border: 1px solid #E73666;
    margin: 15px auto;
}
.especiales .btn_pink {
    min-height: 52px;
    height: auto;
    min-width: 231px;
    max-width: 370px;
    width: 100%;
    border-radius: 3.84px;
    background-color: #E73666;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    line-height: 29px;
    border: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-top: 10px;
}
.especiales .btn_pink:hover {
    background-color: #FFFFFF;
    color: #E73666;
}
.especiales .brands {
    margin-top: 47px;
}
.especiales .brands img {
    max-width: 705px;
    width: 100%;
}
.especiales .terms {
    color: #CDCDCD;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    margin-top: 16px;
}
.especiales .terms a {
    color: #fdd900;
    font-size: 16px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.especiales .terms a:hover {
    color: #FFFFFF;
}
.especiales_boletos {
  height: auto;
  width: 100%;
  background: url(../images/fondo.png) center center no-repeat;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          flex-direction: column;
  padding: 20px 5px
}
.especiales_boletos p {
    color: #ffffff;
}
.especiales_boletos .logos {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    margin-bottom: 10px;
}
@media  (max-width: 768px) {
    .especiales_boletos .logos {
        -ms-flex-direction: column;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                flex-direction: column;
    }
}
.especiales_boletos .logos .logo_disco {
    max-width: 158px;
    width: 100%;
}
.especiales_boletos .logos .logo_premier {
    max-width: 258px;
    width: 100%;
}
.especiales_boletos .text_especiales {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
@media  (max-width: 768px) {
    .especiales_boletos .text_especiales {
        -ms-flex-direction: column;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                flex-direction: column;
    }
}
.especiales_boletos .text_especiales > div {
    padding: 0 10px;
    position: relative;
    top: 0;
    right: 0;
}
@media  (max-width: 768px) {
    .especiales_boletos .text_especiales > div {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
            -webkit-box-align: center;
                align-items: center;
        line-height: normal;
        -ms-flex-pack: center;
            -webkit-box-pack: center;
                justify-content: center;
    }
    .especiales_boletos .text_especiales > div::after {
        content: '';
        border-right: none;
        display: none;
    }
}
.especiales_boletos .text_especiales > div::after {
    content: '';
    position: absolute;
    border-right: 1px solid #979797;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
}
.especiales_boletos .text_especiales > div:last-child {
}
.especiales_boletos .text_especiales > div:last-child::after {
    border-right: none;
}
.especiales_boletos .text_especiales > div  p {
    color: #FFFFFF;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 36px;
    text-align: center;
    position: relative;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}
.especiales_boletos .ademas {
    color: #FFFFFF;
    font-size: 22px;
    letter-spacing: -0.11px;
    line-height: 29px;
    text-align: center;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}
.especiales_boletos .ademas span {
    font-weight: bold;
}
.especiales_boletos .price {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: bold;
    line-height: 49px;
    text-align: center;
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}
.especiales_boletos .todo {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;/* line-height: 49px; */
    text-align: center;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    position: relative;
}
.especiales_boletos .todo::after {
    content: '';
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 1px;
    width: 46px;
    background: #E73666;
    right: -45%;
    top: 0;
    bottom: 0;
    margin: auto;
}
.especiales_boletos .todo::before {
    content: '';
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 1px;
    width: 46px;
    background: #E73666;
    left: -45%;
    top: 0;
    bottom: 0;
    margin: auto;
}
.especiales_boletos .logo_time {
    width: 18%;
}
@media (max-width: 768px) {
    .especiales_boletos .logo_time {
        width: 35%;
    }
}
.nueva-forma-de-pago{
}
.nueva-forma-de-pago .content {/****** Estilos para inputs ******//****** Terminan estilos para inputs ******/
}
.nueva-forma-de-pago .content input, .nueva-forma-de-pago .content select {
    height: 55px !important;
    padding: 20px 10px !important;
}
.nueva-forma-de-pago .content input:focus, .nueva-forma-de-pago .content select:focus {
    border: 1px solid #fdd900 !important;
}
.nueva-forma-de-pago .content h6 {
    color: #5d5d5d;
    font-family: 'Gotham', sans-serif;
    font-size: 15px;
    margin-bottom: 10px !important;
    font-weight: 400;
}
.nueva-forma-de-pago .content .dropdown {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 20px;
}
.nueva-forma-de-pago .content .dropdown select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 18px 15px;
    background: none;
    color: #5d5d5d;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid #FFF;
    border-radius: 0;
    font-family: 'Gotham', sans-serif;
    position: relative;
    z-index: 99;
    outline: none;
}
.nueva-forma-de-pago .content .dropdown:after {
    content: "\e900";
    display: block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 0;
}
.nueva-forma-de-pago .content .row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-align: start;
        -webkit-box-align: start;
            align-items: flex-start;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .row {
        -ms-flex-direction: row;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                flex-direction: row;
    }
}
.nueva-forma-de-pago .content h5 {
    font-size: 20px !important;
    font-weight: 700;
}
.nueva-forma-de-pago .content .tipo-tarjeta {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-direction: row;
}
.nueva-forma-de-pago .content .tipo-tarjeta label {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    background-color: white;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 26px;
    width: 60px;
    position: relative;
    opacity: 0.3;
    border: 2px solid white;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-left: 20px;
}
.nueva-forma-de-pago .content .tipo-tarjeta label:hover {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
}
.nueva-forma-de-pago .content .tipo-tarjeta label:first-child {
    margin-left: 0;
}
.nueva-forma-de-pago .content .tipo-tarjeta label:last-child {
    background-color: #2557d6;
    border: 1px solid #2557d6;
}
.nueva-forma-de-pago .content .tipo-tarjeta label:last-child {
}
.nueva-forma-de-pago .content .tipo-tarjeta label:last-child img {
    height: 100% !important;
    width: 100% !important;
}
.nueva-forma-de-pago .content .tipo-tarjeta label.activo {
    border: 2px solid yellow;
    opacity: 1;
}
.nueva-forma-de-pago .content .tipo-tarjeta label input {
    visibility: hidden;
    position: absolute;
}
.nueva-forma-de-pago .content .tipo-tarjeta label img {
    height: 20px;
    width: auto;
    cursor: pointer;
}
.nueva-forma-de-pago .content .tipo-tarjeta div {
    padding-left: 10px;
}
.nueva-forma-de-pago .content .name {
    margin-top: 40px !important;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .name {
        margin-bottom: 0 !important;
        padding-right: 10px;
        width: 50% !important;
    }
}
.nueva-forma-de-pago .content .name input {
    width: 100%;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .name input {
        width: 100% !important;
    }
}
.nueva-forma-de-pago .content .fecha-nacimiento {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    width: 100%;
    margin-top: 30px;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .fecha-nacimiento {
        width: 50%;
        margin-left: 10px;
        margin-top: 40px;
    }
}
.nueva-forma-de-pago .content .numero-tarjeta {
    width: 100%;
    margin-top: 31px;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .numero-tarjeta {
        width: 50%;
        padding-right: 10px;
    }
}
.nueva-forma-de-pago .content .numero-tarjeta input {
    width: 100%;
}
.nueva-forma-de-pago .content .fecha-expiracion {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    width: 100%;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .fecha-expiracion {
        width: 50%;
    }
}
.nueva-forma-de-pago .content .fecha-expiracion p {
    margin-bottom: -15px !important;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .fecha-expiracion p {
        padding-left: 20px;
    }
}
.nueva-forma-de-pago .content .fecha-expiracion .inputs {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.nueva-forma-de-pago .content .fecha-expiracion .inputs .dropdown {
    margin-top: 20px !important;
    margin-left: 20px;
}
@media (min-width: 465px) {
    .nueva-forma-de-pago .content .fecha-expiracion .inputs .dropdown {
        margin-top: 0;
        width: 50%;
    }
}
.nueva-forma-de-pago .content .fecha-expiracion .inputs .dropdown:first-child {
    margin-left: 0;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .fecha-expiracion .inputs .dropdown:first-child {
        margin-left: 10px;
    }
}
.nueva-forma-de-pago .content .codigo-seguridad {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin-top: 40px;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
    width: 100%;
}
.nueva-forma-de-pago .content .codigo-seguridad input {
    width: 240px !important;
}
@media (min-width: 465px) {
    .nueva-forma-de-pago .content .codigo-seguridad input {
        width: 289px !important;
    }
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es {
    border-radius: 50%;
    border: 1px solid #fdd900;
    height: 28px !important;
    width: 28px !important;
    text-align: center;
    position: relative;
    cursor: pointer;
    margin-left: 20px;
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es:hover {
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es:hover .ejemplo {
    visibility: visible;
    opacity: 1;
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es span {
    color: #fdd900;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo {
    visibility: hidden;
    opacity: 0;
    padding: 25px 40px;
    position: absolute;
    width: 250px;
    border: 1px solid #5d5d5d;
    background-color: black;
    bottom: 40px;
    z-index: 999;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    left: -220px;
    border-radius: 3px;
}
@media (min-width: 465px) {
    .nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo {
        left: calc(50% - 125px);
    }
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo::before, .nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #5d5d5d;
    position: absolute;
    bottom: -10px;
    left: calc(93% - 5px);
}
@media (min-width: 465px) {
    .nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo::before, .nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo::after {
        left: calc(50% - 5px);
    }
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid black;
    bottom: -9px;
    left: calc(93% - 4px);
}
@media (min-width: 465px) {
    .nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo::after {
        left: calc(50% - 4px);
    }
}
.nueva-forma-de-pago .content .codigo-seguridad .que-es .ejemplo p {
    margin: 0 0 30px 0 !important;
    font-size: 14px !important;
}
.nueva-forma-de-pago .content hr {
    border: none !important;
    background-color: #5d5d5d;
    height: 1px;
    width: 100%;
    margin: 50px 0;
}
.nueva-forma-de-pago .content .texto-blanco {
    color: #c3c3c3 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: 'Gotham', sans-serif !important;
    margin: 0 !important;
}
.nueva-forma-de-pago .content .direccion-tarjeta {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}
.nueva-forma-de-pago .content .direccion-tarjeta .input {
    margin-top: 40px;
    margin-left: 0;
    width: 100%;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .direccion-tarjeta .input {
        width: calc(33% - 20px);
        margin-left: 20px;
    }
}
.nueva-forma-de-pago .content .direccion-tarjeta .input:first-child {
    margin-left: 0;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .direccion-tarjeta .input:first-child {
        width: 33%;
    }
}
.nueva-forma-de-pago .content .direccion-tarjeta-dos {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.nueva-forma-de-pago .content .direccion-tarjeta-dos .input {
    margin-top: 40px;
    width: 100%;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .direccion-tarjeta-dos .input {
        margin-left: 20px;
        width: calc(33% - 20px);
    }
}
.nueva-forma-de-pago .content .direccion-tarjeta-dos .input:first-child {
    margin-left: 0;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .direccion-tarjeta-dos .input:first-child {
        width: 66%;
    }
}
.nueva-forma-de-pago .content .direccion-tarjeta-tres {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.nueva-forma-de-pago .content .direccion-tarjeta-tres .input {
    margin-top: 40px;
    width: 100%;
}
@media (min-width: 915px) {
    .nueva-forma-de-pago .content .direccion-tarjeta-tres .input {
        margin-left: 20px;
        width: calc(50% - 10px);
    }
}
.nueva-forma-de-pago .content .direccion-tarjeta-tres .input:first-child {
    margin-left: 0;
}
.nueva-forma-de-pago .content .direccion-tarjeta-tres .input p.texto-amarillo {
    color: #fdd900 !important;
    font-size: 14px !important;
    font-family: 'Helvetica Neue', sans-serif !important;
    margin-bottom: 0 !important;
}
.nueva-forma-de-pago .content .direccion-tarjeta-tres .input:last-child {
    margin-bottom: 60px !important;
}
.nueva-forma-de-pago .content .terminos-condiciones {
}
.nueva-forma-de-pago .content .terminos-condiciones .modal {
    background-color: black;
    padding: 20px;
}
.nueva-forma-de-pago .content .terminos-condiciones .modal h6 {
    text-align: center;
    font-size: 14px;
    color: #5d5d5d;
}
.nueva-forma-de-pago .content .terminos-condiciones .modal p {
    font-size: 14px;
}
.nueva-forma-de-pago .content .terminos-condiciones .modal .modal-close {
    position: fixed;
    top: 10px;
    right: 15px;
    font-size: 25px;
    text-decoration: none;
    color: #fdd900;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.nueva-forma-de-pago .content .terminos-condiciones .modal .modal-close img {
    width: 25px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.nueva-forma-de-pago .content .terminos-condiciones .modal .modal-close img:hover {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.nueva-forma-de-pago .content .terminos-condiciones .modal .modal-close:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
.nueva-forma-de-pago .content .acepto {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
        -webkit-box-align: start;
            align-items: flex-start;
    width: 100%;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
.nueva-forma-de-pago .content .acepto p {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
}
.nueva-forma-de-pago .content .acepto label {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
    width: 100%;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.nueva-forma-de-pago .content .acepto label input {
    width: 20px !important;
    margin-right: 10px;
}
.nueva-forma-de-pago .content .acepto label a {
    color: white;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.nueva-forma-de-pago .content .acepto label a:hover {
    color: #fdd900;
}
.nueva-forma-de-pago .content .detail_info {
    max-width: 386px !important;
    margin: auto;
}
.nueva-forma-de-pago .content .detail_info table {
    background-color: black !important;
}
.masthead.tickets{
}
.masthead.tickets .submit_btn {
    max-width: 386px !important;
    margin: auto;
}
.masthead.tickets .submit_btn:disabled,
        .masthead.tickets .submit_btn[disabled] {
    background-color: #636b6f !important;
}
.error{
    padding-top: 5px;
    color: red;
    text-align: left;
    font-family: 'Gotham';
    font-size: 12px;
}
footer.footer-pago {
}
footer.footer-pago .content {
    padding-left: 0 !important;
}
footer.footer-pago .content.metodos-pago-footer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 60px;
}
footer.footer-pago .content.metodos-pago-footer .info-met {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
footer.footer-pago .content.metodos-pago-footer .info-met p {
    color: #5d5d5d;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    font-family: "Helvetica Neue", sans-serif;
}
footer.footer-pago .content.metodos-pago-footer .info-met .imagenes {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
footer.footer-pago .content.metodos-pago-footer .info-met .imagenes div {
    background-color: white;
    border-radius: 5px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    height: 26px;
    margin-left: 15px;
    width: 55px;
}
footer.footer-pago .content.metodos-pago-footer .info-met .imagenes div:first-child {
    margin-left: 0;
}
footer.footer-pago .content.metodos-pago-footer .info-met .imagenes div:first-child img {
    height: auto;
    width: 100%;
}
footer.footer-pago .content.metodos-pago-footer .info-met .imagenes div:last-child {
    background-color: #2557d6;
}
footer.footer-pago .content.metodos-pago-footer .info-met .imagenes div img {
    height: 100%;
    width: auto;
}
footer.footer-pago hr {
    background-color: #222222 !important;
    border: none;
    height: 1px;
    margin-top: 70px;
}
footer.footer-pago .txt_title {
    text-align: center;
    right: calc(50% - 445px);
}
footer.footer-pago .social {
    padding-top: 80px !important;
    display: block;
    text-align: center;
}
footer.footer-pago .social li {
    margin-left: 105px;
    margin-right: 0 !important;
}
@media (min-width: 465px) {
    footer.footer-pago .social li {
        margin-left: 135px;
    }
}
footer.footer-pago .social li:first-child {
    margin-left: 0;
}
footer.footer-pago .social a {
    height: 60px !important;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    width: 60px !important;
}
footer.footer-pago .social a span {
    line-height: 60px;
}
footer.footer-pago .social a:hover {
    background-color: #fdd900;
    color: black !important;
}
section.registro{
}
section.registro div.error {
    font-family: 'GothamRounded-Bold', sans-serif;
    font-size: 11px;
    color: red;
}
section.registro .wrapper {
}
@media (max-width: 867px) {
    section.registro .wrapper {
        padding: 0 10px;
    }
}
section.registro button {
    border: none;
    text-align: center;
    display: block;
    margin: 70px auto;
    background-color: #fdd900;
    width: 279px;
    height: 56px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 700;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
section.registro button:hover {
    background-color: #e0c236;
}
section.registro dl {
}
section.registro dl dt {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    border-top: 1px solid rgba(149, 149, 149, .7);
    border-bottom: 1px solid rgba(149, 149, 149, .7);
    font-size: 20px;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    height: 50px;
    text-transform: uppercase;
    cursor: pointer !important;
}
section.registro dl dt:before {
    content: '';
}
section.registro dl dt span {
    margin-left: 33px;
}
section.registro dl dt img {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    padding-left: 33px;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
section.registro dl dt.active {
    background-color: $yellow;
    cursor: auto;
}
section.registro dl dt.active img {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    padding-left: 0;
    padding-right: 33px;
}
section.registro dl dd {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    height: 0;
    margin: 0;
}
section.registro dl dd.active {
    visibility: visible;
    height: auto;
    opacity: 1;
}
@media (max-width: 867px) {
    section.registro dl dd {
        -ms-flex-direction: column;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                flex-direction: column;
        -ms-flex-align: center;
            -webkit-box-align: center;
                align-items: center;
    }
}
section.registro dl dd.active {
    height: auto;
    opacity: 1;
    visibility: visible;
    //display: flex;
}
section.registro dl dd .imagen {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    max-width: 350px;
    width: 100%;
}
section.registro dl dd .imagen input {
    visibility: hidden;
}
section.registro dl dd .imagen .subirFoto {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    cursor: pointer;
}
section.registro dl dd .imagen .subirFoto p {
    font-size: 15px;
    color: #5d5d5d;
    text-align: center;
    max-width: 250px;
}
section.registro dl dd .imagen .subirFoto img {
    margin-bottom: 10px;
    max-width: 130px;
}
section.registro dl dd .datos {
    max-width: 482px;
    width: 100%;
}
section.registro dl dd .datos .input-field {
    position: relative;
}
section.registro dl dd .datos .input-field .browser-default {
    width: 100%;
    border: 1px solid #b5b5b5;
    padding-left: 70px;
    color: #5d5d5d;
    font-family: 'GothamRounded-Light', sans-serif;
}
section.registro dl dd .datos .row {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-direction: row;
    margin-bottom: 10px;
    // Switch active style
                    & input[type=radio]:checked:not(:disabled) ~ .lever:active::before,
                    & input[type=radio]:checked:not(:disabled).tabbed:focus ~ .lever::before {
        -webkit-transform: scale(2.4);
                transform: scale(2.4);
        background-color: transparentize(#b5b5b5, .85);
    }
    // Disabled Styles
                    & .switch input[type=radio][disabled] + .lever {
        cursor: default;
        background-color: #d1d1d1;
    }
}
section.registro dl dd .datos .row .switch {
}
section.registro dl dd .datos .row .switch:last-child {
    margin-left: 20px;
}
section.registro dl dd .datos .row .switch,
                    section.registro dl dd .datos .row .switch * {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
section.registro dl dd .datos .row .switch label {
    cursor: pointer;
    color: #5d5d5d;
    font-size: 15px;
}
section.registro dl dd .datos .row .switch label input[type=radio] {
    opacity: 0;
    width: 0;
    height: 0;
}
section.registro dl dd .datos .row .switch label input[type=radio]:checked + .lever {
    background-color: #fdd900;
    border: 1px solid #b5b5b5;
}
section.registro dl dd .datos .row .switch label input[type=radio]:checked + .lever:before, section.registro dl dd .datos .row .switch label input[type=radio]:checked + .lever:after {
    left: 5px;
}
section.registro dl dd .datos .row .switch label input[type=radio]:checked + .lever:after {
    background-color: white;
}
section.registro dl dd .datos .row .switch label .lever {
    content: "";
    display: inline-block;
    position: relative;
    width: 66px;
    height: 34px;
    background-color: rgba(0, 0, 0, .38);
    border-radius: 20px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    vertical-align: middle;
    margin: 0 16px;
}
section.registro dl dd .datos .row .switch label .lever:before, section.registro dl dd .datos .row .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    left: 35px;
    top: 3px !important;
    -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
    transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
}
section.registro dl dd .datos .row .switch label .lever:before {
    background-color: rgba(38, 166, 154, .15);
}
section.registro dl dd .datos .row .switch label .lever:after {
    background-color: white;
    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);
            box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);
}
section.registro dl dd .datos .row input[type=radio]:not(:disabled) ~ .lever:active:before,
                    section.registro dl dd .datos .row input[type=radio]:not(:disabled).tabbed:focus ~ .lever::before {
    -webkit-transform: scale(2.4);
            transform: scale(2.4);
    background-color: rgba(0, 0, 0, .08);
}
section.registro dl dd .datos .row .switch label input[type=radio][disabled] + .lever:after,
                    section.registro dl dd .datos .row .switch label input[type=radio][disabled]:checked + .lever:after {
    background-color: #d1d1d1;
}
section.registro dl dd .datos .row.genero {
    margin-top: 20px;
}
section.registro dl dd .datos .row .input {
    width: 100%;
}
section.registro dl dd .datos .row .input input[type="text"], section.registro dl dd .datos .row .input input[type="email"], section.registro dl dd .datos .row .input input[type="tel"] {
    height: 50px;
    border: 1px solid #c4c4c4;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 76px;
    font-weight: 500;
    font-size: 15px;
    color: #5d5d5d;
}
section.registro dl dd .datos .row .input.input-nombre, section.registro dl dd .datos .row .input.input-correo, section.registro dl dd .datos .row .input.input-telefono {
    position: relative;
}
section.registro dl dd .datos .row .input.input-nombre:before, section.registro dl dd .datos .row .input.input-correo:before, section.registro dl dd .datos .row .input.input-telefono:before {
    border: 1px solid #c4c4c4;
    content: '';
    display: block;
    position: absolute;
    width: 56px;
    height: 48px;
}
section.registro dl dd .datos .row .input.input-nombre {
}
section.registro dl dd .datos .row .input.input-nombre:before {
    background: url("../images/nombre.png") no-repeat center;
}
section.registro dl dd .datos .row .input.input-correo {
}
section.registro dl dd .datos .row .input.input-correo:before {
    background: url("../images/correo.png") no-repeat center;
}
section.registro dl dd .datos .row .input.input-telefono {
}
section.registro dl dd .datos .row .input.input-telefono:before {
    background: url("../images/phone.svg") no-repeat center;
    background-size: 50%;
}
section.registro dl dd .datos .row.fecha-nacimiento {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
section.registro dl dd .datos .row.fecha-nacimiento p {
    margin: 0;
    font-size: 15px;
    color: #5d5d5d;
}
section.registro dl dd .datos .row.fecha-nacimiento .fecha {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
@media (min-width: 600px) {
    section.registro dl dd .datos .row.fecha-nacimiento .fecha {
        -ms-flex-direction: row;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                flex-direction: row;
    }
}
section.registro dl dd .datos .row.fecha-nacimiento .fecha .input-field {
    width: 100%;
}
@media (min-width: 600px) {
    section.registro dl dd .datos .row.fecha-nacimiento .fecha .input-field {
        width: 33.33%;
    }
}
section.registro dl dd .datos .row.fecha-nacimiento .fecha .input-field select {
    padding-left: 20px;
}
section.registro dl dd .datos .row.fecha-nacimiento .fecha .input-field.icon-dia {
}
section.registro dl dd .datos .row.fecha-nacimiento .fecha .input-field.icon-dia .browser-default {
    text-indent: 55px;
}
section.registro dl dd .datos .row.fecha-nacimiento input.select-dropdown {
    padding: 0 0 0 20px;
}
section.registro dl dd .datos .row.fecha-nacimiento .icon-dia {
    width: 50%;
}
section.registro dl dd .datos .row.fecha-nacimiento .icon-dia:before {
    position: absolute;
    display: block;
    content: '';
    background: url("../images/fecha.png") no-repeat center;
    height: 48px;
    top: 0;
    width: 56px;
    border-right: 1px solid #c4c4c4;
}
section.registro dl dd .datos .row.fecha-nacimiento .icon-dia input.select-dropdown {
    padding: 0 0 0 76px;
}
section.registro dl dd .datos .row select {
    height: 48px;
    background-color: transparent;
    font-size: 15px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: #bebebe;
    font-family: 'Gotham',sans-serif;
}
section.registro dl dd .datos .row select option {
    padding: 0;
    text-indent: 0;
}
section.registro .aviso-privacidad {
    margin-top: 20px;
}
section.registro .aviso-privacidad .aviso {
    background-color: #eeeeee;
    max-height: 207px;
    padding: 10px;
    display: none;
}
@media (min-width: 601px) {
    section.registro .aviso-privacidad .aviso {
        padding: 25px 50px 30px 50px;
    }
}
section.registro .aviso-privacidad .aviso .texto {
    max-height: 125px;
    overflow: auto;
}
section.registro .aviso-privacidad .aviso .texto * {
    color: #5d5d5d;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
}
section.registro .aviso-privacidad .aviso .texto * strong, section.registro .aviso-privacidad .aviso .texto * b {
    font-weight: bold;
}
section.registro .aviso-privacidad .aviso .texto h6 {
    text-align: center !important;
}
section.registro .aviso-privacidad p {
    text-align: center;
}
section.registro .aviso-privacidad p .subrayado {
    text-decoration: underline;
}
section.registro .aviso-privacidad .error {
    text-align: center;
}
/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
[type="checkbox"] {
    /* checkbox aspect */
}
[type="checkbox"] + span:not(.lever) {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 15px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color:  #5d5d5d;
    font-family: 'Gotham', sans-serif;
}
[type="checkbox"] + span:not(.lever):before, [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 1px solid #bebebe;
    border-radius: 3px;
    margin-top: 3px;
    -webkit-transition: .2s;
    transition: .2s;
}
[type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    border: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
}
[type="checkbox"]:not(:checked):disabled + span:not(.lever):before {
    border: none;
    background-color: rgba(0, 0, 0, .42);
}
[type="checkbox"].tabbed:focus + span:not(.lever):after {
    -webkit-transform: scale(1);
            transform: scale(1);
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, .1);
            box-shadow: 0 0 0 10px rgba(0, 0, 0, .1);
    background-color: rgba(0, 0, 0, .1);
}
[type="checkbox"]:checked + span:not(.lever):before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fdd900;
    border-bottom: 2px solid #fdd900;
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
}
[type="checkbox"]:checked:disabled + span:before {
    border-right: 2px solid rgba(0, 0, 0, .42);
    border-bottom: 2px solid rgba(0, 0, 0, .42);
}
/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + span:not(.lever):before {
    top: -11px;
    left: -12px;
    width: 10px;
    height: 22px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #fdd900;
    border-bottom: none;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
}
[type="checkbox"]:indeterminate:disabled + span:not(.lever):before {
    border-right: 2px solid rgba(0, 0, 0, .42);
    background-color: transparent;
}
[type="checkbox"].filled-in + span:not(.lever):after {
    border-radius: 2px;
}
[type="checkbox"].filled-in + span:not(.lever):before,
[type="checkbox"].filled-in + span:not(.lever):after {
    content: '';
    left: 0;
    position: absolute;
    /* .1s delay is for check animation */
    -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    z-index: 1;
}
[type="checkbox"].filled-in:not(:checked) + span:not(.lever):before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
            transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
}
[type="checkbox"].filled-in:not(:checked) + span:not(.lever):after {
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 2px solid #5a5a5a;
    top: 0px;
    z-index: 0;
}
[type="checkbox"].filled-in:checked + span:not(.lever):before {
    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
            transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
}
[type="checkbox"].filled-in:checked + span:not(.lever):after {
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #fdd900;
    background-color: #fdd900;
    z-index: 0;
}
[type="checkbox"].filled-in.tabbed:focus + span:not(.lever):after {
    border-radius: 2px;
    border-color: #5a5a5a;
    background-color: rgba(0, 0, 0, .1);
}
[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after {
    border-radius: 2px;
    background-color: #fdd900;
    border-color: #fdd900;
}
[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):before {
    background-color: transparent;
    border: 2px solid transparent;
}
[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after {
    border-color: transparent;
    background-color: #949494;
}
[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before {
    background-color: transparent;
}
[type="checkbox"].filled-in:disabled:checked + span:not(.lever):after {
    background-color: #949494;
    border-color: #949494;
}
/* Modal */
.datepicker-modal {
    max-width: 325px;
    min-width: 300px;
    max-height: none


}
.datepicker-modal .confirmation-btns {
}
.datepicker-modal .confirmation-btns button {
    border: none;
    background-color: transparent;
    font-size: 15px;
    margin: 10px 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.datepicker-modal .confirmation-btns button:hover {
    color: #fdd900;
}
.datepicker-container.modal-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    padding: 0;
}
.datepicker-controls {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
    width: 280px;
    margin: 0 auto
}
.datepicker-controls .selects-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.datepicker-controls .select-wrapper {
}
.datepicker-controls .select-wrapper input {
    border-bottom: none;
    text-align: center;
    margin: 0;
}
.datepicker-controls .select-wrapper input:focus {
    border-bottom: none;
}
.datepicker-controls .select-wrapper .caret {
    display: none;
}
.datepicker-controls .select-year input {
    width: 50px;
}
.datepicker-controls .select-month input {
    width: 70px;
}
.month-prev, .month-next {
    margin-top: 4px;
    cursor: pointer;
    background-color: transparent;
    border: none;
}
/* Date Display */
.datepicker-date-display {
    -ms-flex: 1 auto;
        -webkit-box-flex: 1;
            flex: 1 auto;
    background-color: black;
    color: #fff;
    padding: 20px 22px;
    font-weight: 500
}
.datepicker-date-display .year-text {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    color: #fdd900;
}
.datepicker-date-display .date-text {
    display: block;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 47px;
    font-weight: 500;
    color: #fdd900;
}
/* Calendar */
.datepicker-calendar-container {
    -ms-flex: 2.5 auto;
        -webkit-box-flex: 2.5;
            flex: 2.5 auto;
}
.datepicker-table {
    width: 280px;
    font-size: 10px;
    font-size: 1rem;
    margin: 0 auto
}
.datepicker-table thead {
    border-bottom: none;
}
.datepicker-table th {
    padding: 10px 5px;
    text-align: center;
}
.datepicker-table tr {
    border: none;
}
.datepicker-table abbr {
    text-decoration: none;
    color: #999;
}
.datepicker-table td {
    border-radius: 50%;
    padding: 0;
}
.datepicker-table td.is-today {
    color: #fdd900;
}
.datepicker-table td.is-selected {
    background-color: #fdd900;
    color: black;
    font-size: bold;
}
.datepicker-table td.is-outside-current-month,
        .datepicker-table td.is-disabled {
    color: rgba(0, 0, 0, .3);
    pointer-events: none;
}
.datepicker-day-button {
    /*&:focus {
        background-color: #777777;
    }*/

    background-color: transparent;
    border: none;
    line-height: 38px;
    display: block;
    width: 100%;
    border-radius: 50%;
    padding: 0 5px;
    cursor: pointer;
    color: inherit;
}
/* Footer */
.datepicker-footer {
    width: 280px;
    margin: 0 auto;
    padding-bottom: 5px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
}
.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
    color: #777777;
    padding: 0 10px;
    padding: 0 1rem;
}
.datepicker-clear {
    color: #e51c23;
}
/* Media Queries */
@media (min-width: 601px) {
    .datepicker-modal {
        max-width: 625px;
    }

    .datepicker-container.modal-content {
        -ms-flex-direction: row;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                flex-direction: row;
    }

    .datepicker-date-display {
        -ms-flex: 0 1 270px;
            -webkit-box-flex: 0;
                flex: 0 1 270px;
    }

    .datepicker-controls,
    .datepicker-table,
    .datepicker-footer {
        width: 320px;
    }

    .datepicker-day-button {
        line-height: 44px;
    }
}
.modal {
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12),
    0 11px 15px -7px rgba(0, 0, 0, .2);
          box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12),
    0 11px 15px -7px rgba(0, 0, 0, .2);

  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;

  border-radius: 2px;
  will-change: top, opacity
}
@media (max-width: 959px) {
    .modal {
        width: 80%;
    }
  }
.modal h1,
  .modal h2,
  .modal h3,
  .modal h4 {
    margin-top: 0;
}
.modal .modal-content {
    padding: 0;
}
.modal .modal-close {
    cursor: pointer;
}
.modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%;
    text-align: right;
}
.modal .modal-footer .btn,
    .modal .modal-footer .btn-flat {
    margin: 6px 0;
}
.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none !important;

  will-change: opacity;
}
// Modal with fixed action footer
.modal.modal-fixed-footer {
  padding: 0;
  height: 70%
}
// Modal with fixed action footer
.modal.modal-fixed-footer .modal-content {
    position: absolute;
    height: calc(100% - 56px);
    max-height: 100%;
    width: 100%;
    overflow-y: auto;
}
// Modal with fixed action footer
.modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, .1);
    position: absolute;
    bottom: 0;
}
// Modal Bottom Sheet Style
.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}
.dropdown-content {


    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),
              0 3px 1px -2px rgba(0, 0, 0, .12),
              0 1px 5px 0 rgba(0, 0, 0, .2);


            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),
              0 3px 1px -2px rgba(0, 0, 0, .12),
              0 1px 5px 0 rgba(0, 0, 0, .2);
    background-color: white;
    margin: 0;
    display: none;
    min-width: 100px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    list-style: none;
    padding-left: 0
}
.dropdown-content:focus {
    outline: 0;
}
.dropdown-content li {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    padding: 0 20px;
    // Icon alignment override
        & > a > i {
        height: inherit;
        line-height: inherit;
        float: left;
        margin: 0 24px 0 0;
        width: 24px;
    }
    clear: both;
    color: rgba(0, 0, 0, .87);
    cursor: pointer;
    min-height: 50px;
    line-height: 15px;
    line-height: 1.5rem;
    width: 100%;
    text-align: center;
}
.dropdown-content li:hover, .dropdown-content li.active {
    background-color: #eee;
}
.dropdown-content li:focus {
    outline: none;
}
.dropdown-content li.divider {
    min-height: 0;
    height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
    font-size: 16px;
    color: #777777;
    display: block;
    line-height: 22px;
    padding: ((50px - 22) / 2) 16px;
}
.dropdown-content li > span > label {
    top: 1px;
    left: 0;
    height: 18px;
}
body.keyboard-focused {
}
body.keyboard-focused .dropdown-content li:focus {
    background-color: darken(#eee, 8%);
}
// Input field specificity bugfix
.input-field.col .dropdown-content [type="checkbox"] + label {
    top: 1px;
    left: 0;
    height: 18px;
    -webkit-transform: none;
            transform: none;
}
.dropdown-trigger {
    cursor: pointer;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
    background-image: none !important;
    background-color: white !important;
    opacity: 1 !important;
    filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{
    width: 16px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: #d0d0d0 !important
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
    background-color: #fdd900 !important;
}
.preguntas-frecuentes{
}
.preguntas-frecuentes.masthead {
    background-image: url(../images/v3/backgroud.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.preguntas-frecuentes h1 {
    margin-bottom: 39px !important;
}
.preguntas-frecuentes h2 {
    color: white;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 82px;
}
.preguntas-frecuentes.preguntas {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    padding-bottom: 150px;
    background-color: #ffffff;
}
.preguntas-frecuentes.preguntas dl {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    margin: 0;
}
.preguntas-frecuentes.preguntas dl dt {
    cursor: pointer;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    min-height: 70px;
    position: relative;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: 10px;
}
.preguntas-frecuentes.preguntas dl dt span {
    font-size: 16px;
    font-weight: normal;
    color: black;
    text-transform: uppercase;
    max-width: 800px;
    width: 100%;
    text-align: center;
}
.preguntas-frecuentes.preguntas dl dt:after {
    content: '';
    height: 1px;
    width: 98%;
    max-width: 1392px;
    position: absolute;
    bottom: 0;
    background-color: black;
    opacity: 1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.preguntas-frecuentes.preguntas dl dt:hover, .preguntas-frecuentes.preguntas dl dt.active {
    background-color: #e3c40b;
}
.preguntas-frecuentes.preguntas dl dt:hover:after, .preguntas-frecuentes.preguntas dl dt.active:after {
    opacity: 0;
}
.preguntas-frecuentes.preguntas dl dt img {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    margin-left: 10px;
}
.preguntas-frecuentes.preguntas dl dt.active {
}
.preguntas-frecuentes.preguntas dl dt.active img {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
}
.preguntas-frecuentes.preguntas dl dd {
    display: none;
    margin-left: 0 !important;
    background-color: #efefef;
    text-align: center;
    width: 100%;
    padding: 32px 20px;
}
.preguntas-frecuentes.preguntas dl dd p, .preguntas-frecuentes.preguntas dl dd td, .preguntas-frecuentes.preguntas dl dd th {
    color: #5d5d5d;
    font-size: 15px;
    font-weight: 400;
}
.preguntas-frecuentes.preguntas dl dd th {
    font-weight: bold;
}
.preguntas-frecuentes.preguntas dl dd .tabla {
    max-width: 600px;
    width: 100%;
    margin: auto;
    overflow-x: auto;
}
.preguntas-frecuentes.preguntas dl dd table {
    border: 1px solid black;
    width: 600px;
}
.preguntas-frecuentes.preguntas dl dd table thead, .preguntas-frecuentes.preguntas dl dd table tbody, .preguntas-frecuentes.preguntas dl dd table tr, .preguntas-frecuentes.preguntas dl dd table td, .preguntas-frecuentes.preguntas dl dd table th {
    border: 1px solid black;
}
.preguntas-frecuentes.preguntas dl dd table td, .preguntas-frecuentes.preguntas dl dd table th {
    padding: 5px;
}
.preguntas-frecuentes.preguntas dl dd table ul {
    text-align: left;
}
.eventos {
  background-color: #000000;
  text-align: center
}
.eventos .title {
    color: #fdd900;
}
.eventos .title::after {
    display: none;
}
.eventos .imagen {
    height: 88px;
    margin-bottom: 50px;
}
.eventos .imagen img {
    margin: auto;
}
.eventos .video-container-2 {
    text-align: center;
}
.eventos .video-container-2 iframe {
    margin: 0 auto;
    width: 50%;
    display: block;
    border: none;
}
@media (max-width: 768px) {
    .eventos .video-container-2 iframe {
        width: 90%;
    }
}
.eventos .servicios {
    padding: 100px 0 150px 0;
}
@media (max-width: 768px) {
    .eventos .servicios {
        padding: 30px 0 0;
    }
}
.eventos .servicios .inl {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
@media (max-width: 768px) {
    .eventos .servicios .inl {
        -ms-flex-direction: column;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                flex-direction: column;
    }
}
.eventos .servicios .inl .col {
    margin: 20px;
}
.eventos .servicios .inl .col ul {
    margin-top: 30px;
    max-width: 256px;
}
.eventos .servicios .inl .col li {
    color: #ffffff;
    font-size: 16px;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    padding-left: 50px;
    text-align: left;
    margin-bottom: 5px;
}
.eventos .servicios .inl .col li::before {
    content: "";
    display: block;
    position: absolute;
    left: 25px;
    top: 10px;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background-color: #ffffff;
}
.eventos .servicios h3 {
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    text-transform: uppercase;
}
.eventos #experiencies {
    margin-bottom: 20px !important;
}
@media (max-width: 768px) {
  .dots.left, .dots.right {
    display: none;
  }
  
}
body {
  background-color: #000000;
}
.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mx-auto, .ml-auto {
  margin-left: auto;
}
.mx-auto, .mr-auto {
  margin-right: auto;
}
.txtC {
  text-align: center;
}
.clr-white {
  color: white;
}
.clr-black {
  color: black;
}
.clr-yellow {
  color: #F4DB4A;
}
.btns {
  height: 52px;
  width: 251px;
  background-color: #fdda02;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
          justify-content: center;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.35s ease all;
  transition: 0.35s ease all;
  border: 2px solid #fdda02;
  padding: 0 10px;
  color: #000;
}
.btns[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
header {
  position: relative;
  background-color: #000000;
  max-width: inherit
}
header.parque {
}
header.parque nav {
}
header.parque nav .linkSections {
    -ms-flex-pack: end;
        -webkit-box-pack: end;
            justify-content: flex-end;
}
header.parque nav .linkSections a {
    margin-right: 25px;
}
header.tours {
}
header.tours nav {
}
header.tours nav .linkSections {
    -ms-flex-pack: end;
        -webkit-box-pack: end;
            justify-content: flex-end;
}
header .menuMobile {
    display: none;
}
header nav {
    width: 100%;
    max-width: 1244px;
    margin: 20px auto 0;
    -ms-flex-align: end;
        -webkit-box-align: end;
            align-items: flex-end;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
    position: relative;
}
header nav .langs {
    position: absolute;
    top: -10px;
    right: 2.5%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    color: #fdda02;
}
header nav .langs a {
    color: #fdda02;
    font-weight: bold;
    font-size: 16px;
}
header nav .langs a span {
    margin: 0 10px;
}
header nav .logo {
    max-width: 155px;
}
header nav .btns {
    width: 173px;
}
header nav .btns .icon-tickets {
    font-size: 30px;
    margin-right: 20px;
}
header nav .btns .icon-tickets::before {
    content: "\e90d";
}
header nav .btns:hover {
    color: #fdda02;
}
header nav .linkSections {
    width: 100%;
    max-width: 825px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f4db4a;
    margin: 0 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
}
header nav .linkSections a {
    position: relative;
}
header nav .linkSections a:not(:last-child) {
    margin-right: 13px;
}
header nav .linkSections a.active {
}
header nav .linkSections a.active::after {
    content: "";
    height: 15px;
    width: 17px;
    background-image: url(../images/v3/i-triangleheader.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -19px;
    right: 0;
    left: 0;
    margin: auto;
}
header nav .linkSections a p {
    color: #f4db4a;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.33px;
}
header.experience nav {
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
}
header.experience nav .linkSections {
    max-width: 738px;
    padding-right: 8%;
    margin-left: 6.15%;
    -ms-flex-pack: end;
        -webkit-box-pack: end;
            justify-content: flex-end;
}
header.experience nav .linkSections a {
    padding: 0 3.65%;
}
#bg {
  width: 35px;
  height: 35px;
  margin-top: 5px;
  margin-right: 5%;
  cursor: pointer;
  display: none;
  position: relative
}
#bg::before, #bg::after, #bg span {
    content: '';
    width: 29px;
    height: 2px;
    border-radius: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: white;
}
#bg::before {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
}
#bg::after {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
}
#menu {
  width: 100%;
  height: 100vh;
  max-width: 500px;
  padding: 35px 2.5%;
  margin: 0;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
  background-color: black
}
#menu .close {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 2.5%;
    top: 2.5%;
}
#menu .close::before, #menu .close::after {
    content: '';
    width: 27px;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: white;
}
#menu .close::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
#menu .logo {
    width: 100px;
    margin: 0 auto 25px;
    display: block;
}
#menu .logo img {
    max-width: 100%;
}
#menu ul {
    padding-bottom: 35px;
    list-style: none;
}
#menu ul li {
    border-top: 1px solid rgba(255, 255, 255, .25);
}
#menu ul li a {
    display: block;
    padding: 15px 2.5%;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-property: padding;
    transition-property: padding;
}
#menu ul li a:active {
    padding: 20px 2.5%;
}
#menu ul li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .25);
}
#menu.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0);
            transform: translate(0);
}
@media (hover: hover) {
  #menu ul li a:hover {
    padding: 20px 2.5%
  }
}
section {
}
section .title {
    font-family: "Gotham-Ultra";
    font-size: 38px;
    letter-spacing: 0;
    line-height: 50px;
    text-align: center;
    color: #ffffff;
    margin: 41px auto 53px;
    position: relative;
}
section .title.yellow {
    color: #f4db4a;
}
section .title.big {
    font-size: 69px;
    letter-spacing: 0;
    line-height: 70px;
}
section #banner {
    padding: 5% 0 8.5%;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/v3/backgroud.png);
}
section #banner .aviso-importante {
    width: 100%;
}
section #banner .aviso-importante .header-aviso {
}
section #banner .aviso-importante .header-aviso .banner {
    margin: 20px auto;
    max-width: 900px;
    width: 100%;
}
section #banner .aviso-importante .header-aviso img:not(.banner) {
    width: 100%;
    max-width: 960px;
    margin: auto;
}
section #banner .aviso-importante .header-aviso h1 {
    width: 90%;
    max-width: 940px;
    margin: 30px auto;
    font-size: 30px;
    line-height: 34px;
    font-weight: normal;
    font-family: 'Gotham-Ultra';
    color: #fff;
    text-align: center;
}
section #banner .aviso-importante .header-aviso .btns {
    position: relative !important;
    margin: 20px auto;
    right: inherit !important;
    bottom: inherit !important;
}
section #banner .aviso-importante .text-aviso {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1.5px;
    line-height: 16px;
    color: #ffffff;
}
section #banner .video-container {
    width: 85%;
    max-width: 974px;
    position: relative;
    z-index: 1;
    overflow: visible;
    overflow: initial;
}
section #banner .video-container p {
    position: absolute;
    color: #f4db4a;
    line-height: 54.59px;
    top: 0;
    bottom: 0;
    height: 108px;
    margin: auto 0;
    text-align: right;
    left: -16%;
    z-index: 1;
}
section #banner .video-container .containerFrame {
    position: relative;
    padding-bottom: 48%;
    height: 0;
    overflow: hidden;
}
section #banner .video-container .containerFrame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
section #atracciones {
    height: 651px;
    background-image: url(../images/v3/img-stars.png);
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    position: relative;
    background-repeat: repeat;
    background-size: auto;
}
section #atracciones .title {
    position: absolute;
    right: 13%;
    top: 49px;
    z-index: 1;
}
section #atracciones .legend {
    position: absolute;
    right: 12.5%;
    top: 150px;
    z-index: 1;
    background-color: #f4db4a;
    height: 53px;
    width: 211px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    padding: 0px 13px;
}
section #atracciones .legend p {
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 9.46px;
    color: #010101;
}
section #atracciones .legend p span {
    font-size: 38px;
}
section #atracciones .legend img {
    width: 27px;
}
section #atracciones #attractions {
    width: 73%;
    height: 100%;
    background-color: #000000;
    left: 0;
    position: absolute;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding-top: 12%;
}
section #atracciones #attractions .left {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    cursor: pointer;
    z-index: 2;
    width: 61.92px;
    left: 5%;
}
section #atracciones #attractions .right {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    right: 5%;
    cursor: pointer;
    z-index: 2;
    width: 61.92px;
}
section #atracciones .slick-list {
    width: 70%;
    margin: 0 auto;
}
section #atracciones #attractions .slick-track {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: end;
        -webkit-box-align: end;
            align-items: end;
}
section #atracciones .slick-current  img {
    margin: auto;
    position: relative;
    z-index: 1;
    margin-bottom: 29px;
}
section #atracciones #attractions .imgAttractions {
    width: 100%;
    max-width: 350px;
}
section #atracciones #attractions .slick-current .titleAttractions {
    color: #f4db4a;
    font-family: "Gotham";
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 34.26px;
    text-align: center;
    display: block;
}
section #atracciones #attractions .slick-current .textAttractions {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
    display: block;
}
section #atracciones .slick-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;/* padding: 10; */
    margin: 0;
    list-style: none;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
section #atracciones .slick-dots li button {
    background-color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    border: 1px solid #f4db4a;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: 0 5px;
}
section #atracciones .slick-dots li.slick-active button {
    background-color: #f4db4a;
}
section #atracciones .titleAttractions,
    section #atracciones .textAttractions {
    display: none;
}
section #horarios {
    height: auto;
    min-height: 546px;
    background-color: #f4db4a;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
section #horarios .title {
    color: #000000;
    font-weight: bold;
}
section #horarios .btns {
    border: 2px solid #000000;
    background-color: #f4db4a;
}
section #horarios .btns span {
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
}
section #horarios .contentDates {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    color: #000000;
}
section #horarios .contentDates .legend {
    width: 60%;
    margin: 0 auto;
}
section #horarios .contentDates .legend p {
    color: #000000;
    font-family: "Gotham";
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 13px;
}
section #horarios .contentDates .btns {
    margin: 30px auto;
}
section #horarios .dates {
    width: 100%;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
section #horarios .dates .date {
    width: 185px;
    border-right: 0.95px solid #696969;
    text-align: center;
    padding: 10px;
}
section #horarios .dates .date .day {
    font-family: "Gotham";
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24.7px;
    text-align: center;
    color: #000000;
}
section #horarios .dates .date .day span {
    color: #000000;
    font-family: "Gotham";
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24.7px;
    text-align: center;
}
section .back {
    background-image: url(../images/v3/backgroud.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
section #experiencies {
    height: 622px;
    position: relative;
    margin-bottom: 15%;
    margin-top: 50px;
}
section #experiencies .title {
    position: absolute;
    z-index: 1;
    top: 0;
    text-align: right;
    left: 0;
}
section #experiencies .legend {
    position: absolute;
    left: 5.5%;
    top: 150px;
    z-index: 1;
    background-color: #f4db4a;
    height: 53px;
    width: 242px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    padding: 19px 13px;
}
section #experiencies .legend p {
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 9.46px;
    color: #010101;
}
section #experiencies .legend p span {
    font-size: 38px;
}
section #experiencies .legend img {
    width: 27px;
}
section #experiencies .contentExperiencies {
    background-color: #000000;
    position: absolute;
    height: 100%;
    max-width: 1123px;
    width: 100%;
    right: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    padding: 29px;
    border-bottom: 53px solid #f4db4a;
}
section #experiencies .contentExperiencies .infoExperiencies {
    max-width: 255px;
    width: 100%;
    margin-top: 18%;
}
section #experiencies .contentExperiencies .infoExperiencies a {
    text-decoration: none;
    color: #ffffff;
}
section #experiencies .contentExperiencies .infoExperiencies p {
    color: #ffffff;
    font-family: Gotham;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 18px;
}
section #experiencies .contentExperiencies .infoExperiencies img {
    height: 72px;
    width: 71px;
    margin-top: 36px;
}
section #experiencies .contentExperiencies .slick-dots {
    text-align: center;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    margin-top: 16px;
    margin-bottom: 16px;
    list-style: none;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    justify-content: center;
}
section #experiencies .contentExperiencies .slick-dots li button {
    background-color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    border: 1px solid #f4db4a;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: 0 5px;
}
section #experiencies .contentExperiencies .slick-dots li.slick-active button {
    background-color: #fdda02;
    border-radius: 50%;
}
section #experiencies .contentExperiencies #sliderExperiencies {
    width: 657.47px;
    margin-left: 5%;
}
section #experiencies .contentExperiencies #sliderExperiencies .left {
    position: absolute;
    top: 0;
    margin: auto;
    cursor: pointer;
    z-index: 1;
    width: 43px;
}
section #experiencies .contentExperiencies #sliderExperiencies .right {
    position: absolute;
    top: 0;
    margin: auto;
    right: 0%;
    cursor: pointer;
    z-index: 1;
    width: 43px;
}
section #experiencies .contentExperiencies #sliderExperiencies .item {
}
section #experiencies .contentExperiencies #sliderExperiencies .item .itemS {
    color: #f4db4a;
    font-family: "Gotham-Ultra";
    font-size: 30.96px;
    letter-spacing: 0;
    line-height: 34.26px;
    text-align: center;
    margin-bottom: 24px;
}
section #experiencies .contentExperiencies #sliderExperiencies .item img {
    max-width: 657px;
    width: 100%;
    margin: auto;
}
section #experiencies .contentExperiencies #sliderExperiencies .item .infoS {
    color: #ffffff;
    font-size: 15.48px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
    margin-top: 13px;
}
section #patrocinadores {
    height: auto;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    background-color: #000000;
    max-width: 998px;
    width: 100%;
    margin: 0 auto 17px;
    border-top: 1px solid #f4db4a;
    border-bottom: 1px solid #f4db4a;
}
section #patrocinadores .inl {
    max-width: 513px;
    width: 100%;
    margin: auto;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
    padding-bottom: 42px;
}
section #patrocinadores .inl a {
    width: 30%;
}
section #patrocinadores .inl a img {
    width: 100%;
}
section #comentarios {
    min-height: 273px;
    height: auto;
    width: 100%;
    padding-bottom: 60px;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
section #comentarios #comments {
    width: 100%;
    padding: 0% 14%;
}
section #comentarios .slick-dots {
    text-align: center;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    margin-top: 16px;
    margin-bottom: 16px;
    list-style: none;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    justify-content: center;
}
section #comentarios .slick-dots li button {
    background-color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    border: 1px solid #f4db4a;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: 0 5px;
}
section #comentarios .slick-dots li.slick-active button {
    background-color: #fdda02;
    border-radius: 50%;
}
section #comentarios .textComment {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20.9px;
    text-align: center;
}
section #comentarios .contentComment {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    height: 100%;
}
section #comentarios .imgComment {
    margin: 0 auto 39px;
    height: 20px;
    max-width: 100%;
}
section #comentarios #comments .slick-dots {
    text-align: center;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
section #comentarios #comments .slick-dots li.slick-active button {
    background-color: #fdda02;
}
#tours {
  margin-top: 50px
}
#tours h1 {
    width: 90%;
    max-width: 940px;
    font-size: 30px;
    line-height: 34px;
    font-weight: normal;
    font-family: 'Gotham-Ultra';
}
#tours h2 {
    max-width: none;
    max-width: initial;
    color: #F4DB4A;
    font-size: 69px;
    font-weight: normal;
    font-family: 'Gotham-Ultra';
    line-height: 54.5px;
    position: relative;
    z-index: 3;
}
#tours h3 {
    max-width: 335px;
    margin: 0 auto 28px;
    font-size: 36px;
    font-weight: normal;
    font-family: 'Gotham-Ultra';
    line-height: 34.5px;
    z-index: 3;
}
#tours .banner {
    background-image: url(../images/tours/back01.png);
}
#tours .banner h2 {
    text-align: right;
    left: 0;
    bottom: 18.5%;
    -webkit-transform: translateX(-78%);
            transform: translateX(-78%);
}
#tours .banner .header-aviso img {
    width: 85%;
    max-width: 950px;
    margin: 0 auto 7.5%;
}
#tours .title {
    margin-bottom: 3.5%;
}
#tours img[alt*='Logo'] {
    width: 22.5%;
    max-width: 285px;
    margin-bottom: 2%;
}
#tours .whats {
}
#tours .whats.china, #tours .whats.paris {
}
#tours .whats.china h2, #tours .whats.paris h2 {
    left: 25%;
}
#tours .whats .content {
    width: 68.45%;
    max-width: 1200px;
    padding: 2.685% 2.6% 2.6% 100px;
    margin: 0 5% 2.5% auto;
    position: relative;
    background-color: black;
}
#tours .whats .video {
    position: relative;
}
#tours .whats .video::before {
    content: "";
    width: 100%;
    padding-top: 56.25%;
    display: block;
    position: relative;
}
#tours .whats .video video, #tours .whats .video iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
#tours .slide-tours {
    background-size: auto 100%;
    background-position: center;
    background-image: url(../images/tours/nebulosa.png);
}
#tours .slide-tours h2 {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-right: 0;
    margin-left: auto;
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
}
#tours .slide-tours h2.big-title {
    max-width: 500px;
    margin: 0;
    -webkit-transform: translateX(35%) !important;
            transform: translateX(35%) !important;
}
#tours .slide-tours .content {
    width: 82.75%;
    position: relative;
    background-color: black;
}
#tours .slide-tours .content-slider {
    padding: 65px 50px;
}
#tours .slider {
    width: 100%;
    max-width: 700px;
    margin: auto;
}
#tours .slider .slick-arrow {
    width: 44px;
    margin: auto;
    cursor: pointer;
    position: absolute;
    top: 27.5%;
    z-index: 3;
}
#tours .slider .slick-arrow.slide-prev {
    left: -25px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
#tours .slider .slick-arrow.slide-next {
    right: -25px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}
#tours .slider .slick-list {
}
#tours .slider .slick-list img {
    width: 100%;
}
#tours .slider .slick-list .title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 29px;
    font-weight: normal;
}
#tours .slider .slick-list .clr-white {
    font-size: 15px;
    font-weight: normal;
    font-family: 'Gotham';
    line-height: 18px;
    text-align: center;
}
#tours .slider .slick-dots {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    bottom: -40px;
    left: 0;
    list-style: none;
}
#tours .slider .slick-dots li {
    margin: 0 8px;
}
#tours .slider .slick-dots button {
    width: 16px;
    height: 16px;
    border: 1px solid #F4DB4A;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-property: background;
    transition-property: background;
    background: none;
}
#tours .slider .slick-dots button:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
#tours .slide-experiencias {
    padding-bottom: 3.5%;
}
#tours .slide-experiencias.slide-food {
}
#tours .slide-experiencias.slide-food .slider .slick-list img {
    width: 70%;
    margin: 20px auto;
}
#tours .slide-experiencias .content {
    padding-top: 125px;
}
#tours .slide-experiencias h2 {
    max-width: 550px;
    line-height: 62px;
    text-align: right;
    left: 5%;
}
#tours .slide-experiencias .slider {
    margin-top: 3.5%;
    margin-right: 12.5%;
    margin-bottom: 45px;
}
#tours .slide-experiencias .slider .slick-arrow {
    width: 62px;
    top: 33.5%;
}
#tours .slide-experiencias .slider .slick-list .title {
    max-width: 500px;
    color: #F4DB4A;
    font-size: 30px;
    line-height: 34px;
}
#tours .slide-experiencias .slick-dots {
    bottom: -20px;
}
#tours #comentarios {
    min-height: 273px;
    height: auto;
    width: 100%;
    padding-bottom: 60px;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    margin-top: 50px;
}
#tours #comentarios h2 {
    font-size: 38px;
    letter-spacing: 0;
    line-height: 50px;
}
#tours #comentarios #comments {
    width: 100%;
    padding: 0% 14%;
}
#tours #comentarios .slick-dots {
    text-align: center;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    margin-top: 16px;
    margin-bottom: 16px;
    list-style: none;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    justify-content: center;
}
#tours #comentarios .slick-dots li button {
    background-color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    border: 1px solid #f4db4a;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: 0 5px;
}
#tours #comentarios .slick-dots li.slick-active button {
    background-color: #fdda02;
    border-radius: 50%;
}
#tours #comentarios .textComment {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20.9px;
    text-align: center;
}
#tours #comentarios .contentComment {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    height: 100%;
}
#tours #comentarios .imgComment {
    margin: 0 auto 39px;
    height: 20px;
    max-width: 100%;
}
#tours #comentarios #comments .slick-dots {
    text-align: center;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
#tours #comentarios #comments .slick-dots li.slick-active button {
    background-color: #fdda02;
}
.slick-dots li.slick-active button, #schedule {
  background-color: #F4DB4A !important;
}
#schedule {
  padding: 6.15% 3.5% 2.75%
}
#schedule .inl {
    margin-bottom: 2.5%;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
#schedule .day {
    width: 16.66%;
    padding: 0 5px;
}
#schedule .day p {
    color: black;
    font-size: 17px;
    line-height: 20px;
}
#schedule .day p span {
    white-space: nowrap;
}
#schedule .day p:nth-child(2) {
    margin: 8px 0 20px;
}
#schedule .day:not(:last-child) {
    border-right: 1px solid #727272;
}
#schedule .btns {
    width: 385px;
    height: 65px;
    border: 2px solid black;
    margin: 0 auto 2.5%;
}
#schedule .btns span {
    font-size: 17px;
}
#schedule small {
    max-width: 675px;
    margin: 0 18.5% 0 auto;
    color: black;
    font-size: 12px;
    font-weight: 500;
    font-family: "Gotham";
    line-height: 13px;
    text-align: left;
    display: block;
}
#qr {
  padding: 200px 2.5% 20px;
  position: relative;
  background-color: black
}
#qr::before {
    content: "";
    width: 100%;
    height: 3.65vw;
    margin: auto;
    position: absolute;
    top: 2.5vw;
    right: 0;
    background-color: #F4DB4A;
    z-index: 0;
}
#qr::after {
    content: "";
    width: 100%;
    height: 39.124vw;
    position: absolute;
    top: -4.5vw;
    left: 0;
    z-index: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url('../images/tours/back02.png');
}
#qr .inl {
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    position: relative;
    z-index: 1;
}
#qr .inl .clr-white {
    max-width: 320px;
    margin-top: 40px;
}
#qr .inl > div {
}
#qr .inl > div:first-child {
    padding-right: 35px;
}
#qr .inl > div:first-child img {
    width: 250px;
    max-width: 100%;
}
#qr .inl > div:first-child a {
    color: white;
    text-align: center;
    display: block;
}
#qr .inl > div:first-child a span {
    max-width: 250px;
    margin-top: 15px;
    display: block;
}
#qr .inl > div:last-child {
    padding-left: 35px;
}
#qr h3 {
    max-width: 500px;
    margin-bottom: 38px;
    font-size: 31px;
    position: relative;
}
#experience {
  padding: 10px 4.5% 2.75% 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: start;
      -webkit-box-align: start;
          align-items: flex-start;
  background-color: black
}
#experience aside {
    width: 25%;
    max-width: 330px;
    padding-top: 26px;
}
#experience aside h1 {
    margin: 0 auto 5px 0;
    font-size: 50px;
    font-weight: normal;
    font-family: 'Gotham-Ultra';
    line-height: 45px;
    -webkit-transform: translateX(-83px);
            transform: translateX(-83px);
}
#experience aside h1 span {
    color: #FEDA00;
    white-space: nowrap;
}
#experience aside .content-iframe {
    width: 100%;
    margin-top: 22px;
    position: relative;
}
#experience aside .content-iframe::before {
    content: '';
    width: 100%;
    padding-top: 56.25%;
    display: block;
}
#experience aside .content-iframe iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#experience aside .sponsors {
    padding: 6.85% 0 8.5%;
    border-top: 3px solid #FEDA00;
    border-bottom: 3px solid #FEDA00;
    margin-top: 41px;
}
#experience aside .sponsors p {
    margin-bottom: 10%;
    font-size: 19px;
    font-family: 'Gotham-Ultra';
    line-height: 17px;
}
#experience aside .sponsors .inl {
    width: 100%;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
#experience aside .sponsors .inl img {
    width: 68px;
    margin: 0 5px;
}
#experience aside .sponsors .inl img:first-child {
    width: 80px;
}
#experience aside .sponsors .inl img:last-child {
    width: 100px;
}
#experience section {
    width: 75%;
    min-width: calc(100% - 330px);
    padding-right: 2.15%;
}
#experience section .apps {
    padding: 0 2.5%;
    margin-top: 53px;
    -ms-flex-align: end;
        -webkit-box-align: end;
            align-items: flex-end;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
#experience section .apps .app {
    cursor: pointer;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
#experience section .apps .app img[alt="Youtube"] {
    width: 64px;
    margin-right: 15px;
    border-radius: 15px;
}
#experience section .apps .app p {
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 18px;
}
#experience section .apps .app p b {
    font-size: 16px;
}
#experience section .apps .app .links {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
#experience section .apps .app .links img {
    width: 58px;
}
#experience section .apps .app .links img:first-child {
    margin-right: 6px;
}
#experience .bg-black {
    padding: 4% 5% 4.5%;
    border-bottom: 5vw solid #FEDA00;
    margin-bottom: 50px;
    background-color: black;
}
#experience .bg-black + .clr-yellow {
    width: 90%;
    max-width: 440px;
    font-size: 14px;
}
#experience .bg-black p {
    width: 90%;
    max-width: 590px;
    margin-top: 10px;
}
html.tour-experience, html.tour-experience body {
  min-width: auto;
  overflow-y: auto !important
}
html.tour-experience .ReactModalPortal, html.tour-experience body .ReactModalPortal {
    display: none;
}
#content-zoom {
  width: 100%;
  position: relative;
  overflow: hidden
}
#content-zoom::before {
    content: '';
    width: 100%;
    padding-top: 75%;
    display: block;
    position: relative;
}
#zmmtg-root {
  position: absolute !important;
  z-index: 0
}
#zmmtg-root .meeting-app, #zmmtg-root .active-video-container__wrap, #zmmtg-root .active-video-container__avatar {
    width: 100% !important;
    height: 100% !important;
}
#zmmtg-root .meeting-client, #zmmtg-root .meeting-client-inner {
    position: absolute !important;
}
#zmmtg-root .meeting-info-icon__icon-wrap, #zmmtg-root .full-screen-icon, #zmmtg-root .asntip, #zmmtg-root .footer {
    display: none !important;
}
#zmmtg-root .e2e-encryption-indicator__encrypt-indicator {
    left: 15px !important;
}
#login-experience {
  padding: 50px 5% 50px
}
#login-experience .content-modal {
    width: 100%;
    max-width: 825px;
    padding: 4.25% 2.5% 6.65%;
    border: 3px solid #FEDA00;
    margin-top: 6.5%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url('../images/head-movil.jpg');
}
#login-experience .content-modal .logo {
    width: 42.5%;
    max-width: 245px;
    margin-bottom: 4%;
}
#login-experience .content-modal p {
    max-width: 400px;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
}
#login-experience .content-modal input {
    width: 90%;
    max-width: 250px;
    padding: 15px 16px 20px;
    border: 3px solid white;
    margin: 6% auto 4.75%;
    color: white;
    font-size: 16px;
    line-height: 20px;
    background: none;
}
#login-experience .content-modal .btns {
    margin-bottom: 4.5%;
}
#login-experience .content-modal .btns span {
    font-size: 16px;
    font-weight: bold;
}
#login-experience .content-modal small {
    font-size: 16px;
    font-weight: 300;
}
@media (max-width: 1280px) {
  section #banner .video-container p {
    left: -3%;
  }
  section .title.big {
    font-size: 50px;
  }
  section #experiencies .contentExperiencies .infoExperiencies {
    margin-top: 18%;
  }
  /* section #banner .video-container iframe {
    width: 789px;
  } */
}
@media (max-width: 1100px) {
  #preSection > div:last-child .title {
    font-size: 60px !important;
  }
  #preSection > div:first-child .title {
    font-size: 60px !important;
  }
  section .title.big {
    font-size: 42px;
  }
  
  #experience aside {
  }
  
  #experience aside h1 {
        font-size: 43px;
        line-height: 38px;
        -webkit-transform: translateX(-6vw);
                transform: translateX(-6vw);
    }
  
  #experience aside .sponsors .inl img {
        width: 60px;
        margin: 0 3px;
    }
  
  #experience aside .sponsors .inl img:first-child {
        width: 70px;
    }
  
  #experience aside .sponsors .inl img:last-child {
        width: 90px;
    }
}
@media (max-width: 1024px) {
  header {
    padding-left: 2.5%;
    padding-right: 2.5%
  }
  header nav {
}
  header nav .langs a {
        font-size: 14px;
    }
  header nav .linkSections {
        margin: 0 10px 0 20px;
    }
  header nav .linkSections a:not(:last-child) {
        margin-right: 8px;
    }
  header nav .linkSections a p {
        font-size: 10px;
        letter-spacing: 0.3px;
    }
  header nav .logo {
        max-width: 120px;
    }
  header nav .btns {
        width: 115px;
        height: 45px;
    }
  header nav .btns .icon-tickets {
        font-size: 20px;
        margin-right: 8px;
    }
  header nav .btns span {
        font-size: 10px;
    }
  
  #tours {
  }
  
  #tours h1 {
        font-size: 27px;
        line-height: 30px;
    }
  
  #tours h2 {
        font-size: 50px;
        line-height: 40px;
    }
  
  #tours h2.big-title {
        max-width: 375px !important;
        -webkit-transform: translateX(7.5%) !important;
                transform: translateX(7.5%) !important;
    }
  
  #tours .title {
        margin-top: 0;
        margin-bottom: 5%;
    }
  
  #tours .title img[alt*='Logo'] {
        margin-bottom: 3.5%;
    }
  
  #tours .slide-tours h2 {
        max-width: 250px;
        -webkit-transform: translateX(12.5%);
                transform: translateX(12.5%);
    }
  
  #tours .slider {
}
  
  #tours .slider .slide-prev {
        left: -10px;
    }
  
  #tours .slider .slide-next {
        right: -10px;
    }
  
  #tours .slide-experiencias {
}
  
  #tours .slide-experiencias h2 {
        line-height: 45px;
    }
  
  #tours .slide-experiencias .content {
        padding: 150px 75px 0;
    }
  
  #tours .slide-experiencias .slider {
        margin-right: auto;
    }
  
  #tours .slide-experiencias .slider .slick-arrow {
        width: 50px;
        top: 37.5%;
    }
  
  #tours .banner h2 {
        -webkit-transform: translateX(-83.5%);
                transform: translateX(-83.5%);
    }
  
  #tours .whats .content {
        width: 75%;
        padding: 2.685% 2% 2% 65px;
        margin: 0 1.5% 2.5% auto;
    }
  
  #tours .slide-tours {
        overflow: hidden;
    }
  
  #tours .slide-tours .content {
        width: 95%;
    }
  
  #tours .slide-tours .content-slider {
        padding: 85px 60px 65px;
    }
  #schedule {
  }
  #schedule .inl {
        margin-bottom: 3.5%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
  #schedule .day {
        width: 33.33%;
        padding: 15px 0;
    }
  #schedule .day:nth-child(n + 4) {
        border-top: 1px solid #727272;
    }
  #schedule .day:nth-child(3n) {
        border-right: none;
    }

  #experience {
    padding-right: 2.5%
  }

  #experience section {
        width: calc(100% - 200px);
        padding-right: 1.5%;
    }

  #experience section .bg-black {
        padding: 5% 2.5% 6.5%;
    }

  #experience section .apps {
        padding: 0 1.5%;
        margin-top: 7.5%;
    }

  #experience section .apps .app {
}

  #experience section .apps .app img {
        width: 55px;
        border-radius: 10px;
        margin-right: 10px;
    }

  #experience section .apps .app:last-child {
        padding-left: 20px;
    }

  #experience aside {
        width: 200px;
    }

  #experience aside h1 {
        font-size: 33px;
        line-height: 30px;
        -webkit-transform: translateX(-6.5vw);
                transform: translateX(-6.5vw);
    }

  #experience aside .sponsors {
        padding: 10% 0;
    }

  #experience aside .sponsors .inl {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

  #experience aside .sponsors .inl img:last-child {
        margin-top: 10px;
    }
}
@media (max-width: 900px) {
  footer .links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
  }
  footer .links a {
        width: 50%;
    }
}
@media (max-width: 768px) {
  #preSection {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column
  }
  #preSection > div {
        width: 100% !important;
        margin: 0 auto !important;
    }
  #preSection > div:first-child .title {
    margin-right: 5% !important;
  }
  #preSection > div:last-child .title {
    margin-left: 5% !important;
  }
  html.no-scroll {
    overflow: hidden;
  }  
  .dots, header nav .linkSections, header nav > a[href*='fecha'] {
    display: none;
  }
  #bg, #menu {
    display: block;
  }
  header.experience nav {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .masthead.contact .wrapper .content .title {
    color: #FFF;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 40px 0 0 0;
  }
  section .title.big {
    font-size: 30px;
  }
  
  section #atracciones .title {
    position: relative;
    right: 0;
    font-size: 30px;
  }
  section #atracciones #attractions {
    position: relative;
    width: 100%;
    height: 800px;
  }
  section #atracciones .legend {
    margin-bottom: 57px;
  }
  section #atracciones, section #experiencies {
    height: auto;
  }
  section #experiencies .contentExperiencies {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    position: relative;
  }
  section #experiencies .title {
    right: 0;
    text-align: center;
    margin-top: 0;
  }
  section #experiencies .contentExperiencies .infoExperiencies {
    margin-top: 34%;
    margin-bottom: 15%;
  }
  section #experiencies .legend {
    right: 22.5%;
  }

  #tours {
    margin-top: 0
  }

  #tours h1 {
        font-size: 23px;
        line-height: 25px;
    }

  #tours h2 {
        font-size: 40px;
        line-height: 35px;
    }

  #tours h2.big-title {
        max-width: 275px !important;
    }

  #tours img[alt*='Logo'] {
        width: 33%;
    }

  #tours .title {
        margin-top: 0;
        margin-bottom: 8.5%;
    }

  #tours .banner h2 {
        max-width: 220px;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        -webkit-transform: translate(-20px, -40px);
                transform: translate(-20px, -40px);
    }

  #tours .whats .content {
        width: 95%;
        padding: 85px 20px 5% 20px;
        margin: 65px auto 7.5%;
    }

  #tours .slide-tours {
}

  #tours .slide-tours h2 {
        left: 0;
        right: auto;
    }

  #tours .slide-tours .content {
        margin: auto;
    }

  #tours .slide-tours .content .content-slider {
        padding-right: 20px;
        padding-left: 20px;
    }

  #tours .slide-tours .content .content-slider .title {
        margin-top: 20px;
    }

  #tours .slide-experiencias {
}

  #tours .slide-experiencias .content {
        padding: 125px 5% 0;
        position: relative;
    }

  #tours .slide-experiencias .content h2 {
        max-width: 400px;
        margin: auto;
        text-align: center;
        top: 0;
        right: 0;
        left: 0;
        -webkit-transform: translateY(30px);
                transform: translateY(30px);
    }

  #tours .slide-experiencias .slider .slick-list .title {
        margin-top: 5%;
        font-size: 25px;
        line-height: 30px;
    }
  #schedule {
  }
  #schedule .btns {
        width: 250px;
        height: 60px;
        margin: 5% auto;
    }
  #schedule small {
        padding-left: 2.5%;
        padding-right: 2.5%;
        margin-right: 0;
        font-size: 10px;
    }
  #qr {
  }
  #qr .inl > div {
        padding: 0 2.5%;
    }
  #qr img {
        max-width: 100%;
    }

  #experience {
    padding-right: 0;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column
  }

  #experience section, #experience aside {
        width: 100%;
        max-width: 100%;
    }

  #experience section {
        padding-left: 2.5%;
        padding-right: 2.5%;
    }

  #experience aside {
        padding-top: 10%;
    }

  #experience aside h1 {
        padding-left: 5%;
        font-size: 35px;
        line-height: 32px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

  #experience aside .other-video {
        padding: 0 1.5%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: stretch;
            -webkit-box-align: stretch;
                align-items: stretch;
        -ms-flex-pack: justify;
            -webkit-box-pack: justify;
                justify-content: space-between;
    }

  #experience aside .other-video .content-iframe {
        width: 32%;
    }

  #experience aside .sponsors {
        padding: 25px 0;
    }

  #experience aside .sponsors p {
        margin-bottom: 23px;
    }

  #experience aside .sponsors .inl {
        padding: 0 5%;
    }

  #experience aside .sponsors .inl img {
        width: 30% !important;
        max-width: 125px;
    }

}
@media (max-width: 640px) {
  #preSection > div:first-child .title {
    margin-right: 5% !important;
    line-height: 35px !important;
    font-size: 40px !important;
  }
  #preSection > div:last-child .title {
    margin-left: 5% !important;
    line-height: 35px !important;
    font-size: 40px !important;
  }
  footer .links {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column
  }
  footer .links a {
        width: 100%;
    }
  footer .links p {
        margin: 15px 0;
    }
  header nav .langs {
    top: -15px;
  }

  section .title {
    margin: 41px auto 10px;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20.28px;
  }
  section #patrocinadores .inl {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  section #patrocinadores .inl a {
    width: 27%;
  }
  section #experiencies .contentExperiencies #sliderExperiencies .item .itemS {
    max-width: 156px;
    width: 100%;
    margin: 0 auto 30px;
    font-size: 20px;
    line-height: 17.13px;
  }
  section #experiencies .contentExperiencies #sliderExperiencies {
    width: 100%;
  }
  section #experiencies .contentExperiencies .infoExperiencies {
    margin-top: 90px;
  }
  section #experiencies .legend {
    right: 0;
    left: inherit;
    top: 110px;
  }
  section #horarios .dates {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    padding: 0 30px;
  }
  section #horarios .dates .date {
    width: 100%;
    border-bottom: 1px solid #727272;
    border-right: inherit;
  }
  section #horarios .contentDates .legend {
    width: 80%;
    margin-bottom: 40px;
  }

  section #banner {
    -ms-flex-pack: end;
        -webkit-box-pack: end;
            justify-content: end;
  }
  section #banner > .title {
    max-width: 257px;
    text-align: left;
  }
  section #banner .aviso-importante {
    max-width: 300px;
    padding-bottom: 50px;
  }
  section #banner .aviso-importante .title {
    margin: 0 auto;
    text-align: left;
  }
  section #banner .aviso-importante .header-aviso img {
    /* width: 43px;
    margin-right: 10px;
    width: 100%; */
  }
  section #banner .aviso-importante .header-aviso {
    margin-bottom: 10px;
  }
  section #banner .aviso-importante .text-aviso {
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 0.89px;
    line-height: 9.6px;
  }
  section #banner {
    min-height: auto;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  section #banner .video-container {
    bottom: 0;
  }
  section #atracciones .legend {
    right: 0;
  }
  section #atracciones #attractions {
    height: auto;
    margin-top: 28%;
    min-height: 500px;
  }
  section #atracciones #attractions .slick-current .titleAttractions {
    font-size: 20px;
    line-height: 34.26px;
  }
  section #atracciones #attractions .slick-current .textAttractions {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 17px;
  }
  section #atracciones #attractions .right,
  section #atracciones #attractions .left {
    bottom: inherit;
    top: 30%;
    width: 43px;
  }
  section #banner .video-container p {
    line-height: 30px;
    position: relative;
    left: 0;
    right: 0;
    color: #ffffff;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
  }
  section #banner .video-container p br {
    display: none;
  }
  section #experiencies .title {
    line-height: 30px;
  }
  header .menuMobile {
    display: block;
  }
  header nav {
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
  }
  header nav .logo {
    max-width: 90px;
  }
  .email {
    margin: 20px 0;
  }

  #tours {
  }

  #tours .title img[alt*='Logo'] {
        width: 50%;
        max-width: 165px;
        margin-bottom: 5%;
    }

  #tours  h2 {
        font-size: 35px;
        line-height: 32px;
    }

  #tours .whats .content {
        width: 95%;
        padding: 65px 10px 7.5%;
        margin: 65px auto 7.5%;
    }
  #schedule {
  }
  #schedule .day {
        width: 50%;
        border: none !important;
    }
  #schedule .day:not(:last-child) {
        border-bottom: 1px solid black !important;
    }
  #schedule .day:nth-child(2n) {
        border-left: 1px solid black !important;
    }
  #schedule small {
        font-size: 8px;
        line-height: normal;
    }
  #qr {
    padding-top: 85px
  }
  #qr h3 {
        margin-bottom: 8.5%;
        text-align: center;
    }
  #qr .inl {
        -ms-flex-direction: column;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                flex-direction: column;
    }
  #qr .inl > div {
        width: 100%;
        padding: 0 !important;
    }
  #qr .inl > div img {
        margin: auto;
        display: block;
    }
  #qr .inl > div .clr-white {
        margin: 6.5% auto 10%;
        text-align: center;
    }
  #qr .inl > div:first-child a {
        display: block;
    }
  #qr .inl > div:first-child a span {
        margin-left: auto;
        margin-right: auto;
    }

  #experience {
  }

  #experience .bg-black {
        padding: 7.5% 2.5% 10%;
        margin-bottom: 10%;
    }

  #experience section {
}

  #experience section .apps {
}

  #experience section .apps .app:last-child {
        padding-left: 0;
        margin-top: 7.5%;
    }

  #experience aside {
}

  #experience aside .other-video {
        width: 100%;
        display: block;
    }

  #experience aside .other-video .slick-dots {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
            -webkit-box-align: center;
                align-items: center;
        -ms-flex-pack: center;
            -webkit-box-pack: center;
                justify-content: center;
        position: absolute;
        right: 0;
        bottom: -35px;
        left: 0;
        list-style: none;
    }

  #experience aside .other-video .slick-dots li {
        margin: 0 8px;
    }

  #experience aside .other-video .slick-dots button {
        width: 16px;
        height: 16px;
        border: 1px solid #F4DB4A;
        border-radius: 50%;
        color: transparent;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
        -webkit-transition-duration: .2s;
                transition-duration: .2s;
        -webkit-transition-property: background;
        transition-property: background;
        background: none;
    }

  #experience aside .other-video .slick-dots button:hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }

  #experience aside .sponsors {
        margin-top: 55px;
    }
}
/* Contact */
input.submit_btn {
  background-color: #fdd900 !important;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 16px 0;
  text-transform: uppercase;
  border-radius: 20px;
  border: none;
  width: 60%;
  max-width: 300px;
  margin: 25px auto 0 auto;
  font-size: 18px;
  padding: 19px 0 16px 0;
  border-radius: 25px;
  margin-top: 40px;
  cursor: pointer;
}
.dots {
  display: block;
  width: 80px;
  height: 90px;
  background: url(../images/dots.png) center center no-repeat;
  background-size: 100%;
  position: absolute
}
.dots.left {
    left: 0;
    top: 20px;
}
.dots.right {
    right: 10px;
    bottom: -10px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
.icon-user:before {
  content: "\e90f";
}
.icon-email:before {
  content: "\e907";
}
.icon-pencil:before {
  content: "\e90b";
}
.icon-phone {
  width: 64px;
  height: 64px;
  font-size: 28px;
  line-height: 64px;
}
.contact {
  min-height: calc(100vh - 506px);
  padding-bottom: 100px !important
}
.contact::before {
    background: #000;
}
.contact .map {
    margin-top: 30px;
    //display: none;
    height: 350px;
}
.contact .wrapper {
    position: relative;
}
.contact .wrapper .content {
}
.contact .wrapper .content .title {
    color: #fff;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 40px 0 0 0;
}
.contact .wrapper .content .title span {
    color: #5d5d5d;
}
.contact .wrapper .content .title::after {
    display: none;
}
.contact .wrapper .content p {
    color: #fff;
    font-size: 15px;
    margin: 22px 0;
    font-weight: 300;
    line-height: 22px;
}
.contact .wrapper .content p.gracias {
    color: #fdd900;
    font-weight: bold;
    font-size: 25px;
}
.contact .wrapper .content .contact_form {
    margin-top: 40px;
}
.contact .wrapper .content .contact_form input,
        .contact .wrapper .content .contact_form textarea {
    background: #000;
    color: #fff;
    font-size: 15px;
    border: 1px solid #fff;
    padding: 18px 10px 18px 70px;
    display: block;
    outline: none;
    width: 100%;
    font-weight: 300;
}
.contact .wrapper .content .contact_form input.submit_btn, .contact .wrapper .content .contact_form textarea.submit_btn {
    background: #fdd900;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 16px 0;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    width: 60%;
    max-width: 300px;
    margin: 25px auto 0 auto;
}
.contact .wrapper .content .contact_form .name {
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.contact .wrapper .content .contact_form .name .icon-user {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 30px;
    text-align: center;
    line-height: 54px;
}
.contact .wrapper .content .contact_form .email {
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.contact .wrapper .content .contact_form .email .icon-email {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 26px;
    text-align: center;
    line-height: 54px;
}
.contact .wrapper .content .contact_form .text {
    display: block;
    width: 80%;
    max-width: 380px;
    margin: 15px auto;
    position: relative;
}
.contact .wrapper .content .contact_form .text .icon-pencil {
    display: block;
    width: 56px;
    height: 56px;
    border: 1px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    color: #5d5d5d;
    font-size: 35px;
    text-align: center;
    line-height: 54px;
}
.contact .wrapper .content .contact_form .text textarea {
    height: 180px;
}
.contact {
  height: auto;
  padding: 20px 0 0 0
}
.contact .map {
    margin-top: 100px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    overflow: hidden;
}
.contact .map .img {
    margin: 0;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.contact .map .img a {
    max-height: 350px;
}
.contact .map .img img {
    width: auto;
    height: 100%;
}
.contact .wrapper {
}
.contact .wrapper .content {
    margin-top: 70px;
    position: relative;
}
.contact .wrapper .content .title {
    font-size: 50px;
}
.contact .wrapper .content p {
    font-size: 18px;
    margin: 30px 0;
    text-align: center;
}
.contact .wrapper .content .contact_form {
    margin-top: 55px;
}
.contact .wrapper .content .contact_form input,
        .contact .wrapper .content .contact_form textarea {
    font-size: 18px;
    padding: 20px 10px 20px 80px;
}
.contact .wrapper .content .contact_form input.submit_btn, .contact .wrapper .content .contact_form textarea.submit_btn {
    font-size: 18px;
    padding: 19px 0 16px 0;
    border-radius: 25px;
    margin-top: 40px;
}
.contact .wrapper .content .contact_form .name {
    margin: 25px auto;
}
.contact .wrapper .content .contact_form .name .icon-user {
    width: 64px;
    height: 64px;
    font-size: 38px;
    line-height: 64px;
}
.contact .wrapper .content .contact_form .email {
    margin: 25px auto;
}
.contact .wrapper .content .contact_form .email .icon-email {
    width: 64px;
    height: 64px;
    font-size: 28px;
    line-height: 64px;
}
.contact .wrapper .content .contact_form .phone {
    margin: 25px auto;
}
.contact .wrapper .content .contact_form .phone .icon-phone {
    width: 64px;
    height: 64px;
    font-size: 28px;
    line-height: 64px;
    background-image: url(../images/phone-white.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}
.contact .wrapper .content .contact_form .text {
    margin: 25px auto;
}
.contact .wrapper .content .contact_form .text .icon-pencil {
    width: 64px;
    height: 64px;
    font-size: 40px;
    line-height: 64px;
}
.contact .wrapper .content .contact_form .text textarea {
    height: 190px;
}
.contact .wrapper .content .dots {
}
.contact .wrapper .content .dots.left {
    left: 0;
    top: 100px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
.contact .wrapper .content .dots.right {
    right: 25px;
    bottom: 0px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
#firstStep {
}
#firstStep select {
    display: block !important;
    height: 53px;
    background-color: black;
    border: 1px solid #FFF;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 30px;
    color: #5d5d5d;
    background-image: url(../images/flecha-hacia-abajo.svg) !important;
    background-position: calc(100% - 20px) center !important;
    background-size: 30px !important;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    padding: 18px 15px;
    border-radius: 0;
}
#infography {
  width: 100%;
  height: auto
}
#infography img {
    width: 90%;
    margin: 20px auto;
}
.section-conditions {
  margin: auto;
  max-height: inherit !important;
}
#preSection {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
          justify-content: center;
  background-image: url(../images/v3/backgroud.png);
  background-repeat: no-repeat;
  background-size: cover;
  -ms-flex-align: baseline;
      -webkit-box-align: baseline;
          align-items: baseline
}
#preSection > div {
    width: 45%;
}
#preSection > div > img {
    margin: 5% auto 0;
    position: relative;
    top: 11%;
}
#preSection > div button {
    margin: 20px auto 38px;
}
#preSection > div .black {
    background-color: #000000;
    width: 100%;
    height: auto;
    padding: 5%;
}
#preSection > div .black iframe {
    width: 95%;
    margin: auto;
    display: block;
}
#preSection > div:first-child {
    margin-right: 2%;
}
#preSection > div:first-child .title {
    text-align: right;
    font-size: 69px;
    letter-spacing: 0;
    line-height: 54.59px;
    position: relative;
    top: 11%;
}
#preSection > div:last-child {
    margin-left: 2%;
}
#preSection > div:last-child .title {
    text-align: left;
    font-size: 69px;
    letter-spacing: 0;
    line-height: 54.59px;
    position: relative;
    top: 11%;
}
.whats-app {
  position: fixed;
  right: -10px;
  bottom: 4%;
  max-width: 200px;
  z-index: 1
}
.whats-app img {
    width: 200px;
}
#thanksSection {
  text-align: center;
  padding-bottom: 14%;
  background-image: url(../images/v3/backgroud.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}
#thanksSection .box-resume {
    width: 80%;
    margin: auto;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
#thanksSection .box-resume .backImg {
    max-width: 580px;
    width: 48%;
    margin-right: 4%;
    min-height: 537px;
    background-size: cover;
    background-image: url(../images/virtual-tickets/example.jpg);
    background-repeat: no-repeat;
}
#thanksSection .box-resume .resumeContent {
    max-width: 473px;
    width: 48%;
    background-color: #000000;
    padding: 31px 47px;
}
#thanksSection .box-resume .resumeContent .title-resume {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 14px;
    text-align: left;
    margin-bottom: 18px;
}
#thanksSection .box-resume .resumeContent .name-resume {
    color: #f4db4a;
    font-family: "Gotham";
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 22.74px;
    text-align: left;
    margin-bottom: 18px;
}
#thanksSection .box-resume .resumeContent .box-resume {
    min-height: 32px;
    height: auto;
    width: 100%;
    background-color: rgba(195, 195, 195, .4);
    padding: 0 21px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    text-align: left;
    margin-bottom: 18px;
}
#thanksSection .box-resume .resumeContent .box-resume.yellow {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
}
#thanksSection .box-resume .resumeContent .box-resume.yellow p {
    color: #f4db4a;
}
#thanksSection .box-resume .resumeContent .box-resume p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.74px;
    text-align: center;
}
#thanksSection .box-resume .resumeContent .address-resume {
    margin-bottom: 18px;
}
#thanksSection .box-resume .resumeContent .underline-resume {
    text-decoration: underline;
    width: 100%;
    color: #ffffff;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 28px;
    text-align: left;
}
#thanksSection .box-resume .resumeContent .ticket-item {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 14.58px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 23px;
    text-align: left;
}
#thanksSection .box-resume .resumeContent .title-address {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 14.58px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 23px;
    text-align: left;
}
#thanksSection .box-resume .resumeContent .text-address {
    color: #c3c3c3;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 17px;
    text-align: left;
}
#thanksSection .title {
    text-align: center;
    max-width: 601px;
    width: 100%;
    margin: auto;
    font-size: 50px;
}
#thanksSection > p:not(.title) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 20px;
    text-align: center;
    max-width: 593px;
    width: 100%;
    margin: 3.5% auto;
}
.btns span {
  font-weight: bold;
}
.loader {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .6);
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none
}
.loader .icon-loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #f4db4a;
    width: 120px;
    height: 120px;/* Safari */
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.hidden {
  display: none;
}
.banner {
  width: 100%;
  max-width: 1177px;
  margin: auto;
  text-align: center
}
.banner .title::after {
    margin: auto;
    right: 0;
}
.banner > .inl {
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    width: 100%;
}
.banner > .inl > div {
    width: 49%;
}
.banner > .inl > div img {
    width: 100%;
}
.banner > .inl .video {
    width: 50%;
    margin-right: 2%;
}
@media screen and (max-width: 768px) {
    .banner > .inl .video {
        margin-bottom: 40px;
        margin-top: 40px;
    }
}
.banner > .inl .video .video-container {
    padding-bottom: 40.25%;
}
.banner > .inl .video .video-container iframe {
    width: 80%;
    margin: auto;
}
@media screen and (max-width: 768px) {
    .banner > .inl .video .video-container iframe {
        width: 100%;
    }
}
.banner > .inl .video h2 {
    color: #F4DB4A;
    font-size: 25px;
    margin-bottom: 10px;
    text-align: left;
    font-family: 'Gotham-Ultra';
}
@media screen and (max-width: 768px) {
    .banner > .inl .video h2 {
        font-size: 20px;
    }
}
.banner > .inl p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 20px;
    text-align: left;
    margin-bottom: 20px;
}
.steps {
  width: 100%;
  max-width: 1177px;
  margin: 40px auto 36px
}
.steps .step {
    text-align: center;
    width: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    padding-bottom: 10px;
    border-bottom: 2px solid #979797;
    margin: 0 0.25%;
    opacity: 0.5;
    pointer-events: none;
}
.steps .step.active {
    opacity: 1;
    border-bottom: 2px solid#F4DB4A;
}
.steps .step.active p {
}
.steps .step img {
    height: 31px;
    margin-bottom: 6px;
}
.steps .step p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28.08px;
    text-align: center;
}
.input-component {
}
.input-component input {
    display: block;
    height: 50px;
    width: 100%;
    border: 1px solid #c3c3c3;
    background-color: transparent;
    color: #c3c3c3;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    -webkit-appearance: none;
    padding: 0 20px;
}
.select-component {
}
.select-component > p:not(.error) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
    margin-bottom: 12px;
}
.select-component select {
    display: block;
    height: 50px;
    width: 100%;
    max-width: 390px;
    border: 1px solid #c3c3c3;
    background-color: transparent;
    color: #c3c3c3;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    -webkit-appearance: none;
    padding: 0 20px;
    background-image: url(../images/virtual-tickets/icon-arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 97% center;
}
.content-steps {
  width: 100%;
  max-width: 1177px;
  margin: 40px auto 36px
}
.content-steps > div > form {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
}
.content-steps .forms {
    display: none;
}
.content-steps .forms.active {
    display: block;
}
.content-steps #stepOne {
}
.content-steps #stepOne .selects {
    margin-right: 10%;
}
.content-steps #stepOne .select-component {
    max-width: 473px;
    margin-bottom: 28px;
}
.content-steps #stepOne #addresses {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
.content-steps #stepOne #tickets {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
}
.content-steps #stepOne #tickets-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
}
.content-steps #stepOne #vr-glasses {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
}
.content-steps #stepOne .counter {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            flex-direction: row;
    margin-top: 18px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.content-steps #stepOne .counter img {
    width: 25px;
    height: 25px;
    cursor: pointer;
}
.content-steps #stepOne .counter img:hover {
    opacity: 0.5;
}
.content-steps #stepOne .counter span {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 21.6px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
}
.content-steps #stepOne .tickets {
}
.content-steps #stepOne .tickets .type-ticket {
}
.content-steps #stepOne .tickets .type-ticket > p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
    margin-bottom: 20px;
}
.content-steps #stepOne .tickets .type-ticket .box {
    width: 300px;
    margin-right: 30px;
    margin-bottom: 20px;
}
.content-steps #stepOne .tickets .type-ticket .box .price {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 12px;
    letter-spacing: 0;
    line-height: 28.08px;
    text-align: center;
    font-weight: 700;
}
.content-steps #stepOne .tickets .type-ticket .box .box-content {
    min-height: 109px;
    height: auto;
    border: 1px solid #ffffff;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: 0.35s all ease;
    transition: 0.35s all ease;
    padding: 10px;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
.content-steps #stepOne .tickets .type-ticket .box .box-content ul {
    margin-left: 10px;
}
.content-steps #stepOne .tickets .type-ticket .box .box-content ul li {
    color: #c3c3c3;
    font-family: "Gotham";
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 17px;
}
.content-steps #stepOne .tickets .type-ticket .box .box-content:hover {
    opacity: 0.5;
}
.content-steps #stepOne .tickets .type-ticket .box .box-content p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 21.06px;
    letter-spacing: 0;
    line-height: 28.08px;
    text-align: center;
    font-weight: 700;
    word-break: break-word;
}
.content-steps #stepOne .tickets .vr-glasses {
}
.content-steps #stepOne .tickets .vr-glasses > p:not(.small) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
    margin-bottom: 20px;
    margin-top: 47px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
}
.content-steps #stepOne .tickets .vr-glasses > p:not(.small) img {
    width: 44px;
}
.content-steps #stepOne .tickets .vr-glasses .small {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 19px;
    margin-bottom: 19px;
    max-width: 517px;
    width: 100%;
}
.content-steps #stepOne .tickets .vr-glasses .box {
    max-width: 220px;
    width: 49%;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-right: 30px;
}
.content-steps #stepOne .tickets .vr-glasses .box .price {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 12px;
    letter-spacing: 0;
    line-height: 28.08px;
    text-align: center;
    font-weight: 700;
}
.content-steps #stepOne .tickets .vr-glasses .box .box-content {
    height: 109px;
    border: 1px solid #ffffff;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: 0.35s all ease;
    transition: 0.35s all ease;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
.content-steps #stepOne .tickets .vr-glasses .box .box-content:hover {
    opacity: 0.5;
}
.content-steps #stepOne .tickets .vr-glasses .box .box-content p:not(.description) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 21.06px;
    letter-spacing: 0;
    line-height: 28.08px;
    text-align: center;
    font-weight: 700;
}
.content-steps #stepOne .tickets .vr-glasses .box .box-content .description {
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 16px;
    text-align: center;
}
.content-steps #stepTwo {
}
.content-steps #stepTwo .discount-box {
    height: 93px;
    max-width: 508px;
    width: 100%;
    border: 3px solid #f4db4a;
    border-radius: 2px;
    margin-top: 33px;
    padding: 12px 15px;
}
.content-steps #stepTwo .discount-box p {
}
.content-steps #stepTwo .discount-box p:first-child {
    color: #f4db4a;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.01px;
    line-height: 19px;
}
.content-steps #stepTwo .discount-box p:nth-child(2) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: 300;
    letter-spacing: -0.01px;
    line-height: 19px;
}
.content-steps #stepTwo .discount-box p:last-child {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 14px;
    font-weight: 700;
}
.content-steps #stepTwo .check {
    margin-top: 20px;
    margin-bottom: 33px;
}
.content-steps #stepTwo .check .check-vr {
    position: absolute;
    opacity: 0;
}
.content-steps #stepTwo .check .check-vr + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 19px;
}
.content-steps #stepTwo .check .check-vr + label:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    border: 0.8px solid #ffffff;
    border-radius: 4px;
    background-color: #000000;
}
.content-steps #stepTwo .check .check-vr:hover + label:before {
    background: #000000;
    border: 0.8px solid #ffffff;
    border-radius: 4px;
}
.content-steps #stepTwo .check .check-vr:focus + label:before {
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, .12);
            box-shadow: 0 0 0 3px rgba(0, 0, 0, .12);
}
.content-steps #stepTwo .check .check-vr:checked + label:before {
    background: #000000;
}
.content-steps #stepTwo .check .check-vr:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}
.content-steps #stepTwo .check .check-vr:disabled + label:before {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #ddd;
}
.content-steps #stepTwo .check .check-vr:checked + label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white,
            4px -8px 0 white;
            box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white,
            4px -8px 0 white;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.content-steps #stepTwo .address-box {
    opacity: 0.5;
}
.content-steps #stepTwo .address-box > p:not(.items-title):not(.only) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
    margin-bottom: 20px;
    margin-top: 47px;
}
.content-steps #stepTwo .address-box .only {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
    margin: 0;
}
.content-steps #stepTwo .address-box .items-title {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -0.02px;
    line-height: 19px;
}
.content-steps #stepTwo .address-box .items {
    margin-top: 22px;
}
.content-steps #stepTwo .address-box .items .item {
}
.content-steps #stepTwo .address-box .items .item > p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 19px;
    border-bottom: 1px solid #979797;
    width: 100%;
    padding-bottom: 7px;
}
.content-steps #stepTwo .address-box .items .item > p span {
    margin-right: 15px;
}
.content-steps #stepTwo .address-box .items .item .address-form {
    background-color: #171717;
    padding: 22px;
    width: 100%;
}
.content-steps #stepTwo .address-box .items .item .address-form .full {
    width: 100%;
    margin-bottom: 14px;
}
.content-steps #stepTwo .address-box .items .item .address-form .full .input-component {
    width: 100%;
}
.content-steps #stepTwo .address-box .items .item .address-form .inl {
    width: 100%;
    margin-bottom: 14px;
}
.content-steps #stepTwo .address-box .items .item .address-form .inl .select-component {
    width: 49%;
}
.content-steps #stepTwo .address-box .items .item .address-form .inl .select-component:first-of-type {
    margin-right: 2%;
}
.content-steps #stepTwo .address-box .items .item .address-form .inl .input-component {
    width: 49%;
}
.content-steps #stepTwo .address-box .items .item .address-form .inl .input-component:first-of-type {
    margin-right: 2%;
}
.content-steps #stepThree {
}
.content-steps #stepThree > .inl {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
}
.content-steps #stepThree > .inl .payment-info {
    max-width: 473px;
    width: 100%;
    margin-right: 10%;
}
.content-steps #stepThree > .inl .payment-info .client-info {
}
.content-steps #stepThree > .inl .payment-info .client-info > p:not(.small) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
}
.content-steps #stepThree > .inl .payment-info .client-info .small {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 19px;
    margin-bottom: 19px;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form {
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .full {
    width: 100%;
    margin-bottom: 14px;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .full .input-component {
    width: 100%;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .inl {
    width: 100%;
    margin-bottom: 14px;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .inl.title-fields {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .inl.title-fields > p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: 300;
    letter-spacing: -0.01px;
    line-height: 19px;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .inl .select-component {
    width: 49%;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .inl .select-component:first-of-type {
    margin-right: 2%;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .inl .input-component {
    width: 49%;
}
.content-steps #stepThree > .inl .payment-info .client-info .client-info-form .inl .input-component:first-of-type {
    margin-right: 2%;
}
.content-steps #stepThree > .inl .payment-info .address-info {
}
.content-steps #stepThree > .inl .payment-info .address-info > p:not(.small) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
    margin-bottom: 10px;
}
.content-steps #stepThree > .inl .payment-info .address-info .full {
    width: 100%;
    margin-bottom: 14px;
}
.content-steps #stepThree > .inl .payment-info .address-info .full .input-component {
    width: 100%;
}
.content-steps #stepThree > .inl .payment-info .address-info .inl {
    width: 100%;
    margin-bottom: 14px;
}
.content-steps #stepThree > .inl .payment-info .address-info .inl .select-component {
    width: 49%;
}
.content-steps #stepThree > .inl .payment-info .address-info .inl .select-component:first-of-type {
    margin-right: 2%;
}
.content-steps #stepThree > .inl .payment-info .address-info .inl .input-component {
    width: 49%;
}
.content-steps #stepThree > .inl .payment-info .address-info .inl .input-component:first-of-type {
    margin-right: 2%;
}
.content-steps form {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
            justify-content: center;
}
.resume {
  max-width: 380px
}
.resume .title-exp {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 14px;
    margin-bottom: 18px;
}
.resume .experience {
    color: #f4db4a;
    font-family: "Gotham";
    font-size: 32px;
    letter-spacing: 0;
    line-height: 22.74px;
    margin-bottom: 18px;
    display: none;
    font-weight: 900;
}
.resume button {
    margin-bottom: 18px;
    width: 100%;
}
.resume .terms {
    color: #c3c3c3;
    font-family: "Gotham";
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 14px;
}
.resume .date {
    background-color: rgba(195, 195, 195, .4);
    margin-bottom: 31px;
    display: none;
}
.resume .date > p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22.74px;
    padding: 5px 8px;
}
.resume .tickets {
}
.resume .tickets > p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 28px;
    border-bottom: 1px solid #979797;
}
.resume .tickets .tickets-count {
    display: none;
}
.resume .tickets > .items-tickets {
}
.resume .tickets > .items-tickets div {
}
.resume .tickets > .items-tickets div > p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 14.58px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 23px;
    margin-bottom: 5px;
}
.resume .tickets > .items-tickets div ul {
    margin-left: 30px;
}
.resume .tickets > .items-tickets div ul li {
    color: #c3c3c3;
    font-family: "Gotham";
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 17px;
}
.resume .totals {
    height: auto;
    width: 380px;
    background-color: rgba(195, 195, 195, .4);
    padding: 20px 7px;
    margin-top: 30px;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
}
.resume .totals > div {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
            justify-content: space-between;
}
.resume .totals > div.total {
}
.resume .totals > div.total p {
    color: #f4db4a;
}
.resume .totals > div p {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.3px;
}
@media (max-width: 768px) {
  .content-steps #stepThree > .inl {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
  }
  #thanksSection .title {
    display: block;
    font-size: 30px;
    line-height: normal;
    width: 90%;
  }

  #thanksSection .title::after {
    display: none;
  }
  #thanksSection .box-resume {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
    padding: 5px 10px;
  }

  #thanksSection .box-resume .backImg {
    width: 100%;
    margin-bottom: 30px;
  }

  #thanksSection .box-resume .resumeContent {
    width: 100%;
  }

  #thanksSection .box-resume .resumeContent .box-resume {
    height: auto;
  }

  #thanksSection .box-resume .resumeContent {
    padding: 31px 47px;
  }

  .banner > .inl {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
  }
  .banner > .inl .video {
    width: 100%;
    padding: 0 30px;
  }
  .banner > .inl > div {
    width: 100%;
    padding: 0 30px;
  }
  .content-steps > div > form {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
  }
  .content-steps form > * {
    width: 100%;
  }
  .resume {
    max-width: 100%;
  }
  .content-steps #stepOne .select-component {
    max-width: 100%;
  }

  .content-steps .forms {
    padding: 0 30px;
  }

  .content-steps #stepTwo #addresses {
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            flex-direction: column;
  }

  .content-steps #stepTwo .tickets {
    margin-right: 0;
  }

  .content-steps #stepTwo .tickets .type-ticket .box {
    width: 27.5%;
  }
}
@media (max-width: 640px) {
  .content-steps #stepTwo .tickets .type-ticket .box {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .content-steps #stepTwo .discount-box {
    height: auto;
  }
  .content-steps #stepTwo .tickets .vr-glasses .box {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.check {
  margin-top: 20px;
  margin-bottom: 33px
}
.check .check-vr {
    position: absolute;
    opacity: 0;
}
.check .check-vr + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.02px;
    line-height: 19px;
}
.check .check-vr + label:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    border: 0.8px solid #ffffff;
    border-radius: 4px;
    background-color: #000000;
}
.check .check-vr:hover + label:before {
    background: #000000;
    border: 0.8px solid #ffffff;
    border-radius: 4px;
}
.check .check-vr:focus + label:before {
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, .12);
            box-shadow: 0 0 0 3px rgba(0, 0, 0, .12);
}
.check .check-vr:checked + label:before {
    background: #000000;
}
.check .check-vr:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}
.check .check-vr:disabled + label:before {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #ddd;
}
.check .check-vr:checked + label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
            box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.address-form {
  padding: 0px;
  width: 100%
}
.address-form > p:not(.small) {
    color: #ffffff;
    font-family: "Gotham";
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 28.08px;
    margin-bottom: 10px;
}
.address-form .full {
    width: 100%;
    margin-bottom: 14px;
}
.address-form .full .input-component {
    width: 100%;
}
.address-form .inl {
    width: 100%;
    margin-bottom: 14px;
}
.address-form .inl .select-component {
    width: 49%;
}
.address-form .inl .select-component:first-of-type {
    margin-right: 2%;
}
.address-form .inl .input-component {
    width: 49%;
}
.address-form .inl .input-component:first-of-type {
    margin-right: 2%;
}
.error-coupon  {
  display: none;
}
#discount-amount {
  display: none;
}
.slider-food {
  width: 100%;
  max-width: 380px
}
.slider-food .slick-arrow {
    width: 20px;
    margin: auto;
    cursor: pointer;
    position: absolute;
    top: 27.5%;
    z-index: 3;
}
.slider-food .slick-arrow.slide-prev {
    left: 35px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
.slider-food .slick-arrow.slide-next {
    right: 35px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}
.slider-food .slide {
    text-align: center;
}
.slider-food .slide p {
    margin: 20px auto 75px !important;
}
.slider-food .slide img {
    width: 50%;
    margin: 20px auto 20px;
}
.slider-food .slide p {
    font-size: 16px;
    line-height: normal;
}
.sub-title {
  text-align: center;
  margin: 20px 0 0;
  font-size: 16px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tcG9uZW50cy9ub3JtYWxpemUuY3NzIiwiY29tcG9uZW50cy9zZWxlY3QuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbDIvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tYWxpaHUtY3VzdG9tLXNjcm9sbGJhci1wbHVnaW4vanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS1kaXN0L2pxdWVyeS11aS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJjb21wb25lbnRzL293bC5jYXJyb3VzZWwuY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsLmNzcyIsImNvbXBvbmVudHMvZm9ybWEtZGUtcGFnby5jc3MiLCJjb21wb25lbnRzL2Zvb3Rlci1wYWdvLmNzcyIsImNvbXBvbmVudHMvcmVnaXN0cm8uY3NzIiwiY29tcG9uZW50cy9jaGVja2JveC5jc3MiLCJjb21wb25lbnRzL2RhdGVwaWNrZXIuY3NzIiwiY29tcG9uZW50cy9tb2RhbC5jc3MiLCJjb21wb25lbnRzL2Ryb3Bkb3duLmNzcyIsImNvbXBvbmVudHMvc2Nyb2xsYmFyLmNzcyIsInByZWd1bnRhcy1mcmVjdWVudGVzLmNzcyIsImV2ZW50b3MtMi5jc3MiLCJ2ZXJzaW9uMy5jc3MiLCJ2aXJ0dWFsLXRpY2tldHMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdFQUFnRTtBQ0FoRTtJQUNJLHdCQUF3QjtJQUN4QiwrQkFBK0I7SUFDL0IsK0JBQStCO0NBQ2xDO0FBRUQ7SUFDSSxVQUFVO0NBQ2I7QUFDRDtJQUNJLCtCQUF1QjtZQUF2Qix1QkFBdUI7Q0FDMUI7QUFFRDs7Ozs7Ozs7Ozs7O0lBWUksZUFBZTtDQUNsQjtBQUVEOzs7O0lBSUksc0JBQXNCO0lBQ3RCLHlCQUF5QjtDQUM1QjtBQUVEO0lBQ0ksY0FBYztJQUNkLFVBQVU7Q0FDYjtBQUVEOztJQUVJLGNBQWM7Q0FDakI7QUFFRDtJQUNJLDhCQUE4QjtDQUNqQztBQUVEOztJQUVJLFdBQVc7Q0FDZDtBQUVEO0lBQ0ksMEJBQTBCO0NBQzdCO0FBRUQ7O0lBRUksa0JBQWtCO0NBQ3JCO0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7QUFFRDtJQUNJLGVBQWU7SUFDZixpQkFBaUI7Q0FDcEI7QUFFRDtJQUNJLGlCQUFpQjtJQUNqQixZQUFZO0NBQ2Y7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7QUFFRDs7SUFFSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix5QkFBeUI7Q0FDNUI7QUFFRDtJQUNJLFlBQVk7Q0FDZjtBQUVEO0lBQ0ksZ0JBQWdCO0NBQ25CO0FBRUQ7SUFDSSxVQUFVO0NBQ2I7QUFFRDtJQUNJLGlCQUFpQjtDQUNwQjtBQUVEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVU7Q0FDYjtBQUVEO0lBQ0ksZUFBZTtDQUNsQjtBQUVEOzs7O0lBSUksa0NBQWtDO0lBQ2xDLGVBQWU7Q0FDbEI7QUFFRDs7Ozs7SUFLSSxlQUFlO0lBQ2YsY0FBYztJQUNkLFVBQVU7Q0FDYjtBQUVEO0lBQ0ksa0JBQWtCO0NBQ3JCO0FBRUQ7O0lBRUkscUJBQXFCO0NBQ3hCO0FBRUQ7Ozs7SUFJSSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0NBQ25CO0FBRUQ7O0lBRUksZ0JBQWdCO0NBQ25CO0FBRUQ7O0lBRUksVUFBVTtJQUNWLFdBQVc7Q0FDZDtBQUVEO0lBQ0ksb0JBQW9CO0NBQ3ZCO0FBRUQ7O0lBRUksK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0NBQ2Q7QUFFRDs7SUFFSSxhQUFhO0NBQ2hCO0FBRUQ7SUFDSSw4QkFBOEI7SUFDOUIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtDQUMzQjtBQUVEOztJQUVJLHlCQUF5QjtDQUM1QjtBQUVEO0lBQ0ksMEJBQTBCO0lBQzFCLGNBQWM7SUFDZCwrQkFBK0I7Q0FDbEM7QUFFRDtJQUNJLFVBQVU7SUFDVixXQUFXO0NBQ2Q7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7QUFFRDtJQUNJLGtCQUFrQjtDQUNyQjtBQUVEO0lBQ0ksMEJBQTBCO0lBQzFCLGtCQUFrQjtDQUNyQjtBQUVEOztJQUVJLFdBQVc7Q0FDZDtBQ3pORDtnRkFDZ0Y7QUFDaEY7SUFDSSxjQUFjO0NBQ2pCO0FBRUQ7SUFDSSxlQUFlO0NBQ2xCO0FBRUQ7SUFDSSwwQ0FBMkM7SUFDM0MsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGFBQWE7SUFBYixhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7QUFFRDtJQUNJLHFCQUFxQjtDQUN4QjtBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLDBCQUFrQjtPQUFsQix1QkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixxQkFBcUI7Q0FDeEI7QUFDRDtJQUNJLGlDQUFpQztJQUNqQyxzQ0FBOEI7WUFBOUIsOEJBQThCO0NBQ2pDO0FBQ0Q7SUFDSSw0QkFBNEI7SUFDNUIsZUFBZTtDQUNsQjtBQUNEO0lBQ0ksNkJBQTZCO0lBQzdCLGtDQUEwQjtZQUExQiwwQkFBMEI7Q0FDN0I7QUFDRDtJQUNJLDBCQUEwQjtJQUMxQixXQUFXO0NBQ2Q7QUFDRDtJQUNJLFlBQVk7SUFDWixxQkFBcUI7Q0FDeEI7QUFDRDtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixRQUFRO0lBQ1IsV0FBVztJQUNYLDZEQUFxRDtJQUFyRCxxREFBcUQ7Q0FDeEQ7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsY0FBYztJQUNkLGFBQWE7SUFBYixhQUFhO0lBQ2Isa0JBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtJQUNmLDBCQUFrQjtPQUFsQix1QkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixXQUFXO0NBQ2Q7QUFDRDtJQUNJLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLGVBQWU7SUFDZixXQUFXO0lBQ1gseUJBQTBCO0NBQzdCO0FBQ0Q7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWlCO0lBQWpCLGlCQUFpQjtDQUNwQjtBQUVEO0lBQ0ksMEJBQTJCO0NBQzlCO0FBRUQ7SUFDSSwwQkFBMkI7Q0FDOUI7QUFDRDtJQUNJLHlCQUEwQjtDQUM3QjtBQUVEO0lBQ0ksMEJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQiwwQkFBa0I7T0FBbEIsdUJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0I7Q0FDckI7QUFFRDtJQUNJLHlCQUEwQjtDQUM3QjtBQUVEOzs7SUFHSSx5QkFBMEI7SUFDMUIsOEJBQThCO0NBQ2pDO0FBRUQ7SUFDSSxxQ0FBc0M7Q0FDekM7QUFDRDtJQUNJLFlBQVk7SUFDWiwyQkFBNEI7OztDQVkvQjtBQVZHO0lBQ0ksWUFBWTtJQUNaLDRCQUE0QjtDQUsvQjtBQUhHO0lBQUE7UUFDSSxnQkFBZ0I7S0FDbkI7Q0FBQTtBQU1UO0lBQ0kscUNBQXNDO0lBQ3RDLHVCQUF3QjtDQUszQjtBQUhHO0lBQ0ksYUFBWTtDQUNmO0FBRUw7SUFDSSx5QkFBMEI7Q0FLN0I7QUFIRztJQUNJLGFBQWE7Q0FDaEI7QUFFTDtJQUNJLDhCQUE4QjtJQUM5Qiw2QkFBcUI7SUFBckIsb0JBQXFCO0NBMkN4QjtBQXpDRztJQUNJLHNCQUFzQjtDQVF6QjtBQVBHO0lBQ0ksY0FBYztDQUNqQjtBQUVEO0lBQ0ksNkJBQXFCO0lBQXJCLHFCQUFxQjtDQUN4QjtBQUdMO0lBQ0ksZ0NBQWdDO0NBWW5DO0FBVkc7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0NBS2hCO0FBSEc7SUFBQTtRQUNJLGFBQWE7S0FDaEI7Q0FBQTtBQUlUO0lBQ0ksbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDZCQUFxQjtJQUFyQixxQkFBcUI7Q0FTeEI7QUFQRztJQUFBO1FBQ0ksZ0JBQWdCO0tBQ25CO0NBQUE7QUFFRDtJQUFBO1FBQ0ksYUFBYTtLQUNoQjtDQUFBO0FBSVQ7SUFDSSxrQkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtDQUM1QjtBQUVEO0lBQ0ksa0JBQWtCO0lBQWxCLGtCQUFrQjtDQUNyQjtBQUVEO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsYUFBYTtDQUNoQjtBQUVEO0lBQ0ksMkJBQTJCO0NBQzlCO0FBQ0Q7SUFDSSx5QkFBMEI7Q0FDN0I7QUFDRDtJQUNJLHlCQUEwQjtDQUM3QjtBQUNEO0lBQ0ksbUJBQW1CO0lBQW5CLG1CQUFtQjtDQUN0QjtBQUVEO0NBY0M7QUFiRztJQUFBO1FBQ0kseUJBQXlCO0tBQzVCO0tBQUE7QUFFRDtJQUFBO1FBQ0ksb0JBQW9CO1FBRXBCO0NBSUM7UUFIRztZQUNJLGNBQWM7U0FDakI7S0FFUjtLQUFBO0FBR0w7SUFDSSxxQ0FBcUM7Q0FDeEM7QUFFRDtJQUNJLHVFQUF1RTtJQUN2RSx5REFBeUQ7SUFDekQsaUNBQWlDO0NBQ3BDO0FDalFEOzs7O0dBSUc7QUFDSDs7R0FFRztBQUNIO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWix5Q0FBeUM7RUFDekMsb0VBQW9FO0VBQ3BFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7QUFDYjtJQUNFLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsaUNBQWlDO0lBQ2pDLGtDQUFrQyxFQUFFO0FBQ3RDO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVLEVBQUU7QUFDZDtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsaUNBQWlDO0lBQ2pDLDhDQUE4QyxFQUFFO0FBQ2xEOztJQUVFLG9DQUFvQztJQUNwQyxpQ0FBaUM7SUFDakMsZ0NBQWdDO0lBQ2hDLHdDQUF3QztJQUN4QyxxQ0FBcUM7SUFDckMsb0NBQW9DLEVBQUU7QUFDeEM7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixvQ0FBb0M7SUFDcEMseUNBQXlDO0lBQ3pDLDRCQUE0QixFQUFFO0FBQ2hDO0lBQ0UsZUFBZTtJQUNmLFlBQVksRUFBRTtBQUNoQjs7SUFFRSxjQUFjLEVBQUU7QUFDbEI7OztJQUdFLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsMEJBQTBCO0lBRTFCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUU7QUFDdEI7SUFDRSxlQUFlLEVBQUU7QUFDbkI7SUFDRSxXQUFXO0lBQ1gsZUFBZSxFQUFFO0FBQ25CO0lBQ0UsV0FBVyxFQUFFO0FBQ2Y7SUFDRSxtQkFBbUIsRUFBRTtBQUN2QjtJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFFO0FBQ3RCO0lBQ0UsYUFBYTtJQUNiLHFCQUFhO0lBQWIsYUFBYSxFQUFFO0FBQ2pCO0lBQ0UsZUFBZSxFQUFFO0FBQ25CO0lBQ0UsYUFBYSxFQUFFO0FBRW5CLFdBQVc7QUFDWDtFQUNFLGVBQWUsRUFBRTtBQUVuQjs7R0FFRztBQUNIO0VBQ0UsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUU7QUFFOUI7RUFDRSxXQUFXLEVBQUU7QUFFZjtFQUNFLFdBQVcsRUFBRTtBQUVmO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFFO0FBRTVCO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFO0FBSm5CO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFO0FBRW5COztHQUVHO0FBQ0g7RUFDRSw2Q0FBcUM7RUFBckMscUNBQXFDLEVBQUU7QUFFekM7O0dBRUc7QUFDSDtFQUNFLFdBQVc7RUFDWCx1Q0FBK0I7RUFBL0IsK0JBQStCLEVBQUU7QUFFbkM7RUFDRSxxQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUU7QUFFakM7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCLEVBQUU7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0RBQWdEO0VBQ2hELGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLGlEQUFpQztFQUFqQyx5Q0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLCtEQUFpQyxFQUFFO0FBRXJDO0VBRU0sbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFFO0FBRW5DOztFQUVFLGNBQWMsRUFBRTtBQUVsQjtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsdUNBQStCO0VBQS9CLCtCQUErQixFQUFFO0FBRW5DO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWSxFQUFFO0FDektoQjs7O0VBR0U7QUFJRjs7Ozs7Ozs7O0VBU0U7QUFJRjs7OztFQUlFO0FBRUQsbUJBQW1CLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLGlDQUFpQyxFQUFFO0FBQzlHLHdFQUF3RSx1QkFBdUIsQ0FBQyxtQkFBbUIsRUFBRTtBQUVySCxtQkFBbUIsOEJBQThCO0VBQ2hELG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmO0FBRUQsaUJBQWlCLG1DQUFtQztFQUNuRCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYjtBQUlGOzs7OztFQUtFO0FBRUQsZ0NBQWdDLG1CQUFtQixFQUFFO0FBRXJELGlEQUFpRCxnQkFBZ0IsRUFBRTtBQUFDLDJCQUEyQjtBQUUvRiwrQ0FBK0MsdUNBQXVDO0VBQ3JGLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEI7QUFFRCwrRUFBK0UsZUFBZSxFQUFFO0FBQUMsdUNBQXVDO0FBRXhJLG1CQUFtQiwrRUFBK0U7RUFDakcsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWO0FBRUQsbUNBQW1DLGFBQWEsRUFBRTtBQUFDLGlDQUFpQztBQUVwRjttREFDa0QsdUNBQXVDO0VBQ3hGLFlBQVk7RUFDWixRQUFRO0VBQ1I7QUFFRCxrREFBa0QsWUFBWSxFQUFFO0FBQUMscUVBQXFFO0FBRXRJLDBDQUEwQyw0REFBNEQ7RUFDckcsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVM7RUFDVCxhQUFhO0VBQ2I7QUFFRCw4Q0FBOEMsZUFBZSxFQUFFO0FBRS9EO0VBQ0MsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlLENBQ3dDLG9CQUFvQjtFQUMzRTtBQUVELGlDQUFpQywyQkFBMkI7RUFDM0QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixhQUFhLENBQUMsNEJBQTRCO0VBQzFDLFdBQVc7RUFDWDtBQUVELG1EQUFtRCx5QkFBeUI7RUFDM0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZSxDQUN3QyxvQkFBb0I7RUFDM0UsbUJBQW1CO0VBQ25CO0FBRUQ7eUhBQ3dILFlBQVksQ0FBQyw2QkFBNkIsRUFBRTtBQUVwSzsyR0FDMEcsV0FBVyxDQUFDLDZCQUE2QixFQUFFO0FBRXJKOztFQUVDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQjtBQUVELG9DQUFvQyxVQUFVLEVBQUU7QUFJakQ7Ozs7O0VBS0U7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEI7QUFFRCxpREFBaUQsaUJBQWlCLEVBQUU7QUFFcEUsb0VBQW9FLGlCQUFpQixFQUFFO0FBQUMsMkJBQTJCO0FBRW5IO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1I7QUFFRDt3RkFDdUYsY0FBYyxFQUFFO0FBQUMsaUNBQWlDO0FBRXpJLDBFQUEwRSxlQUFlLEVBQUU7QUFFM0Y7RUFDQyxZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZDtBQUVEO0VBQ0MsWUFBWSxDQUFDLDJCQUEyQjtFQUN4QyxhQUFhO0VBQ2IsUUFBUTtFQUNSO0FBRUQ7RUFDQyxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQjtBQUVEOztFQUVDLGFBQWEsQ0FBQyw2QkFBNkI7RUFDM0MsaUJBQWlCO0VBQ2pCO0FBRUQ7O0VBRUMsWUFBWSxDQUFDLDZCQUE2QjtFQUMxQyxjQUFjO0VBQ2Q7QUFFRDs7RUFFQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEI7QUFFRCxnRUFBZ0UsUUFBUSxFQUFFO0FBRTFFLGlFQUFpRSxTQUFTLEVBQUU7QUFJN0U7Ozs7O0VBS0U7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQjtBQUVEO0VBQ0Msb0JBQW9CO0VBQ3BCLHFCQUFxQixDQUN3QywrQkFBdUIsQ0FBdkIsdUJBQXVCO0VBQ3BGO0FBRUQseUVBQXlFLGFBQWEsRUFBRTtBQUV4RiwyRUFBMkUsWUFBWSxFQUFFO0FBRXpGLHNDQUFzQztBQUN0Qyx1R0FBdUcsVUFBVSxFQUFFO0FBRW5ILHNFQUFzRTtBQUN0RTt3SEFDdUgsU0FBUyxFQUFFO0FBRWxJLHVDQUF1QztBQUN2Qyx1SEFBdUgsV0FBVyxFQUFFO0FBRXBJLDZEQUE2RDtBQUM3RCxxTUFBcU0sUUFBUSxFQUFFO0FBRS9NLHVEQUF1RCx1Q0FBdUM7RUFDN0YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQjtBQUVELDJFQUEyRSxpQkFBaUIsRUFBRTtBQUU5RiwyRUFBMkUsa0JBQWtCLEVBQUU7QUFFL0Y7RUFDQyxnQkFBZ0IsQ0FBQywyQkFBMkI7RUFDNUMsZUFBZTtFQUNmO0FBRUQsc0NBQXNDO0FBQ3RDLGtIQUFrSCxpQkFBaUIsRUFBRTtBQUl0STs7OztFQUlFO0FBRUQ7Ozs7OztFQVNDLDhFQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEU7QUFFRDs7OztFQWdCQzs7OytEQUc2RDtFQUg3RDs7OytEQUc2RDtFQUM3RDtBQUlGOzs7O0VBSUU7QUFFRDs7OztHQUlFO0FBRUYsNkJBQTZCO0FBRTdCLG1CQUFtQixjQUFjLENBQUMsNEJBQTRCLENBQUMsZ0NBQWdDLEVBQUU7QUFFakc7d0RBQ3VELFdBQVcsQ0FBQywyQkFBMkIsQ0FBQywrQkFBK0IsRUFBRTtBQUVoSTs7Ozs7OERBSzZELFdBQVcsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsRUFBRTtBQUUxSTtFQUNDLHVCQUF1QixDQUFDLG9DQUFrQztFQUMxRCw0QkFBNEIsQ0FBQyxnQ0FBZ0M7RUFDN0Q7QUFFRDtFQUNDLHVCQUF1QixDQUFDLDJDQUF5QztFQUNqRSw0QkFBNEIsQ0FBQyxnQ0FBZ0M7RUFDN0Q7QUFFRDtFQUNDLHVCQUF1QixDQUFDLDJDQUF5QztFQUNqRSw0QkFBNEIsQ0FBQyxnQ0FBZ0M7RUFDN0Q7QUFDRDs7RUFFQyx1QkFBdUIsQ0FBQywwQ0FBd0M7RUFDaEUsNEJBQTRCLENBQUMsZ0NBQWdDO0VBQzdEO0FBRUQ7Ozs7RUFJQyx3Q0FBd0MsQ0FBQyxpQkFBaUI7RUFDMUQsNkJBQTZCO0VBQzdCLGFBQWEsQ0FBQyw0QkFBNEIsQ0FBQyxnQ0FBZ0M7RUFDM0U7QUFFRDtFQUNDLHlCQUF5QjtFQUN6Qjs7OztJQUlFO0VBQ0Y7QUFFRDtFQUNDLDZCQUE2QjtFQUM3Qjs7OztJQUlFO0VBQ0Y7QUFFRDtFQUNDLDZCQUE2QjtFQUM3Qjs7OztJQUlFO0VBQ0Y7QUFFRDtFQUNDLDZCQUE2QjtFQUM3Qjs7OztJQUlFO0VBQ0Y7QUFFRDs7OzRDQUcyQyxjQUFjLENBQUMsNEJBQTRCLENBQUMsZ0NBQWdDLEVBQUU7QUFFekg7Ozs2Q0FHNEMsYUFBYSxDQUFDLDRCQUE0QixDQUFDLGdDQUFnQyxFQUFFO0FBR3pILG1CQUFtQjtBQUVuQiw4Q0FBOEMsdUJBQXVCLENBQUMscUNBQW1DLEVBQUU7QUFFM0csNERBQTRELHVCQUF1QixDQUFDLHFDQUFtQyxFQUFFO0FBRXpILGtFQUFrRSxxQ0FBbUMsRUFBRTtBQUV2RztpRkFDZ0Ysb0NBQWtDLEVBQUU7QUFFcEgsMkNBQTJDLDZCQUE2QixFQUFFO0FBRTFFLDZDQUE2QyxpQ0FBaUMsRUFBRTtBQUVoRiw2Q0FBNkMsaUNBQWlDLEVBQUU7QUFFaEYsOENBQThDLGlDQUFpQyxFQUFFO0FBRWpGLDhDQUE4QztBQUk5QyxnQ0FBZ0M7QUFFaEM7O0VBRUMsV0FBVztFQUNYLHVCQUF1QixDQUFDLDBDQUF3QyxDQUNYLG1CQUFtQjtFQUN4RTtBQUVEOztFQUVDLFdBQVc7RUFDWCx1QkFBdUIsQ0FBQywyQ0FBeUMsQ0FDWixtQkFBbUI7RUFDeEU7QUFFRDs7OztFQUlDLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCO0FBRUQscUVBQXFFLHVCQUF1QixDQUFDLDJDQUF5QyxFQUFFO0FBRXhJO29GQUNtRix1QkFBdUIsQ0FBQywwQ0FBd0MsRUFBRTtBQUVySiw4Q0FBOEMsNkJBQTZCLEVBQUU7QUFFN0UsZ0RBQWdELGlDQUFpQyxFQUFFO0FBRW5GLGdEQUFnRCxpQ0FBaUMsRUFBRTtBQUVuRixpREFBaUQsaUNBQWlDLEVBQUU7QUFHcEYscUJBQXFCO0FBRXJCO0VBQ0MsdUJBQXVCLENBQUMsb0NBQWtDLENBQ0wsbUJBQW1CO0VBQ3hFO0FBRUQ7RUFDQyx1QkFBdUIsQ0FBQyxxQ0FBbUMsQ0FDTixtQkFBbUI7RUFDeEU7QUFFRCxvRUFBb0UsdUJBQXVCLENBQUMscUNBQW1DLEVBQUU7QUFFakk7bUZBQ2tGLHVCQUF1QixDQUFDLG9DQUFrQyxFQUFFO0FBRTlJLDZDQUE2Qyw4QkFBOEIsRUFBRTtBQUU3RSwrQ0FBK0Msa0NBQWtDLEVBQUU7QUFFbkYsK0NBQStDLGtDQUFrQyxFQUFFO0FBRW5GLGdEQUFnRCxrQ0FBa0MsRUFBRTtBQUVwRiw4Q0FBOEM7QUFJOUMsd0NBQXdDO0FBRXhDOztFQUVDLFdBQVc7RUFDWCx1QkFBdUIsQ0FBQywwQ0FBd0MsQ0FDWCxtQkFBbUI7RUFDeEU7QUFFRDs7RUFFQyxXQUFXO0VBQ1gsdUJBQXVCLENBQUMsMkNBQXlDLENBQ1osbUJBQW1CO0VBQ3hFO0FBRUQ7O0VBRUMsWUFBWTtFQUNaLFlBQVk7RUFDWixjQUFjO0VBQ2Q7QUFFRDs7RUFFQyxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQjtBQUVELHlFQUF5RSx1QkFBdUIsQ0FBQywyQ0FBeUMsRUFBRTtBQUU1STt3RkFDdUYsdUJBQXVCLENBQUMsMENBQXdDLEVBQUU7QUFFekosa0RBQWtELDZCQUE2QixFQUFFO0FBRWpGLG9EQUFvRCxpQ0FBaUMsRUFBRTtBQUV2RixvREFBb0QsaUNBQWlDLEVBQUU7QUFFdkYscURBQXFELGlDQUFpQyxFQUFFO0FBR3hGLHlCQUF5QjtBQUV6QjtFQUNDLHVCQUF1QixDQUFDLG9DQUFrQyxDQUNMLG1CQUFtQjtFQUN4RTtBQUVEO0VBQ0MsdUJBQXVCLENBQUMscUNBQW1DLENBQ04sbUJBQW1CO0VBQ3hFO0FBRUQsd0VBQXdFLHVCQUF1QixDQUFDLHFDQUFtQyxFQUFFO0FBRXJJO3VGQUNzRix1QkFBdUIsQ0FBQyxvQ0FBa0MsRUFBRTtBQUVsSixpREFBaUQsNkJBQTZCLEVBQUU7QUFFaEYsbURBQW1ELGlDQUFpQyxFQUFFO0FBRXRGLG1EQUFtRCxrQ0FBa0MsRUFBRTtBQUV2RixvREFBb0Qsa0NBQWtDLEVBQUU7QUFFeEYsOENBQThDO0FBSTlDLHNDQUFzQztBQUV0QyxvREFBb0QsdUJBQXVCLENBQUMsMENBQXdDLEVBQUU7QUFFdEg7a0VBQ2lFLFdBQVcsRUFBRTtBQUU5RTsrREFDOEQsWUFBWSxFQUFFO0FBRTVFOztFQUVDLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCO0FBR0QsdUJBQXVCO0FBRXZCLG1EQUFtRCx1QkFBdUIsQ0FBQyxxQ0FBbUMsRUFBRTtBQUVoSCxpRUFBaUUsdUJBQXVCLENBQUMscUNBQW1DLEVBQUU7QUFFOUgsdUVBQXVFLHVCQUF1QixDQUFDLHFDQUFtQyxFQUFFO0FBRXBJO3NGQUNxRix1QkFBdUIsQ0FBQyxvQ0FBa0MsRUFBRTtBQUVqSixnREFBZ0QsNkJBQTZCLEVBQUU7QUFFL0Usa0RBQWtELGlDQUFpQyxFQUFFO0FBRXJGLGtEQUFrRCxpQ0FBaUMsRUFBRTtBQUVyRixtREFBbUQsaUNBQWlDLEVBQUU7QUFFdEYsOENBQThDO0FBSTlDLDBFQUEwRTtBQUUxRSxpREFBaUQsdUJBQXVCLENBQUMsMkNBQXlDLEVBQUU7QUFFcEg7Ozt3REFHdUQsYUFBYSxFQUFFO0FBRXRFOzs7O0VBSUMsWUFBWTtFQUNaLGNBQWM7RUFDZDtBQUVEOzs7bUVBR2tFLFlBQVksRUFBRTtBQUVoRjs7OztFQUlDLGFBQWE7RUFDYixjQUFjO0VBQ2Q7QUFFRDs7OztFQUlDLFlBQVksQ0FBQyw2QkFBNkI7RUFDMUMsYUFBYTtFQUNiLGVBQWU7RUFDZjtBQUVEOzs7NEhBRzJILFdBQVcsQ0FBQyw2QkFBNkIsRUFBRTtBQUV0Szs7OztFQUlDLGFBQWEsQ0FBQyw2QkFBNkI7RUFDM0MsWUFBWTtFQUNaLGVBQWU7RUFDZjtBQUVEOzs7O0VBSUMsWUFBWSxDQUFDLDZCQUE2QjtFQUMxQyxjQUFjO0VBQ2Q7QUFFRCw4Q0FBOEMsNkJBQTZCLEVBQUU7QUFFN0UsZ0RBQWdELDZCQUE2QixFQUFFO0FBRS9FLGdEQUFnRCw4QkFBOEIsRUFBRTtBQUVoRixpREFBaUQsOEJBQThCLEVBQUU7QUFHakYsK0NBQStDO0FBRS9DOzBFQUN5RSx1QkFBdUIsQ0FBQyxxQ0FBbUMsRUFBRTtBQUV0SSxzREFBc0QsdUJBQXVCLENBQUMscUNBQW1DLEVBQUU7QUFFbkg7Z0ZBQytFLHVCQUF1QixDQUFDLHFDQUFtQyxFQUFFO0FBRTVJOzs7OEZBRzZGLHVCQUF1QixDQUFDLG9DQUFrQyxFQUFFO0FBRXpKLG1EQUFtRCxpQ0FBaUMsRUFBRTtBQUV0RixxREFBcUQsaUNBQWlDLEVBQUU7QUFFeEYscURBQXFELGtDQUFrQyxFQUFFO0FBRXpGLHNEQUFzRCxrQ0FBa0MsRUFBRTtBQUcxRiwrQ0FBK0M7QUFFL0M7cUVBQ29FLFdBQVcsRUFBRTtBQUVqRjs7OztFQUlDLDhCQUE4QjtFQUM5Qiw0QkFBNEI7RUFDNUI7QUFFRDs7RUFFQyxvTUFBb007RUFDcE0sNEJBQTRCO0VBQzVCLGFBQWE7RUFDYiw0QkFBNEIsQ0FBQyxnQ0FBZ0M7RUFDN0Q7QUFFRDs7RUFFQyxZQUFZO0VBQ1osY0FBYztFQUNkLDRCQUE0QjtFQUM1QjtBQUVELG1EQUFtRCxpQ0FBaUMsRUFBRTtBQUV0RixxREFBcUQsaUNBQWlDLEVBQUU7QUFFeEYscURBQXFELGtDQUFrQyxFQUFFO0FBRXpGLHNEQUFzRCxrQ0FBa0MsRUFBRTtBQUcxRiwrQkFBK0I7QUFFL0I7RUFDQyx3TEFBd0w7RUFDeEw7QUFFRCx3REFBd0QsaUNBQWlDLEVBQUU7QUFFM0YsMERBQTBELGlDQUFpQyxFQUFFO0FBRTdGLDBEQUEwRCxtQ0FBbUMsRUFBRTtBQUUvRiwyREFBMkQsbUNBQW1DLEVBQUU7QUFFaEcsOENBQThDO0FBSTlDLHdEQUF3RDtBQUV4RDs7OztFQUlDLDRCQUE0QjtFQU01QiwwSEFBK0Y7RUFBL0Ysb0dBQStGO0VBQy9GO0FBRUQ7Ozs7RUFJQyw0QkFBNEI7RUFNNUIsNEhBQWdHO0VBQWhHLHFHQUFnRztFQUNoRztBQUdELDJCQUEyQjtBQUUzQjt1REFDc0QsYUFBYSxFQUFFO0FBRXJFO3lEQUN3RCxZQUFZLEVBQUU7QUFFdEU7O0VBRUMsV0FBVztFQUNYLDRCQUE0QixDQUFDLGdDQUFnQztFQUM3RDtBQUVEOzs7Z0VBR3NILG9CQUFvQixFQUFFO0FBRTVJOztFQUVDLFdBQVc7RUFDWCx1QkFBdUIsQ0FBQyxvQ0FBa0M7RUFDMUQsZ0dBQW9GO1VBQXBGLHdGQUFvRjtFQUNwRjtBQUVEOzs7Ozs7O29GQU9tRix1QkFBdUIsRUFBRTtBQUU1RztnRUFDK0QsV0FBVyxFQUFFO0FBRTVFOztFQUVDLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYztFQUNkLGdHQUFvRjtVQUFwRix3RkFBb0Y7RUFDcEY7QUFFRDs7RUFFQyxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQjtBQUVELHlDQUF5QyxpQ0FBaUMsRUFBRTtBQUU1RSwyQ0FBMkMsaUNBQWlDLEVBQUU7QUFFOUUsMkNBQTJDLGtDQUFrQyxFQUFFO0FBRS9FLDRDQUE0QyxrQ0FBa0MsRUFBRTtBQUdoRixxQkFBcUI7QUFFckI7RUFDQyx1QkFBdUIsQ0FBQyxvQ0FBa0M7RUFDMUQsc0RBQTRDO1VBQTVDLDhDQUE0QztFQUM1QztBQUVELDREQUE0RCxzREFBNEMsQ0FBNUMsOENBQTRDLEVBQUU7QUFFMUcsOENBQThDLGtDQUFrQyxFQUFFO0FBRWxGLGdEQUFnRCxrQ0FBa0MsRUFBRTtBQUVwRixnREFBZ0QsbUNBQW1DLEVBQUU7QUFFckYsaURBQWlELG1DQUFtQyxFQUFFO0FBRXRGLDhDQUE4QztBQUk5Qyx3Q0FBd0M7QUFFeEM7O0VBRUMsV0FBVztFQUNYLDRCQUE0QixDQUFDLGdDQUFnQztFQUM3RDtBQUVEOzs7NkRBR2lILG1CQUFtQixFQUFFO0FBRXRJO3NFQUMwSCxtQkFBbUIsRUFBRTtBQUUvSTs4REFDNkQsV0FBVyxFQUFFO0FBRTFFOytDQUM4Qyx3RkFBNEUsQ0FBNUUsZ0ZBQTRFLEVBQUU7QUFFNUg7O0VBRUMsWUFBWTtFQUNaLHdGQUE0RTtVQUE1RSxnRkFBNEU7RUFDNUU7QUFFRDs7RUFFQywwREFBZ0Q7VUFBaEQsa0RBQWdEO0VBQ2hELFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1Q7QUFFRDtpRkFDZ0YsMERBQWdELENBQWhELGtEQUFnRCxFQUFFO0FBRWxJOzs7cUZBR29GLHVCQUF1QixFQUFFO0FBRTdHOztFQUVDLGFBQWE7RUFDYixZQUFZO0VBQ1o7QUFFRDtFQUNDLHVCQUF1QixDQUFDLHFDQUFtQztFQUMzRCx5REFBK0M7VUFBL0MsaURBQStDO0VBQy9DO0FBRUQsa0RBQWtELDhCQUE4QixFQUFFO0FBRWxGLCtDQUErQyxpQ0FBaUMsRUFBRTtBQUVsRixpREFBaUQsaUNBQWlDLEVBQUU7QUFFcEYsaURBQWlELGtDQUFrQyxFQUFFO0FBRXJGLGtEQUFrRCxrQ0FBa0MsRUFBRTtBQUd0Riw0QkFBNEI7QUFFNUIscUNBQXFDLHFEQUEyQyxDQUEzQyw2Q0FBMkMsRUFBRTtBQUVsRixnREFBZ0Qsd0ZBQTRFLENBQTVFLGdGQUE0RSxFQUFFO0FBRTlILHFFQUFxRSw0RkFBZ0YsQ0FBaEYsb0ZBQWdGLEVBQUU7QUFFdkosZ0ZBQWdGLDRGQUFnRixDQUFoRixvRkFBZ0YsRUFBRTtBQUVsSzs7OzBGQUd5Rix1QkFBdUIsRUFBRTtBQUVsSDtFQUNDLHVCQUF1QixDQUFDLHFDQUFtQztFQUMzRCx5REFBK0M7VUFBL0MsaURBQStDO0VBQy9DO0FBRUQsdURBQXVELDhCQUE4QixFQUFFO0FBRXZGLG9EQUFvRCxrQ0FBa0MsRUFBRTtBQUV4RixzREFBc0Qsa0NBQWtDLEVBQUU7QUFFMUYsc0RBQXNELG1DQUFtQyxFQUFFO0FBRTNGLHVEQUF1RCxtQ0FBbUMsRUFBRTtBQUU1Riw4Q0FBOEM7QUFJOUMsc0NBQXNDO0FBRXRDOztFQUVDLFNBQVM7RUFDVCxlQUFlO0VBQ2Y7QUFFRDs7OztFQUlDLFVBQVU7RUFDVixlQUFlO0VBQ2Y7QUFFRCx1Q0FBdUM7QUFDdkM7O0VBRUMsUUFBUTtFQUNSLFlBQVk7RUFDWjtBQUVEO3VEQUNzRCw4QkFBOEIsRUFBRTtBQUV0Rjs0REFDMkQsYUFBYSxFQUFFO0FBRTFFOzhEQUM2RCxZQUFZLEVBQUU7QUFFM0U7RUFDQyx1QkFBdUIsQ0FBQywwQ0FBd0M7RUFDaEUsNEJBQTRCLENBQUMsZ0NBQWdDO0VBQzdEO0FBRUQ7O0VBRUMsdUJBQXVCLENBQUMsMENBQXdDO0VBQ2hFLDRCQUE0QixDQUFDLGdDQUFnQztFQUM3RDtBQUdELDJCQUEyQjtBQUUzQjtFQUNDLHVCQUF1QixDQUFDLG9DQUFrQztFQUMxRCw0QkFBNEIsQ0FBQyxnQ0FBZ0M7RUFDN0Q7QUFFRDs7RUFFQyx1QkFBdUIsQ0FBQyxvQ0FBa0M7RUFDMUQsNEJBQTRCLENBQUMsZ0NBQWdDO0VBQzdEO0FBRUQsOENBQThDO0FBSTlDLCtCQUErQjtBQUUvQjs7RUFFQyxXQUFXO0VBQ1gsdUJBQXVCLENBQUMsb0NBQWtDO0VBQzFEO0FBRUQ7K0RBQzhELFdBQVcsRUFBRTtBQUUzRTs7OztFQUlDLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYztFQUNkO0FBRUQ7Ozs7RUFJQyxZQUFZO0VBQ1o7QUFFRDs7OztFQUlDLGFBQWE7RUFDYixjQUFjO0VBQ2Q7QUFFRCw4Q0FBOEMsaUNBQWlDLEVBQUU7QUFFakYsZ0RBQWdELGlDQUFpQyxFQUFFO0FBRW5GLGdEQUFnRCxrQ0FBa0MsRUFBRTtBQUVwRixpREFBaUQsa0NBQWtDLEVBQUU7QUFHckYsb0JBQW9CO0FBRXBCLDhEQUE4RCx1QkFBdUIsQ0FBQyxxQ0FBbUMsRUFBRTtBQUUzSCxvRUFBb0UsdUJBQXVCLENBQUMscUNBQW1DLEVBQUU7QUFFakk7bUZBQ2tGLHVCQUF1QixDQUFDLG9DQUFrQyxFQUFFO0FBRTlJLGdEQUFnRCx1QkFBdUIsQ0FBQyxvQ0FBa0MsRUFBRTtBQUU1Ryw2Q0FBNkMsa0NBQWtDLEVBQUU7QUFFakYsK0NBQStDLGtDQUFrQyxFQUFFO0FBRW5GLCtDQUErQyxtQ0FBbUMsRUFBRTtBQUVwRixnREFBZ0QsbUNBQW1DLEVBQUU7QUFFckYsOENBQThDO0FBSTlDLHVGQUF1RjtBQUV2Rjs7Ozs7O0VBTUMsWUFBWTtFQUNaLHVCQUF1QixDQUFDLG9DQUFrQztFQUMxRDtBQUVEOzs7Ozs7RUFNQyxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsT0FBTztFQUNQLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNUO0FBRUQ7Ozs7OztFQU1DLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1Q7QUFFRDs7Ozs7O0VBTUMsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2Q7QUFFRDs7K0NBRThDLGlDQUFpQyxFQUFFO0FBRWpGOztpREFFZ0QsaUNBQWlDLEVBQUU7QUFFbkY7O2lEQUVnRCxrQ0FBa0MsRUFBRTtBQUVwRjs7a0RBRWlELGtDQUFrQyxFQUFFO0FBR3JGLHdEQUF3RDtBQUV4RDs7cUVBRW9FLHVCQUF1QixDQUFDLHFDQUFtQyxFQUFFO0FBRWpJOzsyRUFFMEUsdUJBQXVCLENBQUMscUNBQW1DLEVBQUU7QUFFdkk7Ozs7O3lGQUt3Rix1QkFBdUIsQ0FBQyxvQ0FBa0MsRUFBRTtBQUVwSjs7dURBRXNELHVCQUF1QixDQUFDLG9DQUFrQyxFQUFFO0FBRWxIOztvREFFbUQsa0NBQWtDLEVBQUU7QUFFdkY7O3NEQUVxRCxrQ0FBa0MsRUFBRTtBQUV6Rjs7c0RBRXFELG1DQUFtQyxFQUFFO0FBRTFGOzt1REFFc0QsbUNBQW1DLEVBQUU7QUFHM0YscUNBQXFDO0FBRXJDOztFQUVDLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQ0FBb0MsQ0FDeUIsK0JBQXVCLENBQXZCLHVCQUF1QjtFQUNwRjtBQUVELHNEQUFzRCxtQkFBbUIsQ0FBQyxnQ0FBOEIsRUFBRTtBQUcxRyxxQ0FBcUM7QUFFckMsaURBQWlELHVCQUF1QixDQUFDLDBDQUF3QyxFQUFFO0FBRW5ILHNEQUFzRCx1QkFBdUIsQ0FBQyxvQ0FBa0MsRUFBRTtBQUVsSCwrREFBK0QsdUJBQXVCLENBQUMscUNBQW1DLEVBQUU7QUFFNUgscUVBQXFFLHVCQUF1QixDQUFDLHFDQUFtQyxFQUFFO0FBRWxJO29GQUNtRix1QkFBdUIsQ0FBQyxvQ0FBa0MsRUFBRTtBQUUvSSxvRUFBb0UsdUJBQXVCLENBQUMsMkNBQXlDLEVBQUU7QUFFdkksMEVBQTBFLHVCQUF1QixDQUFDLDJDQUF5QyxFQUFFO0FBRTdJO3lGQUN3Rix1QkFBdUIsQ0FBQywwQ0FBd0MsRUFBRTtBQUUxSiw4Q0FBOEM7QUNsdkMvQzs7OztxRUFJcUU7QUFFckU7b0NBQ29DO0FBQ3BDO0NBQ0MsY0FBYztDQUNkO0FBQ0Q7Q0FDQyxVQUFVO0NBQ1Ysb0JBQW9CO0NBQ3BCLFlBQVk7Q0FDWixhQUFhO0NBQ2IsaUJBQWlCO0NBQ2pCLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxVQUFVO0NBQ1YsV0FBVztDQUNYLFVBQVU7Q0FDVixXQUFXO0NBQ1gsaUJBQWlCO0NBQ2pCLHNCQUFzQjtDQUN0QixnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCO0FBQ0Q7O0NBRUMsWUFBWTtDQUNaLGVBQWU7Q0FDZiwwQkFBMEI7Q0FDMUI7QUFDRDtDQUNDLFlBQVk7Q0FDWjtBQUNEO0NBQ0MsWUFBWTtDQUNaLGFBQWE7Q0FDYixPQUFPO0NBQ1AsUUFBUTtDQUNSLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1gsd0JBQXdCLENBQUMsa0JBQWtCO0NBQzNDO0FBRUQ7Q0FDQyxhQUFhO0NBQ2I7QUFHRDtvQ0FDb0M7QUFDcEM7Q0FDQywyQkFBMkI7Q0FDM0IscUJBQXFCO0NBQ3JCO0FBR0Q7b0NBQ29DO0FBQ3BDO0NBQ0Msc0JBQXNCO0NBQ3RCLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsNkJBQTZCO0NBQzdCO0FBRUQ7Q0FDQyxVQUFVO0NBQ1Ysa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZjtBQUVEO29DQUNvQztBQUVwQyxjQUFjO0FBQ2Q7Q0FDQyxnQkFBZ0I7Q0FDaEIsT0FBTztDQUNQLFFBQVE7Q0FDUixZQUFZO0NBQ1osYUFBYTtDQUNiO0FBQ0Q7Q0FDQyxlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsNkJBQTZCO0NBQzdCLGdCQUFnQjtDQUNoQjtBQUNEO0NBQ0MsbUJBQW1CO0NBQ25CLGNBQWM7Q0FDZCxlQUFlO0NBQ2Y7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQixPQUFPO0NBQ1AsUUFBUTtDQUNSLGdCQUFnQjtDQUNoQjtBQUNEO0NBQ0MsaUJBQWlCO0NBQ2pCLFdBQVc7Q0FDWCxVQUFVO0NBQ1YsZUFBZTtDQUNmLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsbUJBQW1CO0NBQ25CO0FBQ0Q7Q0FDQyxVQUFVO0NBQ1YsZ0JBQWdCO0NBQ2hCLDhCQUE4QjtDQUM5Qix3R0FBd0c7Q0FDeEc7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUI7QUFDRDtDQUNDLGNBQWM7Q0FDZCxVQUFVO0NBQ1YsYUFBYTtDQUNiLGVBQWU7Q0FDZix3QkFBd0I7Q0FDeEI7QUFDRDs7Q0FFQyxhQUFhO0NBQ2I7QUFFRCxrQkFBa0I7QUFDbEI7Q0FDQyxtQkFBbUI7Q0FDbkI7QUFDRDtDQUNDLGtCQUFrQjtDQUNsQjtBQUVELGtCQUFrQjtBQUNsQjtDQUNDLG1CQUFtQjtDQUNuQixPQUFPO0NBQ1AsVUFBVTtDQUNWLFdBQVc7Q0FDWCxlQUFlO0NBQ2Y7QUFFRCxtQkFBbUI7QUFDbkI7Q0FDQyxXQUFXO0NBQ1gsU0FBUztDQUNUO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsc0JBQXNCO0NBQ3RCLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQix1QkFBdUI7Q0FDdkIsbUJBQW1CO0NBQ25CLDBCQUEwQjtDQUMxQix1QkFBdUI7Q0FDdkIsc0JBQXNCO0NBQ3RCLGtCQUFrQjs7Q0FFbEIsdUJBQXVCO0NBQ3ZCLGtCQUFrQjtDQUNsQjtBQUVEOzs7OztDQUtDLHNCQUFzQjtDQUN0QjtBQUVELDZEQUE2RDtBQUM3RDtDQUNDLFdBQVc7Q0FDWCwrQkFBdUI7U0FBdkIsdUJBQXVCO0NBQ3ZCLHFCQUFxQjtDQUNyQixvQkFBb0I7Q0FDcEI7QUFFRCx3Q0FBd0M7QUFDeEM7Q0FDQyxlQUFlO0NBQ2Y7QUFFRCw0QkFBNEI7QUFDNUI7Q0FDQyxtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFVBQVU7Q0FDVixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCO0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsYUFBYTtDQUNiLGNBQWM7Q0FDZCxxQkFBcUI7Q0FDckIsb0JBQW9COztDQUVwQjtBQUVEO0NBQ0MsWUFBWTtDQUNaLGFBQWE7Q0FDYixlQUFlO0NBQ2Ysb0JBQW9CO0NBQ3BCLGtCQUFrQjtDQUNsQjtBQUVELGlCQUFpQjtBQUNqQiw2QkFBNkI7QUFDN0I7O0NBRUMsVUFBVTtDQUNWLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsdUJBQXVCO0NBQ3ZCLHNCQUFzQjtDQUN0QjtBQUNEO0NBQ0MsWUFBWTtDQUNaLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEI7QUFDRDs7Q0FFQyxjQUFjO0NBQ2Q7QUFDRDtDQUNDLGVBQWU7Q0FDZixZQUFZO0NBQ1osWUFBWTtDQUNaLGNBQWM7Q0FDZCxpQkFBaUI7Q0FDakIsaUJBQWlCO0NBQ2pCO0FBQ0Q7Q0FDQywrQkFBdUI7U0FBdkIsdUJBQXVCO0NBQ3ZCO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEI7QUFDRDtDQUNDLGVBQWU7Q0FDZjtBQUNEO0NBQ0Msa0JBQWtCO0NBQ2xCO0FBQ0Q7Q0FDQyxpQkFBaUI7Q0FDakI7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0Msb0JBQW9CO0NBQ3BCO0FBRUQsa0NBQWtDO0FBQ2xDOztDQUVDLDJDQUEyQztDQUMzQyxXQUFXO0NBQ1gsNEJBQTRCO0NBQzVCO0FBQ0Q7Q0FDQyx3QkFBd0I7Q0FDeEI7QUFFRDtDQUNDLDJDQUFtQztTQUFuQyxtQ0FBbUM7Q0FDbkMscUJBQXFCO0NBQ3JCLGFBQWE7Q0FDYjtBQUNEO0NBQ0MsWUFBWTtDQUNaLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLGFBQWE7Q0FDYjtBQUNEOztDQUVDLHVCQUF1QjtDQUN2QixXQUFXO0NBQ1gsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQixvQkFBb0I7Q0FDcEI7QUFDRDtDQUNDLHFCQUFxQjtDQUNyQjtBQUNEO0NBQ0MsWUFBWTtDQUNaLHFCQUFxQjtDQUNyQixjQUFjO0NBQ2Q7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQixnQkFBZ0I7Q0FDaEI7QUFDRDs7Q0FFQyxtQkFBbUI7Q0FDbkIsU0FBUztDQUNULGFBQWE7Q0FDYixjQUFjO0NBQ2Q7QUFDRDs7Q0FFQyxTQUFTO0NBQ1Q7QUFDRDtDQUNDLFVBQVU7Q0FDVjtBQUNEO0NBQ0MsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxVQUFVO0NBQ1Y7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEOztDQUVDLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsVUFBVTtDQUNWLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsaUJBQWlCO0NBQ2pCO0FBQ0Q7Q0FDQyxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsZUFBZTtDQUNmLGNBQWM7Q0FDZDtBQUNEOztDQUVDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQiwwQkFBMEI7Q0FDMUIsaUJBQWlCO0NBQ2pCO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1Y7QUFDRDtDQUNDLFVBQVU7Q0FDVixhQUFhO0NBQ2I7QUFDRDs7Q0FFQyxlQUFlO0NBQ2YsY0FBYztDQUNkLGtCQUFrQjtDQUNsQixzQkFBc0I7Q0FDdEI7QUFDRDtDQUNDLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FDbkIsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCO0FBQ0Q7Q0FDQyxhQUFhO0NBQ2IsdUJBQXVCO0NBQ3ZCLGdCQUFnQjtDQUNoQiw2QkFBNkI7Q0FDN0IsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQjtBQUNEO0NBQ0MsWUFBWTtDQUNaO0FBRUQsNkJBQTZCO0FBQzdCO0NBQ0MsWUFBWTtDQUNaO0FBQ0Q7Q0FDQyxZQUFZO0NBQ1o7QUFDRDtDQUNDLFdBQVc7Q0FDWCxvQkFBb0I7Q0FDcEI7QUFDRDtDQUNDLFdBQVc7Q0FDWDtBQUNEO0NBQ0MsYUFBYTtDQUNiO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1g7QUFDRDs7Q0FFQyxxQkFBcUI7Q0FDckI7QUFDRDtDQUNDLFlBQVk7Q0FDWjtBQUNEO0NBQ0MsWUFBWTtDQUNaLFlBQVk7Q0FDWixhQUFhO0NBQ2I7QUFFRCxpQkFBaUI7QUFDakI7Q0FDQyxlQUFlO0NBQ2Y7QUFDRDtDQUNDLFdBQVc7Q0FDWCxXQUFXO0NBQ1g7QUFDRDtDQUNDLFVBQVU7Q0FDVixZQUFZO0NBQ1o7QUFDRDtDQUNDLFdBQVc7Q0FDWCxXQUFXO0NBQ1g7QUFDRDtDQUNDLFVBQVU7Q0FDVixZQUFZO0NBQ1o7QUFDRDtDQUNDLGFBQWE7Q0FDYjtBQUNEO0NBQ0MsWUFBWTtDQUNaO0FBQ0Q7O0NBRUMsYUFBYTtDQUNiO0FBQ0Q7O0NBRUMsc0JBQXNCO0NBQ3RCLHVCQUF1QjtDQUN2QjtBQUVELFdBQVc7QUFDWDtDQUNDLGVBQWU7Q0FDZixzQkFBc0I7Q0FDdEIsaUJBQWlCO0NBQ2pCLDZCQUE2QjtDQUM3QixXQUFXO0NBQ1gsVUFBVTtDQUNWO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsT0FBTztDQUNQLFFBQVE7Q0FDUixjQUFjO0NBQ2QsV0FBVztDQUNYO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CO0FBQ0Q7Q0FDQyxZQUFZO0NBQ1osZUFBZTtDQUNmLG9CQUFvQjtDQUNwQixXQUFXO0NBQ1gsaUJBQWlCO0NBQ2pCLHdCQUF3QjtDQUN4QjtBQUNEO0NBQ0MsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixTQUFTO0NBQ1QsWUFBWTtDQUNaLG9CQUFvQjtDQUNwQixhQUFhO0NBQ2IsYUFBYTtDQUNiO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsVUFBVTtDQUNWLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsZUFBZTtDQUNmO0FBQ0Q7Q0FDQyxpQkFBaUI7Q0FDakIsd0JBQXdCO0NBQ3hCLHVCQUF1QjtDQUN2QixpQkFBaUI7Q0FDakIsNEJBQTRCO0NBQzVCO0FBQ0Q7Q0FDQyxhQUFhO0NBQ2I7QUFDRDtDQUNDLHlCQUF5QjtDQUN6QixnQkFBZ0I7Q0FDaEI7QUFDRDtDQUNDLFlBQVk7Q0FDWixPQUFPO0NBQ1A7QUFDRDtDQUNDLFdBQVc7Q0FDWCxTQUFTO0NBQ1Q7QUFDRDtDQUNDLFlBQVk7Q0FDWixVQUFVO0NBQ1Y7QUFDRDtDQUNDLFdBQVc7Q0FDWCxRQUFRO0NBQ1I7QUFDRDs7OztDQUlDLFdBQVc7Q0FDWCxZQUFZO0NBQ1o7QUFDRDtDQUNDLFNBQVM7Q0FDVCxVQUFVO0NBQ1Y7QUFDRDtDQUNDLFFBQVE7Q0FDUixVQUFVO0NBQ1Y7QUFDRDtDQUNDLFNBQVM7Q0FDVCxPQUFPO0NBQ1A7QUFDRDtDQUNDLFFBQVE7Q0FDUixPQUFPO0NBQ1A7QUFDRDtDQUNDLGFBQWE7Q0FDYjtBQUNEO0NBQ0MsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsbUJBQW1CO0NBQ25CO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsaUJBQWlCO0NBQ2pCLGVBQWU7Q0FDZix1QkFBdUI7Q0FDdkIsbUJBQW1CO0NBQ25CO0FBQ0Q7O0NBRUMsY0FBYztDQUNkO0FBQ0Q7Q0FDQyxpQkFBaUI7Q0FDakIsWUFBWTtDQUNaLFlBQVk7Q0FDWixVQUFVO0NBQ1YsUUFBUTtDQUNSO0FBQ0Q7Q0FDQyxpQkFBaUI7Q0FDakIsWUFBWTtDQUNaLFlBQVk7Q0FDWixhQUFhO0NBQ2IsUUFBUTtDQUNSO0FBQ0Q7Q0FDQyxpQkFBaUI7Q0FDakIsV0FBVztDQUNYLFlBQVk7Q0FDWixPQUFPO0NBQ1AsYUFBYTtDQUNiO0FBQ0Q7Q0FDQyxpQkFBaUI7Q0FDakIsV0FBVztDQUNYLFdBQVc7Q0FDWCxPQUFPO0NBQ1AsYUFBYTtDQUNiO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsWUFBWTtDQUNaLGFBQWE7Q0FDYixXQUFXO0NBQ1gsWUFBWTtDQUNaO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFlBQVk7Q0FDWixXQUFXO0NBQ1gsYUFBYTtDQUNiO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFlBQVk7Q0FDWixXQUFXO0NBQ1gsVUFBVTtDQUNWO0FBQ0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFlBQVk7Q0FDWixZQUFZO0NBQ1osVUFBVTtDQUNWO0FBQ0Q7Q0FDQyxZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLGlCQUFpQjtDQUNqQjtBQUNEO0NBQ0MsYUFBYTtDQUNiLGFBQWE7Q0FDYjtBQUNEO0NBQ0MsMHpFQUEwekU7Q0FDMXpFLGFBQWE7Q0FDYiwwQkFBMEIsQ0FBQyxrQkFBa0I7Q0FDN0MsY0FBYztDQUNkO0FBQ0Q7Q0FDQyx1QkFBdUI7Q0FDdkI7QUFDRDtDQUNDLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FDbkI7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQixhQUFhO0NBQ2IseUJBQXlCO0NBQ3pCO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1gsVUFBVTtDQUNWLG1CQUFtQjtDQUNuQixPQUFPO0NBQ1AsUUFBUTtDQUNSLGNBQWM7Q0FDZDtBQUNEO0NBQ0MsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEI7QUFDRDtDQUNDLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIsYUFBYTtDQUNiLFVBQVU7Q0FDVjtBQUNEO0NBQ0MsZUFBZTtDQUNmO0FBQ0Q7Q0FDQyxlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLGlCQUFpQjtDQUNqQix3QkFBd0I7Q0FDeEI7QUFDRDtDQUNDLGlCQUFpQjtDQUNqQixvQkFBb0I7Q0FDcEIsWUFBWTtDQUNaO0FBQ0Q7Q0FDQyxhQUFhO0NBQ2IsY0FBYztDQUNkO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsaUJBQWlCO0NBQ2pCO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsV0FBVztDQUNYLGFBQWE7Q0FDYixjQUFjO0NBQ2QsZ0JBQWdCO0NBQ2hCLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FDbkI7QUFDRDtDQUNDLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1gsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDZixVQUFVO0NBQ1YseUJBQXlCO0NBQ3pCO0FBRUQsOEJBQThCO0FBQzlCOztDQUVDLHdCQUFnQjtTQUFoQixnQkFBZ0I7Q0FDaEI7QUFFRDtDQUNDLGFBQWE7Q0FDYjtBQUNEO0NBQ0MsV0FBVztDQUNYLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsT0FBTztDQUNQLGFBQWE7Q0FDYjtBQUNEO0NBQ0MsUUFBUTtDQUNSO0FBQ0Q7Q0FDQyxTQUFTO0NBQ1Q7QUFFRDtDQUNDLFlBQVk7Q0FDWixjQUFjO0NBQ2Q7QUFDRDtDQUNDLFlBQVk7Q0FDWixlQUFlO0NBQ2YscUJBQXFCO0NBQ3JCO0FBQ0Q7Q0FDQyxRQUFRO0NBQ1IsWUFBWTtDQUNaO0FBQ0Q7Q0FDQyxVQUFVO0NBQ1Y7QUFDRDtDQUNDLE9BQU87Q0FDUDtBQUNEO0NBQ0MsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtDQUNuQjtBQUNEO0NBQ0MsbUJBQW1CO0NBQ25CLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsV0FBVztDQUNYLHVCQUF1QjtDQUN2QjtBQUNEO0NBQ0MsYUFBYTtDQUNiLGlCQUFpQjtDQUNqQixlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZix1QkFBdUI7Q0FDdkIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQjtBQUNEO0NBQ0MsYUFBYTtDQUNiLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsV0FBVztDQUNYLFVBQVU7Q0FDVixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQixlQUFlO0NBQ2YsaUJBQWlCO0NBQ2pCLFNBQVM7Q0FDVDtBQUNELGdFQUFnRTtBQUNoRTtDQUNDLHVCQUF1QjtDQUN2QiwwQkFBMEI7Q0FDMUIseUJBQXlCO0NBQ3pCO0FBQ0Q7Q0FDQyxPQUFPO0NBQ1A7QUFDRDtDQUNDLFVBQVU7Q0FDVjtBQUNEO0NBQ0MsbUJBQW1CLHdJQUF3STtDQUMzSixjQUFjO0NBQ2Q7QUFDRDtDQUNDLFVBQVU7Q0FDVixxQkFBcUI7Q0FDckI7QUFDRDtDQUNDLGlCQUFpQjtDQUNqQixZQUFZO0NBQ1osbUJBQW1CO0NBQ25CLE9BQU87Q0FDUCxxQkFBcUI7Q0FDckIsdUJBQXVCO0NBQ3ZCLFdBQVc7Q0FDWCxvQkFBb0I7Q0FDcEI7QUFDRDtDQUNDLFlBQVk7Q0FDWixrQkFBa0I7Q0FDbEIsc0JBQXNCO0NBQ3RCO0FBQ0Q7Q0FDQyxvQkFBb0I7Q0FDcEIsb0JBQW9CO0NBQ3BCO0FBQ0Q7OztDQUdDLGFBQWE7Q0FDYjtBQUNEO0NBQ0MsZ0JBQWdCO0NBQ2hCO0FBQ0Q7Q0FDQyxlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixpQkFBaUI7Q0FDakI7QUFDRDtDQUNDLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsY0FBYztDQUNkLGlCQUFpQjtDQUNqQjtBQUNEO0NBQ0Msa0JBQWtCO0NBQ2xCO0FBRUQ7b0NBQ29DO0FBQ3BDO0NBQ0Msd0NBQXdDO0NBQ3hDLGVBQWU7Q0FDZjtBQUNEO0NBQ0MsZUFBZTtDQUNmO0FBQ0Q7Ozs7Q0FJQyx3Q0FBd0M7Q0FDeEMsZUFBZTtDQUNmO0FBQ0Q7Q0FDQywwQkFBMEI7Q0FDMUI7QUFDRDtDQUNDLDBCQUEwQjtDQUMxQixvQkFBb0I7Q0FDcEIsZUFBZTtDQUNmO0FBQ0Q7Q0FDQyxlQUFlO0NBQ2Y7QUFDRDtDQUNDLDBCQUEwQjtDQUMxQixvQkFBb0I7Q0FDcEIsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQjtBQUNEO0NBQ0MsZUFBZTtDQUNmO0FBRUQ7b0NBQ29DO0FBQ3BDOzs7Ozs7Ozs7Q0FTQywwQkFBMEI7Q0FDMUIsb0JBQW9CO0NBQ3BCLG9CQUFvQjtDQUNwQixlQUFlO0NBQ2Y7QUFDRDs7Ozs7OztDQU9DLGVBQWU7Q0FDZixzQkFBc0I7Q0FDdEI7QUFDRDs7Ozs7Ozs7Q0FRQywwQkFBMEI7Q0FDMUIsb0JBQW9CO0NBQ3BCLG9CQUFvQjtDQUNwQixlQUFlO0NBQ2Y7QUFDRDs7Ozs7Ozs7OztDQVVDLGVBQWU7Q0FDZixzQkFBc0I7Q0FDdEI7QUFFRDtDQUNDLGtEQUEwQztTQUExQywwQ0FBMEM7Q0FDMUM7QUFDRDs7Ozs7O0NBTUMsMEJBQTBCO0NBQzFCLG9CQUFvQjtDQUNwQixvQkFBb0I7Q0FDcEIsZUFBZTtDQUNmO0FBQ0Q7O0NBRUMsZ0JBQWdCO0NBQ2hCLDBCQUEwQjtDQUMxQjtBQUNEOzs7Q0FHQyxlQUFlO0NBQ2Ysc0JBQXNCO0NBQ3RCO0FBRUQ7b0NBQ29DO0FBQ3BDOzs7Q0FHQywwQkFBMEI7Q0FDMUIsb0JBQW9CO0NBQ3BCLGVBQWU7Q0FDZjtBQUNEO0NBQ0MsMEJBQTBCO0NBQzFCLG9CQUFvQjtDQUNwQjtBQUNEOzs7Q0FHQyxlQUFlO0NBQ2Y7QUFDRDs7O0NBR0MsMEJBQTBCO0NBQzFCLG9CQUFvQjtDQUNwQixlQUFlO0NBQ2Y7QUFDRDs7O0NBR0MsZUFBZTtDQUNmO0FBQ0Q7OztDQUdDLGVBQWU7Q0FDZjtBQUNEOzs7Q0FHQyxrQkFBa0I7Q0FDbEI7QUFDRDs7O0NBR0MsWUFBWTtDQUNaLHlCQUF5QixDQUFDLGtCQUFrQjtDQUM1QyxvQkFBb0I7Q0FDcEI7QUFDRDs7O0NBR0MsYUFBYTtDQUNiLHlCQUF5QixDQUFDLGtCQUFrQjtDQUM1Qyx1QkFBdUI7Q0FDdkI7QUFDRDtDQUNDLHlCQUF5QixDQUFDLDhCQUE4QjtDQUN4RDtBQUVEO29DQUNvQztBQUVwQyx1QkFBdUI7QUFDdkI7Q0FDQyxZQUFZO0NBQ1osYUFBYTtDQUNiO0FBQ0Q7O0NBRUMsNERBQTREO0NBQzVEO0FBQ0Q7Q0FDQyw0REFBNEQ7Q0FDNUQ7QUFDRDs7OztDQUlDLDREQUE0RDtDQUM1RDtBQUNEOztDQUVDLDREQUE0RDtDQUM1RDtBQUNEOztDQUVDLDREQUE0RDtDQUM1RDtBQUNEOztDQUVDLDREQUE0RDtDQUM1RDtBQUNEO0NBQ0MsNERBQTREO0NBQzVEO0FBRUQsaUJBQWlCO0FBQ2pCLGlCQUFpQiwrQkFBK0IsRUFBRTtBQUNsRCxxQkFBcUIseUJBQXlCLEVBQUU7QUFDaEQsc0JBQXNCLDZCQUE2QixFQUFFO0FBQ3JELHFCQUFxQiw2QkFBNkIsRUFBRTtBQUNwRCxzQkFBc0IsNkJBQTZCLEVBQUU7QUFDckQscUJBQXFCLDZCQUE2QixFQUFFO0FBQ3BELHNCQUFzQiw2QkFBNkIsRUFBRTtBQUNyRCxxQkFBcUIsNkJBQTZCLEVBQUU7QUFDcEQsc0JBQXNCLDhCQUE4QixFQUFFO0FBQ3RELHVCQUF1Qiw4QkFBOEIsRUFBRTtBQUN2RCx1QkFBdUIsOEJBQThCLEVBQUU7QUFDdkQsd0JBQXdCLDZCQUE2QixFQUFFO0FBQ3ZELHlCQUF5QixpQ0FBaUMsRUFBRTtBQUM1RCx3QkFBd0IsaUNBQWlDLEVBQUU7QUFDM0QseUJBQXlCLGlDQUFpQyxFQUFFO0FBQzVELHdCQUF3QixpQ0FBaUMsRUFBRTtBQUMzRCx5QkFBeUIsaUNBQWlDLEVBQUU7QUFDNUQsd0JBQXdCLGlDQUFpQyxFQUFFO0FBQzNELHlCQUF5QixrQ0FBa0MsRUFBRTtBQUM3RCwwQkFBMEIsa0NBQWtDLEVBQUU7QUFDOUQsMEJBQTBCLGtDQUFrQyxFQUFFO0FBQzlELHFCQUFxQiw2QkFBNkIsRUFBRTtBQUNwRCxzQkFBc0IsaUNBQWlDLEVBQUU7QUFDekQscUJBQXFCLGlDQUFpQyxFQUFFO0FBQ3hELHNCQUFzQixpQ0FBaUMsRUFBRTtBQUN6RCxxQkFBcUIsaUNBQWlDLEVBQUU7QUFDeEQsc0JBQXNCLGlDQUFpQyxFQUFFO0FBQ3pELHFCQUFxQixpQ0FBaUMsRUFBRTtBQUN4RCxzQkFBc0Isa0NBQWtDLEVBQUU7QUFDMUQsdUJBQXVCLGtDQUFrQyxFQUFFO0FBQzNELHlCQUF5QixrQ0FBa0MsRUFBRTtBQUM3RCx1QkFBdUIsa0NBQWtDLEVBQUU7QUFDM0QseUJBQXlCLGtDQUFrQyxFQUFFO0FBQzdELHlCQUF5QixrQ0FBa0MsRUFBRTtBQUM3RCx5QkFBeUIsa0NBQWtDLEVBQUU7QUFDN0QseUJBQXlCLGtDQUFrQyxFQUFFO0FBQzdELHlCQUF5QixrQ0FBa0MsRUFBRTtBQUM3RCwwQkFBMEIsK0JBQStCLEVBQUU7QUFDM0QsMkJBQTJCLGlDQUFpQyxFQUFFO0FBQzlELDBCQUEwQixpQ0FBaUMsRUFBRTtBQUM3RCwyQkFBMkIsaUNBQWlDLEVBQUU7QUFDOUQsMEJBQTBCLGlDQUFpQyxFQUFFO0FBQzdELDJCQUEyQixpQ0FBaUMsRUFBRTtBQUM5RCwwQkFBMEIsaUNBQWlDLEVBQUU7QUFDN0QsMkJBQTJCLGtDQUFrQyxFQUFFO0FBQy9ELDRCQUE0QixrQ0FBa0MsRUFBRTtBQUNoRSw4QkFBOEIsa0NBQWtDLEVBQUU7QUFDbEUsNEJBQTRCLGtDQUFrQyxFQUFFO0FBQ2hFLDhCQUE4QixrQ0FBa0MsRUFBRTtBQUNsRSw4QkFBOEIsa0NBQWtDLEVBQUU7QUFDbEUsOEJBQThCLGtDQUFrQyxFQUFFO0FBQ2xFLDhCQUE4QixrQ0FBa0MsRUFBRTtBQUNsRSw4QkFBOEIsa0NBQWtDLEVBQUU7QUFDbEUsZ0NBQWdDLDZCQUE2QixFQUFFO0FBQy9ELGdDQUFnQyxpQ0FBaUMsRUFBRTtBQUNuRSxnQ0FBZ0MsaUNBQWlDLEVBQUU7QUFDbkUsZ0NBQWdDLGlDQUFpQyxFQUFFO0FBQ25FLDJCQUEyQixpQ0FBaUMsRUFBRTtBQUM5RCwyQkFBMkIsaUNBQWlDLEVBQUU7QUFDOUQsMkJBQTJCLGlDQUFpQyxFQUFFO0FBQzlELDJCQUEyQixrQ0FBa0MsRUFBRTtBQUMvRCw0QkFBNEIsa0NBQWtDLEVBQUU7QUFDaEUsNEJBQTRCLGtDQUFrQyxFQUFFO0FBQ2hFLDRCQUE0QixrQ0FBa0MsRUFBRTtBQUNoRSw0QkFBNEIsa0NBQWtDLEVBQUU7QUFDaEUsbUJBQW1CLDZCQUE2QixFQUFFO0FBQ2xELHdCQUF3QixpQ0FBaUMsRUFBRTtBQUMzRCxtQkFBbUIsaUNBQWlDLEVBQUU7QUFDdEQsa0JBQWtCLGlDQUFpQyxFQUFFO0FBQ3JELG1CQUFtQixpQ0FBaUMsRUFBRTtBQUN0RCxtQkFBbUIsaUNBQWlDLEVBQUU7QUFDdEQsd0JBQXdCLGlDQUFpQyxFQUFFO0FBQzNELDZCQUE2QixrQ0FBa0MsRUFBRTtBQUNqRSw0QkFBNEIsNkJBQTZCLEVBQUU7QUFDM0QsdUJBQXVCLGlDQUFpQyxFQUFFO0FBQzFELG9CQUFvQixpQ0FBaUMsRUFBRTtBQUN2RCxzQkFBc0IsaUNBQWlDLEVBQUU7QUFDekQsZ0JBQWdCLGlDQUFpQyxFQUFFO0FBQ25ELHVCQUF1QixpQ0FBaUMsRUFBRTtBQUMxRCxxQkFBcUIsaUNBQWlDLEVBQUU7QUFDeEQsb0JBQW9CLGtDQUFrQyxFQUFFO0FBQ3hELG1CQUFtQixrQ0FBa0MsRUFBRTtBQUN2RCxrQkFBa0Isa0NBQWtDLEVBQUU7QUFDdEQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELGlCQUFpQixrQ0FBa0MsRUFBRTtBQUNyRCxrQkFBa0Isa0NBQWtDLEVBQUU7QUFDdEQsb0JBQW9CLGtDQUFrQyxFQUFFO0FBQ3hELG9CQUFvQixrQ0FBa0MsRUFBRTtBQUN4RCxlQUFlLGtDQUFrQyxFQUFFO0FBQ25ELGdCQUFnQiw4QkFBOEIsRUFBRTtBQUNoRCxnQkFBZ0Isa0NBQWtDLEVBQUU7QUFDcEQsb0JBQW9CLGtDQUFrQyxFQUFFO0FBQ3hELGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxrQkFBa0Isa0NBQWtDLEVBQUU7QUFDdEQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxzQkFBc0IsbUNBQW1DLEVBQUU7QUFDM0Qsa0JBQWtCLG1DQUFtQyxFQUFFO0FBQ3ZELG1CQUFtQixtQ0FBbUMsRUFBRTtBQUN4RCxrQkFBa0IsbUNBQW1DLEVBQUU7QUFDdkQsa0JBQWtCLG1DQUFtQyxFQUFFO0FBQ3ZELGdCQUFnQixtQ0FBbUMsRUFBRTtBQUNyRCxpQkFBaUIsbUNBQW1DLEVBQUU7QUFDdEQsZ0JBQWdCLG1DQUFtQyxFQUFFO0FBQ3JELGdCQUFnQixtQ0FBbUMsRUFBRTtBQUNyRCxrQkFBa0IsOEJBQThCLEVBQUU7QUFDbEQsZ0JBQWdCLGtDQUFrQyxFQUFFO0FBQ3BELHFCQUFxQixrQ0FBa0MsRUFBRTtBQUN6RCxpQkFBaUIsa0NBQWtDLEVBQUU7QUFDckQsc0JBQXNCLGtDQUFrQyxFQUFFO0FBQzFELGlCQUFpQixrQ0FBa0MsRUFBRTtBQUNyRCxzQkFBc0Isa0NBQWtDLEVBQUU7QUFDMUQsZUFBZSxtQ0FBbUMsRUFBRTtBQUNwRCxxQkFBcUIsbUNBQW1DLEVBQUU7QUFDMUQsb0JBQW9CLG1DQUFtQyxFQUFFO0FBQ3pELHFCQUFxQixtQ0FBbUMsRUFBRTtBQUMxRCxnQkFBZ0IsbUNBQW1DLEVBQUU7QUFDckQsbUJBQW1CLG1DQUFtQyxFQUFFO0FBQ3hELGlCQUFpQixtQ0FBbUMsRUFBRTtBQUN0RCxpQkFBaUIsbUNBQW1DLEVBQUU7QUFDdEQsa0JBQWtCLG1DQUFtQyxFQUFFO0FBQ3ZELGlCQUFpQiw4QkFBOEIsRUFBRTtBQUNqRCxnQkFBZ0Isa0NBQWtDLEVBQUU7QUFDcEQsa0JBQWtCLGtDQUFrQyxFQUFFO0FBQ3RELGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxpQkFBaUIsa0NBQWtDLEVBQUU7QUFDckQsa0JBQWtCLGtDQUFrQyxFQUFFO0FBQ3RELG9CQUFvQixrQ0FBa0MsRUFBRTtBQUN4RCxxQkFBcUIsbUNBQW1DLEVBQUU7QUFDMUQsaUJBQWlCLG1DQUFtQyxFQUFFO0FBQ3RELGlCQUFpQixtQ0FBbUMsRUFBRTtBQUN0RCxnQkFBZ0IsOEJBQThCLEVBQUU7QUFDaEQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELHFCQUFxQixrQ0FBa0MsRUFBRTtBQUN6RCxxQkFBcUIsa0NBQWtDLEVBQUU7QUFDekQsb0JBQW9CLGtDQUFrQyxFQUFFO0FBQ3hELHNCQUFzQixrQ0FBa0MsRUFBRTtBQUMxRCxzRUFBc0U7QUFDdEUsc0JBQXNCLGtDQUFrQyxFQUFFO0FBQzFELGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxpQkFBaUIsbUNBQW1DLEVBQUU7QUFDdEQsc0JBQXNCLG1DQUFtQyxFQUFFO0FBQzNELHFCQUFxQixtQ0FBbUMsRUFBRTtBQUMxRCxpQkFBaUIsOEJBQThCLEVBQUU7QUFDakQsdUJBQXVCLGtDQUFrQyxFQUFFO0FBQzNELGtCQUFrQixrQ0FBa0MsRUFBRTtBQUN0RCxxQkFBcUIsa0NBQWtDLEVBQUU7QUFDekQscUJBQXFCLGtDQUFrQyxFQUFFO0FBQ3pELHFCQUFxQixrQ0FBa0MsRUFBRTtBQUN6RCxxQkFBcUIsa0NBQWtDLEVBQUU7QUFDekQsdUJBQXVCLDhCQUE4QixFQUFFO0FBQ3ZELHdCQUF3QixrQ0FBa0MsRUFBRTtBQUM1RCx3QkFBd0Isa0NBQWtDLEVBQUU7QUFDNUQsNkJBQTZCLGtDQUFrQyxFQUFFO0FBQ2pFLDZCQUE2QixrQ0FBa0MsRUFBRTtBQUNqRSw2QkFBNkIsa0NBQWtDLEVBQUU7QUFDakUsNkJBQTZCLGtDQUFrQyxFQUFFO0FBQ2pFLDBCQUEwQixtQ0FBbUMsRUFBRTtBQUMvRCwwQkFBMEIsbUNBQW1DLEVBQUU7QUFDL0QsMEJBQTBCLG1DQUFtQyxFQUFFO0FBQy9ELDBCQUEwQixtQ0FBbUMsRUFBRTtBQUMvRCx5QkFBeUIsbUNBQW1DLEVBQUU7QUFDOUQsMEJBQTBCLG1DQUFtQyxFQUFFO0FBQy9ELHdCQUF3QixtQ0FBbUMsRUFBRTtBQUM3RCw0QkFBNEIsOEJBQThCLEVBQUU7QUFDNUQsNkJBQTZCLGtDQUFrQyxFQUFFO0FBQ2pFLDZCQUE2QixrQ0FBa0MsRUFBRTtBQUNqRSw0QkFBNEIsa0NBQWtDLEVBQUU7QUFDaEUsNkJBQTZCLGtDQUFrQyxFQUFFO0FBQ2pFLDZCQUE2QixrQ0FBa0MsRUFBRTtBQUNqRSxnQ0FBZ0MsOEJBQThCLEVBQUU7QUFDaEUsa0NBQWtDLGtDQUFrQyxFQUFFO0FBQ3RFLCtCQUErQixrQ0FBa0MsRUFBRTtBQUNuRSxpQ0FBaUMsa0NBQWtDLEVBQUU7QUFDckUsaUNBQWlDLGtDQUFrQyxFQUFFO0FBQ3JFLDRCQUE0QixrQ0FBa0MsRUFBRTtBQUdoRTtvQ0FDb0M7QUFFcEMsbUJBQW1CO0FBQ25COzs7O0NBSUMsNEJBQTRCO0NBQzVCO0FBQ0Q7Ozs7Q0FJQyw2QkFBNkI7Q0FDN0I7QUFDRDs7OztDQUlDLCtCQUErQjtDQUMvQjtBQUNEOzs7O0NBSUMsZ0NBQWdDO0NBQ2hDO0FBRUQsY0FBYztBQUNkO0NBQ0Msb0JBQW9CO0NBQ3BCLGNBQWM7Q0FDZCwwQkFBMEIsQ0FBQyxrQkFBa0I7Q0FDN0M7QUFDRDtDQUVDLHdDQUFnQztTQUFoQyxnQ0FBZ0M7Q0FDaEM7QUMveENEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxjQUFjO0lBQ2QsVUFBVTtJQUNWLDhCQUE4QjtJQUM5QixhQUFhO0lBQ2IsbUJBQW1CO0NBQ3RCO0FBRUQ7SUFDSSxvQ0FBb0M7SUFDcEMsYUFBYTtJQUNiLFFBQVE7SUFDUixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHlDQUF5QztJQUN6QyxPQUFPO0lBQ1AsK0JBQStCO0lBQy9CLDJCQUEyQjtJQUMzQixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSwrQkFBdUI7WUFBdkIsdUJBQXVCO0NBQzFCO0FBRUQ7Ozs7SUFJSSxVQUFVO0lBQ1YsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztDQUNWO0FBRUQ7SUFDSSxrQ0FBa0M7SUFDbEMsaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSw0QkFBNEI7SUFDNUIsV0FBVztJQUNYLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IscUNBQTZCO0lBQTdCLDZCQUE2QjtJQUM3QixtRUFBMkQ7WUFBM0QsMkRBQTJEO0NBQzlEO0FBRUQ7SUFDSSxZQUFZO0lBQ1osbUVBQTJEO1lBQTNELDJEQUEyRDtDQUM5RDtBQUVEOzs7O0lBSUksZUFBZTtJQUNmLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsK0RBQXVEO0lBQXZELHVEQUF1RDtJQUN2RCxtQkFBbUI7SUFDbkIsZUFBZTtDQUNsQjtBQUVEOzs7O0lBSUksV0FBVztJQUNYLGdFQUF3RDtJQUF4RCx3REFBd0Q7SUFDeEQsb0JBQW9CO0NBQ3ZCO0FBRUQ7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDZDQUE2QztJQUM3QyxhQUFhO0lBQ2IsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsT0FBTztJQUNQLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixrQkFBa0I7Q0FDckI7QUFFRDtJQUNJLFNBQVM7SUFDVCxPQUFPO0NBQ1Y7QUFFRDtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxpQkFBaUI7Q0FDcEI7QUFFRDtJQUNJLG9DQUFvQztJQUNwQywyQ0FBMkM7SUFDM0MsY0FBYztJQUNkLGFBQWE7SUFDYixRQUFRO0lBQ1IsY0FBYztJQUNkLGVBQWU7SUFDZixrQ0FBa0M7SUFDbEMsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLHdEQUF3QztJQUF4QyxnREFBd0M7SUFBeEMsd0NBQXdDO0lBQXhDLDJEQUF3QztJQUN4QyxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGVBQWU7Q0FDbEI7QUFFRDtJQUNJLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsU0FBUztDQUNaO0FBRUQ7Ozs7SUFJSSxlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0NBQ25CO0FBRUQ7SUFDSSxjQUFjO0NBQ2pCO0FBRUQ7SUFDSSxhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtDQUFrQztJQUNsQyxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix1QkFBdUI7Q0FDMUI7QUFFRDtJQUNJLCtEQUF1RDtZQUF2RCx1REFBdUQ7SUFDdkQsb0NBQW9DO0lBQ3BDLHdCQUF3QjtJQUN4Qiw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsT0FBTztJQUVQLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isd0RBQXdDO0lBQXhDLGdEQUF3QztJQUF4Qyx3Q0FBd0M7SUFBeEMsMkRBQXdDO0lBQ3hDLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSx5QkFBaUI7SUFBakIsaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0NBQ25CO0FBRUQ7O0lBR0kscUJBQWE7SUFBYixhQUFhO0NBQ2hCO0FBRUQ7SUFFSSx5QkFBaUI7SUFBakIsaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxhQUFhO0NBQ2hCO0FBRUQ7O0lBRUksd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixhQUFhO0lBQ2IsUUFBUTtJQUNSLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixZQUFZO0NBQ2Y7QUFFRDtJQUNJLFdBQVc7Q0FDZDtBQUVEOzs7O0lBSUksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtDQUNmO0FBRUQ7SUFDSSxpQkFBaUI7Q0FDcEI7QUFFRDtJQUNJLG9CQUFvQjtDQUN2QjtBQUVEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBRUQ7O0lBRUksd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixlQUFlO0lBQ2YsYUFBYTtJQUNiLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7Q0FDZjtBQUVELGFBQWE7QUFDYjtJQUNJLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsT0FBTztDQUNWO0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsWUFBWTtDQUNmO0FBRUQ7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztDQUNkO0FBRUQsYUFBYTtBQUViO0lBQ0ksaUNBQWlDO0lBQ2pDLFVBQVU7SUFDVixpQkFBaUI7SUFDakIseUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixVQUFVO0lBQ1YsY0FBYztJQUNkLG1CQUFtQjtJQUNuQiw4QkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsWUFBWTtDQUNmO0FBRUQ7OztJQUdJLFlBQVk7Q0FDZjtBQUVEO0lBQ0ksWUFBWTtDQUNmO0FBRUQ7SUFDSSxjQUFjO0NBQ2pCO0FBRUQ7SUFDSSxvQkFBb0I7Q0FDdkI7QUFFRDs7SUFFSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGNBQWM7Q0FDakI7QUFFRCxjQUFjO0FBQ2Q7SUFDSSxhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtDQUNmO0FBRUQ7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0NBQ25CO0FBRUQ7O0lBRUksY0FBYztDQUNqQjtBQUVEOztJQUVJLGNBQWM7Q0FDakI7QUFFRDtJQUNJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUVQLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFFckIsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwrQ0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLCtCQUErQjtJQUEvQixrREFBK0I7SUFDL0IsMkNBQW1DO1lBQW5DLG1DQUFtQztJQUNuQyxlQUFlO0NBQ2xCO0FBRUQsMERBQTBEO0FBRTFEO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsV0FBVztJQUNYLGFBQWE7Q0FDaEI7QUFFRDtJQUNJLFlBQVk7SUFDWixXQUFXO0NBQ2Q7QUFFRDtJQUNJLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsU0FBUztJQUNULE9BQU87Q0FDVjtBQUVEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBRUQ7O0lBRUksY0FBYztDQUNqQjtBQUVELHVCQUF1QjtBQUV2QjtJQUNJLDZCQUE2QjtJQUM3QixjQUFjO0lBQ2QsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWTtDQUNmO0FBRUQ7SUFDSSxhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxRQUFRO0lBQ1IsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtDQUMvQjtBQUVEO0lBQ0ksNEJBQTRCO0lBQzVCLFNBQVM7SUFDVCxrQ0FBa0M7Q0FDckM7QUFFRCxhQUFhO0FBRWI7SUFDSTs7Ozs7Ozs7OEJBTzJCO0lBUDNCOzs7Ozs7OytCQU8yQjtJQUMzQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsZUFBZTtDQUNsQjtBQUVEO0lBQ0k7UUFDSSxnSUFBZ0k7S0FDbkk7Q0FDSjtBQUVEO0lBQ0ksa0JBQWtCO0NBQ3JCO0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG9CQUFvQjtDQUN2QjtBQUVEOzs7SUFHSSxZQUFZO0lBQ1osc0JBQXNCO0NBQ3pCO0FBRUQ7SUFDSSxZQUFZO0lBQ1osMkJBQTJCO0NBQzlCO0FBRUQsdUJBQXVCO0FBRXZCO0lBQ0ksc0RBQThDO1lBQTlDLDhDQUE4QztJQUM5Qyx3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWixlQUFlO0NBQ2xCO0FBRUQ7SUFDSTtRQUNJLGtDQUEwQjtnQkFBMUIsMEJBQTBCO0tBQzdCO0NBQ0o7QUFKRDtJQUNJO1FBQ0ksa0NBQTBCO2dCQUExQiwwQkFBMEI7S0FDN0I7Q0FDSjtBQUVELHdCQUF3QjtBQUV4QjtJQUNJLCtEQUF1RDtZQUF2RCx1REFBdUQ7Q0FDMUQ7QUFFRCw2QkFBNkI7QUFFN0I7SUFDSSxXQUFXO0lBQ1gsNENBQW9DO1lBQXBDLG9DQUFvQztDQUN2QztBQUVEO0lBQ0ksV0FBVztJQUNYLDJDQUFtQztZQUFuQyxtQ0FBbUM7Q0FDdEM7QUFFRDtJQUNJLFdBQVc7SUFDWCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0NBQ25DO0FBRUQsNEJBQTRCO0FBRTVCOztJQUVJLFdBQVc7SUFDWCxpRUFBeUQ7WUFBekQseURBQXlEO0NBQzVEO0FBRUQ7SUFDSSxXQUFXO0NBQ2Q7QUFFRCxtQ0FBbUM7QUFFbkM7SUFDSSxXQUFXO0lBQ1gsMENBQWtDO1lBQWxDLGtDQUFrQztDQUNyQztBQUVEO0lBQ0ksV0FBVztJQUNYLHVDQUErQjtZQUEvQiwrQkFBK0I7Q0FDbEM7QUFFRDtJQUNJLFdBQVc7SUFDWCxvQ0FBNEI7WUFBNUIsNEJBQTRCO0NBQy9CO0FBRUQsOEJBQThCO0FBRTlCO0lBQ0ksV0FBVztJQUVYLG1DQUEyQjtZQUEzQiwyQkFBMkI7Q0FDOUI7QUFFRDtJQUNJLFdBQVc7SUFFWCxrQ0FBMEI7WUFBMUIsMEJBQTBCO0NBQzdCO0FBRUQ7SUFDSSxXQUFXO0lBRVgsZ0NBQXdCO1lBQXhCLHdCQUF3QjtDQUMzQjtBQUVELGdDQUFnQztBQUVoQztJQUNJLFdBQVc7SUFDWCw2REFBcUQ7WUFBckQscURBQXFEO0NBQ3hEO0FBRUQ7SUFDSSxXQUFXO0lBQ1gsNERBQW9EO1lBQXBELG9EQUFvRDtDQUN2RDtBQUVEO0lBQ0ksV0FBVztJQUNYLHlEQUFpRDtZQUFqRCxpREFBaUQ7Q0FDcEQ7QUFFRCw0QkFBNEI7QUFFNUI7SUFDSSxtRUFBMkQ7WUFBM0QsMkRBQTJEO0NBQzlEO0FBRUQ7SUFDSSxpRUFBeUQ7WUFBekQseURBQXlEO0NBQzVEO0FBRUQ7SUFDSSxpREFBeUM7WUFBekMseUNBQXlDO0NBQzVDO0FBRUQsc0NBQXNDO0FBQ3RDO0lBQ0k7UUFDSSxrQkFBa0I7UUFDbEIsbUJBQW1CO0tBQ3RCOztJQUVEO1FBQ0ksZUFBZTtLQUNsQjs7SUFFRDtRQUNJLFlBQVk7S0FDZjs7SUFFRDtRQUNJLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsYUFBYTtRQUNiLFdBQVc7UUFDWCxhQUFhO1FBQ2IsU0FBUztRQUNULE9BQU87UUFDUCxZQUFZO0tBQ2Y7O0lBRUQ7UUFDSSxtQkFBbUI7UUFDbkIsb0JBQW9CO0tBQ3ZCOztJQUVEO1FBQ0k7WUFDSSxtREFBbUQ7WUFDbkQscURBQXFEO1NBQ3hEO0tBQ0o7Q0FDSjtBQUNELFdBQVc7QUFFWDtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGNBQWM7SUFDZCxtQkFBbUI7Q0FDdEI7QUFFRDtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQUN0QjtBQUVEO0lBQ0ksVUFBVTtJQUNWLFdBQVc7Q0FDZDtBQUVEO0lBQ0ksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLDRCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtDQUN2QjtBQUVEOztJQUVJLFlBQVk7Q0FDZjtBQUVEO0lBQ0ksc0JBQXNCO0NBQ3pCO0FBRUQ7SUFDSSxvQkFBb0I7Q0FDdkI7QUFFRDtJQUNJLG9CQUFvQjtDQUN2QjtBQUVEO0lBQ0ksb0JBQW9CO0NBQ3ZCO0FBRUQ7SUFDSSxvQkFBb0I7Q0FDdkI7QUFFRDtJQUNJLG9CQUFvQjtDQUN2QjtBQUVEO0lBQ0ksb0JBQW9CO0NBQ3ZCO0FBRUQ7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLFlBQVk7Q0FDZjtBQUVEO0lBQ0ksV0FBVztDQUNkO0FBRUQ7SUFDSSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLGlDQUFpQztJQUNqQyxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixZQUFZO0NBQ2Y7QUFDRCxZQUFZO0FBRVo7SUFDSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGNBQWM7SUFDZCxVQUFVO0lBQ1Ysa0NBQWtDO0lBQ2xDLDZDQUE2QztJQUM3Qyx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCw4Q0FBOEM7SUFDOUMsT0FBTztJQUNQLGFBQWE7SUFDYixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCO0FBRUQ7SUFDSSxlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsWUFBWTtDQUNmO0FBRUQ7SUFDSSxpQkFBaUI7Q0FDcEI7QUFFRDtJQUNJLFdBQVc7Q0FDZDtBQUVEO0lBQ0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixvREFBNEM7WUFBNUMsNENBQTRDO0NBQy9DO0FBRUQ7SUFDSSxvQkFBb0I7SUFDcEIsb0JBQW9CO0NBQ3ZCO0FBRUQ7SUFDSSxvQ0FBb0M7SUFDcEMsNEJBQTRCO0lBQzVCLG9DQUFvQztJQUNwQyxtQ0FBbUM7SUFDbkMsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIseUNBQXlDO0lBQ3pDLGFBQWE7Q0FDaEI7QUFFRDtJQUNJLDBCQUEwQjtJQUMxQixVQUFVO0lBQ1YsWUFBWTtJQUNaLFFBQVE7SUFDUixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1AsNkRBQXFEO0lBQXJELHFEQUFxRDtJQUNyRCxlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxZQUFZO0NBQ2Y7QUFFRDtJQUNJLFdBQVc7Q0FDZDtBQUVELHNDQUFzQztBQUN0QztJQUNJO1FBQ0ksYUFBYTtLQUNoQjs7SUFFRDtRQUNJLGFBQWE7S0FDaEI7O0lBRUQ7UUFDSSw2QkFBNkI7S0FDaEM7Q0FDSjtBQzkzQkQ7SUFDSSxlQUFlO0lBQ2YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULGNBQWM7SUFDZCxlQUFlOztDQUVsQjtBQUVEO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixtQkFBbUI7O0NBRXRCO0FBRUQ7SUFDSSxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZUFBZTs7Q0FFbEI7QUFFRDtJQUNJLG9CQUFvQjtDQUN2QjtBQUVEO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZUFBc0I7SUFDdEIsMEJBQWlDO0lBQ2pDLFlBQVk7SUFDWix5Q0FBaUM7SUFBakMsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsV0FBVztDQUNkO0FBR0Q7SUFDSSxvQkFBMkI7SUFDM0IsWUFBWTtDQUNmO0FBR0Q7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixlQUFzQjtJQUN0QiwwQkFBaUM7SUFDakMsYUFBYTtJQUNiLHlDQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixZQUFZO0NBQ2Y7QUFHRDtJQUNJLG9CQUEyQjtJQUMzQixZQUFZO0NBQ2Y7QUFHRDs7SUFFSTtRQUNJLFdBQVc7UUFDWCxjQUFjO0tBQ2pCOztJQUVEO1FBQ0ksWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsZ0JBQWdCO0tBQ25COztJQUVEO1FBQ0ksWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsZ0JBQWdCO0tBQ25COzs7Q0FHSjtBQUVEOztJQUVJO1FBQ0ksV0FBVztRQUNYLGNBQWM7S0FDakI7Ozs7Q0FJSjtBQUVEOztJQUVJO1FBQ0ksV0FBVztRQUNYLGNBQWM7S0FDakI7OztDQUdKO0FDdEhEO0VBQ0Usc0JBQXNCO0lBQ3BCLG1CQUFtQjtFQUNyQiw0Q0FBNEM7RUFDNUM7Ozs7d0VBSXNFO0VBQ3RFLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFFRDtFQUNFLHNCQUFzQjtJQUNwQixtQkFBbUI7RUFDckIsNENBQTRDO0VBQzVDOzs7d0VBR3NFO0VBQ3RFLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFHRDtFQUNFLHNCQUFzQjtJQUNwQixtQkFBbUI7RUFDckIsNkNBQTZDO0VBQzdDOzs7MEVBR3dFO0VBQ3hFLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFFRDtFQUNFLHVCQUF1QjtJQUNyQixtQkFBbUI7RUFDckIsNENBQTRDO0VBQzVDOzs7O3dFQUlzRTtFQUN0RSxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBR0Q7RUFDRSw4QkFBOEI7SUFDNUIsbUJBQW1CO0VBQ3JCLDZEQUE2RDtFQUM3RDs7OztrR0FJZ0c7RUFDaEcsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUdEO0VBQ0UscUJBQXFCO0lBQ25CLG1CQUFtQjtFQUNyQiw2Q0FBNkM7RUFDN0M7OzsrREFHNkQ7RUFDN0Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjtBQUVEO0VBQ0UsZ0ZBQWdGO0VBQ2hGLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixzQ0FBcUI7VUFBckIsOEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTs7RUFFZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztDQUNwQztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDs7Q0FVQztBQVRHO0lBQUE7UUFDSSxtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLDREQUE0RDtLQUMvRDtLQUFBO0FBR0w7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUdEO0lBQ0ksZ0JBQWdCO0NBQ25CO0FBRUQ7SUFDSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGlDQUFpQztDQUNwQztBQUVEO0NBQ0MsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkI7QUFHRDtDQUNDLHNCQUFzQjtDQUN0QixlQUFzQjtDQUN0QixnQkFBZ0I7Q0FDaEIsMEJBQTBCO0NBQzFCLGFBQWE7Q0FDYixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLHNCQUFzQjtDQUN0QixrQkFBbUI7Q0EyQm5CO0FBekJBO0lBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7SUFDQyxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2Qsb0JBQTJCO0NBRTNCO0FBRUU7SUFDSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxzQ0FBdUM7Q0FDMUM7QUFHTDtDQUNDLGNBQWM7Q0FDZDtBQUlEO0NBQ0Msb0JBQW9CO0NBQ3BCLG1CQUFtQjtDQUNuQiw2REFBNkQ7Q0FDN0QsdUJBQXVCO0NBQ3ZCLDhCQUFzQjtDQUF0QixzQkFBc0I7Q0FDdEIsaURBQXlDO0NBQXpDLHlDQUF5QztJQUN0QyxrQkFBbUI7Q0FrdkN0QjtBQWh2Q0c7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztDQUNkO0FBRUo7SUFDQyxZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGtDQUFrQztJQUM1QixhQUFhO0lBQ2Isa0VBQWtFO0NBS3hFO0FBSE07SUFBQTtRQUNJLDREQUE0RDtLQUMvRDtDQUFBO0FBR1I7SUFDQyxXQUFXO21CQUVNO0NBMFlqQjtBQXRZQTtDQTRMQztBQTFMQTtJQUNDLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtJQUNWLDhCQUE4QjtJQUM5QixlQUFzQjtJQUN0QixjQUFjO0lBQ2QsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztDQStFZDtBQTdFQTtDQThCQztBQTdCRztDQTRCQztBQTNCRztJQUlJLG9DQUE0QjtZQUE1Qiw0QkFBNEI7Q0FDL0I7QUFDRDtJQUlJLG9DQUE0QjtZQUE1Qiw0QkFBNEI7Q0FDL0I7QUFFRDtDQWFDO0FBWkc7SUFJSSxpQ0FBeUI7WUFBekIseUJBQXlCO0NBQzVCO0FBQ0Q7SUFJSSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0NBQzdCO0FBS2I7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osMEJBQWlDO0lBQ2pDLFlBQVk7SUFJWixvQ0FBNEI7SUFBNUIsNEJBQTRCO0NBa0MvQjtBQWhDRztJQUNJLGdCQUFnQjtDQUNuQjtBQUVEO0lBQ0MsV0FBVztJQUNSLG1CQUFtQjtJQUNuQiw4QkFBOEI7Q0FtQmpDO0FBbEJHO0lBQ0ksWUFBWTtJQUNaLDBCQUFpQztJQUNqQyxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFJWixvQ0FBNEI7SUFBNUIsNEJBQTRCO0lBSTVCLGlDQUF5QjtZQUF6Qix5QkFBeUI7Q0FDNUI7QUFHTDtJQUNDLFdBQVc7Q0FDWDtBQUtOO0lBQ0MsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0lBQ1YsZUFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsYUFBYTtJQUNiLHNCQUFzQjtDQUt0QjtBQUhBO0lBQ0MsY0FBYztDQUNkO0FBS0Y7SUFDQyx5QkFBeUI7SUFDekIsYUFBYTtJQUNiLGFBQWE7Q0FNYjtBQUpBO0lBQ0MsWUFBWTtJQUNaLGFBQWE7Q0FDYjtBQUdGO0lBQ0MsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxhQUFhO0lBQ2IsY0FBYztJQUNkLGFBQWE7SUFDYixhQUFhO0lBQ2IsMENBQWtDO0lBQWxDLGtDQUFrQztDQW1EbEM7QUFqREE7SUFDQyxRQUFRO0lBQ08sYUFBYTtDQUM1QjtBQUVEO0lBQ0MsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsVUFBVTtDQXFCVjtBQW5CQTtJQUNDLCtDQUFnRDtDQWdCaEQ7QUFkQTtJQUNDLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNJLCtCQUF1QjtJQUF2Qix1QkFBdUI7Q0FLNUM7QUFIcUI7SUFDSSxlQUFlO0NBQ2xCO0FBTXpCO0lBQ0MsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixXQUFXO0NBYVg7QUFYQTtJQUNDLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixlQUFzQjtJQUN0QiwwQkFBaUM7Q0FDakM7QUFPSjtJQUNDLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixpQkFBaUI7SUFDakIsb0JBQW9CO0NBZXBCO0FBYlM7SUFBQTtRQUNJLDJCQUEyQjtRQUMzQixzQ0FBc0M7UUFDdEMsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQiw2QkFBNkI7S0FDaEM7Q0FBQTtBQUdWO0lBQ0MsWUFBWTtJQUNaLGlCQUFpQjtDQUNqQjtBQUdGO0NBTUM7QUFKQTtJQUNDLGdCQUFnQjtJQUNoQixlQUFzQjtDQUN0QjtBQUlGO0lBQ0Msa0JBQWtCO0NBaUtsQjtBQS9KQTtJQUNhLDJCQUEyQjtJQUN2QyxZQUFZO0lBQ1osMEJBQTBCO0lBQ3RCLGlCQUFpQjtJQUNqQix3QkFBb0I7WUFBcEIsb0JBQW9CO0NBQ3JCO0FBRUQ7SUFDRSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixVQUFVO0NBQ1g7QUFFSjtJQUNDLGlCQUFpQjtJQUNMLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsb0JBQWdCO1FBQWhCLGdCQUFnQjtDQXVHNUI7QUFyR0E7SUFDZ0Isb0NBQWtDO0lBQ2pELHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ0Msc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsY0FBYztJQUM3Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ0gsYUFBYTtJQUM1Qix3Q0FBeUM7SUFDekMsbUJBQW1CO0lBQ25CLFVBQVU7SUFDSywyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7Q0F3RnRDO0FBdEZlO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYix3Q0FBeUM7SUFDekMsV0FBVztDQUNkO0FBRUQ7SUFBQTtRQUNJLFdBQVc7S0FDZDtDQUFBO0FBRWhCO0lBQ0Msb0JBQW9CO0NBdUJwQjtBQXJCQTtJQUNDLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0NBQ1Y7QUFFRDtJQUNDLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0NBQ2I7QUFHRjtJQUNDLHFCQUFxQjtDQXVCckI7QUFyQkE7SUFDQyxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtDQUNWO0FBRUQ7SUFDQyxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsYUFBYTtDQUNiO0FBR0Y7SUFDQyxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDQSxVQUFVO0NBaUI1QjtBQWZBO0lBQ0MsZUFBZTtDQUNmO0FBRWlCO0lBQ0ksa0JBQWtCO0lBQ2xCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0NBQzNCO0FBRUQ7SUFDSSxlQUFlO0NBQ2xCO0FBS2I7SUFDSSxtQkFBbUI7Q0FjdEI7QUFaRztJQUNJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZiwwQkFBMEI7Q0FDN0I7QUFFRDtJQUNJLGdCQUFnQjtJQUNoQixhQUFhO0NBQ2hCO0FBR2Q7SUFDQyxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGVBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsMEJBQWlDO0lBQzlCLDZCQUFxQjtJQUFyQixxQkFBcUI7Q0FNeEI7QUFKQTtJQUNDLDBCQUFpQztJQUNqQyxhQUFhO0NBQ1g7QUFRTjtJQUNDLGdDQUFnQztJQUMxQixrQkFBa0I7Q0FnTHhCO0FBOUtBO0lBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7SUFDQyxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ1AsY0FBYztDQUN2QjtBQUVEO0lBQ0MsbUJBQW1CO0NBa0tuQjtBQWhLQTtDQStKQztBQTdKQTtJQUNDLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixtQkFBbUI7Q0FTbkI7QUFQQTtJQUNDLGVBQWU7Q0FDZjtBQUVEO0lBQ0MsY0FBYztDQUNkO0FBR0Y7SUFDQyxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0NBUWxCO0FBTmU7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtDQUNuQjtBQUlqQjtJQUNDLGlCQUFpQjtDQTBIakI7QUF4SEE7SUFDQyxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQjtDQWdCakI7QUFkQTtJQUNDLG9CQUEyQjtJQUMzQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIseUJBQXlCO0NBQ3pCO0FBR0Y7SUFDQyxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBZW5CO0FBYkE7SUFDQyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0NBQ2xCO0FBR0Y7SUFDQyxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBZW5CO0FBYkE7SUFDQyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0NBQ2xCO0FBR0Y7SUFDQyxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBZW5CO0FBYkE7SUFDQyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0NBQ2xCO0FBR0Y7SUFDQyxlQUFlO0lBQ2YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBb0JuQjtBQWxCQTtJQUNDLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQkFBa0I7Q0FDbEI7QUFFRDtJQUNDLGNBQWM7Q0FDZDtBQVdOO0lBQ08sbUJBQW1CO0NBdWdCekI7QUFyZ0JBO0lBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7Q0FnZ0JDO0FBOWZBO0NBNmZDO0FBM2ZBO0lBQ0MsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQVNmO0FBUEo7SUFDQyxlQUFlO0NBQ2Y7QUFFRDtJQUNDLGNBQWM7Q0FDZDtBQUdFO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDakIsYUFBYTtJQUNiLGVBQWU7SUFDZixhQUFhO0NBQ1Q7QUFJTDtJQUNDLGlCQUFpQjtDQStkakI7QUE3ZEE7SUFDQyxvQkFBb0I7Q0FvRHBCO0FBbERBO0lBQ0MsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGlDQUFpQztJQUNqQyxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDTyxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLDZCQUFxQjtJQUFyQixxQkFBcUI7Q0FnQzFDO0FBOUJBO0lBQ0MsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ0ksNkJBQXFCO0lBQXJCLHFCQUFxQjtDQUM3QztBQUdEO0lBQ0MsWUFBWTtJQUNaLHNCQUE2QjtDQUs3QjtBQUhBO0lBQ0MsWUFBWTtDQUNaO0FBR21CO0lBQ0ksZ0JBQWdCO0NBVW5CO0FBUkc7SUFDSSxZQUFZO0lBQ1osc0JBQTZCO0NBS2hDO0FBSEc7SUFDSSxZQUFZO0NBQ2Y7QUFPaEM7Q0FvYUM7QUFuYWtCO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFlBQVk7SUFDWixvQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtDQUNoQjtBQUVuQjtJQUNDLGVBQWU7Q0FnRmY7QUE5RXFCO0lBQ0ksb0JBQW9CO0NBNEV2QjtBQTFFRztJQUNJLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsMEJBQTBCO0NBQzdCO0FBRUQ7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsa0NBQWtDO0lBQ2xDLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztJQUNkLGFBQWE7Q0FDaEI7QUFFRDtJQUNJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7Q0EwQ2hCO0FBeENHO0lBQ0ksYUFBYTtDQUNoQjtBQUVEO0lBQ0kseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLGtDQUFrQztJQUNsQyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGNBQWM7SUFDZCxhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU87Q0FFVjtBQUsvQjtDQWlMQztBQWhMcUI7SUFDSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7Q0EwS3ZCO0FBeEtHO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLG1CQUFtQjtDQThEdEI7QUE1REc7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsMEJBQWlDO0lBQ2pDLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGNBQWM7SUFDZCxXQUFXO0NBWWQ7QUFWRztJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZTtDQUNsQjtBQUVEO0lBQ0ksMEJBQTBCO0lBQzFCLGFBQWE7Q0FDaEI7QUFHTDtJQUNJLFFBQVE7Q0FDWDtBQUVEO0lBQ0ksU0FBUztDQUNaO0FBR0Q7SUFDSSxlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsaUJBQWlCO0NBRXBCO0FBRUQ7SUFDSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGlCQUFpQjtDQUVwQjtBQUtMO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtDQUtuQjtBQUhHO0lBQ0ksV0FBVztDQUNkO0FBR0w7Q0F1REM7QUF0REc7Q0FRQztBQVBHO0lBQ0ksV0FBVztDQUNkO0FBRUQ7SUFDSSxlQUFjO0NBQ2pCO0FBR0w7SUFDSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0NBQ3pCO0FBRUQ7SUFDSSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixjQUFjO0NBQ2pCO0FBRUQ7SUFDSSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViw2QkFBcUI7SUFBckIscUJBQXFCO0NBWXhCO0FBVkc7SUFDSSwwQkFBMEI7SUFDMUIsZUFBZTtDQUNsQjtBQUVEO0lBQ0ksMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixhQUFhO0NBQ2hCO0FBSVQ7SUFDSSxpQkFBaUI7Q0E4QnBCO0FBNUJHO0lBQ0ksWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsZUFBZTtDQXVCbEI7QUFuQkc7Q0FrQkM7QUFoQkc7Q0FlQztBQVpHO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtDQVNuQjtBQVBHO0lBQ0ksZUFBc0I7Q0FDekI7QUFFRDtJQUNJLGtCQUFrQjtDQUNyQjtBQVcvQztDQXVJQztBQXJJQztJQUNDLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFvQjtDQWdJcEI7QUE5SEE7SUFDQyxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixvQkFBb0I7Q0FDcEI7QUFFRDtJQUNDLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGlCQUFpQjtDQVFqQjtBQU5BO0lBQ0Msc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CO0NBQ3BCO0FBR0Y7SUFDQyxlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBbUJuQjtBQWpCQTtJQUNDLDZCQUE2QjtDQUM3QjtBQUVEO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtDQUNsQjtBQUdGO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQW1CbkI7QUFqQkE7SUFDQyw2QkFBNkI7Q0FDN0I7QUFFRDtJQUNDLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQkFBa0I7Q0FDbEI7QUFHRjtJQUNDLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCO0NBQ3RCO0FBRUQ7SUFDQyxlQUFlO0lBQ2YsWUFBWTtDQUNaO0FBR0Q7SUFDQyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQkFBaUI7Q0E4QmpCO0FBNUJBO0lBQ0MsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsZUFBZTtDQXVCZjtBQW5CQTtDQWtCQztBQWhCQTtDQWVDO0FBWkE7SUFDQyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0NBU2hCO0FBUEE7SUFDQyxlQUFzQjtDQUN0QjtBQUVEO0lBQ0Msa0JBQWtCO0NBQ2xCO0FBY2Q7Q0F5SUM7QUF2SUE7Q0E4SEc7QUE1SEY7SUFDQyxpQkFBaUI7SUFDakIsZ0JBQWdCO0NBeUhoQjtBQXZIQTtJQUNDLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0NBU2Y7QUFQQTtJQUNDLGVBQWU7Q0FDZjtBQUVEO0lBQ0MsY0FBYztDQUNkO0FBR0Y7SUFDQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLDhCQUE4QjtDQXVCOUI7QUFyQkE7SUFDQyx5QkFBeUI7SUFDekIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQiwwQkFBaUM7SUFDakMsY0FBYztDQU9kO0FBSkE7SUFDQyxZQUFZO0lBQ1osYUFBYTtDQUNiO0FBR0Y7SUFDQyxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDQyxvQkFBb0I7Q0FDdEM7QUFHRjtJQUNDLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHNCQUFzQjtDQXVEdEI7QUFyREE7SUFDQyxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixlQUFlO0NBZ0RmO0FBOUNBO0NBeUJDO0FBdkJBO0NBc0JDO0FBcEJBO0lBQ0MsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHVCQUF1QjtJQUN2QixpQ0FBaUM7Q0FhakM7QUFYQTtJQUNDLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixTQUFTO0NBQ1Q7QUFFRDtJQUNDLGtCQUFrQjtDQUNsQjtBQUtKO0NBa0JDO0FBaEJBO0NBZUM7QUFaQTtJQUNDLGNBQWM7SUFDZCxnQkFBZ0I7Q0FTaEI7QUFQQTtJQUNDLGVBQXNCO0NBQ3RCO0FBRUQ7SUFDQyxrQkFBa0I7Q0FDbEI7QUFPTjtJQUNDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0JBQTJCO0lBQzNCLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsY0FBYztDQUNkO0FBR0Q7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtDQUluQjtBQUhDO0lBQUE7UUFDRSxXQUFXO0tBQ1o7Q0FBQTtBQU1QO0NBQ0MsZ0JBQWdCO0NBQ2hCLHlFQUF5RTtDQUN6RSx1QkFBdUI7Q0FDdkIsbUJBQW1CO0NBQ25CLGNBQWM7Q0FDZCxZQUFZO0NBQ1osZUFBZTtDQUNmLGtCQUFtQjtDQXNCbkI7QUFwQkE7SUFDQyxvQkFBb0I7SUFDcEIsdUJBQXVCO0NBaUJ2QjtBQWZBO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7Q0FLbkI7QUFIQTtJQUNDLGNBQWM7Q0FDZDtBQUdGO0lBQ0MsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0NBQ1Y7QUFJSDtDQUNDLG9CQUEyQjtDQUMzQixnQkFBZ0I7Q0FDaEIsa0JBQW1CO0NBU25CO0FBUEE7SUFDQywwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsY0FBYztDQUNkO0FBR0Y7Q0FvTUM7QUFsTUE7SUFDQyxXQUFXO0NBZ01YO0FBOUxBO0NBNkxDO0FBM0xBO0lBQ0MsZUFBZTtJQUNmLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixvQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGNBQWM7Q0FDZDtBQUVEO0NBdUtDO0FBcktBO0lBQ0MsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixjQUFjO0NBaUJkO0FBZkE7SUFDQyxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVix5Q0FBaUM7SUFBakMsaUNBQWlDO0NBQ2pDO0FBRUQ7Q0FPQztBQUxBO0lBR0MsbUNBQTJCO1lBQTNCLDJCQUEyQjtDQUMzQjtBQUlIO0lBQ0MsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixtQkFBbUI7Q0FpSW5CO0FBL0hBO0lBQ0MsbUJBQW1CO0NBc0NuQjtBQXBDQTtJQUNDLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtDQWlCbkI7QUFmQTtJQUNDLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG9CQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7Q0FDVjtBQUdGO0lBQ0Msc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZUFBZTtDQUVmO0FBR0Y7SUFDQyxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixvQkFBb0I7Q0FDcEI7QUFFRDtJQUNDLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGlCQUFpQjtDQUVqQjtBQUVEO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBbUJuQjtBQWpCQTtJQUNDLDZCQUE2QjtDQUM3QjtBQUVEO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtDQUNsQjtBQUdGO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBbUJuQjtBQWpCQTtJQUNDLDZCQUE2QjtDQUM3QjtBQUVEO0lBQ0MsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtDQUNsQjtBQUdGO0NBY0M7QUFaQTtJQUNDLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7Q0FDZDtBQUVEO0lBQ0Msc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixlQUFlO0NBQ2Y7QUFZUDtDQUNDLGdCQUFnQjtDQUNoQixxRUFBcUU7Q0FDckUsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtJQUNoQixhQUFhO0NBQ2hCLFlBQVk7SUFDVCxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHNCQUF1QjtDQTJDMUI7QUF6Q0c7SUFBQTtRQUNJLGdCQUFnQjtLQUNuQjtLQUFBO0FBRUQ7Q0FJQztBQUhHO0lBQ0kseUJBQXlCO0NBQzVCO0FBR1I7SUFDQyxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ2xCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWiwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7Q0F5QjdCO0FBdkJNO0lBQUE7UUFDSSxXQUFXO0tBQ2Q7Q0FBQTtBQUVEO0lBQ0ksWUFBWTtJQUNaLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsdUJBQStCO1FBQS9CLDBCQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0NBYTFCO0FBWEc7SUFBQTtRQUNJLHdCQUFvQjtZQUFwQiwrQkFBb0I7WUFBcEIsOEJBQW9CO2dCQUFwQixvQkFBb0I7S0FDdkI7Q0FBQTtBQUVEO0lBQ0ksWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG9CQUFvQjtDQUN2QjtBQU1iO0NBQ0MsaUJBQWlCO0NBQ2pCLHdCQUF3QjtDQUN4QixnQkFBaUI7Q0F3R2pCO0FBdEdBO0lBQ0Msa0JBQWtCO0lBQ1osV0FBVztDQW1HakI7QUFqR007Q0FJQztBQUhHO0lBQUE7UUFDSSxrQkFBa0I7S0FDckI7Q0FBQTtBQUdYO0lBQ0MsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0NBa0ZsQjtBQWhGQTtDQXNDQztBQXBDQTtJQUNDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osU0FBUztJQUNULFlBQVk7Q0FFWjtBQUVEO0lBQ0MsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsbUJBQW1CO0NBaUJuQjtBQWZBO0lBQ0MsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLG9CQUEyQjtJQUMzQix5QkFBeUI7Q0FFekI7QUFFRDtJQUNDLGlCQUFpQjtJQUNqQixZQUFZO0NBQ1o7QUFLSDtJQUNDLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ0YsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3BDLGFBQWE7SUFDYixhQUFhO0lBQ0Qsd0JBQXdCO0NBYXBDO0FBWEE7SUFDZ0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7Q0FDdkI7QUFFYjtJQUNDLGFBQWE7SUFDYixhQUFhO0NBQ2I7QUFJRjtJQUNDLGdCQUFnQjtJQUNoQixlQUFlO0NBRWY7QUFFRDtJQUNDLFlBQVk7SUFDWixlQUFlO0lBQ2YsNkJBQW9DO0lBQ3BDLGlCQUFpQjtDQU9qQjtBQUxBO0lBQ0MsWUFBWTtJQUNaLGFBQWE7Q0FDYjtBQVNMO0NBQ0MsZ0JBQWlCO0NBaUNqQjtBQS9CQTtJQUNDLFdBQVc7Q0E2Qlg7QUEzQkE7SUFDQyxrQkFBa0I7Q0FDbEI7QUFFRDtJQUNDLGNBQWM7Q0FDZDtBQUVEO0lBQ1UsbUNBQW1DO0lBQ25DLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ2pDLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztJQUNMLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7Q0FVN0I7QUFSUztJQUNJLGNBQWM7Q0FDakI7QUFFRDtJQUNJLHdCQUF3QjtJQUN4Qix1QkFBdUI7Q0FDMUI7QUFPYjtDQUNDLGlCQUFpQjtDQUNqQixlQUFnQjtDQTJFaEI7QUF6RUE7SUFDTyxlQUFlO0NBdUVyQjtBQXJFTTtJQUNJLG1CQUFtQjtDQUt0QjtBQUhHO0lBQ0ksV0FBVztDQUNkO0FBR0w7SUFDTCxtQkFBbUI7SUFDVixZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0NBcUQ3QjtBQW5EUztJQUFBO1FBQ0ksdUJBQXVCO0tBQzFCO0NBQUE7QUFFVjtJQUNhLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDaEMsVUFBVTtJQUNWLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUNYLG1EQUFvRDtDQXFDaEU7QUFuQ1k7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtDQUNiO0FBRUQ7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUVEO0NBSUM7QUFIRztJQUNJLGNBQWM7Q0FDakI7QUFJakI7SUFDQyxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGFBQWE7SUFDYix1QkFBdUI7Q0FDdkI7QUFRTDtDQUNDLG9CQUFvQjtJQUNqQixvQkFBcUI7Q0F5SXhCO0FBdklHO0lBQ0ksNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixvQkFBb0I7Q0FLdkI7QUFIRztJQUNJLDBCQUEwQjtDQUM3QjtBQUdSO0lBQ0MsV0FBVztDQW9HWDtBQWxHQTtJQUNDLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixVQUFVO0lBQ1Ysa0JBQWtCO0NBQ2xCO0FBRUQ7SUFDVSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0NBcUY3QjtBQW5GUztJQUNJLG1CQUFtQjtJQUNuQixpQkFBaUI7Q0FTcEI7QUFSRztJQUFBO1FBQ0ksWUFBWTtLQUNmO0NBQUE7QUFFRDtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0NBQ2xCO0FBR2Q7SUFDQyxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQWFuQjtBQVhBO0lBQ0Msc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixzQkFBc0I7Q0FNdEI7QUFKQTtJQUNDLGlDQUFpQztJQUNqQyxtQkFBbUI7Q0FDbkI7QUFLTTtJQUNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixpQkFBaUI7Q0EwQnBCO0FBeEJHO0lBQ0ksbUJBQW1CO0lBQ25CLG1CQUFtQjtDQXFCdEI7QUFuQkc7SUFDSSxnQkFBZ0I7Q0FDbkI7QUFFRDtJQUNJLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQiwwQkFBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixlQUFzQjtDQU16QjtBQUpHO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtDQUNuQjtBQUtiO0lBQ0ksc0JBQXNCO0NBYXpCO0FBWkc7SUFDSSxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtDQUt2QjtBQUpHO0lBQUE7UUFDSSxlQUFlO1FBQ2YsZUFBZTtLQUNsQjtDQUFBO0FBTXBCO0lBQ0MsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtDQWlCakI7QUFkQTtJQUNDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0NBU3RCO0FBUEE7SUFDQyxZQUFZO0NBQ1o7QUFFRDtJQUNDLGFBQWE7Q0FDYjtBQUtKO0NBQ0Msd0JBQXdCO0VBQ3ZCLGFBQWM7Q0FrQ2Y7QUFqQ0M7SUFDRSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDaEIsZ0JBQWdCO0lBQ2YsVUFBVTtJQUNWLFlBQVk7SUFFWiwyQ0FBMkI7SUFBM0IsbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUEzQixtREFBMkI7Q0FjNUI7QUFiRDtJQUNHLFlBQVk7SUFFWiwyQ0FBMkI7SUFBM0IsbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUEzQixtREFBMkI7Q0FDN0I7QUFDQTtJQUNDLHNCQUFzQjtJQUN0Qiw4QkFBOEI7Q0FLOUI7QUFKQTtJQUNDLDBCQUEwQjtJQUMxQixrQ0FBa0M7Q0FDbEM7QUFHSDtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtDQUNqQjtBQUNEO0lBQ0csZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixzQkFBc0I7Q0FDeEI7QUFHRjs7Q0FFQztFQUNDLHNCQUF1QjtFQWF2Qjs7Q0FYQTtDQVVDOztDQVJBO1FBQ0MsZUFBZTtLQUNmOztDQUVEO1FBQ0MsYUFBYTtRQUNiLGVBQWU7S0FDZjtDQUdIO0FBR0Q7Q0FDQztFQUNDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHFCQUFzQjtFQVF0QjtDQU5BO1FBQ0MsZUFBZTtRQUNmLFNBQVM7UUFDVCxZQUFZO1FBQ1osWUFBWTtLQUNaOztDQUdGO0VBQ0MsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsNERBQTREO0VBQzVELHNCQUFzQjtFQUN0QixrQkFBbUI7RUFjbkI7O0NBWkE7UUFDQyxRQUFRO1FBQ1IsVUFBVTtLQUNWOztDQUVEO1FBQ0MsWUFBWTtRQUNaLGNBQWM7UUFHZCxrQ0FBMEI7Z0JBQTFCLDBCQUEwQjtLQUMxQjs7Q0FHRjtFQUNDLG1CQUFvQjtFQTBsQnBCOztDQXhsQk07UUFDTCxxQkFBcUI7UUFDWixtQkFBbUI7UUFDbkIsV0FBVztLQU9kOztDQUxOO1FBQ0Msd0JBQXVCO1FBQ3ZCLDJCQUEyQjtRQUMzQiw2QkFBNkI7S0FDN0I7O0NBR0Y7Q0FnSkM7O0NBOUlBO1FBQ0MsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLFlBQVk7S0FzRlo7O0NBbkZBO1FBQ0MsY0FBYztLQUNkOztDQUVEO1FBQ0ksNEJBQXFCO1FBQXJCLDRCQUFxQjtRQUFyQixxQkFBcUI7UUFDVCx1QkFBb0I7WUFBcEIsMEJBQW9CO2dCQUFwQixvQkFBb0I7UUFDaEMsaUJBQWlCO1FBQ3BCLDBCQUFpQztRQUNsQiwwQkFBaUM7UUFDaEQsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIseUNBQWlDO1FBQWpDLGlDQUFpQztRQUNsQixhQUFhO0tBcUI1Qjs7Q0FuQkE7UUFDQyx3QkFBd0I7UUFDeEIsZUFBc0I7S0FDdEI7O0NBRUQ7UUFDQyxzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLDBCQUEwQjtLQUMxQjs7Q0FFRDtRQUNDLGdCQUFnQjtRQUVFLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsNkNBQXFDO2dCQUFyQyxxQ0FBcUM7UUFDckMsaUJBQWlCO0tBQ25DOztDQU1GO1FBQ0Msc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsV0FBVztRQUNYLGFBQWE7UUFDYixhQUFhO0tBTWI7O0NBSkE7UUFDQyxZQUFZO1FBQ1osYUFBYTtLQUNiOztDQUdGO1FBQ0Msc0JBQXNCO1FBQ3RCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLHFCQUFxQjtLQW1CckI7O0NBakJBO1FBQ0MsV0FBVztLQVdYOztDQVRBO1FBQ0Msc0JBQXNCO1FBQ3RCLGFBQWE7UUFDYixlQUFlO0tBS2Y7O0NBSEE7UUFDQyxnQkFBZ0I7S0FDaEI7O0NBSUg7UUFDQyxjQUFjO0tBQ2Q7O0NBTUg7UUFDQyxnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQiwyQkFBMkI7S0FDM0I7O0NBRUQ7Q0FLQzs7Q0FIQTtRQUNDLGdCQUFnQjtLQUNoQjs7Q0FHRjtRQUNDLGtCQUFrQjtRQUNOLHNCQUFzQjtLQStCbEM7O0NBN0JBO1FBQ0MsZ0JBQWdCO0tBRWhCOztDQUVEO0NBbUJDOztDQWpCQTtRQUNDLGFBQWE7S0FlYjs7Q0FiQTtRQUNDLDZDQUE4QztLQUM5Qzs7Q0FFRDtRQUNDLDhDQUErQztLQUMvQzs7Q0FFRDtRQUNzQixVQUFVO1FBQy9CLGdCQUFnQjtRQUNoQixrQkFBa0I7S0FDbEI7O0NBSUg7UUFDQyxnQkFBZ0I7S0FDaEI7O0NBS0g7UUFDQyxhQUFhO1FBQ2Isb0JBQW9CO0tBMEhwQjs7Q0F4SEE7UUFDQyxrQkFBa0I7UUFDbEIscUJBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDRixzQkFBd0I7WUFBeEIseUJBQXdCO2dCQUF4Qix3QkFBd0I7UUFDeEIsdUJBQW9CO1lBQXBCLDBCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ2hDLGlCQUFpQjtLQWtCakI7O0NBaEJBO1FBQ0MsVUFBVTtRQUNWLFlBQVk7UUFDRyxxQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHNCQUF3QjtZQUF4Qix5QkFBd0I7Z0JBQXhCLHdCQUF3QjtRQUN4Qix1QkFBb0I7WUFBcEIsMEJBQW9CO2dCQUFwQixvQkFBb0I7S0FVbkM7O0NBUmU7UUFDSSxrQkFBa0I7S0FDckI7O0NBRWhCO1FBQ0MsWUFBWTtRQUNaLGFBQWE7S0FDYjs7Q0FJSDtDQThGQzs7Q0E1RkE7UUFDQyxpQkFBaUI7UUFDakIsbUJBQW1CO0tBeUZuQjs7Q0F2RkE7UUFDQyxnQkFBZ0I7S0FDaEI7O0NBRUQ7UUFDQyxnQkFBZ0I7UUFDaEIsZUFBZTtLQUNmOztDQUVEO1FBQ0MsaUJBQWlCO0tBNkRqQjs7Q0EzREE7UUFDQyxnQkFBZ0I7UUFDaEIsNkJBQTZCO0tBUTdCOztDQU5BO1FBQ0MsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixvQkFBb0I7UUFDcEIsaUJBQWlCO0tBQ2pCOztDQUdGO1FBQ0Msa0JBQWtCO0tBUWxCOztDQU5BO1FBQ0MsWUFBWTtRQUNaLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCO0tBQ2xCOztDQUdGO1FBQ0Msa0JBQWtCO0tBUWxCOztDQU5BO1FBQ0MsWUFBWTtRQUNaLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCO0tBQ2xCOztDQUdGO1FBQ0Msa0JBQWtCO0tBUWxCOztDQU5BO1FBQ0MsWUFBWTtRQUNaLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCO0tBQ2xCOztDQUdGO1FBQ0Msa0JBQWtCO0tBWWxCOztDQVZBO1FBQ0MsWUFBWTtRQUNaLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCO0tBQ2xCOztDQUVEO1FBQ0MsY0FBYztLQUNkOztDQUlIO0NBYUM7O0NBWEE7UUFDQyxRQUFRO1FBQ1IsV0FBVztRQUNYLGtDQUEwQjtnQkFBMUIsMEJBQTBCO0tBQzFCOztDQUVEO1FBQ0MsWUFBWTtRQUNaLFlBQVk7UUFDWixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtLQUN6Qjs7Q0FNTDtRQUNDLGlCQUFpQjtLQTRPakI7O0NBMU9BO0NBeU9DOztDQXZPQTtRQUNDLHFCQUFxQjtLQXFPckI7O0NBbk9BO1FBQ0MsZ0JBQWdCO0tBTWhCOztDQUpBO1FBQ0MsZUFBZTtRQUNmLGdCQUFnQjtLQUNoQjs7Q0FHRjtDQXlOQzs7Q0F2TkE7UUFDQyxhQUFhO1FBQ2IseUJBQXlCO0tBZXpCOztDQWJBO1FBQ0MsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtLQVVyQjs7Q0FSQTtRQUNDLGdCQUFnQjtRQUNoQixvQkFBb0I7S0FDcEI7O0NBRXVCO0NBRUM7O0NBSzNCO1FBQ0MsYUFBYTtRQUNiLGVBQWU7S0FnTWY7O0NBOUxBO0NBV0M7O0NBVEE7UUFDQyxvQkFBb0I7UUFDcEIsV0FBVztLQUNYOztDQUVEO1FBQ0MsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtLQUNoQjs7Q0FHRjtDQStCQzs7Q0E3QndCO1FBQ0ksZ0JBQWdCO0tBQ25COztDQUV6QjtDQXdCQzs7Q0F0QkE7Q0FvQkM7O0NBbEI4QjtRQUNJLGdCQUFnQjtLQUNuQjs7Q0FFRDtDQVdDOztDQVRHO1FBQ0ksZ0JBQWdCO0tBQ25COztDQUVEO1FBQ0ksYUFBYTtRQUNiLGtCQUFrQjtLQUVyQjs7Q0FTdEM7UUFDeUIsYUFBYTtLQXlFckM7O0NBdkV3QjtRQUNJLG9CQUFvQjtLQWdFdkI7O0NBOURHO1FBQ0ksYUFBYTtRQUNiLHlCQUF5QjtLQVc1Qjs7Q0FURztRQUNJLGdCQUFnQjtLQUVuQjs7Q0FFRDtRQUNJLGdCQUFnQjtLQUVuQjs7Q0FHTDtRQUNJLGdCQUFnQjtLQUNuQjs7Q0FFRDtRQUNJLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGlCQUFpQjtLQWtCcEI7O0NBaEJHO1FBQ0ksZ0JBQWdCO1FBQ2hCLHNCQUFzQjtLQUN6Qjs7Q0FFRDtRQUNJLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsV0FBVztLQUNkOztDQUVEO1FBQ0ksZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxPQUFPO0tBQ1Y7O0NBR0w7UUFDSSxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLGFBQWE7S0FZaEI7O0NBVkc7Q0FTQzs7Q0FSRztDQU9DOztDQU5HO0NBS0M7O0NBSkc7UUFDSSxtQkFBbUI7UUFDbkIsZ0JBQWdCO0tBQ25COztDQU9yQjtRQUNJLGFBQWE7UUFDYixlQUFlO0tBQ2xCOztDQUcxQjtRQUNDLGFBQWE7S0FrRWI7O0NBaEV3QjtRQUNJLFdBQVc7S0E4RGQ7O0NBNURHO1FBQ0ksZ0JBQWdCO1FBQ2hCLGVBQWU7S0FDbEI7O0NBRUQ7UUFDSSxnQkFBZ0I7S0FDbkI7O0NBRUQ7UUFDSSxlQUFlO0tBWWxCOztDQVZHO1FBQ0ksNkJBQTZCO0tBQ2hDOztDQUVEO1FBQ0ksWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsZ0JBQWdCO0tBQ25COztDQUdMO1FBQ0ksZUFBZTtLQVlsQjs7Q0FWRztRQUNJLDZCQUE2QjtLQUNoQzs7Q0FFRDtRQUNJLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLGdCQUFnQjtLQUNuQjs7Q0FHTDtRQUNJLGdCQUFnQjtLQUNuQjs7Q0FFRDtDQWdCQzs7Q0FkRztDQWFDOztDQVhHO0NBVUM7O0NBUkc7Q0FPQzs7Q0FKRztRQUNJLG1CQUFtQjtRQUNuQixnQkFBZ0I7S0FDbkI7O0NBYW5EO1FBQ0MsaUJBQWlCO0tBMEVqQjs7Q0F4RUE7Q0F1RUM7O0NBckVBO1FBQ0MsaUJBQWlCO1FBQ2pCLFdBQVc7S0FrRVg7O0NBaEVBO1FBQ0MsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixrQkFBa0I7S0FDbEI7O0NBRUQ7UUFDQyxpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLGFBQWE7S0FXYjs7Q0FUQTtRQUNDLGNBQWM7S0FFZDs7Q0FFRDtRQUNDLGdCQUFnQjtRQUNoQixpQkFBaUI7S0FDakI7O0NBR0Y7UUFDQyxzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsV0FBVztLQThCWDs7Q0E1QkE7Q0EyQkM7O0NBekJBO0NBYUM7O0NBWEE7Q0FVQzs7Q0FSQTtRQUNDLGdCQUFnQjtRQUNoQixtQkFBbUI7S0FLbkI7O0NBSEE7UUFDQyxnQkFBZ0I7S0FDaEI7O0NBS0o7Q0FTQzs7Q0FQQTtDQU1DOztDQUpBO1FBQ0MsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtLQUNuQjs7Q0FNTDtRQUNDLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsNEJBQTRCO0tBQzVCOztDQU1MO0VBQ0MsY0FBYztFQUNkLFVBQVc7RUFZWDs7Q0FWQTtDQVNDOztDQVBBO1FBQ0MsZ0JBQWdCO0tBQ2hCOztDQUVEO1FBQ0MsZ0JBQWdCO0tBQ2hCOztDQUlIO0VBQ0MsZUFBZ0I7RUFNaEI7O0NBSkE7UUFDQyxnQkFBZ0I7S0FFaEI7O0NBR0Y7RUFDQyxnQkFBaUI7RUE4RmpCOztDQTVGQTtDQTJGQzs7Q0F6RkE7Q0F3RkM7O0NBdEZBO1FBQ0MsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixrQkFBa0I7S0FDbEI7O0NBRUQ7Q0ErRUM7O0NBN0VBO1FBQ0MsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixpQ0FBaUM7UUFDakMsZ0JBQWdCO0tBT2hCOztDQUxBO1FBQ0MsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxVQUFVO0tBQ1Y7O0NBR0Y7UUFDQyxpQkFBaUI7UUFDakIsZ0JBQWdCO0tBNkRoQjs7Q0EzREE7Q0FxQkM7O0NBbkJBO1FBQ0MsYUFBYTtRQUNiLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsZ0JBQWdCO0tBU2hCOztDQVBBO1FBQ0MsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLGdCQUFnQjtLQUNoQjs7Q0FHRjtRQUNDLGdCQUFnQjtLQUVoQjs7Q0FHRjtRQUNDLGFBQWE7UUFDYixlQUFlO0tBaUNmOztDQS9CQTtRQUNDLGdCQUFnQjtRQUNoQixzQkFBc0I7S0FDdEI7O0NBRUQ7UUFDQyxnQkFBZ0I7UUFDaEIsaUJBQWlCO0tBQ2pCOztDQUVEO0NBS0M7O0NBSEE7UUFDQyxhQUFhO0tBQ2I7O0NBR0Y7Q0FNQzs7Q0FKQTtRQUNDLGFBQWE7UUFDYixrQkFBa0I7S0FDbEI7O0NBR0Y7Q0FLQzs7Q0FIQTtRQUNDLGdCQUFnQjtLQUNoQjs7Q0FTUjtFQUNDLG1CQUFtQjtFQUNuQix1QkFBd0I7RUFxRXhCOztDQW5FQTtDQWtFQzs7Q0FoRUE7UUFDQyxrQkFBa0I7S0E4RGxCOztDQTVEQTtRQUNDLHNCQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFVBQVU7S0FjVjs7Q0FWQTtDQVNDOztDQVBBO1FBQ0MsYUFBYTtRQUNiLFlBQVk7UUFDWix3QkFBd0I7S0FFeEI7O0NBS0g7UUFDQyxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFFBQVE7UUFDTyx3QkFBd0I7UUFDdkMsV0FBVztRQUNYLGVBQWU7S0FFZjs7Q0FFRDtRQUNDLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixTQUFTO0tBRVQ7O0NBRUQ7UUFDQyxzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixpQkFBaUI7S0FnQmpCOztDQWRBO1FBQ0MsWUFBWTtRQUNaLGVBQWU7UUFDZixhQUFhO1FBQ2IsY0FBYztRQUNkLG9CQUEyQjtRQUMzQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLGFBQWE7S0FDYjs7Q0FFRDtRQUNDLG1CQUFtQjtLQUNuQjs7Q0FNTDtFQUNDLGdCQUFnQjtFQUNoQixrQkFBbUI7RUF1Rm5COztDQXJGQTtRQUNDLGtCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsbUJBQW1CO0tBa0ZuQjs7Q0FoRkE7UUFDQyxlQUFlO1FBQ2YsZUFBZTtLQUNmOztDQUVEO1FBQ0Msc0JBQXNCO1FBQ3RCLGFBQWE7UUFDYixhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixtQkFBbUI7S0F1Q25COztDQXBDQTtRQUNDLFlBQVk7UUFDWixlQUFlO1FBQ2YsYUFBYTtRQUNiLGNBQWM7UUFDZCxvQkFBMkI7UUFDM0IsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixhQUFhO0tBRWI7O0NBRUQ7UUFDQyxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixvQkFBb0I7S0FDcEI7O0NBRUQ7UUFDQyxzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLGNBQWM7UUFDZCxVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLG1CQUFtQjtLQU1uQjs7Q0FKQTtRQUNDLGFBQWE7UUFDYixZQUFZO0tBQ1o7O0NBS0g7UUFDQyxzQkFBc0I7UUFDdEIsVUFBVTtRQUNWLGFBQWE7UUFDYixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLFdBQVc7S0FvQlg7O0NBbEJBO1FBQ0MsWUFBWTtRQUNaLGVBQWU7UUFDZixhQUFhO1FBQ2IsY0FBYztRQUNkLG9CQUEyQjtRQUMzQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFVBQVU7S0FFVjs7Q0FFRDtRQUNDLGFBQWE7UUFDYixZQUFZO1FBQ1osbUJBQW1CO0tBQ25COzs7Q0FRSjtFQUNDLGVBQWdCO0VBa0JoQjs7O0NBaEJBO0NBZUM7OztDQWJBO1FBQ0MsYUFBYTtLQVdiOzs7Q0FUQTtRQUNDLGFBQWE7UUFDYixjQUFjO1FBQ2QsbUJBQW1CO0tBS25COzs7Q0FIQTtRQUNDLFdBQVc7S0FDWDs7O0NBT0w7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFpQjtFQXNDakI7OztDQXBDQTtRQUNDLGlCQUFpQjtLQTJCakI7OztDQXpCQTtRQUNJLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFNBQVM7S0FNWjs7O0NBSkE7UUFDQyxjQUFjO0tBQ2Q7OztDQUlGO1FBQ0MsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtLQU9sQjs7O0NBTEE7UUFDQyxnQkFBZ0I7UUFDaEIsa0JBQWtCO0tBRWxCOzs7Q0FJSDtDQUtDOzs7Q0FIQTtRQUNDLGdCQUFnQjtLQUNoQjtDQUdIO0FBS0Q7O0NBRUM7RUFpREM7O0NBL0NBO0NBOENDOztDQTVDQTtDQTBDQzs7Q0F4Q0E7UUFDQyxhQUFhO0tBQ2I7O0NBRUQ7UUFDQyxzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDTCxXQUFXO1FBQ0MsYUFBYTtLQVk1Qjs7Q0FWQTtRQUNDLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQUEsWUFDUDtRQUNaLFNBQVM7UUFDVCxZQUFZO0tBRVo7O0NBS0Y7UUFDQyxnQkFBZ0I7UUFDaEIsVUFBVTtRQUNQLFNBQVM7UUFDVCxhQUFhO0tBRWhCOztDQUVEO1FBQ0MsOEJBQThCO0tBTTlCOztDQUpBO1FBQ0MsYUFBYTtRQUNiLGNBQWM7S0FDZDs7O0NBUUw7RUE2Q0M7OztDQTNDQTtDQTBDQzs7O0NBeENBO0NBS0M7OztDQUhBO1FBQ0MsV0FBVztLQUNYOzs7Q0FHRjtRQUNDLGFBQWE7UUFDYixhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLG1CQUFtQjtLQWlCbkI7OztDQWZBO1FBQ0MsYUFBYTtRQUNiLGNBQWM7UUFDZCxhQUFhO0tBQ2I7OztDQUVEO1FBQ0MsbUJBQW1CO1FBQ25CLGFBQWE7S0FDYjs7O0NBRUQ7UUFDQyxhQUFhO1FBQ2IsY0FBYztLQUNkOzs7Q0FHRjtRQUNDLGFBQWE7UUFDYixjQUFjO1FBQ2QsYUFBYTtLQU1iOzs7Q0FKQTtRQUNDLGFBQWE7UUFDYixjQUFjO0tBQ2Q7Q0FJSjtBQUdEOztDQUVDO0VBNkJDOztDQTNCQTtDQTBCQzs7Q0F4QkE7Q0FzQkM7O0NBcEJBO1FBQ0MsUUFBUTtRQUNMLFdBQVc7UUFDQyxhQUFhO0tBQzVCOztDQUVEO1FBQ0ksY0FBYztRQUNkLFNBQVM7UUFDVCxhQUFhO0tBQ2hCOztDQUVEO1FBQ0MsOEJBQThCO0tBTTlCOztDQUpBO1FBQ0MsYUFBYTtRQUNiLGNBQWM7S0FDZDtDQU1MO0FBRUQ7SUFDSSw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLHNCQUF1QjtDQVExQjtBQU5HO0lBQ0ksMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osbUJBQW1CO0NBQ3RCO0FBR0w7SUFDSSw0QkFBcUI7SUFBckIsNEJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGtCQUFtQjtDQWN0QjtBQVpHO0lBQUE7UUFDSSxVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixVQUFVO0tBQ2I7S0FBQTtBQUVEO0lBQ0ksMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QixlQUFlO0NBQ2xCO0FBR0w7Q0FpQkM7QUFoQkc7SUFBQTtRQUNJLHNCQUFzQjtRQUN0Qix3QkFBd0I7S0FDM0I7S0FBQTtBQUNEO0lBQUE7UUFDSSxzQkFBc0I7UUFDdEIsd0JBQXdCO0tBQzNCO0tBQUE7QUFDRDtJQUFBO1FBQ0ksc0JBQXNCO1FBQ3RCLHdCQUF3QjtLQUMzQjtLQUFBO0FBRUQ7SUFDSSxpQkFBaUI7Q0FDcEI7QUFHTDtDQUlDO0FBSEc7SUFBQTtRQUNJLHlCQUF5QjtLQUM1QjtLQUFBO0FBR0w7SUFDSSxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixnQkFBaUI7Q0FhcEI7QUFYRztJQUNJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0NBQ2hCO0FBRUQ7SUFDSSxnQkFBZ0I7Q0FDbkI7QUFHTDtDQUNDLHFCQUFxQjtDQUNyQjtBQUVEO0NBQ0MsZUFBZ0I7Q0FJaEI7QUFIRDtJQUFBO1FBQ0MsY0FBYztLQUNkO0NBQUE7QUFFRDtDQUNDLGVBQWdCO0NBSWhCO0FBSEQ7SUFBQTtRQUNDLGNBQWM7S0FDZDtDQUFBO0FBR0Q7SUFDSSxnQ0FBaUM7Q0E0QnBDO0FBM0JHO0lBQ0ksa0JBQWtCO0lBQ2xCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsaUJBQWlCO0NBcUJwQjtBQW5CRztJQUNJLFVBQVU7SUFDVixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7Q0FZdkI7QUFWRztJQUNJLHdCQUF3QjtJQUN4QixrQkFBa0I7Q0FDckI7QUFFRDtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsNkJBQTZCO0NBQ2hDO0FBTWI7SUFDSSwwQkFBMEI7SUFDMUIsdUJBQXdCO0NBa0YzQjtBQWhGRztJQUNJLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0NBVTFCO0FBUkc7SUFDSSxlQUFlO0lBQ2YsVUFBVTtDQUtiO0FBSEc7SUFDSSxjQUFjO0NBQ2pCO0FBSVQ7Q0FpRUM7QUFoRUc7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtDQTBEdkI7QUF4REc7SUFDSSxhQUFhO0lBQ2IscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0I7Q0FLdkI7QUFIRztJQUNJLHVCQUF1QjtDQUMxQjtBQUdMO0lBQ0ksb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0NBU3ZCO0FBUEc7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVTtDQUNiO0FBR0w7Q0E2QkM7QUE1Qkc7SUFDSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDJCQUEyQjtJQUMzQiwrQkFBdUI7SUFBdkIsdUJBQXVCO0NBb0IxQjtBQWxCRztJQUNJLGVBQWU7Q0FLbEI7QUFIRztJQUNJLGFBQWE7Q0FDaEI7QUFHTDtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLFlBQVk7SUFDWiw2REFBNkQ7SUFDN0QsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYiw2QkFBcUI7SUFBckIscUJBQXFCO0NBQ3hCO0FBUXJCO0lBQ0ksYUFBYTtDQUNoQjtBQUVEO0lBQ0ksWUFBYTtDQUloQjtBQUhHO0lBQUE7UUFDSSxzQkFBc0I7S0FDekI7S0FBQTtBQUdMO0NBSUM7QUFIRztJQUFBO1FBQ0kseUJBQXlCO0tBQzVCO0tBQUE7QUFHTDtDQUlDO0FBSEc7SUFBQTtRQUNJLGlCQUFpQjtLQUNwQjtLQUFBO0FBR0w7SUFDSSx3QkFBd0I7Q0FDM0I7QUFFRDtDQUlDO0FBSEc7SUFBQTtRQUNJLGFBQWE7S0FDaEI7S0FBQTtBQUdMO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWtCOzs7O0NBWXJCO0FBVEc7SUFBQTtRQUNJLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLGVBQWU7S0FDbEI7S0FBQTtBQU1MO0NBQ0Msd0JBQXdCO0NBQ3hCLGlCQUFpQjtDQUNqQix3QkFBeUI7Q0FVekI7QUFSQTtJQUNDLG1CQUFtQjtJQUNwQixhQUFhO0lBQ1osa0JBQWtCO0NBQ2xCO0FBQ0Q7SUFDQyw0QkFBNEI7Q0FDNUI7QUFHRjtFQUNFLGtCQUFtQjtDQXlJcEI7QUF2SUM7Q0FRQztBQVBDO0lBQUE7UUFDRSxjQUFjO0tBQ2Y7Q0FBQTtBQUVEO0lBQUE7UUFDRSxjQUFjO0tBQ2Y7Q0FBQTtBQUdIO0lBQ0UsZUFBZTtDQUNoQjtBQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYTtDQUNoQjtBQUVEO0lBQ0Usb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixZQUFZO0NBQ2I7QUFFRDtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGVBQWU7Q0FDaEI7QUFFRDtJQUNFLFdBQVc7Q0FJWjtBQUhDO0lBQUE7UUFDRSxXQUFXO0tBQ1o7Q0FBQTtBQUdIO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixtQkFBbUI7Q0FFdEI7QUFFRDtDQVdDO0FBVkM7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix5QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFvQjtZQUFwQixvQkFBb0I7Q0FDdkI7QUFHSDtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIseUJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBb0I7WUFBcEIsb0JBQW9CO0NBS3ZCO0FBSEc7SUFDRSxrQkFBa0I7Q0FDbkI7QUFHTDtJQUNJLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0NBQ3JCO0FBQ0Q7SUFDSSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFFYiw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLGlCQUFpQjtDQU1wQjtBQUpHO0lBQ0UsMEJBQTBCO0lBQzFCLGVBQWU7Q0FDaEI7QUFHTDtJQUNFLGlCQUFpQjtDQUtsQjtBQUpDO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7Q0FDYjtBQUdIO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtDQVdwQjtBQVRHO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUVoQiw2QkFBcUI7SUFBckIscUJBQXFCO0NBSXRCO0FBSEM7SUFDRSxlQUFlO0NBQ2hCO0FBTVQ7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLDZEQUE2RDtFQUM3RCxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQiwwQkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix5QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLDJCQUF1QjtNQUF2Qiw2QkFBdUI7TUFBdkIsOEJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBa0I7Q0ErSW5CO0FBOUlDO0lBQ0UsZUFBZTtDQUNoQjtBQUVEO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0I7Q0FZckI7QUFYQztJQUFBO1FBQ0UsMkJBQXVCO1lBQXZCLDZCQUF1QjtZQUF2Qiw4QkFBdUI7Z0JBQXZCLHVCQUF1QjtLQUN4QjtDQUFBO0FBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsWUFBWTtDQUNiO0FBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsWUFBWTtDQUNiO0FBR0g7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztDQXFEZjtBQXBEQztJQUFBO1FBQ0UsMkJBQXVCO1lBQXZCLDZCQUF1QjtZQUF2Qiw4QkFBdUI7Z0JBQXZCLHVCQUF1QjtLQUN4QjtDQUFBO0FBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0NBMkNWO0FBMUNDO0lBQUE7UUFDRSxxQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHVCQUFvQjtZQUFwQiwwQkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQixvQkFBb0I7UUFDcEIsc0JBQXdCO1lBQXhCLHlCQUF3QjtnQkFBeEIsd0JBQXdCO0tBTXpCO0lBTEM7UUFDRSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGNBQWM7S0FDZjtDQUNGO0FBQ0Q7SUFDRSxZQUFZO0lBQ1IsbUJBQW1CO0lBQ25CLGdDQUFnQztJQUNoQyxTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixhQUFhO0lBQ2IsYUFBYTtDQUNsQjtBQUNEO0NBSUM7QUFIQztJQUNFLG1CQUFtQjtDQUNwQjtBQUdIO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHlCQUFzQjtZQUF0QixzQkFBc0I7SUFDeEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtDQUtuQjtBQUtMO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix5QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFvQjtZQUFwQixvQkFBb0I7Q0FJdkI7QUFIRztJQUNFLGtCQUFrQjtDQUNuQjtBQUdMO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiw0QkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLHdCQUFvQjtZQUFwQixvQkFBb0I7Q0FDdkI7QUFFRDtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLHdCQUNNO0lBQ3hCLG1CQUFtQjtJQUNuQix5QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUJBQW1CO0NBeUJwQjtBQXhCQztJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDakIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osT0FBTTtJQUNOLFVBQVU7SUFDVixhQUFhO0NBQ2hCO0FBQ0Q7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ2pCLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLE9BQU07SUFDTixVQUFVO0lBQ1YsYUFBYTtDQUNoQjtBQUlMO0lBQ0UsV0FBVztDQUlaO0FBSEM7SUFBQTtRQUNFLFdBQVc7S0FDWjtDQUFBO0FDbDJITDtDQXlmQztBQXhmRywrQkFDSSxtQ0FBbUMsNENBMERTO0NBNGIvQztBQXJmRztJQUNJLHdCQUF3QjtJQUN4Qiw4QkFBOEI7Q0FLakM7QUFIRztJQUNJLHFDQUFxQztDQUN4QztBQUdMO0lBQ0ksZUFBZTtJQUNmLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsK0JBQStCO0lBQy9CLGlCQUFpQjtDQUNwQjtBQUdEO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtDQWlDcEI7QUEvQkc7SUFDSSx5QkFBaUI7T0FBakIsc0JBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsa0NBQWtDO0lBQ2xDLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztDQUNqQjtBQUVEO0lBQ0ksaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU87Q0FDVjtBQUlMO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7Q0FLM0I7QUFIRztJQUFBO1FBQ0ksd0JBQW9CO1lBQXBCLCtCQUFvQjtZQUFwQiw4QkFBb0I7Z0JBQXBCLG9CQUFvQjtLQUN2QjtDQUFBO0FBSUw7SUFDSSwyQkFBMkI7SUFDM0IsaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQiwrQkFBb0I7UUFBcEIsOEJBQW9CO1lBQXBCLG9CQUFvQjtDQTJEdkI7QUF6REc7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDJCQUFzQjtRQUF0QixzQkFBc0I7SUFDdEIsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsa0JBQWtCO0NBc0NyQjtBQXBDRztJQUNJLDhCQUFzQjtZQUF0QixzQkFBc0I7Q0FDekI7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7QUFFRDtJQUNJLDBCQUEwQjtJQUMxQiwwQkFBMEI7Q0FDN0I7QUFFRDtDQUtDO0FBSkc7SUFDSSx3QkFBd0I7SUFDeEIsdUJBQXVCO0NBQzFCO0FBR0w7SUFDSSx5QkFBeUI7SUFDekIsV0FBVztDQUNkO0FBR0Q7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0NBQ3RCO0FBRUQ7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGdCQUFnQjtDQUNuQjtBQUdMO0lBQ0ksbUJBQW1CO0NBQ3RCO0FBSUw7SUFDSSw0QkFBNEI7Q0FlL0I7QUFiRztJQUFBO1FBQ0ksNEJBQTRCO1FBQzVCLG9CQUFvQjtRQUNwQixzQkFBc0I7S0FDekI7Q0FBQTtBQUVEO0lBQ0ksWUFBWTtDQUtmO0FBSEc7SUFBQTtRQUNJLHVCQUF1QjtLQUMxQjtDQUFBO0FBSVQ7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osaUJBQWlCO0NBU3BCO0FBTEc7SUFBQTtRQUNJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsaUJBQWlCO0tBQ3BCO0NBQUE7QUFHTDtJQUNJLFlBQVk7SUFDWixpQkFBaUI7Q0FVcEI7QUFSRztJQUFBO1FBQ0ksV0FBVztRQUNYLG9CQUFvQjtLQUN2QjtDQUFBO0FBRUQ7SUFDSSxZQUFZO0NBQ2Y7QUFHTDtJQUNJLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFlBQVk7Q0FtQ2Y7QUFqQ0c7SUFBQTtRQUNJLFdBQVc7S0FDZDtDQUFBO0FBRUQ7SUFDSSxnQ0FBZ0M7Q0FLbkM7QUFIRztJQUFBO1FBQ0ksbUJBQW1CO0tBQ3RCO0NBQUE7QUFHTDtJQUNJLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0NBbUJqQjtBQWpCRztJQUNJLDRCQUE0QjtJQUM1QixrQkFBa0I7Q0FjckI7QUFaRztJQUFBO1FBQ0ksY0FBYztRQUNkLFdBQVc7S0FDZDtDQUFBO0FBRUQ7SUFDSSxlQUFlO0NBS2xCO0FBSEc7SUFBQTtRQUNJLGtCQUFrQjtLQUNyQjtDQUFBO0FBTWpCO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIscUJBQTRCO1FBQTVCLHdCQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsWUFBWTtDQXNGZjtBQXBGRztJQUNJLHdCQUF3QjtDQUszQjtBQUhHO0lBQUE7UUFDSSx3QkFBd0I7S0FDM0I7Q0FBQTtBQUdMO0lBQ0ksbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtDQW1FckI7QUFqRUc7Q0FLQztBQUpHO0lBQ0ksb0JBQW9CO0lBQ3BCLFdBQVc7Q0FDZDtBQUdMO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0NBQ3JCO0FBRUQ7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLGFBQWE7SUFDYiw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixtQkFBbUI7Q0FzQ3RCO0FBcENHO0lBQUE7UUFDSSx3QkFBd0I7S0FDM0I7Q0FBQTtBQUVEO0lBQ0ksWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQywrQkFBK0I7SUFDL0IsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxzQkFBc0I7Q0FLekI7QUFIRztJQUFBO1FBQ0ksc0JBQXNCO0tBQ3pCO0NBQUE7QUFHTDtJQUNJLG1DQUFtQztJQUNuQyxvQ0FBb0M7SUFDcEMsNEJBQTRCO0lBQzVCLGFBQWE7SUFDYixzQkFBc0I7Q0FLekI7QUFIRztJQUFBO1FBQ0ksc0JBQXNCO0tBQ3pCO0NBQUE7QUFHTDtJQUNJLDhCQUE4QjtJQUM5QiwyQkFBMkI7Q0FDOUI7QUFLYjtJQUNJLHdCQUF3QjtJQUN4QiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSwwQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1Qiw2Q0FBNkM7SUFDN0MscUJBQXFCO0NBQ3hCO0FBRUQ7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsWUFBWTtDQW9CZjtBQWxCRztJQUNJLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsWUFBWTtDQWNmO0FBWkc7SUFBQTtRQUNJLHdCQUF3QjtRQUN4QixrQkFBa0I7S0FDckI7Q0FBQTtBQUVEO0lBQ0ksZUFBZTtDQUtsQjtBQUhHO0lBQUE7UUFDSSxXQUFXO0tBQ2Q7Q0FBQTtBQUtiO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osb0JBQWdCO1FBQWhCLGdCQUFnQjtDQW1CbkI7QUFqQkc7SUFDSSxpQkFBaUI7SUFDakIsWUFBWTtDQWNmO0FBWkc7SUFBQTtRQUNJLGtCQUFrQjtRQUNsQix3QkFBd0I7S0FDM0I7Q0FBQTtBQUVEO0lBQ0ksZUFBZTtDQUtsQjtBQUhHO0lBQUE7UUFDSSxXQUFXO0tBQ2Q7Q0FBQTtBQUtiO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osb0JBQWdCO1FBQWhCLGdCQUFnQjtDQTBCbkI7QUF4Qkc7SUFDSSxpQkFBaUI7SUFDakIsWUFBWTtDQXFCZjtBQW5CRztJQUFBO1FBQ0ksa0JBQWtCO1FBQ2xCLHdCQUF3QjtLQUMzQjtDQUFBO0FBRUQ7SUFDSSxlQUFlO0NBQ2xCO0FBRUQ7SUFDSSwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLHFEQUFxRDtJQUNyRCw0QkFBNEI7Q0FDL0I7QUFFRDtJQUNJLCtCQUErQjtDQUNsQztBQUlUO0NBdUNDO0FBdENHO0lBQ0ksd0JBQXdCO0lBQ3hCLGNBQWM7Q0FtQ2pCO0FBakNHO0lBQ0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxnQkFBZ0I7Q0FDbkI7QUFFRDtJQUNJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLDZCQUFxQjtJQUFyQixxQkFBcUI7Q0FleEI7QUFiRztJQUNJLFlBQVk7SUFDWiw2QkFBcUI7SUFBckIscUJBQXFCO0NBS3hCO0FBSEc7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0NBQzdCO0FBR0w7SUFDSSw4QkFBc0I7WUFBdEIsc0JBQXNCO0NBRXpCO0FBS2I7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWiwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7Q0ErQjFCO0FBN0JHO0lBQ0kseUJBQXlCO0lBQ3pCLCtCQUErQjtJQUMvQixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLFlBQVk7SUFDWixxQkFBNEI7UUFBNUIsd0JBQTRCO1lBQTVCLDRCQUE0QjtDQUMvQjtBQUVEO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxxQkFBNEI7UUFBNUIsd0JBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7Q0FnQnZCO0FBZEc7SUFDSSx1QkFBdUI7SUFDdkIsbUJBQW1CO0NBQ3RCO0FBRUQ7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDZCQUFxQjtJQUFyQixxQkFBcUI7Q0FLeEI7QUFIRztJQUNJLGVBQWU7Q0FDbEI7QUFLYjtJQUNJLDRCQUE0QjtJQUM1QixhQUFhO0NBS2hCO0FBSEc7SUFDSSxtQ0FBbUM7Q0FDdEM7QUFLYjtDQVVDO0FBVEc7SUFDSSw0QkFBNEI7SUFDNUIsYUFBYTtDQU1oQjtBQUpHOztJQUVJLHFDQUFxQztDQUN4QztBQUlUO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtDQUNuQjtBQzdnQkQ7Q0EwR0M7QUF6R0M7SUFDRSwyQkFBMkI7Q0F5RDVCO0FBdkRDO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBb0I7UUFBcEIsK0JBQW9CO1FBQXBCLDhCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsMEJBQThCO1FBQTlCLDhCQUE4QjtJQUM5QixpQkFBaUI7Q0FrRGxCO0FBaERDO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7Q0E2Q3hCO0FBM0NDO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQiwwQ0FBMEM7Q0FDM0M7QUFFRDtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLCtCQUFvQjtRQUFwQiw4QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0NBOEJ6QjtBQTVCQztJQUNFLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFlBQVk7Q0FtQmI7QUFqQkM7SUFDRSxlQUFlO0NBTWhCO0FBSkM7SUFDRSxhQUFhO0lBQ2IsWUFBWTtDQUNiO0FBR0g7SUFDRSwwQkFBMEI7Q0FDM0I7QUFFRDtJQUNFLGFBQWE7SUFDYixZQUFZO0NBQ2I7QUFPWDtJQUNFLHFDQUFxQztJQUNyQyxhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtDQUNsQjtBQUVEO0lBQ0UsbUJBQW1CO0lBQ25CLHlCQUF5QjtDQUMxQjtBQUVEO0lBQ0UsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixtQkFBbUI7Q0E2QnBCO0FBM0JDO0lBQ0UsbUJBQW1CO0lBQ25CLDJCQUEyQjtDQVM1QjtBQVBDO0lBQUE7UUFDRSxtQkFBbUI7S0FDcEI7Q0FBQTtBQUVEO0lBQ0UsZUFBZTtDQUNoQjtBQUdIO0lBQ0Usd0JBQXdCO0lBQ3hCLDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsdUJBQXVCO0NBVXhCO0FBUkM7SUFDRSxrQkFBa0I7Q0FDbkI7QUFFRDtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7Q0FDekI7QUN2R1A7Q0F1YUM7QUF0YUc7SUFDSSw4Q0FBOEM7SUFDOUMsZ0JBQWdCO0lBQ2hCLFdBQVc7Q0FDZDtBQUVEO0NBSUM7QUFIRztJQUFBO1FBQ0ksZ0JBQWdCO0tBQ25CO0NBQUE7QUFHTDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLGFBQWE7SUFDYix5QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDBDQUFrQztJQUFsQyxrQ0FBa0M7Q0FLckM7QUFIRztJQUNJLDBCQUEwQjtDQUM3QjtBQUdMO0NBdVZDO0FBdFZHO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw4Q0FBK0M7SUFDL0MsaURBQWtEO0lBQ2xELGdCQUFnQjtJQUNoQix1QkFBK0I7UUFBL0IsMEJBQStCO1lBQS9CLCtCQUErQjtJQUMvQix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLDJCQUEyQjtDQTJCOUI7QUF6Qkc7SUFDSSxZQUFZO0NBQ2Y7QUFFRDtJQUNJLGtCQUFrQjtDQUNyQjtBQUVEO0lBQ0ksa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFFbkIsMkNBQTJCO0lBQTNCLG1DQUEyQjtJQUEzQiwyQkFBMkI7SUFBM0IsbURBQTJCO0NBQzlCO0FBRUQ7SUFDSSwwQkFBMEI7SUFDMUIsYUFBYTtDQU9oQjtBQUxHO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0NBQ3ZCO0FBSVQ7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQiwrQkFBb0I7UUFBcEIsOEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsVUFBVTtJQUNWLFVBQVU7Q0F1U2I7QUFyU0c7SUFDSSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLFdBQVc7Q0FDZDtBQUVEO0lBQUE7UUFDSSwyQkFBdUI7WUFBdkIsNkJBQXVCO1lBQXZCLDhCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHVCQUFvQjtZQUFwQiwwQkFBb0I7Z0JBQXBCLG9CQUFvQjtLQUN2QjtDQUFBO0FBRUQ7SUFDSSxhQUFhO0lBQ2IsV0FBVztJQUNYLG9CQUFvQjtJQUN4QixnQkFBZ0I7Q0FDZjtBQUVEO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLFlBQVk7Q0F3QmY7QUF0Qkc7SUFDSSxtQkFBbUI7Q0FDdEI7QUFFRDtJQUNJLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtDQWFuQjtBQVhHO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxvQkFBb0I7SUFDcEIsaUJBQWlCO0NBQ3BCO0FBSVQ7SUFDSSxpQkFBaUI7SUFDakIsWUFBWTtDQWdQZjtBQTlPRztJQUNJLG1CQUFtQjtDQVN0QjtBQVBHO0lBQ0ksWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLCtDQUErQztDQUNsRDtBQUdMO0lBQ0ksWUFBWTtJQUNaLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLCtCQUFvQjtRQUFwQiw4QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQXlFeEI7OztRQUdRLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLCtDQUErQztLQUNsRDtJQVFMOztRQUVRLGdCQUFnQjtRQUNoQiwwQkFBMEI7S0FDN0I7Q0FtSUo7QUEzTkc7Q0FJQztBQUhHO0lBQ0ksa0JBQWtCO0NBQ3JCO0FBR0w7O0lBRUkseUNBQXlDO0lBQ3pDLDBCQUFrQjtPQUFsQix1QkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQjtDQUNyQjtBQUVEO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7Q0FDbkI7QUFFRDtJQUNJLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtDQWNiO0FBWkc7SUFDSSwwQkFBMEI7SUFDMUIsMEJBQTBCO0NBUzdCO0FBUEc7SUFDSSxVQUFVO0NBQ2I7QUFFRDtJQUNJLHdCQUF3QjtDQUMzQjtBQUlUO0lBQ0ksWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixxQ0FBbUM7SUFDbkMsb0JBQW9CO0lBQ3BCLHlDQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsdUJBQXVCO0lBQ3ZCLGVBQWU7Q0FzQmxCO0FBcEJHO0lBQ0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixrSEFBMEY7SUFBMUYsMEdBQTBGO0lBQTFGLDBGQUEwRjtJQUExRixvSkFBMEY7Q0FDN0Y7QUFFRDtJQUNJLDBDQUF3QztDQUMzQztBQUVEO0lBQ0ksd0JBQXdCO0lBQ3hCLDZIQUF3SDtZQUF4SCxxSEFBd0g7Q0FDM0g7QUFVTDs7SUFFSSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHFDQUFrQztDQUNyQztBQVFEOztJQUVJLDBCQUEwQjtDQUM3QjtBQUVEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxZQUFZO0NBNENmO0FBMUNHO0lBQ0ksYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxtQkFBbUI7Q0FVdEI7QUFSRztJQUNJLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtDQUNoQjtBQUdMO0NBSUM7QUFIRztJQUNJLHlEQUF5RDtDQUM1RDtBQUdMO0NBSUM7QUFIRztJQUNJLHlEQUF5RDtDQUM1RDtBQUdMO0NBS0M7QUFKRztJQUNJLHdEQUF3RDtJQUN4RCxxQkFBcUI7Q0FDeEI7QUFJVDtJQUNJLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0NBd0QxQjtBQXRERztJQUNJLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsZUFBZTtDQUNsQjtBQUVEO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7Q0F1QjFCO0FBckJHO0lBQUE7UUFDSSx3QkFBb0I7WUFBcEIsK0JBQW9CO1lBQXBCLDhCQUFvQjtnQkFBcEIsb0JBQW9CO0tBQ3ZCO0NBQUE7QUFFRDtJQUNJLFlBQVk7Q0FlZjtBQWJHO0lBQUE7UUFDSSxjQUFjO0tBQ2pCO0NBQUE7QUFFRDtJQUNJLG1CQUFtQjtDQUN0QjtBQUVEO0NBSUM7QUFIRztJQUNJLGtCQUFrQjtDQUNyQjtBQUtiO0lBQ0ksb0JBQW9CO0NBQ3ZCO0FBRUQ7SUFDSSxXQUFXO0NBZWQ7QUFkRztJQUNJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsWUFBWTtJQUNaLHdEQUF3RDtJQUN4RCxhQUFhO0lBQ2IsT0FBTztJQUNQLFlBQVk7SUFDWixnQ0FBZ0M7Q0FDbkM7QUFFRDtJQUNJLG9CQUFvQjtDQUN2QjtBQUlUO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIseUJBQWdCO09BQWhCLHNCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlDQUFpQztDQU1wQztBQUpHO0lBQ0ksV0FBVztJQUNYLGVBQWU7Q0FDbEI7QUFPckI7SUFDSSxpQkFBaUI7Q0E0Q3BCO0FBMUNHO0lBQ0ksMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsY0FBYztDQXlCakI7QUF2Qkc7SUFBQTtRQUNJLDZCQUE2QjtLQUNoQztDQUFBO0FBRUQ7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtDQWdCbEI7QUFkRztJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtDQUtwQjtBQUhHO0lBQ0ksa0JBQWtCO0NBQ3JCO0FBR0w7SUFDSSw4QkFBOEI7Q0FDakM7QUFJVDtJQUNJLG1CQUFtQjtDQUt0QjtBQUhHO0lBQ0ksMkJBQTJCO0NBQzlCO0FBR0w7SUFDSSxtQkFBbUI7Q0FDdEI7QUNyYVQ7Z0ZBQ2dGO0FBQ2hGLDZCQUE2QjtBQUM3Qjs7SUFFSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLHFCQUFxQjtDQUN4QjtBQUVEO0lBQ0kscUJBQXFCO0NBQ3hCO0FBQ0Q7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsMEJBQWtCO09BQWxCLHVCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQ0FBa0M7Q0FDckM7QUFDRDtJQUNJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix3QkFBZ0I7SUFBaEIsZ0JBQWdCO0NBQ25CO0FBQ0Q7SUFDSSxVQUFVO0lBQ1YsNEJBQW9CO1lBQXBCLG9CQUFvQjtDQUN2QjtBQUNEO0lBQ0ksYUFBYTtJQUNiLHFDQUFzQztDQUN6QztBQUNEO0lBQ0ksNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlEQUEwQztZQUExQyx5Q0FBMEM7SUFDMUMsb0NBQXFDO0NBQ3hDO0FBRUQ7SUFDSSxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsaUNBQWlDO0lBQ2pDLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixvQ0FBNEI7WUFBNUIsNEJBQTRCO0NBQy9CO0FBQ0Q7SUFDSSwyQ0FBNEM7SUFDNUMsNENBQTZDO0NBQ2hEO0FBRUQsNEJBQTRCO0FBQzVCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLG9CQUFvQjtJQUNwQixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsb0NBQTRCO1lBQTVCLDRCQUE0QjtDQUMvQjtBQUNEO0lBQ0ksMkNBQTRDO0lBQzVDLDhCQUE4QjtDQUNqQztBQUVEO0lBQ0ksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksWUFBWTtJQUNaLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsc0NBQXNDO0lBQ3RDLHFIQUE2RztJQUE3Ryw2R0FBNkc7SUFDN0csV0FBVztDQUNkO0FBQ0Q7SUFDSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLDhCQUE4QjtJQUM5QixVQUFVO0lBQ1YsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsb0NBQTRCO1lBQTVCLDRCQUE0QjtDQUMvQjtBQUNEO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLFNBQVM7SUFDVCxXQUFXO0NBQ2Q7QUFDRDtJQUNJLE9BQU87SUFDUCxVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsbUNBQW1DO0lBQ25DLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0NBQy9CO0FBQ0Q7SUFDSSxPQUFPO0lBQ1AsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLFdBQVc7Q0FDZDtBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixvQ0FBcUM7Q0FDeEM7QUFDRDtJQUNJLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsc0JBQXNCO0NBQ3pCO0FBQ0Q7SUFDSSw4QkFBOEI7SUFDOUIsOEJBQThCO0NBQ2pDO0FBQ0Q7SUFDSSwwQkFBMEI7SUFDMUIsMEJBQTBCO0NBQzdCO0FBQ0Q7SUFDSSw4QkFBOEI7Q0FDakM7QUFDRDtJQUNJLDBCQUEwQjtJQUMxQixzQkFBc0I7Q0FDekI7QUNwS0QsV0FBVztBQUNYO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixnQkFBaUI7OztDQWlCcEI7QUFmRztDQVlDO0FBWEc7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsNkJBQXFCO0lBQXJCLHFCQUFxQjtDQUt4QjtBQUhHO0lBQ0ksZUFBZTtDQUNsQjtBQU9iO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztDQUNkO0FBRUQ7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwwQkFBK0I7WUFBL0IsK0JBQStCO0lBQy9CLGFBQWE7SUFDYixjQUFlO0NBNEJsQjtBQTFCRztJQUNJLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0NBQ2pCO0FBRUQ7Q0FhQztBQVpHO0lBSUksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixVQUFVO0NBQ2I7QUFORztJQUNJLG9CQUFvQjtDQUN2QjtBQU1MO0lBQ0ksY0FBYztDQUNqQjtBQUdMO0lBQ0ksWUFBWTtDQUNmO0FBRUQ7SUFDSSxZQUFZO0NBQ2Y7QUFHTDtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLGFBQWE7Q0FDaEI7QUFHRCxrQkFBa0I7QUFDbEI7SUFDSSxpQkFBYTtRQUFiLG9CQUFhO1lBQWIsYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGdCQUFpQjtDQWdCcEI7QUFkRztJQUNJLGVBQWU7SUFDZixnQkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlO0NBQ2xCO0FBRUQ7SUFDSSxlQUFlO0lBQ2YsZ0JBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGVBQWU7Q0FDbEI7QUFJTCxjQUFjO0FBQ2Q7SUFDSSxtQkFBZTtRQUFmLHNCQUFlO1lBQWYsZUFBZTtDQUNsQjtBQUVEO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsY0FBZTtDQXdDbEI7QUF0Q0c7SUFDSSxvQkFBb0I7Q0FDdkI7QUFFRDtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7Q0FDdEI7QUFFRDtJQUNJLGFBQWE7Q0FDaEI7QUFFRDtJQUNJLHNCQUFzQjtJQUN0QixZQUFZO0NBQ2Y7QUFFRDtJQWlCSSxtQkFBbUI7SUFDbkIsV0FBVztDQUNkO0FBbEJHO0lBQ0ksZUFBZTtDQUNsQjtBQUVEO0lBQ0ksMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixnQkFBZ0I7Q0FDbkI7QUFFRDs7SUFFSSx5QkFBeUI7SUFDekIscUJBQXFCO0NBQ3hCO0FBT1Q7SUFDSTs7T0FFRzs7SUFFSCw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGVBQWU7Q0FDbEI7QUFHRCxZQUFZO0FBQ1o7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwwQkFBK0I7WUFBL0IsK0JBQStCO0NBQ2xDO0FBRUQ7Ozs7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQWhCLGdCQUFnQjtDQUNuQjtBQUVEO0lBQ0ksZUFBZTtDQUNsQjtBQUdELG1CQUFtQjtBQUNuQjtJQUNJO1FBQ0ksaUJBQWlCO0tBQ3BCOztJQUVEO1FBQ0ksd0JBQW9CO1lBQXBCLCtCQUFvQjtZQUFwQiw4QkFBb0I7Z0JBQXBCLG9CQUFvQjtLQUN2Qjs7SUFFRDtRQUNJLG9CQUFnQjtZQUFoQixvQkFBZ0I7Z0JBQWhCLGdCQUFnQjtLQUNuQjs7SUFFRDs7O1FBR0ksYUFBYTtLQUNoQjs7SUFFRDtRQUNJLGtCQUFrQjtLQUNyQjtDQUNKO0FDaE5EO0VBQ0U7dUNBQ3NDO1VBRHRDO3VDQUNzQzs7RUFFdEMsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsU0FBUztFQUNULDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCOztFQUVqQixtQkFBbUI7RUFDbkIseUJBQTBCO0NBaUMzQjtBQS9CQztJQUFBO1FBQ0UsV0FBVztLQUNaO0dBQUE7QUFFRDs7OztJQUlFLGNBQWM7Q0FDZjtBQUVEO0lBQ0UsV0FBVztDQUNaO0FBQ0Q7SUFDRSxnQkFBZ0I7Q0FDakI7QUFFRDtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0NBTW5CO0FBSkM7O0lBRUUsY0FBYztDQUNmO0FBR0w7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFVBQVU7RUFDVixRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix5QkFBeUI7O0VBRXpCLHFCQUFxQjtDQUN0QjtBQUVEOztFQUVFLFdBQVc7RUFDWCxXQUFZO0NBZWI7QUFiQzs7SUFDRSxtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osaUJBQWlCO0NBQ2xCO0FBRUQ7O0lBQ0Usd0NBQXlDO0lBQ3pDLG1CQUFtQjtJQUNuQixVQUFVO0NBQ1g7QUFHSDs7RUFFRSxVQUFVO0VBQ1YsY0FBYztFQUNkLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBNkI7Q0FDOUI7QUM5RkQ7OztJQU1JOzs0Q0FFc0M7OztZQUZ0Qzs7NENBRXNDO0lBQ3RDLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLGNBQWM7SUFDZCw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixlQUFnQjtDQXFEbkI7QUF6RUc7SUFDSSxXQUFXO0NBQ2Q7QUFvQkQ7SUFDSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQTZCcEI7O1FBRVEsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFlBQVk7S0FDZjtJQUdELFlBQVk7SUFDWiwwQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixtQkFBbUI7Q0FDdEI7QUE1Q0c7SUFDSSx1QkFBdUI7Q0FDMUI7QUFFRDtJQUNJLGNBQWM7Q0FDakI7QUFFRDtJQUNJLGNBQWM7SUFDZCxZQUFZO0NBQ2Y7QUFFRDtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQ0FBZ0M7Q0FDbkM7QUFFRDtJQUNJLFNBQVM7SUFDVCxRQUFRO0lBQ1IsYUFBYTtDQUNoQjtBQXNCVDtDQUlDO0FBSEc7SUFDSSxtQ0FBbUM7Q0FDdEM7QUFHTDs7SUFFSSxTQUFTO0lBQ1QsUUFBUTtJQUNSLGFBQWE7SUFDYix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0NBQ25CO0FBRUQ7SUFDSSxnQkFBZ0I7Q0FDbkI7QUM1RkQ7O0lBRUksa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxzQkFBc0I7SUFDdEIsNEJBQTRCLENBQUMsZ0NBQWdDO0NBQ2hFO0FBRUQ7SUFDSSxZQUFZO0NBQ2Y7QUFFRDtJQUNJLG9DQUFxQztDQUt4QztBQUhHO0lBQ0kscUNBQXFDO0NBQ3hDO0FDakJMO0NBcUlDO0FBcElHO0lBRUksa0RBQWtEO0lBQ2xELDZCQUE2QjtJQUM3Qix1QkFBdUI7Q0FDMUI7QUFFRDtJQUNJLCtCQUErQjtDQUNsQztBQUVEO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG9CQUFvQjtDQUN2QjtBQUVEO0lBQ0kscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtDQTBHN0I7QUF4R0c7SUFDSSxZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsVUFBVTtDQWlHYjtBQS9GRztJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsY0FBYztDQTJDakI7QUF6Q0c7SUFDSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixtQkFBbUI7Q0FDdEI7QUFFRDtJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsNkJBQXFCO0lBQXJCLHFCQUFxQjtDQUN4QjtBQUVEO0lBQ0ksMEJBQTBCO0NBSzdCO0FBSEc7SUFDSSxXQUFXO0NBQ2Q7QUFHTDtJQUNJLDJDQUEyQjtJQUEzQixtQ0FBMkI7SUFBM0IsMkJBQTJCO0lBQTNCLG1EQUEyQjtJQUMzQixrQkFBa0I7Q0FDckI7QUFFRDtDQUtDO0FBSkc7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLDhCQUFzQjtZQUF0QixzQkFBc0I7Q0FDekI7QUFJVDtJQUNJLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osbUJBQW1CO0NBa0N0QjtBQWhDRztJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0NBQ3BCO0FBRUQ7SUFDSSxrQkFBa0I7Q0FDckI7QUFFRDtJQUNJLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtDQUNwQjtBQUNEO0lBQ0ksd0JBQXdCO0lBQ3hCLGFBQWE7Q0FhaEI7QUFYRztJQUNJLHdCQUF3QjtDQUMzQjtBQUVEO0lBQ0ksYUFBYTtDQUNoQjtBQUVEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FDaElyQjtFQUNFLDBCQUEwQjtFQUMxQixrQkFBbUI7Q0FnRnBCO0FBL0VDO0lBQ0UsZUFBZTtDQUloQjtBQUhDO0lBQ0UsY0FBYztDQUNmO0FBRUg7SUFDRSxhQUFhO0lBQ2Isb0JBQW9CO0NBSXJCO0FBSEM7SUFDRSxhQUFhO0NBQ2Q7QUFFSDtJQUNFLG1CQUFtQjtDQVVwQjtBQVRDO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0lBQ2YsYUFBYTtDQUlkO0FBSEM7SUFBQTtRQUNFLFdBQVc7S0FDWjtDQUFBO0FBR0w7SUFDRSx5QkFBeUI7Q0FnRDFCO0FBL0NDO0lBQUE7UUFDRSxrQkFBa0I7S0FDbkI7Q0FBQTtBQUNEO0lBQ0Usc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7Q0FvQ3pCO0FBbkNDO0lBQUE7UUFDRSwyQkFBdUI7WUFBdkIsNkJBQXVCO1lBQXZCLDhCQUF1QjtnQkFBdkIsdUJBQXVCO0tBQ3hCO0NBQUE7QUFDRDtJQUNFLGFBQWE7Q0E4QmQ7QUE3QkM7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0NBQ2xCO0FBQ0Q7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUVuQixxQkFBcUI7SUFDckIscUJBQWM7SUFBZCxjQUFjO0lBRWQsdUJBQXVCO0lBQ3ZCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7Q0FZcEI7QUFYQztJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsMEJBQTBCO0NBQzNCO0FBSVA7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZiwwQkFBMEI7Q0FDM0I7QUFHSDtJQUNFLCtCQUErQjtDQUNoQztBQUdIO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7O0NBRUY7QUNyRkQ7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsNkJBQTZCO0NBQzlCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsMEJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIseUJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixZQUFZO0NBQ2I7QUFFRDtFQUNFLGFBQWE7RUFDYixxQkFBcUI7Q0FDdEI7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsa0JBQW1CO0NBNkdwQjtBQTVHQztDQVNDO0FBUkM7Q0FPQztBQU5DO0lBQ0UsbUJBQTBCO1FBQTFCLHNCQUEwQjtZQUExQiwwQkFBMEI7Q0FJM0I7QUFIQztJQUNFLG1CQUFtQjtDQUNwQjtBQUlQO0NBTUM7QUFMQztDQUlDO0FBSEM7SUFDRSxtQkFBMEI7UUFBMUIsc0JBQTBCO1lBQTFCLDBCQUEwQjtDQUMzQjtBQUdMO0lBQ0UsY0FBYztDQUNmO0FBQ0Q7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBc0I7UUFBdEIsdUJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix1QkFBK0I7UUFBL0IsMEJBQStCO1lBQS9CLCtCQUErQjtJQUMvQixtQkFBbUI7Q0FxRXBCO0FBcEVDO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxlQUFlO0NBU2hCO0FBUkM7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtDQUlqQjtBQUhDO0lBQ0UsZUFBZTtDQUNoQjtBQUdMO0lBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7SUFDRSxhQUFhO0NBV2Q7QUFWQztJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7Q0FJcEI7QUFIQztJQUNFLGlCQUFpQjtDQUNsQjtBQUVIO0lBQ0UsZUFBZTtDQUNoQjtBQUVIO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsaUNBQWlDO0lBQ2pDLGVBQWU7SUFDZixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHVCQUErQjtRQUEvQiwwQkFBK0I7WUFBL0IsK0JBQStCO0NBNEJoQztBQTNCQztJQUNFLG1CQUFtQjtDQXlCcEI7QUF4QkM7SUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtDQWNDO0FBYkM7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWix5REFBeUQ7SUFDekQsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFNBQVM7SUFDVCxRQUFRO0lBQ1IsYUFBYTtDQUNkO0FBRUg7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix1QkFBdUI7Q0FDeEI7QUFJUDtJQUNFLHFCQUE0QjtRQUE1Qix3QkFBNEI7WUFBNUIsNEJBQTRCO0NBVTdCO0FBVEM7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBMEI7UUFBMUIsc0JBQTBCO1lBQTFCLDBCQUEwQjtDQUkzQjtBQUhDO0lBQ0UsaUJBQWlCO0NBQ2xCO0FBSVA7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBbUI7Q0FvQnBCO0FBbkJDO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsUUFBUTtJQUNSLHdCQUF3QjtDQUN6QjtBQUNEO0lBQ0Usb0NBQTRCO1lBQTVCLDRCQUE0QjtDQUM3QjtBQUNEO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQjtDQUM1QjtBQUVIO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsb0VBQW9EO0VBQXBELDREQUFvRDtFQUFwRCxvREFBb0Q7RUFBcEQsdUVBQW9EO0VBQ3BELHVCQUF3QjtDQTJEekI7QUExREM7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtDQWlCWDtBQWhCQztJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsUUFBUTtJQUNSLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsd0JBQXdCO0NBQ3pCO0FBQ0Q7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0NBQzNCO0FBRUg7SUFDRSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLGVBQWU7Q0FJaEI7QUFIQztJQUNFLGdCQUFnQjtDQUNqQjtBQUVIO0lBQ0UscUJBQXFCO0lBQ3JCLGlCQUFpQjtDQW1CbEI7QUFsQkM7SUFDRSwrQ0FBNEM7Q0FnQjdDO0FBZkM7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIscUNBQTZCO0lBQTdCLDZCQUE2QjtDQUk5QjtBQUhDO0lBQ0UsbUJBQWtCO0NBQ25CO0FBRUg7SUFDRSxrREFBK0M7Q0FDaEQ7QUFHTDtJQUNFLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtDQUN6QjtBQUVIO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0NBNGpCQztBQTNqQkM7SUFDRSw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsbUJBQW1CO0NBU3BCO0FBUkM7SUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtDQUNuQjtBQUVIO0lBQ0UsbUJBQW1CO0lBQ25CLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLGtEQUFrRDtDQTJFbkQ7QUExRUM7SUFDRSxZQUFZO0NBc0NiO0FBckNDO0NBNkJDO0FBNUJDO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixZQUFZO0NBQ2I7QUFDRDtJQUNFLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsYUFBYTtDQUNkO0FBQ0Q7SUFDRSxXQUFXO0lBQ1QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLG1CQUFtQjtDQUN0QjtBQUVEO0lBQ0UsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsMkJBQTJCO0NBQzVCO0FBRUg7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZUFBZTtDQUNoQjtBQUdIO0lBQ0UsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQjtJQUFsQixrQkFBa0I7Q0EyQm5CO0FBMUJDO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsT0FBTztJQUNQLFVBQVU7SUFDVixjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztDQUNaO0FBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixpQkFBaUI7Q0FTbEI7QUFSQztJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtDQUNkO0FBS1A7SUFDRSxjQUFjO0lBQ2Qsa0RBQWtEO0lBQ2xELDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLHNCQUFzQjtDQXlJdkI7QUF4SUM7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0NBQ1o7QUFDRDtJQUNFLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLGFBQWE7SUFDYixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtDQWNuQjtBQWJDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGVBQWU7Q0FJaEI7QUFIQztJQUNFLGdCQUFnQjtDQUNqQjtBQUVIO0lBQ0UsWUFBWTtDQUNiO0FBRUg7SUFDRSxXQUFXO0lBQ1gsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsaUJBQWlCO0NBQ2xCO0FBRUQ7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLE9BQU87SUFDUCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsU0FBUztDQUNWO0FBRUQ7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLE9BQU87SUFDUCxhQUFhO0lBQ2IsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtDQUNoQjtBQUVEO0lBQ0UsV0FBVztJQUNYLGVBQWU7Q0FDaEI7QUFFRDtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWlCO1FBQWpCLHVCQUFpQjtZQUFqQixpQkFBaUI7Q0FDbEI7QUFDRDtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG9CQUFvQjtDQUNyQjtBQUVEO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQjtDQUNsQjtBQUVEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7Q0FDaEI7QUFFRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVksa0JBQ007SUFDbEIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtDQUN6QjtBQUVEO0lBQ0UsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7Q0FDZjtBQUVEO0lBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7O0lBRUUsY0FBYztDQUNmO0FBR0g7SUFDRSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQiwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7Q0FxRXhCO0FBcEVDO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtDQUNuQjtBQUNEO0lBQ0UsMEJBQTBCO0lBQzFCLDBCQUEwQjtDQU0zQjtBQUxDO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQiwwQkFBMEI7Q0FDM0I7QUFFSDtJQUNFLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixlQUFlO0NBQ2hCO0FBRUQ7SUFDRSxXQUFXO0lBQ1gsZUFBZTtDQUNoQjtBQUVEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7Q0FDbkI7QUFFRDtJQUNFLGtCQUFrQjtDQUNuQjtBQUVEO0lBQ0UsWUFBWTtJQUNaLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLG9CQUFnQjtRQUFoQixnQkFBZ0I7Q0FDakI7QUFFRDtJQUNFLGFBQWE7SUFDYixtQ0FBbUM7SUFDbkMsbUJBQW1CO0lBQ25CLGNBQWM7Q0FDZjtBQUVEO0lBQ0Usc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZUFBZTtDQUNoQjtBQUVEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CO0NBQ3BCO0FBR0g7SUFDRSxrREFBa0Q7SUFDbEQsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3Qix5QkFBeUI7Q0FDMUI7QUFFRDtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtDQThJbEI7QUE3SUM7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsUUFBUTtDQUNUO0FBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixhQUFhO0lBQ2IscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUI7Q0FjcEI7QUFiQztJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixlQUFlO0NBSWhCO0FBSEM7SUFDRSxnQkFBZ0I7Q0FDakI7QUFFSDtJQUNFLFlBQVk7Q0FDYjtBQUVIO0lBQ0UsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixTQUFTO0lBQ1QscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2Qsa0NBQWtDO0NBa0duQztBQWpHQztJQUNFLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCO0NBa0JqQjtBQWpCQztJQUNFLHNCQUFzQjtJQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtDQUNuQjtBQUNEO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixpQkFBaUI7Q0FDbEI7QUFFSDtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsd0JBQXdCO0NBQ3pCO0FBRUQ7SUFDRSw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztDQUNmO0FBQ0Q7SUFDRSwwQkFBMEI7SUFDMUIsbUJBQW1CO0NBQ3BCO0FBRUQ7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0NBNENqQjtBQTNDQztJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtDQUNiO0FBRUQ7SUFDRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGFBQWE7SUFDYixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0NBQ2I7QUFDRDtDQXdCQztBQXZCQztJQUNFLGVBQWU7SUFDZiw0QkFBNEI7SUFDNUIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0NBQ2Q7QUFDRDtJQUNFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtDQUNsQjtBQU1UO0lBQ0UsYUFBYTtJQUNiLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QiwwQkFBOEI7UUFBOUIsOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsaUNBQWlDO0NBZWxDO0FBZEM7SUFDRSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix1QkFBK0I7UUFBL0IsMEJBQStCO1lBQS9CLCtCQUErQjtJQUMvQixxQkFBcUI7Q0FPdEI7QUFOQztJQUNFLFdBQVc7Q0FJWjtBQUhDO0lBQ0UsWUFBWTtDQUNiO0FBS1A7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0NBZ0V4QjtBQS9EQztJQUNFLFlBQVk7SUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsd0JBQXdCO0NBQ3pCO0FBRUQ7SUFDRSw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztDQUNmO0FBQ0Q7SUFDRSwwQkFBMEI7SUFDMUIsbUJBQW1CO0NBQ3BCO0FBRUQ7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7Q0FDcEI7QUFDRDtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGFBQWE7Q0FDZDtBQUVEO0lBQ0Usb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixnQkFBZ0I7Q0FDakI7QUFFRDtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtDQUN6QjtBQUVEO0lBQ0UsMEJBQTBCO0NBQzNCO0FBR0w7RUFDRSxnQkFBaUI7Q0ErUmxCO0FBOVJDO0lBQ0UsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQiw0QkFBNEI7Q0FDN0I7QUFDRDtJQUNFLGdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsV0FBVztDQUNaO0FBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQixXQUFXO0NBQ1o7QUFDRDtJQUNFLGtEQUFrRDtDQVluRDtBQVhDO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixjQUFjO0lBQ2Qsb0NBQTRCO1lBQTVCLDRCQUE0QjtDQUM3QjtBQUNEO0lBQ0UsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixvQkFBb0I7Q0FDckI7QUFFSDtJQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0lBQ0UsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtDQWdDQztBQS9CQztDQUlDO0FBSEM7SUFDRSxVQUFVO0NBQ1g7QUFFSDtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7SUFDRSxtQkFBbUI7Q0FnQnBCO0FBZkM7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7Q0FDVDtBQUdMO0lBQ0UsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixvREFBb0Q7Q0FvQnJEO0FBbkJDO0lBQ0UsK0JBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0NBTTVCO0FBTEM7SUFDRSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLDhDQUFzQztZQUF0QyxzQ0FBc0M7Q0FDdkM7QUFFSDtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7SUFDRSxtQkFBbUI7Q0FDcEI7QUFFSDtJQUNFLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsYUFBYTtDQWdFZDtBQS9EQztJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsV0FBVztDQVNaO0FBUkM7SUFDRSxZQUFZO0lBQ1oscUNBQTZCO1lBQTdCLDZCQUE2QjtDQUM5QjtBQUNEO0lBQ0UsYUFBYTtJQUNiLG9DQUE0QjtZQUE1Qiw0QkFBNEI7Q0FDN0I7QUFFSDtDQWlCQztBQWhCQztJQUNFLFlBQVk7Q0FDYjtBQUNEO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBQ3BCO0FBRUg7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsY0FBYztJQUNkLFFBQVE7SUFDUixpQkFBaUI7Q0FvQmxCO0FBbkJDO0lBQ0UsY0FBYztDQUNmO0FBQ0Q7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsc0JBQWlCO1NBQWpCLGlCQUFpQjtJQUNqQixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLHdDQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMsaUJBQWlCO0NBSWxCO0FBSEM7SUFDRSw4QkFBc0I7WUFBdEIsc0JBQXNCO0NBQ3ZCO0FBSVA7SUFDRSxxQkFBcUI7Q0FrQ3RCO0FBakNDO0NBS0M7QUFKQztJQUNFLFdBQVc7SUFDWCxrQkFBa0I7Q0FDbkI7QUFFSDtJQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsU0FBUztDQUNWO0FBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtDQVdyQjtBQVZDO0lBQ0UsWUFBWTtJQUNaLFdBQVc7Q0FDWjtBQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0NBQ25CO0FBRUg7SUFDRSxjQUFjO0NBQ2Y7QUFFSDtJQUNFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0NBcUVsQjtBQXBFQztJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHdCQUF3QjtDQUN6QjtBQUVEO0lBQ0UsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7Q0FDZjtBQUNEO0lBQ0UsMEJBQTBCO0lBQzFCLG1CQUFtQjtDQUNwQjtBQUVEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixhQUFhO0NBQ2Q7QUFFRDtJQUNFLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsZ0JBQWdCO0NBQ2pCO0FBRUQ7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7Q0FDekI7QUFFRDtJQUNFLDBCQUEwQjtDQUMzQjtBQUdMO0VBQ0UscUNBQXFDO0NBQ3RDO0FBRUQ7RUFDRSx5QkFBMEI7Q0EyQzNCO0FBMUNDO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7SUFDRSxjQUFjO0lBQ2QsZUFBZTtDQWVoQjtBQWRDO0lBQ0UsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7Q0FPbkI7QUFOQztJQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0lBQ0UsbUJBQW1CO0NBQ3BCO0FBRUg7SUFDRSxnQ0FBZ0M7Q0FDakM7QUFFSDtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLG9CQUFvQjtDQUlyQjtBQUhDO0lBQ0UsZ0JBQWdCO0NBQ2pCO0FBRUg7SUFDRSxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGVBQWU7Q0FDaEI7QUFHSDtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsdUJBQXdCO0NBK0R6QjtBQTlEQztJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCwwQkFBMEI7SUFDMUIsV0FBVztDQUNaO0FBQ0Q7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFFBQVE7SUFDUixXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsb0RBQW9EO0NBQ3JEO0FBQ0Q7SUFDRSx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsV0FBVztDQTJCWjtBQTFCQztJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtDQXFCQztBQXBCQztJQUNFLG9CQUFvQjtDQWVyQjtBQWRDO0lBQ0UsYUFBYTtJQUNiLGdCQUFnQjtDQUNqQjtBQUNEO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0NBTWhCO0FBTEM7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGVBQWU7Q0FDaEI7QUFHTDtJQUNFLG1CQUFrQjtDQUNuQjtBQUdMO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0NBQ3BCO0FBR0g7RUFDRSwyQkFBMkI7RUFDM0IscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIseUJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix1QkFBd0I7Q0FxSHpCO0FBcEhDO0lBQ0UsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7Q0EwRG5CO0FBekRDO0lBQ0UscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLGtCQUFrQjtJQUNsQixxQ0FBNkI7WUFBN0IsNkJBQTZCO0NBSzlCO0FBSkM7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0NBQ3JCO0FBRUg7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQWNwQjtBQWJDO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsZUFBZTtDQUNoQjtBQUNEO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7Q0FDVDtBQUVIO0lBQ0Usc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixpQ0FBaUM7SUFDakMsaUJBQWlCO0NBc0JsQjtBQXJCQztJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLGtCQUFrQjtDQUNuQjtBQUNEO0lBQ0UsWUFBWTtJQUNaLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0NBV3pCO0FBVkM7SUFDRSxZQUFZO0lBQ1osY0FBYztDQU9mO0FBTkM7SUFDRSxZQUFZO0NBQ2I7QUFDRDtJQUNFLGFBQWE7Q0FDZDtBQUtUO0lBQ0UsV0FBVztJQUNYLDhCQUE4QjtJQUM5QixxQkFBcUI7Q0FrQ3RCO0FBakNDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBc0I7UUFBdEIsdUJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtDQTRCekI7QUEzQkM7SUFDRSxnQkFBZ0I7SUFDaEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7Q0F3QnJCO0FBdkJDO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0NBSW5CO0FBSEM7SUFDRSxnQkFBZ0I7Q0FDakI7QUFFSDtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7Q0FPckI7QUFOQztJQUNFLFlBQVk7Q0FJYjtBQUhDO0lBQ0Usa0JBQWtCO0NBQ25CO0FBTVg7SUFDRSxvQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLG9CQUFvQjtJQUNwQix3QkFBd0I7Q0FXekI7QUFWQztJQUNFLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlCQUFpQjtDQUNsQjtBQUdMO0VBQ0UsZ0JBQWdCO0VBQ2hCLDJCQUE0QjtDQUk3QjtBQUhDO0lBQ0UsY0FBYztDQUNmO0FBRUg7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdCQUFpQjtDQVFsQjtBQVBDO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG1CQUFtQjtDQUNwQjtBQUVIO0VBQ0UsOEJBQThCO0VBQzlCLFVBQVc7Q0FjWjtBQWJDO0lBQ0UsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtDQUN6QjtBQUNEO0lBQ0UsOEJBQThCO0NBQy9CO0FBQ0Q7SUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDtJQUNFLHNCQUFzQjtDQUN2QjtBQUdIO0VBQ0UscUJBQXNCO0NBNkN2QjtBQTVDQztJQUNFLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsa0RBQWtEO0NBa0NuRDtBQWpDQztJQUNFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsa0JBQWtCO0NBQ25CO0FBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7Q0FDbkI7QUFDRDtJQUNFLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtJQUN4QixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7SUFDRSxvQkFBb0I7Q0FLckI7QUFKQztJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7Q0FDbkI7QUFFSDtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7Q0FDbEI7QUFJTDtFQUNFO0lBQ0UsVUFBVTtHQUNYO0VBQ0Q7SUFDRSxnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLGdCQUFnQjtHQUNqQjtFQUNEOztNQUVJO0NBQ0w7QUFFRDtFQUNFO0lBQ0UsMkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSwyQkFBMkI7R0FDNUI7RUFDRDtJQUNFLGdCQUFnQjtHQUNqQjs7RUFFRDtHQWdCQzs7RUFmQztRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0NBQTRCO2dCQUE1Qiw0QkFBNEI7S0FDN0I7O0VBQ0Q7UUFDRSxZQUFZO1FBQ1osY0FBYztLQU9mOztFQU5DO1FBQ0UsWUFBWTtLQUNiOztFQUNEO1FBQ0UsWUFBWTtLQUNiO0NBR047QUFFRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG1CQUFvQjtHQThCckI7RUE3QkM7Q0E0QkM7RUEzQkM7UUFDRSxnQkFBZ0I7S0FDakI7RUFDRDtRQUNFLHNCQUFzQjtLQVF2QjtFQVBDO1FBQ0Usa0JBQWtCO0tBQ25CO0VBQ0Q7UUFDRSxnQkFBZ0I7UUFDaEIsc0JBQXNCO0tBQ3ZCO0VBRUg7UUFDRSxpQkFBaUI7S0FDbEI7RUFDRDtRQUNFLGFBQWE7UUFDYixhQUFhO0tBUWQ7RUFQQztRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0I7S0FDbkI7RUFDRDtRQUNFLGdCQUFnQjtLQUNqQjs7RUFLUDtHQWdFQzs7RUEvREM7UUFDRSxnQkFBZ0I7UUFDaEIsa0JBQWtCO0tBQ25COztFQUNEO1FBQ0UsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtLQUtuQjs7RUFKQztRQUNFLDRCQUE0QjtRQUM1QiwrQ0FBdUM7Z0JBQXZDLHVDQUF1QztLQUN4Qzs7RUFFSDtRQUNFLGNBQWM7UUFDZCxrQkFBa0I7S0FJbkI7O0VBSEM7UUFDRSxvQkFBb0I7S0FDckI7O0VBRUg7UUFDRSxpQkFBaUI7UUFDakIscUNBQTZCO2dCQUE3Qiw2QkFBNkI7S0FDOUI7O0VBQ0Q7Q0FPQzs7RUFOQztRQUNFLFlBQVk7S0FDYjs7RUFDRDtRQUNFLGFBQWE7S0FDZDs7RUFFSDtDQWNDOztFQWJDO1FBQ0Usa0JBQWtCO0tBQ25COztFQUNEO1FBQ0Usc0JBQXNCO0tBQ3ZCOztFQUNEO1FBQ0UsbUJBQW1CO0tBS3BCOztFQUpDO1FBQ0UsWUFBWTtRQUNaLFdBQVc7S0FDWjs7RUFHTDtRQUNFLHNDQUE4QjtnQkFBOUIsOEJBQThCO0tBQy9COztFQUNEO1FBQ0UsV0FBVztRQUNYLDJCQUEyQjtRQUMzQix5QkFBeUI7S0FDMUI7O0VBQ0Q7UUFDRSxpQkFBaUI7S0FPbEI7O0VBTkM7UUFDRSxXQUFXO0tBQ1o7O0VBQ0Q7UUFDRSx3QkFBd0I7S0FDekI7RUFHTDtHQWVDO0VBZEM7UUFDRSxvQkFBb0I7UUFDcEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtLQUNqQjtFQUNEO1FBQ0UsY0FBYztRQUNkLGdCQUFnQjtLQUNqQjtFQUNEO1FBQ0UsOEJBQThCO0tBQy9CO0VBQ0Q7UUFDRSxtQkFBbUI7S0FDcEI7O0VBR0g7SUFDRSxtQkFBb0I7R0F1Q3JCOztFQXRDQztRQUNFLDBCQUEwQjtRQUMxQixvQkFBb0I7S0FrQnJCOztFQWpCQztRQUNFLHNCQUFzQjtLQUN2Qjs7RUFDRDtRQUNFLGdCQUFnQjtRQUNoQixpQkFBaUI7S0FXbEI7O0VBVkM7Q0FTQzs7RUFSQztRQUNFLFlBQVk7UUFDWixvQkFBb0I7UUFDcEIsbUJBQW1CO0tBQ3BCOztFQUNEO1FBQ0UsbUJBQW1CO0tBQ3BCOztFQUlQO1FBQ0UsYUFBYTtLQWVkOztFQWRDO1FBQ0UsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixzQ0FBOEI7Z0JBQTlCLDhCQUE4QjtLQUMvQjs7RUFDRDtRQUNFLGVBQWU7S0FPaEI7O0VBTkM7UUFDRSxvQkFBZ0I7WUFBaEIsZ0JBQWdCO0tBSWpCOztFQUhDO1FBQ0UsaUJBQWlCO0tBQ2xCO0NBS1Y7QUFFRDtFQUNFO0lBQ0Usb0JBQWdCO1FBQWhCLGVBQWdCO0dBSWpCO0VBSEM7UUFDRSxXQUFXO0tBQ1o7Q0FFSjtBQUVEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHNCQUF1QjtHQUt4QjtFQUpDO1FBQ0UsdUJBQXVCO1FBQ3ZCLDBCQUEwQjtLQUMzQjtFQUVIO0lBQ0UsNEJBQTRCO0dBQzdCO0VBQ0Q7SUFDRSwyQkFBMkI7R0FDNUI7RUFDRDtJQUNFLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBQ0Q7SUFDRSxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSx1QkFBK0I7UUFBL0IsMEJBQStCO1lBQS9CLCtCQUErQjtHQUNoQztFQUNEO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsZ0JBQWdCO0dBQ2pCOztFQUVEO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztHQUNmO0VBQ0Q7SUFDRSxvQkFBb0I7R0FDckI7RUFDRDtJQUNFLGFBQWE7R0FDZDtFQUNEO0lBQ0UsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsU0FBUztJQUNULG1CQUFtQjtJQUNuQixjQUFjO0dBQ2Y7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGFBQWE7R0FDZDs7RUFFRDtJQUNFLGFBQWM7R0FvRWY7O0VBbkVDO1FBQ0UsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtLQUNuQjs7RUFDRDtRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0I7S0FJbkI7O0VBSEM7UUFDRSw0QkFBNEI7S0FDN0I7O0VBRUg7UUFDRSxXQUFXO0tBQ1o7O0VBQ0Q7UUFDRSxjQUFjO1FBQ2Qsb0JBQW9CO0tBQ3JCOztFQUNEO1FBQ0UsaUJBQWlCO1FBQ2pCLE9BQU87UUFDUCxTQUFTO1FBQ1QsYUFBYTtRQUNiLFdBQVc7UUFDWCwyQ0FBbUM7Z0JBQW5DLG1DQUFtQztLQUNwQzs7RUFDRDtRQUNFLFdBQVc7UUFDWCwyQkFBMkI7UUFDM0IsdUJBQXVCO0tBQ3hCOztFQUNEO0NBZUM7O0VBZEM7UUFDRSxRQUFRO1FBQ1IsWUFBWTtLQUNiOztFQUNEO1FBQ0UsYUFBYTtLQVFkOztFQVBDO1FBQ0Usb0JBQW9CO1FBQ3BCLG1CQUFtQjtLQUlwQjs7RUFIQztRQUNFLGlCQUFpQjtLQUNsQjs7RUFJUDtDQW1CQzs7RUFsQkM7UUFDRSxvQkFBb0I7UUFDcEIsbUJBQW1CO0tBVXBCOztFQVRDO1FBQ0UsaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFNBQVM7UUFDVCxRQUFRO1FBQ1Isb0NBQTRCO2dCQUE1Qiw0QkFBNEI7S0FDN0I7O0VBRUg7UUFDRSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtLQUNuQjtFQUdMO0dBWUM7RUFYQztRQUNFLGFBQWE7UUFDYixhQUFhO1FBQ2IsZ0JBQWdCO0tBQ2pCO0VBQ0Q7UUFDRSxtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixnQkFBZ0I7S0FDakI7RUFFSDtHQU9DO0VBTkM7UUFDRSxnQkFBZ0I7S0FDakI7RUFDRDtRQUNFLGdCQUFnQjtLQUNqQjs7RUFHSDtJQUNFLGlCQUFpQjtJQUNqQiwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2QixzQkFBdUI7R0F3Q3hCOztFQXZDQztRQUNFLFlBQVk7UUFDWixnQkFBZ0I7S0FDakI7O0VBQ0Q7UUFDRSxtQkFBbUI7UUFDbkIsb0JBQW9CO0tBQ3JCOztFQUNEO1FBQ0UsaUJBQWlCO0tBNkJsQjs7RUE1QkM7UUFDRSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtLQUMxQjs7RUFDRDtRQUNFLGdCQUFnQjtRQUNoQixxQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHdCQUFxQjtZQUFyQiwyQkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQix1QkFBK0I7WUFBL0IsMEJBQStCO2dCQUEvQiwrQkFBK0I7S0FJaEM7O0VBSEM7UUFDRSxXQUFXO0tBQ1o7O0VBRUg7UUFDRSxnQkFBZ0I7S0FXakI7O0VBVkM7UUFDRSxvQkFBb0I7S0FDckI7O0VBQ0Q7UUFDRSxjQUFjO0tBS2Y7O0VBSkM7UUFDRSxzQkFBc0I7UUFDdEIsaUJBQWlCO0tBQ2xCOztDQU1WO0FBQ0Q7RUFDRTtJQUNFLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsMkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSwyQkFBMkI7SUFDM0IsNkJBQTZCO0lBQzdCLDJCQUEyQjtHQUM1QjtFQUNEO0lBQ0UsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsc0JBQXVCO0dBT3hCO0VBTkM7UUFDRSxZQUFZO0tBQ2I7RUFDRDtRQUNFLGVBQWU7S0FDaEI7RUFFSDtJQUNFLFdBQVc7R0FDWjs7RUFFRDtJQUNFLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtHQUN0QjtFQUNEO0lBQ0UsMEJBQThCO1FBQTlCLDhCQUE4QjtHQUMvQjtFQUNEO0lBQ0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIscUJBQXFCO0dBQ3RCO0VBQ0Q7SUFDRSxZQUFZO0dBQ2I7RUFDRDtJQUNFLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsU0FBUztJQUNULGNBQWM7SUFDZCxXQUFXO0dBQ1o7RUFDRDtJQUNFLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLFlBQVk7SUFDWixpQ0FBaUM7SUFDakMsc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxXQUFXO0lBQ1gsb0JBQW9CO0dBQ3JCOztFQUVEO0lBQ0UsbUJBQXFCO1FBQXJCLHNCQUFxQjtZQUFyQixxQkFBcUI7R0FDdEI7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQixxQkFBcUI7R0FDdEI7RUFDRDtJQUNFLGVBQWU7SUFDZixpQkFBaUI7R0FDbEI7RUFDRDtJQUNFOzttQkFFZTtHQUNoQjtFQUNEO0lBQ0Usb0JBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtHQUM5QjtFQUNEO0lBQ0UsVUFBVTtHQUNYO0VBQ0Q7SUFDRSxTQUFTO0dBQ1Y7RUFDRDtJQUNFLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0dBQ3RCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7R0FDbkI7RUFDRDs7SUFFRSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFlBQVk7R0FDYjtFQUNEO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULGVBQWU7SUFDZixtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtHQUN6QjtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBQ0Q7SUFDRSxrQkFBa0I7R0FDbkI7RUFDRDtJQUNFLGVBQWU7R0FDaEI7RUFDRDtJQUNFLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHVCQUErQjtRQUEvQiwwQkFBK0I7WUFBL0IsK0JBQStCO0dBQ2hDO0VBQ0Q7SUFDRSxnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLGVBQWU7R0FDaEI7O0VBRUQ7R0FlQzs7RUFkQztRQUNFLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsa0JBQWtCO0tBQ25COztFQUNEO1FBQ0UsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtLQUNuQjs7RUFDRDtRQUNFLFdBQVc7UUFDWCx3QkFBd0I7UUFDeEIsdUJBQXVCO0tBQ3hCO0VBRUg7R0FlQztFQWRDO1FBQ0UsV0FBVztRQUNYLHdCQUF3QjtLQU96QjtFQU5DO1FBQ0UsMENBQTBDO0tBQzNDO0VBQ0Q7UUFDRSx3Q0FBd0M7S0FDekM7RUFFSDtRQUNFLGVBQWU7UUFDZixvQkFBb0I7S0FDckI7RUFFSDtJQUNFLGlCQUFrQjtHQTJCbkI7RUExQkM7UUFDRSxvQkFBb0I7UUFDcEIsbUJBQW1CO0tBQ3BCO0VBQ0Q7UUFDRSwyQkFBdUI7WUFBdkIsNkJBQXVCO1lBQXZCLDhCQUF1QjtnQkFBdkIsdUJBQXVCO0tBb0J4QjtFQW5CQztRQUNFLFlBQVk7UUFDWixzQkFBc0I7S0FnQnZCO0VBZkM7UUFDRSxhQUFhO1FBQ2IsZUFBZTtLQUNoQjtFQUNEO1FBQ0Usc0JBQXNCO1FBQ3RCLG1CQUFtQjtLQUNwQjtFQUNEO1FBQ0UsZUFBZTtLQUtoQjtFQUpDO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQjtLQUNwQjs7RUFNVDtHQW1EQzs7RUFsREM7UUFDRSx1QkFBdUI7UUFDdkIsbUJBQW1CO0tBQ3BCOztFQUNEO0NBT0M7O0VBTkM7Q0FLQzs7RUFKQztRQUNFLGdCQUFnQjtRQUNoQixpQkFBaUI7S0FDbEI7O0VBR0w7Q0FxQ0M7O0VBcENDO1FBQ0UsWUFBWTtRQUNaLGVBQWU7S0E4QmhCOztFQTdCQztRQUNFLHFCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsdUJBQW9CO1lBQXBCLDBCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLHNCQUF3QjtZQUF4Qix5QkFBd0I7Z0JBQXhCLHdCQUF3QjtRQUN4QixtQkFBbUI7UUFDbkIsU0FBUztRQUNULGNBQWM7UUFDZCxRQUFRO1FBQ1IsaUJBQWlCO0tBb0JsQjs7RUFuQkM7UUFDRSxjQUFjO0tBQ2Y7O0VBQ0Q7UUFDRSxZQUFZO1FBQ1osYUFBYTtRQUNiLDBCQUEwQjtRQUMxQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsc0JBQWlCO2FBQWpCLGlCQUFpQjtRQUNqQixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6Qix3Q0FBZ0M7UUFBaEMsZ0NBQWdDO1FBQ2hDLGlCQUFpQjtLQUlsQjs7RUFIQztRQUNFLDhCQUFzQjtnQkFBdEIsc0JBQXNCO0tBQ3ZCOztFQUlQO1FBQ0UsaUJBQWlCO0tBQ2xCO0NBR047QUFFRCxhQUFhO0FBRWI7RUFDRSxxQ0FBcUM7RUFDckMsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCO0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYiw0REFBNEQ7RUFDNUQsc0JBQXNCO0VBQ3RCLGtCQUFtQjtDQWNwQjtBQVpDO0lBQ0UsUUFBUTtJQUNSLFVBQVU7Q0FDWDtBQUVEO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFHZCxrQ0FBMEI7WUFBMUIsMEJBQTBCO0NBQzNCO0FBR0g7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7QUFFRDtFQUNFLGdDQUFnQztFQUNoQyxnQ0FBaUM7Q0FxSmxDO0FBbkpDO0lBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGNBQWM7Q0FDZjtBQUVEO0lBQ0UsbUJBQW1CO0NBdUlwQjtBQXJJQztDQW9JQztBQW5JQztJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixtQkFBbUI7Q0FTcEI7QUFQQztJQUNFLGVBQWU7Q0FDaEI7QUFFRDtJQUNFLGNBQWM7Q0FDZjtBQUdIO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtDQU9uQjtBQUxDO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7Q0FDakI7QUFHSDtJQUNFLGlCQUFpQjtDQW1HbEI7QUFqR0M7O0lBRUUsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUI7Q0FnQmxCO0FBZEM7SUFDRSxvQkFBMkI7SUFDM0IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHlCQUF5QjtDQUMxQjtBQUdIO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQWVwQjtBQWJDO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtDQUNuQjtBQUdIO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQWVwQjtBQWJDO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtDQUNuQjtBQUdIO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQW1CcEI7QUFqQkM7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0NBQ25CO0FBRUQ7SUFDRSxjQUFjO0NBQ2Y7QUFPWDtFQUNFLGFBQWE7RUFDYixtQkFBb0I7Q0E4SHJCO0FBNUhDO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsaUJBQWlCO0NBa0JsQjtBQWhCQztJQUNFLFVBQVU7SUFDVixZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtDQVVyQjtBQVJDO0lBQ0Usa0JBQWtCO0NBQ25CO0FBRUQ7SUFDRSxZQUFZO0lBQ1osYUFBYTtDQUNkO0FBSUw7Q0FrR0M7QUFqR0M7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0NBOEZwQjtBQTVGQztJQUNFLGdCQUFnQjtDQUNqQjtBQUVEO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7Q0FDcEI7QUFFRDtJQUNFLGlCQUFpQjtDQWtFbEI7QUFoRUM7O0lBRUUsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtDQVE5QjtBQU5DO0lBQ0UsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsaUJBQWlCO0NBQ2xCO0FBR0g7SUFDRSxrQkFBa0I7Q0FRbkI7QUFOQztJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtDQUNuQjtBQUdIO0lBQ0Usa0JBQWtCO0NBUW5CO0FBTkM7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7Q0FDbkI7QUFHSDtJQUNFLGtCQUFrQjtDQVluQjtBQVZDO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDREQUE0RDtJQUM1RCw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLHFCQUFxQjtDQUN0QjtBQUdIO0lBQ0Usa0JBQWtCO0NBWW5CO0FBVkM7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7Q0FDbkI7QUFFRDtJQUNFLGNBQWM7Q0FDZjtBQUlMO0NBWUM7QUFYQztJQUNFLFFBQVE7SUFDUixXQUFXO0lBQ1gsa0NBQTBCO1lBQTFCLDBCQUEwQjtDQUMzQjtBQUVEO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixpQ0FBeUI7WUFBekIseUJBQXlCO0NBQzFCO0FBTVQ7Q0FrQkM7QUFqQkM7SUFDRSwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLG1FQUFtRTtJQUNuRSx5REFBeUQ7SUFDekQsaUNBQWlDO0lBQ2pDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlCQUFpQjtDQUNsQjtBQUlIO0VBQ0UsWUFBWTtFQUNaLFlBQWE7Q0FLZDtBQUpDO0lBQ0UsV0FBVztJQUNYLGtCQUFpQjtDQUNsQjtBQUdIO0VBQ0UsYUFBYTtFQUNiLCtCQUErQjtDQUNoQztBQUVEO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIseUJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixrREFBa0Q7RUFDbEQsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2Qix5QkFBc0I7TUFBdEIsNEJBQXNCO1VBQXRCLHFCQUFzQjtDQTZDdkI7QUE1Q0M7SUFDRSxXQUFXO0NBMENaO0FBekNDO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixTQUFTO0NBQ1Y7QUFDRDtJQUNFLHVCQUF1QjtDQUN4QjtBQUNEO0lBQ0UsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtDQU1iO0FBTEM7SUFDRSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGVBQWU7Q0FDaEI7QUFFSDtJQUNFLGlCQUFpQjtDQVNsQjtBQVJDO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixTQUFTO0NBQ1Y7QUFFSDtJQUNFLGdCQUFnQjtDQVNqQjtBQVJDO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixTQUFTO0NBQ1Y7QUFNUDtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixVQUFXO0NBSVo7QUFIQztJQUNFLGFBQWE7Q0FDZDtBQ3ppRkg7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtEQUFrRDtFQUNsRCw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLHdCQUF5QjtDQXVJMUI7QUF0SUM7SUFDRSxXQUFXO0lBQ1gsYUFBYTtJQUNiLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0NBK0d6QjtBQTlHQztJQUNFLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsNkRBQTZEO0lBQzdELDZCQUE2QjtDQUM5QjtBQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsbUJBQW1CO0NBZ0dwQjtBQS9GQztJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7Q0FDckI7QUFFRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixvQkFBb0I7Q0FDckI7QUFFRDtJQUNFLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsWUFBWTtJQUNaLDBDQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIseUJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsb0JBQW9CO0NBZ0JyQjtBQWZDO0lBQ0UsdUJBQStCO1FBQS9CLDBCQUErQjtZQUEvQiwrQkFBK0I7Q0FJaEM7QUFIQztJQUNFLGVBQWU7Q0FDaEI7QUFFSDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtDQUNwQjtBQUdIO0lBQ0Usb0JBQW9CO0NBQ3JCO0FBRUQ7SUFDRSwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtDQUNsQjtBQUVEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsaUJBQWlCO0NBQ2xCO0FBRUQ7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixpQkFBaUI7Q0FDbEI7QUFFRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtDQUNsQjtBQUdMO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtDQUNqQjtBQUNEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osa0JBQWtCO0NBQ25CO0FBR0g7RUFDRSxrQkFBa0I7Q0FDbkI7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLG9DQUFxQztFQUNyQyxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxhQUFjO0NBZ0JmO0FBZkM7SUFDRSwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLCtCQUErQjtJQUMvQixhQUFhO0lBQ2IsY0FBYyxZQUMwQztJQUN4RCwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsT0FBTztJQUNQLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztDQUNWO0FBWUg7RUFDRTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7R0FDekI7RUFDRDtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEI7R0FDM0I7Q0FDRjtBQVBEO0VBQ0U7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFFRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQW1CO0NBeURwQjtBQXhEQztJQUNFLGFBQWE7SUFDYixTQUFTO0NBQ1Y7QUFJRDtJQUNFLHdCQUFvQjtRQUFwQiwrQkFBb0I7UUFBcEIsOEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix1QkFBb0I7UUFBcEIsMEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixZQUFZO0NBNkNiO0FBNUNDO0lBQ0UsV0FBVztDQUlaO0FBSEM7SUFDRSxZQUFZO0NBQ2I7QUFFSDtJQUNFLFdBQVc7SUFDWCxpQkFBaUI7Q0F5QmxCO0FBeEJDO0lBQUE7UUFDRSxvQkFBb0I7UUFDcEIsaUJBQWlCO0tBQ2xCO0NBQUE7QUFDRDtJQUNFLHVCQUF1QjtDQVF4QjtBQVBDO0lBQ0UsV0FBVztJQUNYLGFBQWE7Q0FJZDtBQUhDO0lBQUE7UUFDRSxZQUFZO0tBQ2I7Q0FBQTtBQUdMO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLDRCQUE0QjtDQUk3QjtBQUhDO0lBQUE7UUFDRSxnQkFBZ0I7S0FDakI7Q0FBQTtBQUdMO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtDQUNyQjtBQUlMO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBdUI7Q0FrQ3hCO0FBakNDO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGlDQUFpQztJQUNqQyxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHFCQUFxQjtDQW9CdEI7QUFuQkM7SUFDRSxXQUFXO0lBQ1gsZ0NBQWdDO0NBR2pDO0FBRkM7Q0FDQztBQUVIO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtDQUNwQjtBQUNEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CO0NBQ3BCO0FBSUw7Q0FlQztBQWRDO0lBQ0UsZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7Q0FDakI7QUFHSDtDQTZCQztBQTVCQztJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtDQUNyQjtBQUNEO0lBQ0UsZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLHFFQUFxRTtJQUNyRSw2QkFBNkI7SUFDN0Isc0JBQXNCO0lBQ3RCLGdDQUFnQztDQUNqQztBQUdIO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBdUI7Q0FpZ0J4QjtBQS9mQztJQUNFLHVCQUErQjtRQUEvQiwwQkFBK0I7WUFBL0IsK0JBQStCO0NBQ2hDO0FBRUQ7SUFDRSxjQUFjO0NBS2Y7QUFIQztJQUNFLGVBQWU7Q0FDaEI7QUFHSDtDQWtNQztBQWpNQztJQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEO0lBQ0Usc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7Q0FDekI7QUFFRDtJQUNFLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIscUJBQTRCO1FBQTVCLHdCQUE0QjtZQUE1Qiw0QkFBNEI7Q0FDN0I7QUFDRDtJQUNFLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIscUJBQTRCO1FBQTVCLHdCQUE0QjtZQUE1Qiw0QkFBNEI7Q0FDN0I7QUFDRDtJQUNFLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIscUJBQTRCO1FBQTVCLHdCQUE0QjtZQUE1Qiw0QkFBNEI7Q0FDN0I7QUFFRDtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLCtCQUFvQjtRQUFwQiw4QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQiwwQkFBOEI7UUFBOUIsOEJBQThCO0lBQzlCLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0NBa0JyQjtBQWpCQztJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0NBSWpCO0FBSEM7SUFDRSxhQUFhO0NBQ2Q7QUFFSDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtDQUNwQjtBQUdIO0NBK0lDO0FBOUlDO0NBK0RDO0FBOURDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsb0JBQW9CO0NBQ3JCO0FBQ0Q7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG9CQUFvQjtDQWlEckI7QUEvQ0M7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixpQkFBaUI7Q0FDbEI7QUFFRDtJQUNFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixtQ0FBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7Q0F5QnhCO0FBeEJDO0lBQ0Usa0JBQWtCO0NBU25CO0FBUkM7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtDQUNuQjtBQUVIO0lBQ0UsYUFBYTtDQUNkO0FBQ0Q7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsdUJBQXVCO0NBQ3hCO0FBS1A7Q0E0RUM7QUEzRUM7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixvQkFBb0I7Q0FJckI7QUFIQztJQUNFLFlBQVk7Q0FDYjtBQUdIO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixZQUFZO0NBQ2I7QUFFRDtJQUNFLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixtQkFBbUI7Q0F5Q3BCO0FBeENDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7SUFDRSxjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix5QkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixtQ0FBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtDQXFCeEI7QUFwQkM7SUFDRSxhQUFhO0NBQ2Q7QUFDRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixtQkFBbUI7Q0FDcEI7QUFPWDtDQWdNQztBQTdMQztJQUNFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQTRCcEI7QUEzQkM7Q0EwQkM7QUF6QkM7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtDQUNuQjtBQUNEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixrQkFBa0I7Q0FDbkI7QUFDRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtDQUNsQjtBQUlMO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtDQWlFckI7QUFoRUM7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztDQTZEWjtBQTNEQztJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixrQkFBa0I7Q0FDbkI7QUFFRDtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osYUFBYTtJQUNiLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsMEJBQTBCO0NBQzNCO0FBRUQ7SUFDRSxvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLG1CQUFtQjtDQUNwQjtBQUVEO0lBQ0UsaURBQTBDO1lBQTFDLHlDQUEwQztDQUMzQztBQUVEO0lBQ0Usb0JBQW9CO0NBQ3JCO0FBRUQ7SUFDRSxlQUFlO0lBQ2YsYUFBYTtDQUNkO0FBRUQ7SUFDRSx5QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtDQUNsQjtBQUVEO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaOzZCQUNtQjtZQURuQjs2QkFDbUI7SUFDbkIsaUNBQXlCO1lBQXpCLHlCQUF5QjtDQUMxQjtBQUlMO0lBQ0UsYUFBYTtDQWlGZDtBQWhGQztJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixpQkFBaUI7Q0FDbEI7QUFFRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFVBQVU7Q0FDWDtBQUVEO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixrQkFBa0I7Q0FDbkI7QUFFRDtJQUNFLGlCQUFpQjtDQWdEbEI7QUEvQ0M7Q0E4Q0M7QUE3Q0M7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLG9CQUFvQjtDQUlyQjtBQUhDO0lBQ0UsbUJBQW1CO0NBQ3BCO0FBRUg7SUFDRSwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLFlBQVk7Q0EyQmI7QUF6QkM7SUFDRSxZQUFZO0lBQ1osb0JBQW9CO0NBSXJCO0FBSEM7SUFDRSxZQUFZO0NBQ2I7QUFHSDtJQUNFLFlBQVk7SUFDWixvQkFBb0I7Q0FjckI7QUFiQztJQUNFLFdBQVc7Q0FJWjtBQUhDO0lBQ0UsaUJBQWlCO0NBQ2xCO0FBR0g7SUFDRSxXQUFXO0NBSVo7QUFIQztJQUNFLGlCQUFpQjtDQUNsQjtBQVNmO0NBd0dDO0FBdkdDO0lBQ0UsdUJBQStCO1FBQS9CLDBCQUErQjtZQUEvQiwrQkFBK0I7Q0FxR2hDO0FBcEdDO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7Q0FnR25CO0FBL0ZDO0NBd0RDO0FBdkRDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7Q0FDdEI7QUFDRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtDQUNyQjtBQUNEO0NBcUNDO0FBcENDO0lBQ0UsWUFBWTtJQUNaLG9CQUFvQjtDQUlyQjtBQUhDO0lBQ0UsWUFBWTtDQUNiO0FBR0g7SUFDRSxZQUFZO0lBQ1osb0JBQW9CO0NBeUJyQjtBQXhCQztJQUNFLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtDQVN4QjtBQVJDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixrQkFBa0I7Q0FDbkI7QUFFSDtJQUNFLFdBQVc7Q0FJWjtBQUhDO0lBQ0UsaUJBQWlCO0NBQ2xCO0FBR0g7SUFDRSxXQUFXO0NBSVo7QUFIQztJQUNFLGlCQUFpQjtDQUNsQjtBQU1UO0NBb0NDO0FBbkNDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsb0JBQW9CO0NBQ3JCO0FBRUQ7SUFDRSxZQUFZO0lBQ1osb0JBQW9CO0NBSXJCO0FBSEM7SUFDRSxZQUFZO0NBQ2I7QUFHSDtJQUNFLFlBQVk7SUFDWixvQkFBb0I7Q0FjckI7QUFiQztJQUNFLFdBQVc7Q0FJWjtBQUhDO0lBQ0UsaUJBQWlCO0NBQ2xCO0FBR0g7SUFDRSxXQUFXO0NBSVo7QUFIQztJQUNFLGlCQUFpQjtDQUNsQjtBQVFiO0lBQ0Usc0JBQXdCO1FBQXhCLHlCQUF3QjtZQUF4Qix3QkFBd0I7Q0FDekI7QUFHSDtFQUNFLGdCQUFpQjtDQXFIbEI7QUFwSEM7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixvQkFBb0I7Q0FDckI7QUFFRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxpQkFBaUI7Q0FDbEI7QUFFRDtJQUNFLG9CQUFvQjtJQUNwQixZQUFZO0NBQ2I7QUFFRDtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0NBQ25CO0FBRUQ7SUFDRSwwQ0FBMkM7SUFDM0Msb0JBQW9CO0lBQ3BCLGNBQWM7Q0FVZjtBQVRDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0NBQ2xCO0FBR0g7Q0FxQ0M7QUFwQ0M7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixpQ0FBaUM7Q0FDbEM7QUFDRDtJQUNFLGNBQWM7Q0FDZjtBQUNEO0NBdUJDO0FBdEJDO0NBcUJDO0FBcEJDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7SUFDRSxrQkFBa0I7Q0FTbkI7QUFSQztJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0NBQ25CO0FBTVQ7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLDBDQUEyQztJQUMzQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix1QkFBK0I7UUFBL0IsMEJBQStCO1lBQS9CLCtCQUErQjtDQWlCaEM7QUFoQkM7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwwQkFBK0I7WUFBL0IsK0JBQStCO0NBYWhDO0FBWkM7Q0FJQztBQUhDO0lBQ0UsZUFBZTtDQUNoQjtBQUVIO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtDQUN4QjtBQUtQO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7R0FDeEI7RUFDRDtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLFdBQVc7R0FDWjs7RUFFRDtJQUNFLGNBQWM7R0FDZjtFQUNEO0lBQ0UsMkJBQXVCO1FBQXZCLDZCQUF1QjtRQUF2Qiw4QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtHQUNuQjs7RUFFRDtJQUNFLFlBQVk7SUFDWixvQkFBb0I7R0FDckI7O0VBRUQ7SUFDRSxZQUFZO0dBQ2I7O0VBRUQ7SUFDRSxhQUFhO0dBQ2Q7O0VBRUQ7SUFDRSxtQkFBbUI7R0FDcEI7O0VBRUQ7SUFDRSwyQkFBdUI7UUFBdkIsNkJBQXVCO1FBQXZCLDhCQUF1QjtZQUF2Qix1QkFBdUI7R0FDeEI7RUFDRDtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtHQUN4QjtFQUNEO0lBQ0UsWUFBWTtHQUNiO0VBQ0Q7SUFDRSxnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLGdCQUFnQjtHQUNqQjs7RUFFRDtJQUNFLGdCQUFnQjtHQUNqQjs7RUFFRDtJQUNFLDJCQUF1QjtRQUF2Qiw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLHVCQUF1QjtHQUN4Qjs7RUFFRDtJQUNFLGdCQUFnQjtHQUNqQjs7RUFFRDtJQUNFLGFBQWE7R0FDZDtDQUNGO0FBRUQ7RUFDRTtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7RUFDRDtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBb0I7Q0FnRXJCO0FBL0RDO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7Q0E0RFo7QUExREM7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsa0JBQWtCO0NBQ25CO0FBRUQ7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsbUJBQW1CO0lBQ25CLDBCQUEwQjtDQUMzQjtBQUVEO0lBQ0Usb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QixtQkFBbUI7Q0FDcEI7QUFFRDtJQUNFLGlEQUEwQztZQUExQyx5Q0FBMEM7Q0FDM0M7QUFFRDtJQUNFLG9CQUFvQjtDQUNyQjtBQUVEO0lBQ0UsZUFBZTtJQUNmLGFBQWE7Q0FDZDtBQUVEO0lBQ0UseUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixpQkFBaUI7Q0FDbEI7QUFFRDtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWix5SEFBaUg7WUFBakgsaUhBQWlIO0lBQ2pILGlDQUF5QjtZQUF6Qix5QkFBeUI7Q0FDMUI7QUFJTDtFQUNFLGFBQWE7RUFDYixXQUFZO0NBb0NiO0FBbkNDO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsb0JBQW9CO0NBQ3JCO0FBRUQ7SUFDRSxZQUFZO0lBQ1osb0JBQW9CO0NBSXJCO0FBSEM7SUFDRSxZQUFZO0NBQ2I7QUFHSDtJQUNFLFlBQVk7SUFDWixvQkFBb0I7Q0FjckI7QUFiQztJQUNFLFdBQVc7Q0FJWjtBQUhDO0lBQ0UsaUJBQWlCO0NBQ2xCO0FBR0g7SUFDRSxXQUFXO0NBSVo7QUFIQztJQUNFLGlCQUFpQjtDQUNsQjtBQU1QO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFHRDtFQUNFLFlBQVk7RUFDWixnQkFBaUI7Q0ErQmxCO0FBOUJDO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0NBU1o7QUFSQztJQUNFLFdBQVc7SUFDWCxxQ0FBNkI7WUFBN0IsNkJBQTZCO0NBQzlCO0FBQ0Q7SUFDRSxZQUFZO0lBQ1osb0NBQTRCO1lBQTVCLDRCQUE0QjtDQUM3QjtBQUVIO0lBQ0UsbUJBQW1CO0NBWXBCO0FBWEM7SUFDRSxrQ0FBa0M7Q0FDbkM7QUFDRDtJQUNFLFdBQVc7SUFDWCx1QkFBdUI7Q0FDeEI7QUFDRDtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0I7Q0FDckI7QUFHTDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJzsqL1xuQGltcG9ydCAnY29tcG9uZW50cy9ub3JtYWxpemUuY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWxlY3QuY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwyL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hbGlodS1jdXN0b20tc2Nyb2xsYmFyLXBsdWdpbi9qcXVlcnkubUN1c3RvbVNjcm9sbGJhci5jc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS1kaXN0L2pxdWVyeS11aS5jc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3dsLmNhcnJvdXNlbC5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dlbmVyYWwuY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb3JtYS1kZS1wYWdvLmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLXBhZ28uY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZWdpc3Ryby5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NoZWNrYm94LmNzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGF0ZXBpY2tlci5jc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZGFsLmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Njcm9sbGJhci5jc3MnO1xuQGltcG9ydCBcInByZWd1bnRhcy1mcmVjdWVudGVzLmNzc1wiO1xuQGltcG9ydCBcImV2ZW50b3MtMi5jc3NcIjtcbkBpbXBvcnQgXCJlc3BlY2lhbGVzLmNzc1wiO1xuQGltcG9ydCBcInZlcnNpb24zLmNzc1wiO1xuQGltcG9ydCBcInZpcnR1YWwtdGlja2V0cy5jc3NcIlxuIiwiaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuKntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKiBTZWxlY3QgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LXdyYXBwZXIudmFsaWQgLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sIC5zZWxlY3Qtd3JhcHBlci5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VsZWN0LXdyYXBwZXIudmFsaWQgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjM2FkYjc2O1xufVxuLnNlbGVjdC13cmFwcGVyLnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgY29sb3I6ICMzYWRiNzY7XG59XG4uc2VsZWN0LXdyYXBwZXIuaW52YWxpZCA+IGlucHV0LnNlbGVjdC1kcm9wZG93biwgLnNlbGVjdC13cmFwcGVyLmludmFsaWQgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd246Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJlZDtcbn1cbi5zZWxlY3Qtd3JhcHBlci5pbnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgIGNvbG9yOiByZWQ7XG59XG4uc2VsZWN0LXdyYXBwZXIudmFsaWQgKyBsYWJlbCwgLnNlbGVjdC13cmFwcGVyLmludmFsaWQgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VsZWN0LXdyYXBwZXIgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xufVxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3O1xufVxuLnNlbGVjdC13cmFwcGVyIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLnNlbGVjdC13cmFwcGVyICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG5cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCAuY2FyZXQge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCAuc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICYgc3BhbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgJiBzcGFue1xuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICB9XG59XG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5MDA7XG5cbiAgICAmIHNwYW57XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59XG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGkuZGlzYWJsZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdBR09UQURPJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnQUdPVEFETyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCl7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLnByZWZpeCB+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBsaSBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwLnNlbGVjdGVkID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB+IGxpLm9wdGdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uc2VsZWN0e1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODY3cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIG9wdGlvbntcbiAgICAgICAgICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGVkIC5zZWxlY3QtZHJvcGRvd257XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVkNWQ1ZCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLXRyaWdnZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mbGVjaGEtaGFjaWEtYWJham8uc3ZnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggIWltcG9ydGFudDtcbn0iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgU2F1cmFiaCBTaGFybWFcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIvKlxyXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XHJcblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXHJcbiovXHJcblxyXG5cclxuXHJcbi8qXHJcbkNPTlRFTlRTOiBcclxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS4gXHJcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcclxuXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxyXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy4gXHJcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxyXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTIFxyXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXHJcbiovXHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMS4gQkFTSUMgU1RZTEUgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DdXN0b21TY3JvbGxiYXJ7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cclxuXHQubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cclxuXHRcclxuXHQubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cdH1cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXHJcbnktYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cclxuXHRcclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXHJcblx0XHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwOyBcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxyXG5cdFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBib3R0b206IDA7IH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcclxueC1heGlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0XHJcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cclxuXHJcblx0Lm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJvdHRvbTogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAwIDIwcHg7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbjogN3B4IDA7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcclxuXHRcdHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW46IDZweCBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRcdG1hcmdpbjogMnB4IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHRtYXJnaW46IDRweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0XHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXHJcbnl4LWF4aXMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cclxuXHRcclxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxyXG5cdFxyXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxyXG5cdFxyXG5cdC8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDA7IH1cclxuXHRcclxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cclxuXHRcclxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAwOyB9XHJcblx0XHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHRcclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cdFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjUuIFRSQU5TSVRJT05TICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdFx0LW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQvKiBcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ni4xIFRIRU1FUyBcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ki9cclxuXHRcclxuXHQvKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblx0XHJcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XHJcblx0XHJcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcclxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyBcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXHJcblx0fVxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IFxyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdC8qIFxyXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXHJcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcclxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcclxuXHRcdCovXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcclxuXHRcdC8qIFxyXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcclxuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxyXG5cdFx0Ki9cclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xyXG5cdFx0LyogXHJcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcclxuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcclxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcclxuXHRcdCovXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XHJcblx0XHQvKiBcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxyXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxyXG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxyXG5cdFx0Ki9cclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3ZlcixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3Zlcnsgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cclxuXHRcclxuXHJcblx0LyogdGhlbWU6IFwiZGFya1wiICovXHJcblxyXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cclxuXHRcclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbjogNnB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWU6IFwiZGFyay0yXCIgKi9cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDZweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbjogNnB4IDA7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0bztcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XHJcblxyXG5cclxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cclxuXHRcclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXHJcblx0XHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAycHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbjogN3B4IGF1dG87XHJcblx0fVxyXG5cclxuXHJcblx0LyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xyXG5cdFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRtYXJnaW46IDAgMXB4O1xyXG5cdH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdG1hcmdpbjogMXB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW46IC0xcHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0aGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRtYXJnaW46IDAgLTFweDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luOiA2cHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0bWFyZ2luOiA2cHggMDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDhweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHQgXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogOHB4O1xyXG5cdFx0bWFyZ2luOiA0cHggMDtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdH1cclxuXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdG1hcmdpbjogNHB4IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cclxuXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcblx0XHJcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcclxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG5cdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cdCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XHJcblx0XHRyaWdodDogMDsgXHJcblx0XHRtYXJnaW46IDEycHggMDsgXHJcblx0fVxyXG5cdFxyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XHJcblx0XHRib3R0b206IDA7IFxyXG5cdFx0bWFyZ2luOiAwIDEycHg7IFxyXG5cdH1cclxuXHRcclxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG5cdFx0bGVmdDogMDsgXHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cclxuXHRcclxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0bWFyZ2luOiAycHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cclxuXHRcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCJkYXJrLTNcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblx0XHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHR9XHJcblxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgXHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0bWFyZ2luOiAzcHggNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRtYXJnaW46IDVweCAzcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRtYXJnaW46IDJweCAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHRcclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHRcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cclxuXHRcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cclxuXHRcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMDktMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/YmdTaGFkb3dYUG9zPSZiZ092ZXJsYXlYUG9zPSZiZ0Vycm9yWFBvcz0mYmdIaWdobGlnaHRYUG9zPSZiZ0NvbnRlbnRYUG9zPSZiZ0hlYWRlclhQb3M9JmJnQWN0aXZlWFBvcz0mYmdIb3ZlclhQb3M9JmJnRGVmYXVsdFhQb3M9JmJnU2hhZG93WVBvcz0mYmdPdmVybGF5WVBvcz0mYmdFcnJvcllQb3M9JmJnSGlnaGxpZ2h0WVBvcz0mYmdDb250ZW50WVBvcz0mYmdIZWFkZXJZUG9zPSZiZ0FjdGl2ZVlQb3M9JmJnSG92ZXJZUG9zPSZiZ0RlZmF1bHRZUG9zPSZiZ1NoYWRvd1JlcGVhdD0mYmdPdmVybGF5UmVwZWF0PSZiZ0Vycm9yUmVwZWF0PSZiZ0hpZ2hsaWdodFJlcGVhdD0mYmdDb250ZW50UmVwZWF0PSZiZ0hlYWRlclJlcGVhdD0mYmdBY3RpdmVSZXBlYXQ9JmJnSG92ZXJSZXBlYXQ9JmJnRGVmYXVsdFJlcGVhdD0maWNvbnNIb3Zlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJTIyKSZpY29uc0hpZ2hsaWdodD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJTIyKSZpY29uc0hlYWRlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0Vycm9yPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmclMjIpJmljb25zRGVmYXVsdD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nJTIyKSZpY29uc0NvbnRlbnQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNBY3RpdmU9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZyUyMikmYmdJbWdVcmxTaGFkb3c9JmJnSW1nVXJsT3ZlcmxheT0mYmdJbWdVcmxIb3Zlcj0mYmdJbWdVcmxIaWdobGlnaHQ9JmJnSW1nVXJsSGVhZGVyPSZiZ0ltZ1VybEVycm9yPSZiZ0ltZ1VybERlZmF1bHQ9JmJnSW1nVXJsQ29udGVudD0mYmdJbWdVcmxBY3RpdmU9Jm9wYWNpdHlGaWx0ZXJTaGFkb3c9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5RmlsdGVyT3ZlcmxheT1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlTaGFkb3dQZXJjPTMwJm9wYWNpdHlPdmVybGF5UGVyYz0zMCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZpY29uQ29sb3JIZWFkZXI9JTIzNDQ0NDQ0Jmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZpY29uQ29sb3JEZWZhdWx0PSUyMzc3Nzc3NyZpY29uQ29sb3JDb250ZW50PSUyMzQ0NDQ0NCZpY29uQ29sb3JBY3RpdmU9JTIzZmZmZmZmJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ0ltZ09wYWNpdHlFcnJvcj05NSZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mY29ybmVyUmFkaXVzU2hhZG93PThweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb3BhY2l0eVNoYWRvdz0uMyZiZ0NvbG9yU2hhZG93PSUyMzY2NjY2NiZvcGFjaXR5T3ZlcmxheT0uMyZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmZmNFcnJvcj0lMjM1ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj0lMjNmMWE4OTkmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMDAzZWZmJmJnQ29sb3JBY3RpdmU9JTIzMDA3ZmZmJmZjSG92ZXI9JTIzMmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9JTIzY2NjY2NjJmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnQ29sb3JEZWZhdWx0PSUyM2Y2ZjZmNlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuXHR6LWluZGV4OiA5OTk5O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG5cblx0LyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuXHR3aWR0aDogNzUlO1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxNGVtO1xufVxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuMjIyZW0gMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxLjZlbTtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG5cdHBhZGRpbmc6IC4yZW07XG59XG4udWktdGFicyAudWktdGFicy1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMWVtIDEuNGVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLXRvb2x0aXAge1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cbmJvZHkgLnVpLXRvb2x0aXAge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMDAzO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9LjMpOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZDkwMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JZdyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JZdyk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzIlO1xufVxuXG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcll3KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcll3KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTMyJTtcbn1cblxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JZdyk7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjg2OHB4KXtcblxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgIH1cblxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwNjhweCl7XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICB9XG5cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTk4cHgpe1xuXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgfVxuXG5cbn0iLCI6cm9vdHtcbiAgICAtLWNvbG9yQmc6ICNmZmY7XG4gICAgLS1jb2xvcll3OiAjZmRkOTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9sZC5lb3QnKTsgXG4gIHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtLUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLCBcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLmVvdCcpOyBcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1Cb29rLnN2ZyNHb3RoYW0tQm9vaycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtLUxpZ2h0LmVvdCcpOyBcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtLUxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1MaWdodC5zdmcjR290aGFtLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyBcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtVCc7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1UaGluLmVvdCcpOyBcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcbiAgXHQgICB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tVGhpbi5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtLVRoaW4udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtLVRoaW4uc3ZnI0dvdGhhbS1UaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyBcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvSGVsdmV0aWNhTmV1ZVJlZ3VsYXIuZW90Jyk7IFxuICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvSGVsdmV0aWNhTmV1ZVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS9IZWx2ZXRpY2FOZXVlUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvSGVsdmV0aWNhTmV1ZVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL0hlbHZldGljYU5ldWVSZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvSGVsdmV0aWNhTmV1ZVJlZ3VsYXIuc3ZnI0hlbHZldGljYU5ldWVSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyBcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25zLmVvdD80YzRweHAnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29ucy9pY29ucy5lb3Q/NGM0cHhwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbnMudHRmPzRjNHB4cCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25zLndvZmY/NGM0cHhwJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9pY29ucy5zdmc/NGM0cHhwI2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5kcm9wZG93biB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY2FtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1kb3QtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1mYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1tc246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tdGlja2V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLm1haW5faGVhZGVyIC5pY29uLXRpY2tldHM6YWZ0ZXJ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2N3B4KXtcbiAgICAgICAgY29udGVudDogJ0JPTEVUT1MnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG59XG4uaWNvbi10dzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG5cbmh0bWx7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJyxzYW5zLXNlcmlmO1xufVxuXG4ud3JhcHBlcntcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCA0MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnRpdGxle1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcll3KTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMjAwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDIwcHggMCA2MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmIHNwYW57XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0fVxuXHRcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtMjVweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcblxuXHR9XG5cbiAgICAmICsgLmVycm9ye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMik7XG4gICAgfVxufVxuXG4uZG90c3tcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5tYXN0aGVhZHtcblx0cGFkZGluZzogMCAwIDMwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdHMtYmcucG5nKSA1MCUgMCBuby1yZXBlYXQ7ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRyYW5zaXRpb246IDBzIGxpbmVhcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmhvbWV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogLTEwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWQtbW92aWwuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODg2cHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cblx0fVxuXG5cdCYgLndyYXBwZXJ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQvKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7Ki9cbiAgICBcbiAgICBcblxuXHRcdCYgLm1haW5faGVhZGVye1xuXG5cdFx0XHQmIC50b2dnbGVfYnRue1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdHRvcDogMzVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0ei1pbmRleDogOTk5OTtcblxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0ICAgICYgc3Bhbntcblx0XHRcdFx0ICAgICAgICAmOm50aC1jaGlsZCgxKXtcblx0XHRcdFx0ICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHZ3KTtcblx0XHRcdFx0ICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dyk7XG5cdFx0XHRcdCAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncpO1xuXHRcdFx0XHQgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dyk7XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHQgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwdncpO1xuXHRcdFx0XHQgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHZ3KTtcblx0XHRcdFx0ICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dyk7XG5cdFx0XHRcdCAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHZ3KTtcblx0XHRcdFx0ICAgICAgICB9XG5cblx0XHRcdFx0ICAgICAgICAmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0ICAgICAgICAgICAgJjpiZWZvcmV7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgICAgICAmOmFmdGVye1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiBzcGFue1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JZdyk7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDNweDtcblx0XHRcdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcblx0XHRcdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuXG5cdFx0XHRcdCAgICAmOm50aC1jaGlsZCgxKXtcblx0XHRcdFx0ICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgICY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHQgICAgXHR3aWR0aDogNzAlO1xuXHRcdFx0XHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0ICAgICAgICAgICAgY29udGVudDogJyc7XG5cdFx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHQgICAgICAgICAgICBoZWlnaHQ6IDNweDtcblx0XHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICAgICAgICAgIHRvcDogMDtcblx0XHRcdFx0ICAgICAgICAgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0XHRcdCAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdFx0XHQgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHRcdFx0ICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdFx0XHQgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHRcdFx0XHQgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0XHRcdFx0ICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdFx0XHRcdCAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgICY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHQgICAgXHR3aWR0aDogMzUlO1xuXHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAudGlja2V0c19idG57XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCYgLnR4dHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXG5cdFx0XHQmIC5sb2dve1xuXHRcdFx0XHRtYXJnaW46IDE4cHggYXV0byAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCYgaW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC5tZW51e1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWIxYjFiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogLTMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY4MHB4O1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLm1lbnVfbGlzdHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHQmIGxpe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjUzLCAyMTcsIDAsIDAuNCk7XG5cblx0XHRcdFx0XHRcdCYgYXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGQ5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuc29jaWFse1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0bGVmdDogMjVweDtcblxuXHRcdFx0XHRcdCYgYXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQmIC5tYWluX3RpdGxle1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiAzMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0bWFyZ2luOiA4MHB4IGF1dG8gNTBweCBhdXRvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODVweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMnB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuXG5cdFx0XHQmIGJ7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLnBsYXlfYnRue1xuXG5cdFx0XHQmIHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHRcdCYgLmJ1eV90aWNrZXRze1xuXHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XG5cblx0XHRcdCYgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC5sZWdlbmQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cblx0XHRcdCYgLmRhdGVze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0JiAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MywgMjE3LCAwLCAwLjQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgJiBocntcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDIxNywgMCwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdC8vYm9yZGVyLWxlZnQ6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Ly9ib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JZdyk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgcHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cdFx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgJiAucHJlY2lvc3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIGg2e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYgLm1vcmVfZGF0ZXN7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JZdyk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcll3KTtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cblx0Ji5jb250YWN0e1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDZweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0fVxuXG5cdFx0JiAubWFwe1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0JiAud3JhcHBlcntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JiAuY29udGVudHtcblxuXHRcdFx0XHQmIC50aXRsZXtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cblx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiBwe1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRtYXJnaW46IDIycHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ3JhY2lhc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRkOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuY29udGFjdF9mb3Jte1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdFx0XHQmIGlucHV0LCAmIHRleHRhcmVhe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDcwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdFx0XHRcdCYuc3VibWl0X2J0bntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JZdyk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiAubmFtZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JiAuaWNvbi11c2Vye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiAuZW1haWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCYgLmljb24tZW1haWx7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC5waG9uZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JiAuaWNvbi1waG9uZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgLnRleHR7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCYgLmljb24tcGVuY2lse1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgdGV4dGFyZWF7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRpY2tldHN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0fVxuXG5cdFx0JiAud3JhcHBlcntcblxuXHRcdFx0JiAuY29udGVudHtcblxuXHRcdFx0XHQmIC50aXRsZXtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cblx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmIC5iYW5uZXJfY2x1Yl9wcmVtaWVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc5OHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHRcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgXG5cblx0XHRcdFx0JiAuY3VycmVudF9zdGVwe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdFx0XHQmIC5idG5zX3N0ZXBze1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHRcdFx0JiBhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1ZDVkNWQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG5cdFx0XHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JZdyk7XG5cblx0XHRcdFx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yWXcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiAuc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWJtaXRfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yWXcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdFx0Ji5kYXRlX3N0ZXB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5kcm9wZG93bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji50aWNrZXRzX3N0ZXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRpY2tldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5sZXNzLCAmIC5tb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JZdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5sZXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLm1vcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYW1vdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yWXcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY291cG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWNjZXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZDkwMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvdXBvbl9kaXNjb3VudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXBwbHlfY291cG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmRkOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2YjZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjM2YjZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuZGV0YWlsX2luZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHRhYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYjFiMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHRib2R5e1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdHJ7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yWXcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucGF5bWVudF9zdGVwe1xuXG5cdFx0XHRcdFx0XHRcdFx0JiAuY29udGVudHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYgaDV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjM2MzYzM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYgaW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuZXhwX2NhcmQsICYuY3Z2X2NhcmR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmIC5uYW1le1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vbWF4LXdpZHRoOiAzODBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIGlucHV0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDcwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIC5pY29uLXVzZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JiAuZW1haWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9tYXgtd2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgaW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAxMHB4IDE4cHggNzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgLmljb24tZW1haWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JiBwe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCA1NXB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYgLmNsZWFye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0JiAuZGV0YWlsX2luZm97XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIHRhYmxle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxYjFiMWI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblxuXG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmIHRib2R5e1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmIHRye1xuXG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JiB0ZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji50b3RhbHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRpY2tldF9xcntcblxuXHRcdCYgLndyYXBwZXJ7XG5cblx0XHRcdCYgLmNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblxuXHRcdFx0XHQmIC50aXRsZXtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cblx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAucXJjb2Rle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuXG5cdFx0XHRcdFx0JiAucXJ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE4cHggYXV0byAwIGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXG5cdFx0XHRcdFx0XHQmIGltZ3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLnRpY2tldHNfZGF0YXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1hcmdpbjogNDBweCAwIDMwcHggMDtcblxuXHRcdFx0XHRcdCYgdGFibGV7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxYjFiMWI7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cblx0XHRcdFx0XHRcdCYgdGhlYWR7XG5cblx0XHRcdFx0XHRcdFx0JiB0cntcblxuXHRcdFx0XHRcdFx0XHRcdCYgdGh7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWQ1ZDVkO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmIHRib2R5e1xuXG5cdFx0XHRcdFx0XHRcdCYgdHJ7XG5cblxuXHRcdFx0XHRcdFx0XHRcdCYgdGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRvdGFse1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3JZdyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5kd25fcGRme1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgfVxuICAgICYgLmJhbm5lcl9jbHViX3ByZW1pZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc5OHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuICAgIH1cblx0fVxufVxuXG5cbi5hYm91dF90aWNrZXRfcXJ7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0YmFja2dyb3VuZDogIzFiMWIxYiB1cmwoLi4vaW1hZ2VzL3RpY2tldF9iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMjUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYgLndyYXBwZXJ7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0JiAudGl0bGV7XG5cdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIHB7XG5cdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrX3RpdGxle1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcblx0cGFkZGluZzogMTVweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0JiBoNHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxufVxuXG4udGlja2V0X2RldGFpbHtcblxuXHQmIC53cmFwcGVye1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmIGZvcm17XG5cblx0XHRcdCYgLnN1Ym1pdF9idG57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnRpY2tldHtcblxuXHRcdFx0XHQmIC5vcGVuX2J0bntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkMWQxZDE7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cblx0XHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuZGV0YWlse1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2U0ZTRlNDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDEwcHg7XG5cblx0XHRcdFx0XHQmIC5waG90b3tcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0JiAucGhvdG9fYnRue1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgLnR4dHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiBoNXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiBpbnB1dHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiAubmFtZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JiBpbnB1dHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAxMHB4IDE4cHggNzBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiAuaWNvbi11c2Vye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiAuZW1haWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCYgaW5wdXR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDcwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgLmljb24tZW1haWx7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC5jaGVja3tcblxuXHRcdFx0XHRcdFx0JiBpbnB1dHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbi5hYm91dHtcblx0cGFkZGluZzogODBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjMWIxYjFiIHVybCguLi9pbWFnZXMvYWJvdXQuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODY1cHgpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJiAudGl0dWxve1xuICAgICAgICAmIGgye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cdCYgLndyYXBwZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2NXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb250ZW5pZG97XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC52aWRlb3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cblxuLmF0dHJhY3Rpb25ze1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRwYWRkaW5nOiA2MHB4IDAgMTI1cHggMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQmIC53cmFwcGVye1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYgaDJ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODY1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQmIC5zbGlkZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ly9tYXgtd2lkdGg6IDg1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNzVweDtcblxuXHRcdFx0JiAudF9ib3h7XG5cblx0XHRcdFx0JiAubnVte1xuXHRcdFx0XHRcdGNvbG9yOiAjMWIxYjFiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTYwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAtMTIwcHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLnRpdGxlX3NsaWRle1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiBie1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLmxvZ297XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0XHQmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQmIGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JiBwe1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYgLmltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQvL2JvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdFx0XHQmIGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cblxuLmxvY2F0aW9ue1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cdCYgLndyYXBwZXJ7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYgLnRpdGxle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXG5cdFx0JiAudmlld3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiAubWFwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHR9XG59XG5cblxuLnNwb25zb3Jze1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cblx0JiAud3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgJiBoMntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3BvbnNvcnNfbGlzdHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmIC5zcG9uc29ye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTQ4cHg7XG5cdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MywgMjE3LCAwLCAwLjQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcll3KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblx0XHRcdFx0JiBpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5cbmZvb3Rlcntcblx0YmFja2dyb3VuZDogIzFiMWIxYjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICYgLnByZWd1bnRhc3tcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjZmRkOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0JiAud3JhcHBlcntcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JiAudHh0X3RpdGxle1xuXHRcdFx0Zm9udC1zaXplOiA4NXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdH1cblxuXHRcdCYgLmNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmIGRpdi5wcmVjaW9ze1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYgYWRkcmVzc3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRjb2xvcjogIzVkNWQ1ZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdCYgYXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Ji5tYWlse1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZDVkNWQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuICAgICAgICAgICAgJiAuc29jaWFse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJiBsaXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yWXcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yWXcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmxlZ2FscyBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0JiAuc3Vie1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFxuXG5cdFx0JiBhe1xuXHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuI2NvbmRpdGlvbnMsICAjc2VndXJpdHksICN0ZXJtcywgI3Rlcm1zLXBhcnF1ZSwgI3Rlcm1zLXRvdXJze1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMjBweDtcbiAgJiAubW9kYWwtY2xvc2V7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZkZDkwMDtcbiAgXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0JiBpbWcge1xuXHQgICAgd2lkdGg6IDI1cHg7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cdFx0fVxuXHQgICY6aG92ZXJ7XG5cdCAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdCAgXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0ICBcdCYgaW1ne1xuXHQgIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdCAgXHR9XG5cdCAgfSAgXG4gIH1cbiAgJiBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcblx0fVxuXHQmIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICBtYXJnaW46IDEwcHggMCA1NXB4IDA7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUyOHB4KXtcblxuXHQuc3BvbnNvcnN7XG5cdFx0cGFkZGluZzogNDBweCAwIDY1cHggMDtcblxuXHRcdCYgLndyYXBwZXJ7XG5cblx0XHRcdCYgLnRpdGxle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0JiAuc3BvbnNvcnNfbGlzdHtcblx0XHRcdFx0d2lkdGg6IDUyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODY4cHgpe1xuXHQudGl0bGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDIwcHggMCA3NXB4IDA7XG5cdFx0XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHR9XG5cdH1cblxuXHQuZG90c3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3RzLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmLmxlZnR7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYucmlnaHR7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5tYXN0aGVhZHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgICYuaG9tZXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblx0XHRcdFxuXHRcdFx0JiBoMXtcblx0XHRcdFx0Y29sb3I6d2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuXHRcdCYgLndyYXBwZXJ7XG5cblx0XHRcdCYgLm1haW5faGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcblxuXHRcdFx0XHQmIC50b2dnbGVfYnRue1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC50aWNrZXRzX2J0bntcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JZdyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvcll3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC50eHR7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgLmljb24tdGlja2V0c3tcblx0XHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblxuXHRcdFx0XHQmIC5sb2dve1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHQmIGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLm1lbnV7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMzBweCAwIDA7XG5cblx0XHRcdFx0XHQmIC5tZW51X2xpc3R7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHQmIGxpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cblx0XHRcdFx0XHRcdFx0JiBhe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5zb2NpYWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXHRcdFx0JiAubWFpbl90aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdG1hcmdpbjogNDhweCBhdXRvIDJweCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5wbGF5X2J0bntcblxuXHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLmJ1eV90aWNrZXRze1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cblx0XHRcdFx0JiBoM3tcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuZGF0ZXN7XG5cblx0XHRcdFx0XHQmIC5kYXRle1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjUzLCAyMTcsIDAsIDAuNCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTMsIDIxNywgMCwgMC40KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5tb3JlX2RhdGVze1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5jb250YWN0e1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblxuXHRcdFx0JiAubWFwe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCYgLmltZ3tcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHQmIGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC53cmFwcGVye1xuXG5cdFx0XHRcdCYgLmNvbnRlbnR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmIC50aXRsZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIHB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC5jb250YWN0X2Zvcm17XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXG5cdFx0XHRcdFx0XHQmIGlucHV0LCAmIHRleHRhcmVhe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDgwcHg7XG5cblx0XHRcdFx0XHRcdFx0Ji5zdWJtaXRfYnRue1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOXB4IDAgMTZweCAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmIC5uYW1le1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI1cHggYXV0bztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmIC5pY29uLXVzZXJ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmIC5lbWFpbHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyNXB4IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0JiAuaWNvbi1lbWFpbHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgLnBob25le1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI1cHggYXV0bztcblxuXHRcdFx0XHRcdFx0XHQmIC5pY29uLXBob25le1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiAudGV4dHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyNXB4IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0JiAuaWNvbi1wZW5jaWx7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYgdGV4dGFyZWF7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgLmRvdHN7XG5cblx0XHRcdFx0XHRcdCYubGVmdHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50aWNrZXRze1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdFx0JiAud3JhcHBlcntcblxuXHRcdFx0XHQmIC5jb250ZW50e1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG5cdFx0XHRcdFx0JiAudGl0bGV7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cblx0XHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC5jdXJyZW50X3N0ZXB7XG5cblx0XHRcdFx0XHRcdCYgLmJ0bnNfc3RlcHN7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4ODFweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdCYgYXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgLnN0ZXB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1NTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdFx0JiBmb3Jte1xuXG5cdFx0XHRcdFx0XHRcdFx0JiAuY29udGVudHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYgLnN1Ym1pdF9idG57XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5kYXRlX3N0ZXB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdCYgZm9ybXtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JiAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmRyb3Bkb3duIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYudGlja2V0c19zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudGlja2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTVweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5jb3Vwb25fZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFwcGx5X2NvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuZGV0YWlsX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWJtaXRfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucGF5bWVudF9zdGVwe1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4ODFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoNXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4IDE4cHggODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXVzZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5lbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi1lbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmRldGFpbF9pbmZve1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB0YWJsZXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHRib2R5e1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHRye1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGlja2V0X3Fye1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdFx0JiAud3JhcHBlcntcblxuXHRcdFx0XHQmIC5jb250ZW50e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdCYgLnRpdGxle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC5xcmNvZGV7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXG5cdFx0XHRcdFx0XHQmIC5xcntcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzJweDtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC50aWNrZXRzX2RhdGF7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xuXG5cdFx0XHRcdFx0XHQmIHRhYmxle1xuXG5cdFx0XHRcdFx0XHRcdCYgdGhlYWR7XG5cblx0XHRcdFx0XHRcdFx0XHQmIHRye1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmIHRoe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmIHRib2R5e1xuXG5cdFx0XHRcdFx0XHRcdFx0JiB0cntcblxuXHRcdFx0XHRcdFx0XHRcdFx0JiB0ZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiAuZHduX3BkZntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogNjVweCBhdXRvIDgwcHggYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdXRfdGlja2V0X3Fye1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYgLndyYXBwZXJ7XG5cblx0XHRcdCYgLnRpdGxle1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgcHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9ja190aXRsZXtcblx0XHRwYWRkaW5nOiAyM3B4IDA7XG5cblx0XHQmIGg0e1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXG5cdFx0fVxuXHR9XG5cblx0LnRpY2tldF9kZXRhaWx7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblxuXHRcdCYgLndyYXBwZXJ7XG5cblx0XHRcdCYgZm9ybXtcblxuXHRcdFx0XHQmIC5zdWJtaXRfYnRue1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC50aWNrZXR7XG5cblx0XHRcdFx0XHQmIC5vcGVuX2J0bntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVkNWQ1ZDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcblxuXHRcdFx0XHRcdFx0JiBzcGFue1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNSU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMjdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIC5kZXRhaWx7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzVweCAwO1xuXG5cdFx0XHRcdFx0XHQmIC5waG90b3tcblxuXHRcdFx0XHRcdFx0XHQmIC5waG90b19idG57XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmIC50eHR7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiAuY29udGVudHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdFx0XHQmIGg1e1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggMCAxMHB4IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmIGlucHV0e1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JiAubmFtZXtcblxuXHRcdFx0XHRcdFx0XHRcdCYgLmljb24tdXNlcntcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTdweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmIC5lbWFpbHtcblxuXHRcdFx0XHRcdFx0XHRcdCYgLmljb24tZW1haWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTdweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmIC5jaGVja3tcblxuXHRcdFx0XHRcdFx0XHRcdCYgc3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXR0cmFjdGlvbnN7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDYwcHggMCAxMzVweCAwO1xuXG5cdFx0JiAud3JhcHBlcntcblxuXHRcdFx0JiAuc2xpZGV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xuXG5cdFx0XHRcdCYgLnRfYm94e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDY4cHg7XG5cblxuXG5cdFx0XHRcdFx0JiAudGl0bGVfc2xpZGV7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCBhdXRvIDAgYXV0bztcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAubG9nb3tcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAyOTBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQvL3JpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIHB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuaW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzY1cHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiBpbWd7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubG9jYXRpb257XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYgLndyYXBwZXJ7XG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JiAudGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JiAudmlld3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzgwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3JZdyk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTFweDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGFkZHJlc3N7XG5cdFx0XHRcdFx0Y29sb3I6ICM1ZDVkNWQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgZmlndXJle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzgwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmIGltZ3tcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0JiAubWFwe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTY1cHg7XG5cblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yWXcpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0XHR0b3A6IC00cHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgaW1ne1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0IFxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdFxuXG5cdC5zcG9uc29yc3tcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHQmIC53cmFwcGVye1xuXG5cdFx0XHQmIC5zcG9uc29yc19saXN0e1xuXHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cblx0XHRcdFx0JiAuc3BvbnNvcntcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTE1cHg7XG5cblx0XHRcdFx0XHQmIGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cdGZvb3Rlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmIC53cmFwcGVye1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0JiAudHh0X3RpdGxle1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTc1cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE0OHB4O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cblx0XHRcdFx0JiBicntcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JiAuY29udGVudHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNDBweDtcblxuXHRcdFx0XHQmIGFkZHJlc3N7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5zdWJ7XG5cblx0XHRcdCYgYXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA2OHB4KXtcblxuXHQuYXR0cmFjdGlvbnN7XG5cblx0XHQmIC53cmFwcGVye1xuXG5cdFx0XHQmIC5zbGlkZXtcblxuXHRcdFx0XHQmIC5sb2dve1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLnRfYm94e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcbiAgICBcdFx0XHRcdHRvcDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuXHRcdFx0XHRcdCYgLm51bXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTYwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO2dvb2dcblx0XHRcdFx0XHRcdGxlZnQ6IC0zOHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IC0yMDBweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmIHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcbiAgICBcdFx0XHRcdHJpZ2h0OiAwO1xuICAgIFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5pbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NTBweCk7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0XG5cdC5sb2NhdGlvbntcblxuXHRcdCYgLndyYXBwZXJ7XG5cblx0XHRcdCYgLmRvdHN7XG5cblx0XHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLnZpZXd7XG5cdFx0XHRcdHdpZHRoOiA0NTBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0zcHg7XG5cblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdHdpZHRoOiAyODVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiBhZGRyZXNze1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIGZpZ3VyZXtcblx0XHRcdFx0XHR3aWR0aDogNDUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC5tYXB7XG5cdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0Ly90b3A6IC02MHB4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTk4cHgpe1xuXG5cdC5hdHRyYWN0aW9uc3tcblxuXHRcdCYgLndyYXBwZXJ7XG5cblx0XHRcdCYgLnNsaWRle1xuXG5cdFx0XHRcdCYgLnRfYm94e1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG4gICAgXHRcdFx0XHR0b3A6IDIwNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIHB7XG5cdFx0XHRcdCAgICBib3R0b206IDEwNXB4O1xuICAgIFx0XHRcdFx0cmlnaHQ6IDA7XG4gICAgXHRcdFx0XHR3aWR0aDogMjU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5pbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NTBweCk7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDcwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi5lbGVnaXItZmVjaGEtbWVuc2FqZSwgLnBvbGl0aWNhLWRldm9sdWNpb24tbWVuc2FqZXtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmIHB7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pY29uby1wcmVndW50YXN7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2N3B4KXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZkZDkwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmRkOTAwO1xuICAgIH1cbn1cblxuLmF0dHJhY3Rpb25zIC53cmFwcGVyIC5zbGlkZSAubG9nb3tcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY4cHgpe1xuICAgICAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KXtcbiAgICAgICAgdG9wOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOThweCl7XG4gICAgICAgIHRvcDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG4uaGlkZS1vbi1sYXJnZXtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY4cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgaWZyYW1lLCAmIG9iamVjdCwgJiBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgaWZyYW1le1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLWNvbnRhaW5lcntcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5tb2JpbHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjAwcHgpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbn1cbi5iaWd7XG5cdG1heC13aWR0aDogMTAwJTtcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDYwMHB4KSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG59XG5cbi5jb250YWN0e1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICYgLm1hcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYgLmltZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVzZW5hc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweCAwO1xuXG4gICAgJiAub3dsLWNhcm91c2Vse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYgLm93bC1kb3Rze1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICYgLm93bC1kb3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLml0ZW17XG4gICAgICAgICYgLm5vdGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiAuaW1hZ2Vue1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuZGVzY3JpcGNpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5lbmxhY2V7XG4gICAgICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRkOTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZDk2NztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuaHRtbCwgYm9keXtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hdHRyYWN0aW9ucyAud3JhcHBlciAuc2xpZGUgLnRfYm94IC5udW17XG4gICAgb3BhY2l0eTogMC41O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjVweCl7XG4gICAgICAgIHRvcDogLTU1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hdHRyYWN0aW9ucyAud3JhcHBlciAuc2xpZGUgLnRfYm94IC50aXRsZV9zbGlkZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODY1cHgpe1xuICAgICAgICAvL3RvcDogLTE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYXR0cmFjdGlvbnMgLndyYXBwZXIgLnNsaWRle1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjVweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4udGV4dG8tYmxhbmNve1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udF9ib3h7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2OHB4KSBhbmQgKG1heC13aWR0aDogMTA2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi50X2JveCBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDBweCA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODY3cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cblxuXG59XG5cbiNhdmlzby1wYWdve1xuXHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0cGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuXG5cdCYgcHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHQmIGF7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5lc3BlY2lhbGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgLmNvbnRlbnRfZXNwZWNpYWxlcyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAgNjUwcHgpe1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbiAgXG4gICYgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgJiAuaW50cm9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDgwNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJiAubG9nb19wcmVtaWVyIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMzM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5sb2dvX2Rpc2NvIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAubG9nb190aW1lIHtcbiAgICB3aWR0aDogMTglO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgfVxuXG4gICYgLnByZXNlbnRhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gICYgLmRhdGVzX2VzcGVjaWFsZXMge1xuICAgICYgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogOS44cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cblxuICAmIC53aW4ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gIH1cblxuICAmIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAyMzFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNzM2NjY7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxuICAmIC5idG5fcGluayB7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuODRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzM2NjY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICNFNzM2NjY7XG4gICAgICB9XG4gIH1cblxuICAmIC5icmFuZHMge1xuICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgLnRlcm1zIHtcbiAgICAgIGNvbG9yOiAjQ0RDRENEO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogI2ZkZDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cbi5lc3BlY2lhbGVzX2JvbGV0b3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvbmRvLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgJiBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICYgLmxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYgLmxvZ29fZGlzY28ge1xuICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmIC5sb2dvX3ByZW1pZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNThweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgLnRleHRfZXNwZWNpYWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICBcbiAgICAgICAgICBcbiAgICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJiAuYWRlbWFzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgfVxuXG4gICYgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cblxuICAmIC50b2RvIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvKiBsaW5lLWhlaWdodDogNDlweDsgKi9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTczNjY2O1xuICAgICAgICAgIHJpZ2h0OiAtNDUlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U3MzY2NjtcbiAgICAgICAgICBsZWZ0OiAtNDUlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG5cbiAgJiAubG9nb190aW1lIHtcbiAgICB3aWR0aDogMTglO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5udWV2YS1mb3JtYS1kZS1wYWdve1xuICAgICYgLmNvbnRlbnR7XG4gICAgICAgIC8qKioqKiogRXN0aWxvcyBwYXJhIGlucHV0cyAqKioqKiovXG4gICAgICAgICYgaW5wdXQsICYgc2VsZWN0e1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmRkOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGg2e1xuICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmIC5kcm9wZG93bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqKioqKiBUZXJtaW5hbiBlc3RpbG9zIHBhcmEgaW5wdXRzICoqKioqKi9cblxuICAgICAgICAmIC5yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTE1cHgpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgaDV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC50aXBvLXRhcmpldGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgJiBsYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTdkNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1NTdkNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3Rpdm97XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgLm5hbWV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MTVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkxNXB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5mZWNoYS1uYWNpbWllbnRve1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cblxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTE1cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLm51bWVyby10YXJqZXRhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTE1cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBpbnB1dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmZlY2hhLWV4cGlyYWNpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTE1cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkxNXB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaW5wdXRze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmIC5kcm9wZG93bntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDY1cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MTVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb2RpZ28tc2VndXJpZGFke1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDY1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5xdWUtZXN7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGQ5MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICYgLmVqZW1wbG97XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZGQ5MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuZWplbXBsb3tcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDY1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTI1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg5MyUgLSA1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDY1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoOTMlIC0gNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgaHJ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC50ZXh0by1ibGFuY297XG4gICAgICAgICAgICBjb2xvcjogICNjM2MzYzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRpcmVjY2lvbi10YXJqZXRhe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmIC5pbnB1dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkxNXB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MTVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGlyZWNjaW9uLXRhcmpldGEtZG9ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmIC5pbnB1dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkxNXB4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MTVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGlyZWNjaW9uLXRhcmpldGEtdHJlc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJiAuaW5wdXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MTVweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAudGV4dG8tYW1hcmlsbG97XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRkOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAudGVybWlub3MtY29uZGljaW9uZXN7XG4gICAgICAgICAgICAmIC5tb2RhbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJiBoNntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLm1vZGFsLWNsb3Nle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZDkwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hY2VwdG97XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZDkwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRldGFpbF9pbmZve1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAmIHRhYmxle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXN0aGVhZC50aWNrZXRze1xuICAgICYgLnN1Ym1pdF9idG57XG4gICAgICAgIG1heC13aWR0aDogMzg2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNmI2ZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3J7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbiIsImZvb3Rlci5mb290ZXItcGFnbyB7XG4gICYgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgJi5tZXRvZG9zLXBhZ28tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAmIC5pbmZvLW1ldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaW1hZ2VuZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU3ZDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAmIC50eHRfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogY2FsYyg1MCUgLSA0NDVweCk7XG4gIH1cblxuICAmIC5zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2NXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMzVweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOTAwO1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ucmVnaXN0cm97XG4gICAgJiBkaXYuZXJyb3J7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtUm91bmRlZC1Cb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYgLndyYXBwZXJ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjdweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGJ1dHRvbntcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDkwMDtcbiAgICAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBjMjM2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBkbHtcbiAgICAgICAgJiBkdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBkZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODY3cHgpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaW1hZ2Vue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuc3ViaXJGb3Rve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuZGF0b3N7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmJyb3dzZXItZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Sb3VuZGVkLUxpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuc3dpdGNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuc3dpdGNoLFxuICAgICAgICAgICAgICAgICAgICAmIC5zd2l0Y2ggKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5zd2l0Y2ggbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5zd2l0Y2ggbGFiZWwgLmxldmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LDE2NiwxNTQsMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCNiNWI1YjUsIC44NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXRbdHlwZT1yYWRpb106bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgJiAuc3dpdGNoIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSArIC5sZXZlcjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJiAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdlbmVyb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAmIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgJiBpbnB1dFt0eXBlPVwidGVsXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LW5vbWJyZSwgJi5pbnB1dC1jb3JyZW8sICYuaW5wdXQtdGVsZWZvbm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1ub21icmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ub21icmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWNvcnJlb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvcnJlby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtdGVsZWZvbm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waG9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mZWNoYS1uYWNpbWllbnRve1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5mZWNoYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmlucHV0LWZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmJyb3dzZXItZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24tZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmVjaGEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmViZWJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgb3B0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5hdmlzby1wcml2YWNpZGFke1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICYgLmF2aXNve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA1MHB4IDMwcHggNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudGV4dG97XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmICp7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBzdHJvbmcsICYgYntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBoNntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmIC5zdWJyYXlhZG97XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5lcnJvcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46bm90KC5sZXZlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiAgIzVkNWQ1ZDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5maWxsZWQtaW4pICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXS50YWJiZWQ6Zm9jdXMgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZGQ5MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZGQ5MDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZkZDkwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4gKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gICAgei1pbmRleDogMTtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1YTVhNWE7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46Y2hlY2tlZCArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZkZDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOTAwO1xuICAgIHotaW5kZXg6IDA7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbi50YWJiZWQ6Zm9jdXMgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWE1YTVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRkOTAwO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0O1xufVxuIiwiLyogTW9kYWwgKi9cbi5kYXRlcGlja2VyLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICYgLmNvbmZpcm1hdGlvbi1idG5ze1xuICAgICAgICAmIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZkZDkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5kYXRlcGlja2VyLWNvbnRhaW5lci5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYgLnNlbGVjdHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jYXJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0LXllYXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtbW9udGggaW5wdXQge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG5cbi5tb250aC1wcmV2LCAubW9udGgtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxuLyogRGF0ZSBEaXNwbGF5ICovXG4uZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYgLnllYXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmRkOTAwO1xuICAgIH1cblxuICAgICYgLmRhdGUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmRkOTAwO1xuICAgIH1cbn1cblxuXG4vKiBDYWxlbmRhciAqL1xuLmRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAyLjUgYXV0bztcbn1cblxuLmRhdGVwaWNrZXItdGFibGUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIHRyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYgYWJiciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJiB0ZCB7XG4gICAgICAgICYuaXMtdG9kYXkge1xuICAgICAgICAgICAgY29sb3I6ICNmZGQ5MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5MDA7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW91dHNpZGUtY3VycmVudC1tb250aCxcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICAgIC8qJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gICAgfSovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4vKiBGb290ZXIgKi9cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kYXRlcGlja2VyLWNhbmNlbCxcbi5kYXRlcGlja2VyLWNsZWFyLFxuLmRhdGVwaWNrZXItdG9kYXksXG4uZGF0ZXBpY2tlci1kb25lIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5kYXRlcGlja2VyLWNsZWFyIHtcbiAgICBjb2xvcjogI2U1MWMyMztcbn1cblxuXG4vKiBNZWRpYSBRdWVyaWVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZGF0ZXBpY2tlci1tb2RhbCB7XG4gICAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgICAgIGZsZXg6IDAgMSAyNzBweDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1jb250cm9scyxcbiAgICAuZGF0ZXBpY2tlci10YWJsZSxcbiAgICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZGF5LWJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cbiIsIi5tb2RhbCB7XG4gIGJveC1zaGFkb3c6IDAgMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgJiBoMSxcbiAgJiBoMixcbiAgJiBoMyxcbiAgJiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJiAubW9kYWwtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYgLmJ0bixcbiAgICAmIC5idG4tZmxhdCB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAtMjUlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi8vIE1vZGFsIHdpdGggZml4ZWQgYWN0aW9uIGZvb3RlclxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzAlO1xuXG4gICYgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIE1vZGFsIEJvdHRvbSBTaGVldCBTdHlsZVxuLm1vZGFsLmJvdHRvbS1zaGVldCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5O1xufVxuIiwiLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICYgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgoNTBweCAtIDIyKSAvIDIpIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcbiAgICAgICAgJiA+IGEgPiBpIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5ib2R5LmtleWJvYXJkLWZvY3VzZWQge1xuICAgICYgLmRyb3Bkb3duLWNvbnRlbnQgbGk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2VlZSwgOCUpO1xuICAgIH1cbn1cblxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOTAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5wcmVndW50YXMtZnJlY3VlbnRlc3tcbiAgICAmLm1hc3RoZWFkIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3YzL2JhY2tncm91ZC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBcbiAgICAmIGgxe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiBoMntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODJweDtcbiAgICB9XG5cbiAgICAmLnByZWd1bnRhc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAmIGRse1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJiBkdHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzkycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2M0MGI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgZGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcblxuICAgICAgICAgICAgICAgICYgcCwgJiB0ZCwgJiB0aHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHRoe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50YWJsYXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiB0YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIHRoZWFkLCAmIHRib2R5LCAmIHRyLCAmIHRkLCAmIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHRkLCAmIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZkZDkwMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmIC5pbWFnZW4ge1xuICAgIGhlaWdodDogODhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICYgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgJiAudmlkZW8tY29udGFpbmVyLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmIGlmcmFtZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5zZXJ2aWNpb3Mge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTUwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cbiAgICAmIC5pbmwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICYgLmNvbCB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgJiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgICAgICB9XG4gICAgICAgICYgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYgI2V4cGVyaWVuY2llcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG90cy5sZWZ0LCAuZG90cy5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbn0iLCI6cm9vdHtcbiAgLS1jb2xvckJnOiAjZmZmO1xuICAtLWNvbG9yWXc6ICNmZGQ5MDA7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubXgtYXV0bywgLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5teC1hdXRvLCAubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50eHRDIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jbHItYmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG59XG4uY2xyLXllbGxvdyB7XG4gIGNvbG9yOiAjRjREQjRBO1xufVxuLmJ0bnMge1xuICBoZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiAyNTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGEwMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlIGFsbDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkZGEwMjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ0bnNbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICYucGFycXVlIHtcbiAgICAmIG5hdiB7XG4gICAgICAmIC5saW5rU2VjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAmIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRvdXJzIHtcbiAgICAmIG5hdiB7XG4gICAgICAmIC5saW5rU2VjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5tZW51TW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYgbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyNDRweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgLmxhbmdzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogMi41JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogI2ZkZGEwMjtcbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjZmRkYTAyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICB9XG4gICAgJiAuYnRucyB7XG4gICAgICB3aWR0aDogMTczcHg7XG4gICAgICAmIC5pY29uLXRpY2tldHMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZGRhMDI7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmxpbmtTZWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRkYjRhO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICYgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdjMvaS10cmlhbmdsZWhlYWRlci5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHAge1xuICAgICAgICAgIGNvbG9yOiAjZjRkYjRhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXhwZXJpZW5jZSBuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmIC5saW5rU2VjdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiA3MzhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMTUlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMy42NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jYmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUsICY6OmFmdGVyLCAmIHNwYW4ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbn1cbiNtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDM1cHggMi41JTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAmIC5jbG9zZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMi41JTtcbiAgICB0b3A6IDIuNSU7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgJiAubG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIuNSU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmc7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIuNSVcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNtZW51IHVsIGxpIGE6aG92ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMi41JVxuICB9XG59XG5zZWN0aW9uIHtcbiAgJiAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1VbHRyYVwiO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiA0MXB4IGF1dG8gNTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi55ZWxsb3cge1xuICAgICAgY29sb3I6ICNmNGRiNGE7XG4gICAgfVxuICAgICYuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG4gICYgI2Jhbm5lciB7XG4gICAgcGFkZGluZzogNSUgMCA4LjUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdjMvYmFja2dyb3VkLnBuZyk7XG4gICAgJiAuYXZpc28taW1wb3J0YW50ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYgLmhlYWRlci1hdmlzbyB7XG4gICAgICAgICYgLmJhbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmIGltZzpub3QoLmJhbm5lcikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYgaDEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1VbHRyYSc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ0bnMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnRleHQtYXZpc28ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWF4LXdpZHRoOiA5NzRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICYgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmNGRiNGE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NC41OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsZWZ0OiAtMTYlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgJiAuY29udGFpbmVyRnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJiBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAjYXRyYWNjaW9uZXMge1xuICAgIGhlaWdodDogNjUxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92My9pbWctc3RhcnMucG5nKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAmIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTMlO1xuICAgICAgdG9wOiA0OXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJiAubGVnZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMi41JTtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZGI0YTtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogOS40NnB4O1xuICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgI2F0dHJhY3Rpb25zIHtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIlO1xuICAgIH1cblxuICAgICYgI2F0dHJhY3Rpb25zIC5sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNjEuOTJweDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgIH1cblxuICAgICYgI2F0dHJhY3Rpb25zIC5yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICByaWdodDogNSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDYxLjkycHg7XG4gICAgfVxuXG4gICAgJiAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJiAjYXR0cmFjdGlvbnMgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cbiAgICAmIC5zbGljay1jdXJyZW50ICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgfVxuXG4gICAgJiAjYXR0cmFjdGlvbnMgLmltZ0F0dHJhY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAmICNhdHRyYWN0aW9ucyAuc2xpY2stY3VycmVudCAudGl0bGVBdHRyYWN0aW9ucyB7XG4gICAgICBjb2xvcjogI2Y0ZGI0YTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNC4yNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiAjYXR0cmFjdGlvbnMgLnNsaWNrLWN1cnJlbnQgLnRleHRBdHRyYWN0aW9ucyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qIHBhZGRpbmc6IDEwOyAqL1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRkYjRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgICYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkYjRhO1xuICAgIH1cbiAgICAmIC50aXRsZUF0dHJhY3Rpb25zLFxuICAgICYgLnRleHRBdHRyYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgI2hvcmFyaW9zIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZGI0YTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYgLmJ0bnMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGRiNGE7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmNvbnRlbnREYXRlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgJiAuY29udGVudERhdGVzIC5sZWdlbmQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYgLmNvbnRlbnREYXRlcyAubGVnZW5kIHAge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgICYgLmNvbnRlbnREYXRlcyAuYnRucyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG5cbiAgICAmIC5kYXRlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgLmRhdGVzIC5kYXRlIHtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMC45NXB4IHNvbGlkICM2OTY5Njk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICYgLmRhdGVzIC5kYXRlIC5kYXkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0LjdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgICYgLmRhdGVzIC5kYXRlIC5kYXkgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNC43cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJiAuYmFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92My9iYWNrZ3JvdWQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmICNleHBlcmllbmNpZXMge1xuICAgIGhlaWdodDogNjIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICYgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYgLmxlZ2VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1LjUlO1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkYjRhO1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxOXB4IDEzcHg7XG4gICAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogOS40NnB4O1xuICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmNvbnRlbnRFeHBlcmllbmNpZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTEyM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjlweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDUzcHggc29saWQgI2Y0ZGI0YTtcbiAgICAgICYgLmluZm9FeHBlcmllbmNpZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTglO1xuICAgICAgICAmIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAmIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5zbGljay1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRkYjRhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgICAmIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkYTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYgI3NsaWRlckV4cGVyaWVuY2llcyB7XG4gICAgICAgIHdpZHRoOiA2NTcuNDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAmIC5sZWZ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAuaXRlbSB7XG4gICAgICAgICAgJiAuaXRlbVMge1xuICAgICAgICAgICAgY29sb3I6ICNmNGRiNGE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0tVWx0cmFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAuOTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0LjI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmluZm9TIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNS40OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgI3BhdHJvY2luYWRvcmVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG1heC13aWR0aDogOTk4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZGI0YTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZGI0YTtcbiAgICAmIC5pbmwge1xuICAgICAgbWF4LXdpZHRoOiA1MTNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgJiBhIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAjY29tZW50YXJpb3Mge1xuICAgIG1pbi1oZWlnaHQ6IDI3M3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgI2NvbW1lbnRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCUgMTQlO1xuICAgIH1cbiAgICAmIC5zbGljay1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZGI0YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gICAgJiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRhMDI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJiAudGV4dENvbW1lbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMC45cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYgLmNvbnRlbnRDb21tZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgLmltZ0NvbW1lbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmICNjb21tZW50cyAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgI2NvbW1lbnRzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGEwMjtcbiAgICB9XG4gIH1cbn1cbiN0b3VycyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gICYgaDEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1VbHRyYSc7XG4gIH1cbiAgJiBoMiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjRjREQjRBO1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLVVsdHJhJztcbiAgICBsaW5lLWhlaWdodDogNTQuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYgaDMge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1VbHRyYSc7XG4gICAgbGluZS1oZWlnaHQ6IDM0LjVweDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3Vycy9iYWNrMDEucG5nKTtcbiAgICAmIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTguNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc4JSk7XG4gICAgfVxuICAgICYgLmhlYWRlci1hdmlzbyBpbWcge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA3LjUlO1xuICAgIH1cbiAgfVxuICAmIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41JTtcbiAgfVxuICAmIGltZ1thbHQqPSdMb2dvJ10ge1xuICAgIHdpZHRoOiAyMi41JTtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICB9XG4gICYgLndoYXRzIHtcbiAgICAmLmNoaW5hLCAmLnBhcmlzIHtcbiAgICAgICYgaDIge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY4LjQ1JTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZzogMi42ODUlIDIuNiUgMi42JSAxMDBweDtcbiAgICAgIG1hcmdpbjogMCA1JSAyLjUlIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJiAudmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmIHZpZGVvLCAmIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuc2xpZGUtdG91cnMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvdXJzL25lYnVsb3NhLnBuZyk7XG4gICAgJiBoMiB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgICAgICYuYmlnLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzUlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4Mi43NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJiAuY29udGVudC1zbGlkZXIge1xuICAgICAgcGFkZGluZzogNjVweCA1MHB4O1xuICAgIH1cbiAgfVxuICAmIC5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNy41JTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAmLnNsaWRlLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cbiAgICAgICYuc2xpZGUtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zbGljay1saXN0IHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmIC5jbHItd2hpdGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAmIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIH1cbiAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y0REI0QTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5zbGlkZS1leHBlcmllbmNpYXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjUlO1xuICAgICYuc2xpZGUtZm9vZCB7XG4gICAgICAmIC5zbGlkZXIgLnNsaWNrLWxpc3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgIH1cbiAgICAmIGgyIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGVmdDogNSU7XG4gICAgfVxuICAgICYgLnNsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAmIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICB0b3A6IDMzLjUlO1xuICAgICAgfVxuICAgICAgJiAuc2xpY2stbGlzdCAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBjb2xvcjogI0Y0REI0QTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbiAgfVxuICAmICNjb21lbnRhcmlvcyB7XG4gICAgbWluLWhlaWdodDogMjczcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAmIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICYgI2NvbW1lbnRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCUgMTQlO1xuICAgIH1cbiAgICAmIC5zbGljay1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZGI0YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gICAgJiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRhMDI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJiAudGV4dENvbW1lbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMC45cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYgLmNvbnRlbnRDb21tZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgLmltZ0NvbW1lbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmICNjb21tZW50cyAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgI2NvbW1lbnRzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGEwMjtcbiAgICB9XG4gIH1cbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sICNzY2hlZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNERCNEEgIWltcG9ydGFudDtcbn1cblxuI3NjaGVkdWxlIHtcbiAgcGFkZGluZzogNi4xNSUgMy41JSAyLjc1JTtcbiAgJiAuaW5sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjUlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYgLmRheSB7XG4gICAgd2lkdGg6IDE2LjY2JTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAmIHAge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDhweCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzI3MjcyO1xuICAgIH1cbiAgfVxuICAmIC5idG5zIHtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNSU7XG4gICAgJiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbiAgJiBzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICBtYXJnaW46IDAgMTguNSUgMCBhdXRvO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNxciB7XG4gIHBhZGRpbmc6IDIwMHB4IDIuNSUgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy42NXZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjV2dztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREQjRBO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOS4xMjR2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNC41dnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90b3Vycy9iYWNrMDIucG5nJyk7XG4gIH1cbiAgJiAuaW5sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICYgLmNsci13aGl0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgaDMge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiNleHBlcmllbmNlIHtcbiAgcGFkZGluZzogMTBweCA0LjUlIDIuNzUlIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgJiBhc2lkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICYgaDEge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4IDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tVWx0cmEnO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgzcHgpO1xuICAgICAgJiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRURBMDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICBcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuY29udGVudC1pZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnNwb25zb3JzIHtcbiAgICAgIHBhZGRpbmc6IDYuODUlIDAgOC41JTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkVEQTAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRURBMDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgJiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLVVsdHJhJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgICAmIC5pbmwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgc2VjdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE1JTtcbiAgICAmIC5hcHBzIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICYgLmFwcCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJiBpbWdbYWx0PVwiWW91dHViZVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICYgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmJnLWJsYWNrIHtcbiAgICBwYWRkaW5nOiA0JSA1JSA0LjUlO1xuICAgIGJvcmRlci1ib3R0b206IDV2dyBzb2xpZCAjRkVEQTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgJiArIC5jbHIteWVsbG93IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmIHAge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuaHRtbC50b3VyLWV4cGVyaWVuY2UsIGh0bWwudG91ci1leHBlcmllbmNlIGJvZHkge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgJiAuUmVhY3RNb2RhbFBvcnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2NvbnRlbnQtem9vbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiN6bW10Zy1yb290IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG4gICYgLm1lZXRpbmctYXBwLCAmIC5hY3RpdmUtdmlkZW8tY29udGFpbmVyX193cmFwLCAmIC5hY3RpdmUtdmlkZW8tY29udGFpbmVyX19hdmF0YXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiAubWVldGluZy1jbGllbnQsICYgLm1lZXRpbmctY2xpZW50LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAmIC5tZWV0aW5nLWluZm8taWNvbl9faWNvbi13cmFwLCAmIC5mdWxsLXNjcmVlbi1pY29uLCAmIC5hc250aXAsICYgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYgLmUyZS1lbmNyeXB0aW9uLWluZGljYXRvcl9fZW5jcnlwdC1pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbG9naW4tZXhwZXJpZW5jZSB7XG4gIHBhZGRpbmc6IDUwcHggNSUgNTBweDtcbiAgJiAuY29udGVudC1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MjVweDtcbiAgICBwYWRkaW5nOiA0LjI1JSAyLjUlIDYuNjUlOyAgICBcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkVEQTAwO1xuICAgIG1hcmdpbi10b3A6IDYuNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZC1tb3ZpbC5qcGcnKTtcbiAgICAmIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA0Mi41JTtcbiAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmIGlucHV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxNnB4IDIwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG1hcmdpbjogNiUgYXV0byA0Ljc1JTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJiAuYnRucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjUlO1xuICAgICAgJiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyAgXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgc2VjdGlvbiAjYmFubmVyIC52aWRlby1jb250YWluZXIgcCB7XG4gICAgbGVmdDogLTMlO1xuICB9XG4gIHNlY3Rpb24gLnRpdGxlLmJpZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIHNlY3Rpb24gI2V4cGVyaWVuY2llcyAuY29udGVudEV4cGVyaWVuY2llcyAuaW5mb0V4cGVyaWVuY2llcyB7XG4gICAgbWFyZ2luLXRvcDogMTglO1xuICB9XG4gIC8qIHNlY3Rpb24gI2Jhbm5lciAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDc4OXB4O1xuICB9ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3ByZVNlY3Rpb24gPiBkaXY6bGFzdC1jaGlsZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gICNwcmVTZWN0aW9uID4gZGl2OmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbiAudGl0bGUuYmlnIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgXG4gICNleHBlcmllbmNlIGFzaWRlIHtcbiAgICAmIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02dncpO1xuICAgIH1cbiAgICAmIC5zcG9uc29ycyAuaW5sIGltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgICYgbmF2IHtcbiAgICAgICYgLmxhbmdzIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAmIC5saW5rU2VjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDIwcHg7XG4gICAgICAgICYgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmIGEgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgICAmIC5idG5zIHtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICYgLmljb24tdGlja2V0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAjdG91cnMge1xuICAgICYgaDEge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAmLmJpZy10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcuNSUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICYgaW1nW2FsdCo9J0xvZ28nXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNSU7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnNsaWRlLXRvdXJzIGgyIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIuNSUpO1xuICAgIH1cbiAgICAmIC5zbGlkZXIge1xuICAgICAgJiAuc2xpZGUtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgICAgJiAuc2xpZGUtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuc2xpZGUtZXhwZXJpZW5jaWFzIHtcbiAgICAgICYgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCA3NXB4IDA7XG4gICAgICB9XG4gICAgICAmIC5zbGlkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICYgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB0b3A6IDM3LjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmJhbm5lciBoMiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgzLjUlKTtcbiAgICB9XG4gICAgJiAud2hhdHMgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDIuNjg1JSAyJSAyJSA2NXB4O1xuICAgICAgbWFyZ2luOiAwIDEuNSUgMi41JSBhdXRvO1xuICAgIH1cbiAgICAmIC5zbGlkZS10b3VycyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgICAmIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggNjBweCA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2NoZWR1bGUge1xuICAgICYgLmlubCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjUlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmIC5kYXkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gICAgJiAuZGF5Om50aC1jaGlsZChuICsgNCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MjcyNzI7XG4gICAgfVxuICAgICYgLmRheTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjZXhwZXJpZW5jZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICAmIHNlY3Rpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNSU7XG4gICAgICAmIC5iZy1ibGFjayB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDIuNSUgNi41JTtcbiAgICAgIH1cbiAgICAgICYgLmFwcHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNSU7XG4gICAgICAgICYgLmFwcCB7XG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIGFzaWRlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICYgaDEge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYuNXZ3KTtcbiAgICAgIH1cbiAgICAgICYgLnNwb25zb3JzIHtcbiAgICAgICAgcGFkZGluZzogMTAlIDA7XG4gICAgICAgICYgLmlubCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICYgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGZvb3RlciAubGlua3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmIGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcmVTZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3ByZVNlY3Rpb24gPiBkaXY6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3ByZVNlY3Rpb24gPiBkaXY6bGFzdC1jaGlsZCAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9ICBcbiAgLmRvdHMsIGhlYWRlciBuYXYgLmxpbmtTZWN0aW9ucywgaGVhZGVyIG5hdiA+IGFbaHJlZio9J2ZlY2hhJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JnLCAjbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyLmV4cGVyaWVuY2UgbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1hc3RoZWFkLmNvbnRhY3QgLndyYXBwZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cbiAgc2VjdGlvbiAudGl0bGUuYmlnIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgXG4gIHNlY3Rpb24gI2F0cmFjY2lvbmVzIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBzZWN0aW9uICNhdHJhY2Npb25lcyAjYXR0cmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG4gIHNlY3Rpb24gI2F0cmFjY2lvbmVzIC5sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIH1cbiAgc2VjdGlvbiAjYXRyYWNjaW9uZXMsIHNlY3Rpb24gI2V4cGVyaWVuY2llcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIHNlY3Rpb24gI2V4cGVyaWVuY2llcyAuY29udGVudEV4cGVyaWVuY2llcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbiAjZXhwZXJpZW5jaWVzIC50aXRsZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgc2VjdGlvbiAjZXhwZXJpZW5jaWVzIC5jb250ZW50RXhwZXJpZW5jaWVzIC5pbmZvRXhwZXJpZW5jaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAzNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG4gIHNlY3Rpb24gI2V4cGVyaWVuY2llcyAubGVnZW5kIHtcbiAgICByaWdodDogMjIuNSU7XG4gIH1cblxuICAjdG91cnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJiBoMSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgJiBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICYuYmlnLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGltZ1thbHQqPSdMb2dvJ10ge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgJiAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguNSU7XG4gICAgfVxuICAgICYgLmJhbm5lciBoMiB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC00MHB4KTtcbiAgICB9XG4gICAgJiAud2hhdHMgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmc6IDg1cHggMjBweCA1JSAyMHB4O1xuICAgICAgbWFyZ2luOiA2NXB4IGF1dG8gNy41JTtcbiAgICB9XG4gICAgJiAuc2xpZGUtdG91cnMge1xuICAgICAgJiBoMiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJiAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJiAuY29udGVudC1zbGlkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICYgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLnNsaWRlLWV4cGVyaWVuY2lhcyB7XG4gICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTI1cHggNSUgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmIGgyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5zbGlkZXIgLnNsaWNrLWxpc3QgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzY2hlZHVsZSB7XG4gICAgJiAuYnRucyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgfVxuICAgICYgc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbiAgI3FyIHtcbiAgICAmIC5pbmwgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAyLjUlO1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgI2V4cGVyaWVuY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmIHNlY3Rpb24sICYgYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgIH1cbiAgICAmIGFzaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAmIGgxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgICAgJiAub3RoZXItdmlkZW8ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICYgLmNvbnRlbnQtaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5zcG9uc29ycyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgJiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgICYgLmlubCB7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3ByZVNlY3Rpb24gPiBkaXY6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAjcHJlU2VjdGlvbiA+IGRpdjpsYXN0LWNoaWxkIC50aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIgLmxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgfVxuICBoZWFkZXIgbmF2IC5sYW5ncyB7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuXG4gIHNlY3Rpb24gLnRpdGxlIHtcbiAgICBtYXJnaW46IDQxcHggYXV0byAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjAuMjhweDtcbiAgfVxuICBzZWN0aW9uICNwYXRyb2NpbmFkb3JlcyAuaW5sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBzZWN0aW9uICNwYXRyb2NpbmFkb3JlcyAuaW5sIGEge1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbiAgc2VjdGlvbiAjZXhwZXJpZW5jaWVzIC5jb250ZW50RXhwZXJpZW5jaWVzICNzbGlkZXJFeHBlcmllbmNpZXMgLml0ZW0gLml0ZW1TIHtcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNy4xM3B4O1xuICB9XG4gIHNlY3Rpb24gI2V4cGVyaWVuY2llcyAuY29udGVudEV4cGVyaWVuY2llcyAjc2xpZGVyRXhwZXJpZW5jaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uICNleHBlcmllbmNpZXMgLmNvbnRlbnRFeHBlcmllbmNpZXMgLmluZm9FeHBlcmllbmNpZXMge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgc2VjdGlvbiAjZXhwZXJpZW5jaWVzIC5sZWdlbmQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxuICBzZWN0aW9uICNob3JhcmlvcyAuZGF0ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIHNlY3Rpb24gI2hvcmFyaW9zIC5kYXRlcyAuZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MjcyNzI7XG4gICAgYm9yZGVyLXJpZ2h0OiBpbmhlcml0O1xuICB9XG4gIHNlY3Rpb24gI2hvcmFyaW9zIC5jb250ZW50RGF0ZXMgLmxlZ2VuZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgc2VjdGlvbiAjYmFubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICBzZWN0aW9uICNiYW5uZXIgPiAudGl0bGUge1xuICAgIG1heC13aWR0aDogMjU3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBzZWN0aW9uICNiYW5uZXIgLmF2aXNvLWltcG9ydGFudGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgc2VjdGlvbiAjYmFubmVyIC5hdmlzby1pbXBvcnRhbnRlIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBzZWN0aW9uICNiYW5uZXIgLmF2aXNvLWltcG9ydGFudGUgLmhlYWRlci1hdmlzbyBpbWcge1xuICAgIC8qIHdpZHRoOiA0M3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgKi9cbiAgfVxuICBzZWN0aW9uICNiYW5uZXIgLmF2aXNvLWltcG9ydGFudGUgLmhlYWRlci1hdmlzbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBzZWN0aW9uICNiYW5uZXIgLmF2aXNvLWltcG9ydGFudGUgLnRleHQtYXZpc28ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDkuNnB4O1xuICB9XG4gIHNlY3Rpb24gI2Jhbm5lciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIHNlY3Rpb24gI2Jhbm5lciAudmlkZW8tY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbiAjYXRyYWNjaW9uZXMgLmxlZ2VuZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgc2VjdGlvbiAjYXRyYWNjaW9uZXMgI2F0dHJhY3Rpb25zIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjglO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIHNlY3Rpb24gI2F0cmFjY2lvbmVzICNhdHRyYWN0aW9ucyAuc2xpY2stY3VycmVudCAudGl0bGVBdHRyYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNC4yNnB4O1xuICB9XG4gIHNlY3Rpb24gI2F0cmFjY2lvbmVzICNhdHRyYWN0aW9ucyAuc2xpY2stY3VycmVudCAudGV4dEF0dHJhY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuICBzZWN0aW9uICNhdHJhY2Npb25lcyAjYXR0cmFjdGlvbnMgLnJpZ2h0LFxuICBzZWN0aW9uICNhdHJhY2Npb25lcyAjYXR0cmFjdGlvbnMgLmxlZnQge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB0b3A6IDMwJTtcbiAgICB3aWR0aDogNDNweDtcbiAgfVxuICBzZWN0aW9uICNiYW5uZXIgLnZpZGVvLWNvbnRhaW5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24gI2Jhbm5lciAudmlkZW8tY29udGFpbmVyIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbiAjZXhwZXJpZW5jaWVzIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaGVhZGVyIC5tZW51TW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBoZWFkZXIgbmF2IC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gICN0b3VycyB7XG4gICAgJiAudGl0bGUgaW1nW2FsdCo9J0xvZ28nXSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cbiAgICAmICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJiAud2hhdHMgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTBweCA3LjUlO1xuICAgICAgbWFyZ2luOiA2NXB4IGF1dG8gNy41JTtcbiAgICB9XG4gIH1cbiAgI3NjaGVkdWxlIHtcbiAgICAmIC5kYXkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAjcXIge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICYgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOC41JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJiAuaW5sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmIC5jbHItd2hpdGUge1xuICAgICAgICAgIG1hcmdpbjogNi41JSBhdXRvIDEwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2V4cGVyaWVuY2Uge1xuICAgICYgLmJnLWJsYWNrIHtcbiAgICAgIHBhZGRpbmc6IDcuNSUgMi41JSAxMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgfVxuICAgICYgc2VjdGlvbiB7XG4gICAgICAmIC5hcHBzIHtcbiAgICAgICAgJiAuYXBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3LjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgYXNpZGUge1xuICAgICAgJiAub3RoZXItdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNERCNEE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAuc3BvbnNvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDb250YWN0ICovXG5cbmlucHV0LnN1Ym1pdF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTlweCAwIDE2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdHMucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tcGhvbmUge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuXG4uY29udGFjdCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDZweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gICYgLm1hcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gICYgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgLmNvbnRlbnQge1xuICAgICAgJiAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDIycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJi5ncmFjaWFzIHtcbiAgICAgICAgICBjb2xvcjogI2ZkZDkwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuY29udGFjdF9mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAmIGlucHV0LFxuICAgICAgICAmIHRleHRhcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDcwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgJi5zdWJtaXRfYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yWXcpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYgLmljb24tdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmVtYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJiAuaWNvbi1lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmIC5pY29uLXBlbmNpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cbiAgJiAubWFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgLmltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYgYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuXG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAud3JhcHBlciB7XG4gICAgJiAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cblxuICAgICAgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmIC5jb250YWN0X2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuXG4gICAgICAgICYgaW5wdXQsXG4gICAgICAgICYgdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCA4MHB4O1xuXG4gICAgICAgICAgJi5zdWJtaXRfYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAxNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5uYW1lIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcblxuICAgICAgICAgICYgLmljb24tdXNlciB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmVtYWlsIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcblxuICAgICAgICAgICYgLmljb24tZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5waG9uZSB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG5cbiAgICAgICAgICAmIC5pY29uLXBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLXdoaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcblxuICAgICAgICAgICYgLmljb24tcGVuY2lsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5kb3RzIHtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmlyc3RTdGVwIHtcbiAgJiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZWNoYS1oYWNpYS1hYmFqby5zdmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4jaW5mb2dyYXBoeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gICYgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvXG4gIH1cbn1cblxuLnNlY3Rpb24tY29uZGl0aW9ucyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4jcHJlU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3YzL2JhY2tncm91ZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICYgPiBkaXYge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgJiA+IGltZyB7XG4gICAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTElO1xuICAgIH1cbiAgICAmIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAzOHB4O1xuICAgIH1cbiAgICAmIC5ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICYgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgJiAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiA2OXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0LjU5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMSU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAmIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NC41OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi53aGF0cy1hcHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiA0JTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgJiBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufSIsIiN0aGFua3NTZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTQlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3YzL2JhY2tncm91ZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgJiAuYm94LXJlc3VtZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJiAuYmFja0ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MzdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpcnR1YWwtdGlja2V0cy9leGFtcGxlLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmIC5yZXN1bWVDb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDczcHg7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDMxcHggNDdweDtcbiAgICAgICYgLnRpdGxlLXJlc3VtZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYgLm5hbWUtcmVzdW1lIHtcbiAgICAgICAgY29sb3I6ICNmNGRiNGE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNzRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cblxuICAgICAgJiAuYm94LXJlc3VtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC40KTtcbiAgICAgICAgcGFkZGluZzogMCAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmNGRiNGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi43NHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5hZGRyZXNzLXJlc3VtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYgLnVuZGVybGluZS1yZXN1bWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmIC50aWNrZXQtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNC41OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYgLnRpdGxlLWFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmIC50ZXh0LWFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAmID4gcDpub3QoLnRpdGxlKSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTkzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzLjUlIGF1dG87XG4gIH1cbn1cblxuLmJ0bnMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJiAuaWNvbi1sb2FkZXIge1xuICAgIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNmNGRiNGE7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBTYWZhcmkgKi9cbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzdweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgLnRpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cblxuXG4gICYgPiAuaW5sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAudmlkZW8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgJiAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwLjI1JTtcbiAgICAgICAgJiBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgaDIge1xuICAgICAgICBjb2xvcjogI0Y0REI0QTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbS1VbHRyYSc7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3N3B4O1xuICBtYXJnaW46IDQwcHggYXV0byAzNnB4O1xuICAmIC5zdGVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5Nzk3OTc7XG4gICAgbWFyZ2luOiAwIDAuMjUlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkI0Y0REI0QTtcbiAgICAgICYgcCB7XG4gICAgICB9XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjguMDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWNvbXBvbmVudCB7XG4gICYgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNlbGVjdC1jb21wb25lbnQge1xuICAmID4gcDpub3QoLmVycm9yKSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4LjA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAmIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlydHVhbC10aWNrZXRzL2ljb24tYXJyb3dfZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnQtc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTc3cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDM2cHg7XG5cbiAgJiA+IGRpdiA+IGZvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYgLmZvcm1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJiAjc3RlcE9uZSB7XG4gICAgJiAuc2VsZWN0cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICB9XG4gICAgJiAuc2VsZWN0LWNvbXBvbmVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ3M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gICAgJiAjYWRkcmVzc2VzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgI3RpY2tldHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmICN0aWNrZXRzLTEge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmICN2ci1nbGFzc2VzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmIC5jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAyMS42cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50aWNrZXRzIHtcbiAgICAgICYgLnR5cGUtdGlja2V0IHtcbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC4wOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAuYm94IHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAmIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjguMDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMDZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC4wOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnZyLWdsYXNzZXMge1xuICAgICAgICAmID4gcDpub3QoLnNtYWxsKSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYm94IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICYgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC4wOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBwOm5vdCguZGVzY3JpcHRpb24pIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxLjA2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguMDhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICNzdGVwVHdvIHtcbiAgICBcblxuICAgICYgLmRpc2NvdW50LWJveCB7XG4gICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjRkYjRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICYgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjZjRkYjRhO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuY2hlY2sge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAmIC5jaGVjay12ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMC44cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgYm9yZGVyOiAwLjhweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCB3aGl0ZSwgNHB4IDAgMCB3aGl0ZSwgNHB4IC0ycHggMCB3aGl0ZSwgNHB4IC00cHggMCB3aGl0ZSwgNHB4IC02cHggMCB3aGl0ZSxcbiAgICAgICAgICAgIDRweCAtOHB4IDAgd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYWRkcmVzcy1ib3gge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgJiA+IHA6bm90KC5pdGVtcy10aXRsZSk6bm90KC5vbmx5KSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICB9XG5cbiAgICAgICYgLm9ubHkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOC4wOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYgLml0ZW1zLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgICYgLml0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgJiAuaXRlbSB7XG4gICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmFkZHJlc3MtZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmIC5mdWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICYgLmlucHV0LWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaW5sIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICYgLnNlbGVjdC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiAuaW5wdXQtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgI3N0ZXBUaHJlZSB7XG4gICAgJiA+IC5pbmwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJiAucGF5bWVudC1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAmIC5jbGllbnQtaW5mbyB7XG4gICAgICAgICAgJiA+IHA6bm90KC5zbWFsbCkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC4wOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5jbGllbnQtaW5mby1mb3JtIHtcbiAgICAgICAgICAgICYgLmZ1bGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgJiAuaW5wdXQtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5pbmwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgJi50aXRsZS1maWVsZHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmIC5zZWxlY3QtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgLmlucHV0LWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hZGRyZXNzLWluZm8ge1xuICAgICAgICAgICYgPiBwOm5vdCguc21hbGwpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjguMDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAmIC5pbnB1dC1jb21wb25lbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5pbmwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgJiAuc2VsZWN0LWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5pbnB1dC1jb21wb25lbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIGZvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yZXN1bWUge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICAmIC50aXRsZS1leHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAmIC5leHBlcmllbmNlIHtcbiAgICBjb2xvcjogI2Y0ZGI0YTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjc0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAmIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLnRlcm1zIHtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gICYgLmRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC40KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJiA+IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNzRweDtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgJiAudGlja2V0cyB7XG4gICAgJiA+IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIH1cbiAgICAmIC50aWNrZXRzLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgPiAuaXRlbXMtdGlja2V0cyB7XG4gICAgICAmIGRpdiB7XG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0LjU4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAudG90YWxzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC40KTtcbiAgICBwYWRkaW5nOiAyMHB4IDdweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmLnRvdGFsIHtcbiAgICAgICAgJiBwIHtcbiAgICAgICAgICBjb2xvcjogI2Y0ZGI0YTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1zdGVwcyAjc3RlcFRocmVlID4gLmlubCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjdGhhbmtzU2VjdGlvbiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAjdGhhbmtzU2VjdGlvbiAudGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0aGFua3NTZWN0aW9uIC5ib3gtcmVzdW1lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG5cbiAgI3RoYW5rc1NlY3Rpb24gLmJveC1yZXN1bWUgLmJhY2tJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAjdGhhbmtzU2VjdGlvbiAuYm94LXJlc3VtZSAucmVzdW1lQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjdGhhbmtzU2VjdGlvbiAuYm94LXJlc3VtZSAucmVzdW1lQ29udGVudCAuYm94LXJlc3VtZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI3RoYW5rc1NlY3Rpb24gLmJveC1yZXN1bWUgLnJlc3VtZUNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMxcHggNDdweDtcbiAgfVxuXG4gIC5iYW5uZXIgPiAuaW5sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iYW5uZXIgPiAuaW5sIC52aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5iYW5uZXIgPiAuaW5sID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtc3RlcHMgPiBkaXYgPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LXN0ZXBzIGZvcm0gPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzdW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtc3RlcHMgI3N0ZXBPbmUgLnNlbGVjdC1jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250ZW50LXN0ZXBzIC5mb3JtcyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtc3RlcHMgI3N0ZXBUd28gI2FkZHJlc3NlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50LXN0ZXBzICNzdGVwVHdvIC50aWNrZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY29udGVudC1zdGVwcyAjc3RlcFR3byAudGlja2V0cyAudHlwZS10aWNrZXQgLmJveCB7XG4gICAgd2lkdGg6IDI3LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1zdGVwcyAjc3RlcFR3byAudGlja2V0cyAudHlwZS10aWNrZXQgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1zdGVwcyAjc3RlcFR3byAuZGlzY291bnQtYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtc3RlcHMgI3N0ZXBUd28gLnRpY2tldHMgLnZyLWdsYXNzZXMgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2hlY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAmIC5jaGVjay12ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDAuOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGJvcmRlcjogMC44cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCB3aGl0ZSwgNHB4IDAgMCB3aGl0ZSwgNHB4IC0ycHggMCB3aGl0ZSwgNHB4IC00cHggMCB3aGl0ZSwgNHB4IC02cHggMCB3aGl0ZSwgNHB4IC04cHggMCB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZHJlc3MtZm9ybSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gICYgPiBwOm5vdCguc21hbGwpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjguMDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJiAuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAmIC5pbnB1dC1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAuaW5sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICYgLnNlbGVjdC1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaW5wdXQtY29tcG9uZW50IHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5lcnJvci1jb3Vwb24gIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNkaXNjb3VudC1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zbGlkZXItZm9vZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICAmIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNy41JTtcbiAgICB6LWluZGV4OiAzO1xuICAgICYuc2xpZGUtcHJldiB7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgJi5zbGlkZS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgfVxuICAmIC5zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgcCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuICAgIH1cbiAgICAmIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbi5zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn0iXX0= */
