@charset "UTF-8";
/*!
Theme Name: Hoza
Theme URI: https://boostifythemes.com/
Author: BoostifyTheme
Author URI: https://themeforest.net/user/boostifythemes
Description: An Insurance WordPress theme by BoostifyThemes. We present absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in a better way. This WordPress theme is developed with attention to detail, so you can create an effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0.1
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hoza
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

hoza is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# variables
# mixins
	## grid
	## animation-keyframes
	## calc
	## filter
	## flexbox
	## ht-grid
	## media
	## shadow
	## transform
	## transition
# modules
	## colors
	## base
	## cross-browser
	## layout
	## navigation
	## page-header
	## typo
	## theme_unit_test
	## ionicon
	## cf7
	## animate
	## awesome
	## fields
	## custom-css
# general
	## header
	## footer
	## search
	## post-and-page
	## archive
	## comments
	## home
	## 404
# widgets
	## widgets
	## testimonials
	## blog-posts
	## category-box
	## services-slider
	## team-member
	## pricing

/* VARIABLES */
@font-face {
    font-family: "Jost";
    src: url("/fonts/Jost-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "Jost";
    src: url("/fonts/Jost-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "Jost";
    src: url("fonts/Jost-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Jost";
    src: url("fonts/Jost-Regular.ttf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Jost";
    src: url("fonts/Jost-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Jost";
    src: url("fonts/Jost-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Jost";
    src: url("fonts/Jost-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Jost";
    src: url("fonts/Jost-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Jost";
    color: #222;
}

body {
    font-family: "Jost";
}

.entry-title {
    font-size: 25px;
}

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

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

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

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

@media (min-width: 1170px) {
    .container {
	width: 1170px;
	padding: 0;
    }
}

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float: left;
    }
    .col-sm-1 {
	width: 8.33333%;
    }
    .col-sm-2 {
	width: 16.66667%;
    }
    .col-sm-3 {
	width: 25%;
    }
    .col-sm-4 {
	width: 33.33333%;
    }
    .col-sm-5 {
	width: 41.66667%;
    }
    .col-sm-6 {
	width: 50%;
    }
    .col-sm-7 {
	width: 58.33333%;
    }
    .col-sm-8 {
	width: 66.66667%;
    }
    .col-sm-9 {
	width: 75%;
    }
    .col-sm-10 {
	width: 83.33333%;
    }
    .col-sm-11 {
	width: 91.66667%;
    }
    .col-sm-12 {
	width: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	float: left;
    }
    .col-md-1 {
	width: 8.33333%;
    }
    .col-md-2 {
	width: 16.66667%;
    }
    .col-md-3 {
	width: 25%;
    }
    .col-md-4 {
	width: 33.33333%;
    }
    .col-md-5 {
	width: 41.66667%;
    }
    .col-md-6 {
	width: 50%;
    }
    .col-md-7 {
	width: 58.33333%;
    }
    .col-md-8 {
	width: 66.66667%;
    }
    .col-md-9 {
	width: 75%;
    }
    .col-md-10 {
	width: 83.33333%;
    }
    .col-md-11 {
	width: 91.66667%;
    }
    .col-md-12 {
	width: 100%;
    }
}

@media (min-width: 1170px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
	float: left;
    }
    .col-lg-1 {
	width: 8.33333%;
    }
    .col-lg-2 {
	width: 16.66667%;
    }
    .col-lg-3 {
	width: 25%;
    }
    .col-lg-4 {
	width: 33.33333%;
    }
    .col-lg-5 {
	width: 41.66667%;
    }
    .col-lg-6 {
	width: 50%;
    }
    .col-lg-7 {
	width: 58.33333%;
    }
    .col-lg-8 {
	width: 66.66667%;
    }
    .col-lg-9 {
	width: 75%;
    }
    .col-lg-10 {
	width: 83.33333%;
    }
    .col-lg-11 {
	width: 91.66667%;
    }
    .col-lg-12 {
	width: 100%;
    }
}

/* custom */
/* filter */
.flex, .ie-detected .tns-controls [data-controls] {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.inline-flex, .theme-page-links span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.ht-grid {
    margin-left: -15px;
    margin-right: -15px;
    min-height: 1px;
}

.ht-grid-item {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    min-height: 1px;
    min-height: 1px;
}

@media (min-width: 1024px) {
    .ht-grid-1 .ht-grid-item {
	width: calc( 100% / 1);
    }
    .ht-grid-2 .ht-grid-item {
	width: calc( 100% / 2);
    }
    .ht-grid-2 .ht-grid-item:nth-of-type(2n+3) {
	clear: both;
    }
    .ht-grid-3 .ht-grid-item {
	width: calc( 100% / 3);
    }
    .ht-grid-3 .ht-grid-item:nth-of-type(3n+4) {
	clear: both;
    }
    .ht-grid-4 .ht-grid-item {
	width: calc( 100% / 4);
    }
    .ht-grid-4 .ht-grid-item:nth-of-type(4n+5) {
	clear: both;
    }
    .ht-grid-5 .ht-grid-item {
	width: calc( 100% / 5);
    }
    .ht-grid-5 .ht-grid-item:nth-of-type(5n+6) {
	clear: both;
    }
    .ht-grid-6 .ht-grid-item {
	width: calc( 100% / 6);
    }
    .ht-grid-6 .ht-grid-item:nth-of-type(6n+7) {
	clear: both;
    }
    .ht-grid-7 .ht-grid-item {
	width: calc( 100% / 7);
    }
    .ht-grid-7 .ht-grid-item:nth-of-type(7n+8) {
	clear: both;
    }
    .ht-grid-8 .ht-grid-item {
	width: calc( 100% / 8);
    }
    .ht-grid-8 .ht-grid-item:nth-of-type(8n+9) {
	clear: both;
    }
    .ht-grid-9 .ht-grid-item {
	width: calc( 100% / 9);
    }
    .ht-grid-9 .ht-grid-item:nth-of-type(9n+10) {
	clear: both;
    }
    .ht-grid-10 .ht-grid-item {
	width: calc( 100% / 10);
    }
    .ht-grid-10 .ht-grid-item:nth-of-type(10n+11) {
	clear: both;
    }
    .ht-grid-11 .ht-grid-item {
	width: calc( 100% / 11);
    }
    .ht-grid-11 .ht-grid-item:nth-of-type(11n+12) {
	clear: both;
    }
    .ht-grid-12 .ht-grid-item {
	width: calc( 100% / 12);
    }
    .ht-grid-12 .ht-grid-item:nth-of-type(12n+13) {
	clear: both;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .ht-grid-tablet-1 .ht-grid-item {
	width: calc( 100% / 1);
    }
    .ht-grid-tablet-2 .ht-grid-item {
	width: calc( 100% / 2);
    }
    .ht-grid-tablet-2 .ht-grid-item:nth-of-type(2n+3) {
	clear: both;
    }
    .ht-grid-tablet-3 .ht-grid-item {
	width: calc( 100% / 3);
    }
    .ht-grid-tablet-3 .ht-grid-item:nth-of-type(3n+4) {
	clear: both;
    }
    .ht-grid-tablet-4 .ht-grid-item {
	width: calc( 100% / 4);
    }
    .ht-grid-tablet-4 .ht-grid-item:nth-of-type(4n+5) {
	clear: both;
    }
    .ht-grid-tablet-5 .ht-grid-item {
	width: calc( 100% / 5);
    }
    .ht-grid-tablet-5 .ht-grid-item:nth-of-type(5n+6) {
	clear: both;
    }
    .ht-grid-tablet-6 .ht-grid-item {
	width: calc( 100% / 6);
    }
    .ht-grid-tablet-6 .ht-grid-item:nth-of-type(6n+7) {
	clear: both;
    }
    .ht-grid-tablet-7 .ht-grid-item {
	width: calc( 100% / 7);
    }
    .ht-grid-tablet-7 .ht-grid-item:nth-of-type(7n+8) {
	clear: both;
    }
    .ht-grid-tablet-8 .ht-grid-item {
	width: calc( 100% / 8);
    }
    .ht-grid-tablet-8 .ht-grid-item:nth-of-type(8n+9) {
	clear: both;
    }
    .ht-grid-tablet-9 .ht-grid-item {
	width: calc( 100% / 9);
    }
    .ht-grid-tablet-9 .ht-grid-item:nth-of-type(9n+10) {
	clear: both;
    }
    .ht-grid-tablet-10 .ht-grid-item {
	width: calc( 100% / 10);
    }
    .ht-grid-tablet-10 .ht-grid-item:nth-of-type(10n+11) {
	clear: both;
    }
    .ht-grid-tablet-11 .ht-grid-item {
	width: calc( 100% / 11);
    }
    .ht-grid-tablet-11 .ht-grid-item:nth-of-type(11n+12) {
	clear: both;
    }
    .ht-grid-tablet-12 .ht-grid-item {
	width: calc( 100% / 12);
    }
    .ht-grid-tablet-12 .ht-grid-item:nth-of-type(12n+13) {
	clear: both;
    }
}

/* skew */
/* translate */
.duration, a, .theme-page-links a span {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.delay {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

/* MODULES */
/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
*,
*:before,
*:after {
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    background-color: #fff;
}

body {
    overflow-x: hidden;
    margin: 0;
    word-wrap: break-word;
}

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

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

[hidden],
template {
    display: none;
}

ol {
    list-style: none;
}

.entry-content ol {
    list-style: decimal;
}

ul {
    list-style: none;
}

ul li {
    list-style: none;
}


ul,
ol {
    padding-left: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
    padding-left: 20px;
}

iframe,
embed,
figure,
figcaption {
    border: 0;
    margin: 20px 0;
    max-width: 100%;
}

iframe {
    margin: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

td p:last-child {
    margin-bottom: 0;
}

blockquote,
blockquote:before,
blockquote:after,
q,
q:before,
q:after {
    content: "";
}

img,
video {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

audio,
canvas,
video {
    display: inline;
    zoom: 1;
}

.cl {
    clear: both;
}

.flw, .widget_recent_posts_thumbnail .widget_recent_post_thumbnail_item,
.elementor-widget-wp-widget-goto_recent_posts_with_thumbnail .widget_recent_post_thumbnail_item, .widget_recent_posts_thumbnail .blog-recent-post-thumbnail-sumary span,
.elementor-widget-wp-widget-goto_recent_posts_with_thumbnail .blog-recent-post-thumbnail-sumary span, .theme-page-links, .comment-post-pingback {
    float: left;
    width: 100%;
}

.display-none {
    display: none;
}

.display-block {
    display: block;
}

.display-inline-block {
    display: inline-block;
}

.display-table {
    display: table;
}

.display-flex {
    display: flex;
}

.display-inline-flex {
    display: inline-flex;
}

.display-inline {
    display: inline;
}

.display-initial {
    display: initial;
}

.display-inherit {
    display: inherit;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

.hidden {
    display: none;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-none {
    float: none;
}

.screen-reader-text,
.sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* FIREFOX: REMOVE DOTTED BORDER WHEN FOCUS */
/* IE BROWSER */
.ie-detected .menu-open .menu-layout-1 .menu-toggle-btn span:before {
    -webkit-transform: rotate(45deg) translate(14px, -9px);
    transform: rotate(45deg) translate(14px, -9px);
}

.ie-detected .menu-open .menu-layout-1 .menu-toggle-btn span:after {
    -webkit-transform: rotate(-45deg) translate(14px, 9px);
    transform: rotate(-45deg) translate(14px, 9px);
}

.ie-detected .quick-view-content .single_add_to_cart_button {
    width: auto;
}

.left-sidebar aside#secondary {
    order: 1;
    width: 23%;
    margin-top: 0;
}

.left-sidebar .content-area {
    order: 2;
    width: 71.7%;
    margin-left: auto;
    margin-bottom: 100px;
}

.right-sidebar .content-area {
    order: 1;
    width: 71.7%;
    margin-right: auto;
    margin-bottom: 100px;
}

.right-sidebar aside#secondary {
    order: 2;
    width: 23%;
    margin-top: 0;
}

.right-sidebar.single aside#secondary {
    margin-bottom: 100px;
}

.no-sidebar aside#secondary {
    display: none;
}

.no-sidebar .content-area {
    width: 100%;
}

.no-sidebar.single .content-area {
    margin-bottom: 70px;
}

.no-sidebar.single .hoza-post-nav {
    margin-bottom: 40px;
}

@media only screen and (min-width: 992px) {
    body.page-template-page-fullwidth .content-area.full-width {
	width: 100%;
    }
}

.ht-page-default .ht-primary {
    margin-top: 80px;
}

.tags-links a:not(:last-child):after {
    display: inline-block;
    content: ',';
    margin-right: 5px;
}

.site-page {
    position: relative;
    min-height: 110px;
}

.header-hight {
    min-height: 100px;
}

header.site-header {
    z-index: 100;
}

header.site-header .header-logo {
    position: relative;
}

header.site-header .header-logo .img-logo {
    visibility: visible;
}

header.site-header .header-logo .logo-sticky {
    visibility: hidden;
    position: absolute;
    top: 0;
}

header.site-header .menu-toggle {
    display: none;
    border: none;
    background: none;
}

header.site-header .menu-toggle:before {
    content: "\f394";
    font-family: "Ionicons";
    display: inline-block;
    font-size: 48px;
    color: #000;
    line-height: 48px;
}

@media (max-width: 767px) {
    header.site-header .menu-toggle {
	display: block;
    }
}

header.site-header .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

header.site-header .main-navigation {
    display: block;
}

header.site-header .main-navigation #primary-menu {
    justify-content: center;
    display: flex;
    flex-flow: wrap;
}

header.site-header .main-navigation #primary-menu > li > a {
    font-weight: 500;
}

header.site-header .main-navigation #primary-menu > li.menu-item-has-children > a:after {
    content: '+';
    font-family: "Jost", sans-serif;
    padding-left: 5px;
}

header.site-header .main-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

header.site-header .main-navigation ul a {
    display: block;
    line-height: 70px;
    padding: 0 10px;
    transition: line-height 0.5s;
}

header.site-header .main-navigation ul .children,
header.site-header .main-navigation ul .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-2em);
    z-index: 200;
    min-width: 180px;
    -webkit-transition: all 0.3s ease-in-out 0s, opacity 0.3s;
    transition: all 0.3s ease-in-out 0s, opacity 0.3s;
    box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

header.site-header .main-navigation ul .children a,
header.site-header .main-navigation ul .sub-menu a {
    border-bottom: 1px solid;
}

header.site-header .main-navigation ul li.page_item_has_children,
header.site-header .main-navigation ul li.menu-item-has-children {
    position: relative;
}

header.site-header .main-navigation ul li.page_item_has_children li a,
header.site-header .main-navigation ul li.menu-item-has-children li a {
    line-height: 50px;
}

header.site-header .main-navigation ul li.page_item_has_children .page_item_has_children .children,
header.site-header .main-navigation ul li.page_item_has_children .page_item_has_children .sub-menu,
header.site-header .main-navigation ul li.page_item_has_children .menu-item-has-children .children,
header.site-header .main-navigation ul li.page_item_has_children .menu-item-has-children .sub-menu,
header.site-header .main-navigation ul li.menu-item-has-children .page_item_has_children .children,
header.site-header .main-navigation ul li.menu-item-has-children .page_item_has_children .sub-menu,
header.site-header .main-navigation ul li.menu-item-has-children .menu-item-has-children .children,
header.site-header .main-navigation ul li.menu-item-has-children .menu-item-has-children .sub-menu {
    position: absolute;
    left: 100%;
    top: 10px;
    min-width: 150px;
}

header.site-header .main-navigation ul li.page_item_has_children .page_item_has_children > a:after,
header.site-header .main-navigation ul li.page_item_has_children .menu-item-has-children > a:after,
header.site-header .main-navigation ul li.menu-item-has-children .page_item_has_children > a:after,
header.site-header .main-navigation ul li.menu-item-has-children .menu-item-has-children > a:after {
    content: "\f107";
    font-family: "FontAwesome";
    display: inline-block;
    float: right;
    transform: rotate(-90deg);
}

header.site-header .main-navigation ul li.page_item_has_children:hover > ul.children,
header.site-header .main-navigation ul li.page_item_has_children:hover > ul.sub-menu,
header.site-header .main-navigation ul li.menu-item-has-children:hover > ul.children,
header.site-header .main-navigation ul li.menu-item-has-children:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
    z-index: 200;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    min-width: 180px;
}

header.site-header .main-navigation ul#primary-menu > li {
    display: inline-flex;
    position: relative;
}

header.site-header .main-navigation .btn-try-it,
header.site-header .main-navigation .btn-add-menu {
    display: inline-flex;
    align-items: center;
}

header.site-header .main-navigation .btn-try-it a,
header.site-header .main-navigation .btn-add-menu a {
    min-height: 40px;
    padding: 0 50px;
    justify-content: center;
    display: flex;
    align-items: center;
    border: 1px solid;
    border-radius: 50px;
    text-transform: uppercase;
    margin-left: 24px;
}

header.site-header .btn-search-header {
    display: inline-flex;
    float: right;
    align-items: center;
}

header.site-header .btn-search-header button {
    height: 20px;
    width: 20px;
    border: none;
    background: transparent;
    font-size: 20px;
}

header.site-header .search-header {
    display: none;
}

header.site-header .search-header .form_search_header {
    height: 100%;
}

header.site-header .search-header .form_search_header input {
    height: 100%;
    width: 100%;
    border: none;
    padding: 0 30px;
}

header.site-header .search-header .btn-close {
    position: absolute;
    display: inline-flex;
    top: 0;
    right: 30px;
    bottom: 0;
    align-items: center;
    font-size: 30px;
    cursor: pointer;
}

header.site-header .social-network-header {
    margin-left: 100px;
}

header.site-header .social-network-header ul {
    list-style: none;
}

header.site-header .social-network-header ul li {
    display: inline-block;
    font-size: 20px;
}

header.site-header .social-network-header ul li a {
    padding: 0 8px;
}

@media screen and (max-width: 992px) {
    header.site-header #primary-menu {
	display: none;
    }
    header.site-header .site-branding {
	width: 70%;
    }
    header.site-header .main-navigation {
	position: absolute;
	top: 111%;
	z-index: 100;
	width: 100%;
	left: 0;
	background-color: #f5f5f5;
	overflow: hidden;
    }
    header.site-header .main-navigation .menu-primary-menu-container {
	width: 100%;
    }
    header.site-header .main-navigation .menu-primary-menu-container #primary-menu {
	display: none;
    }
    header.site-header .main-navigation ul li {
	display: flex;
	width: 100%;
    }
    header.site-header .main-navigation ul li:last-child a {
	border: none;
    }
    header.site-header .main-navigation ul li a {
	line-height: 50px !important;
	width: 100%;
	color: #222;
    }
    header.site-header .main-navigation ul li > a {
	border-bottom: 1px solid #dedede;
    }
    header.site-header .main-navigation #primary-menu li {
	display: block;
	position: relative;
    }
    header.site-header .main-navigation #primary-menu .arrow-menu-mobile:before {
	content: "\f107";
	font-family: "FontAwesome";
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	position: absolute;
	top: 0;
	right: 15px;
	width: 40px;
	height: 50px;
	background: none;
	font-weight: 700;
	color: #222;
    }
    header.site-header .main-navigation #primary-menu .arrow-menu-mobile.is-toggled:before {
	transform: rotate(180deg);
    }
    header.site-header .main-navigation #primary-menu li.page_item_has_children > a:after,
    header.site-header .main-navigation #primary-menu li.menu-item-has-children > a:after {
	display: none;
    }
    header.site-header .main-navigation #primary-menu li.page_item_has_children > ul.children,
    header.site-header .main-navigation #primary-menu li.menu-item-has-children > ul.sub-menu {
	position: static;
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-left: 15px;
	visibility: unset;
	opacity: 1;
	z-index: 1;
	display: none;
	background: none !important;
	transform: translateY(0);
	transition: height 0.5s;
    }
    header.site-header .main-navigation #primary-menu li.page_item_has_children:hover > ul.children,
    header.site-header .main-navigation #primary-menu li.menu-item-has-children:hover > ul.sub-menu {
	display: none;
    }
    header.site-header .main-navigation .btn-try-it {
	display: none;
    }
    header.site-header .menu-toggle {
	display: block;
    }
}

.hide-breadcrumb #page-header .breadcrumbs {
    display: none;
}

.hide-pageheader-title #page-header .page-title {
    display: none;
}

#page-header {
    background-size: cover;
    background-position-y: 12%;
    background-repeat: no-repeat;
    padding-left: 30px;
    padding-right: 30px;
}

.page-header {
    text-align: center;
    min-height: 327px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
    background-color: #E12226;
    margin-bottom: 100px;
    position: relative;
}

.page-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E12226;
    opacity: .8;
}

.page-header .breadcrumbs {
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
}

.page-header .breadcrumbs .breadcrumbs-item {
    font-size: 18px;
}

.page-header .breadcrumbs .breadcrumbs-item:after {
    content: '.';
    position: relative;
    display: inline-block;
    padding: 0 12px;
    top: -3px;
    color: #fff;
}

.page-header .breadcrumbs .breadcrumbs-item:last-child:after {
    display: none;
}

.page-header .breadcrumbs .breadcrumbs-item span {
    display: inline-block;
    color: #fff;
}

.page-header .breadcrumbs a {
    color: #fff;
}

.page-header .page-title {
    width: 100%;
    color: #fff;
    padding-top: 12px;
    position: relative;
}

select {
    -webkit-border-radius: 0;
    border: 1px solid #ddd;
    border-radius: 0;
    max-width: 100%;
}

input {
    border: 1px solid #eeeeee;
}

input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="number"], input[type="tel"] {
    /* Remove First */
    -webkit-appearance: none;
}

input,
textarea,
button {
    -webkit-border-radius: 0;
    border-radius: 0;
    max-width: 100%;
    font-size: 16px;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"],
button {
    -webkit-appearance: none;
    cursor: pointer;
    padding: 0;
    border: 1px solid #cac7c7;
}

input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"]::-moz-focus-inner,
button::-moz-focus-inner {
    border: none !important;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    clear: both;
    margin: 15px 0;
    line-height: 1.2;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1 {
    font-size: 42px;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin: 0 0 10px;
}

li ul,
li ol {
    padding-left: 0;
    margin-left: 20px;
}

b,
strong {
    font-weight: 700;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

li,
figcaption {
    line-height: 24px;
}

blockquote {
    font-weight: 300;
    margin: 30px 0;
    border-left: 4px solid #333;
    padding-left: 15px;
    position: relative;
    clear: both;
    display: block;
}

blockquote p {
    margin-bottom: 1.6667em;
}

blockquote p:last-child {
    margin-bottom: 0;
}

blockquote cite,
blockquote small {
    color: #333;
    font-size: 16px;
    line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}

address {
    font-style: italic;
    margin: 0 0 1.6em;
    line-height: 24px;
}

code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

pre {
    background-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    line-height: 24px;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 0.8em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

mark,
ins {
    background-color: #fff9c0;
    text-decoration: none;
}

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

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

hr {
    background-color: #eaeaea;
    background-color: rgba(51, 51, 51, 0.1);
    border: 0;
    height: 1px;
    margin: 15px 0;
}

table,
th,
td {
    border: 1px solid #ddd;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 20px 0;
    table-layout: fixed;
    max-width: 100%;
}

table thead {
    background: #E12226;
    color: #fff;
}

table thead th, table thead td {
    border-left: none;
    border-right: none;
}

.woocommerce table {
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

tbody th {
    background: #fff;
}

thead th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th,
td {
    padding: 5px 10px;
    line-height: 24px;
}

del {
    opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */
input::-webkit-input-placeholder {
    color: inherit;
}

input:-moz-placeholder {
    color: inherit;
}

input::-moz-placeholder {
    color: inherit;
}

input:-ms-input-placeholder {
    color: inherit;
}

textarea {
    -webkit-appearance: none;
    border: 1px solid #eeeeee;
    max-width: 100%;
}

textarea::-webkit-input-placeholder {
    color: inherit;
}

textarea:-moz-placeholder {
    color: inherit;
}

textarea::-moz-placeholder {
    color: inherit;
}

textarea:-ms-input-placeholder {
    color: inherit;
}

a {
    text-decoration: none;
}

dl {
    margin: 0 0 1.75em;
    line-height: 24px;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 0 10px;
}

.rtl {
    direction: rtl;
}

/* sticky style - author
------------------------------------------------->*/
.sticky,
.bypostauthor {
    background: rgba(0, 0, 0, 0);
}

body .wp-block-cover-text {
    color: #ffffff !important;
}

body .wp-block-cover-text strong {
    color: #ffffff !important;
    font-weight: 700;
}

.wp-block-cover-text a {
    color: #ffffff !important;
}

.wp-block-cover-text a:hover {
    color: #E12226 !important;
}

/* Alignments
------------------------------------------------->*/
.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}

.post-template-default .entry-content.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    color: #ffffff;
}

.post-template-default .entry-content.entry-content .wp-block-button .wp-block-button__link {
    border-radius: 5px;
}

/* caption
------------------------------------------------->*/
.wp-caption {
    margin-bottom: 15px;
    max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
    display: block;
    margin: 0;
}

.wp-caption .wp-caption-text {
    margin-top: 5px;
    color: #686868;
    font-size: 13px;
    font-size: 16px;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}

.wp-caption .wp-caption-text a {
    color: #7b98aa;
}

/* gallery image columns
------------------------------------------------->*/
.gallery-icon img {
    margin: 0 auto;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-item {
    width: 100%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-top: 0 !important;
}

.gallery-caption {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    margin-bottom: 0;
}

/* blog password form
------------------------------------------------->*/
.post-password-form label {
    float: left;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
}

.post-password-form input[type='password'] {
    height: 36px;
    min-width: 240px;
    max-width: 100%;
    padding: 0 10px;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #ddd;
}

.post-password-form input[type='submit'] {
    height: 36px;
    padding: 0 20px;
    cursor: pointer;
    border: 0;
    float: left;
    background: #333;
    color: #fff;
}

/* widget calendar
------------------------------------------------->*/
#wp-calendar {
    width: 100%;
}

#wp-calendar caption {
    text-align: left;
    margin-bottom: 10px;
}

#wp-calendar * {
    text-align: center;
}

#wp-calendar #prev {
    text-align: left;
}

#wp-calendar #next {
    text-align: right;
}

#wp-calendar td,
#wp-calendar th {
    padding: 10px 5px;
}

/* widget recen posts with thumbnail
------------------------------------------------->*/
.widget_recent_posts_thumbnail .widget_recent_post_thumbnail_item + .widget_recent_post_thumbnail_item,
.elementor-widget-wp-widget-goto_recent_posts_with_thumbnail .widget_recent_post_thumbnail_item + .widget_recent_post_thumbnail_item {
    margin-top: 15px;
}

.widget_recent_posts_thumbnail .blog-recent-post-thumbnail-img,
.elementor-widget-wp-widget-goto_recent_posts_with_thumbnail .blog-recent-post-thumbnail-img {
    float: left;
    width: 70px;
}

.widget_recent_posts_thumbnail .blog-recent-post-thumbnail-sumary,
.elementor-widget-wp-widget-goto_recent_posts_with_thumbnail .blog-recent-post-thumbnail-sumary {
    width: -webkit-calc( 100% - 80px);
    width: -moz-calc( 100% - 80px);
    width: calc( 100% - 80px);
    margin-left: 9px;
    float: left;
}

.widget_recent_posts_thumbnail .blog-recent-post-thumbnail-sumary a,
.elementor-widget-wp-widget-goto_recent_posts_with_thumbnail .blog-recent-post-thumbnail-sumary a {
    font-weight: 600;
    line-height: initial;
}

.widget_recent_posts_thumbnail .blog-recent-post-thumbnail-sumary span,
.elementor-widget-wp-widget-goto_recent_posts_with_thumbnail .blog-recent-post-thumbnail-sumary span {
    margin-top: 10px;
    font-size: 12px;
    color: #aaaaaa;
}

/* Template: Paginated
------------------------------------------------->*/
.theme-page-links {
    margin-top: 20px;
}

.theme-page-links a:hover span {
    background: #ccc;
}

.theme-page-links a span {
    background: #ddd;
    border: 1px solid #ddd;
    color: #333;
}

.theme-page-links span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #333;
    color: #fff;
}

/* Template: Pingbacks And Trackbacks
------------------------------------------------->*/
.comment-post-pingback {
    line-height: 24px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 12px;
}

.comment-post-pingback + .comment-post-pingback {
    margin-top: 12px;
}

.comment-post-pingback + .comment-item {
    margin-top: 50px;
}

.comment-post-pingback .comment-edit-link {
    float: right;
    margin-left: 20px;
}

.comment-post-pingback .url {
    margin-left: 7px;
}

.comment-post-pingback .url:hover {
    text-decoration: underline;
}

/* Align item full */
@media (min-width: 1170px) {
    .no-sidebar .container.blog-style-1.display-flex {
	width: 1170px;
    }
}

.no-sidebar .tag-embeds-2.tag-gallery p,
.no-sidebar .tag-html p {
    line-height: 1.75;
}

.no-sidebar .tag-embeds-2.tag-gallery h1, .no-sidebar .tag-embeds-2.tag-gallery h2, .no-sidebar .tag-embeds-2.tag-gallery h3, .no-sidebar .tag-embeds-2.tag-gallery h4, .no-sidebar .tag-embeds-2.tag-gallery h5, .no-sidebar .tag-embeds-2.tag-gallery h6,
.no-sidebar .tag-html h1,
.no-sidebar .tag-html h2,
.no-sidebar .tag-html h3,
.no-sidebar .tag-html h4,
.no-sidebar .tag-html h5,
.no-sidebar .tag-html h6 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.no-sidebar .category-aciform .entry-meta {
    display: none;
}

.no-sidebar .container.display-flex:not(.blog-style-1) {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1170px) {
    .no-sidebar .container.display-flex:not(.blog-style-1) {
	width: 1170px;
    }
}

.no-sidebar .container.display-flex:not(.blog-style-1) .wp-block-image.alignfull img {
    width: 100%;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-footer {
    clear: both;
    padding-left: 0px;
}

@media (min-width: 1170px) {
    .no-sidebar .container.display-flex:not(.blog-style-1) .category-markup,
    .no-sidebar .container.display-flex:not(.blog-style-1) .tag-media,
    .no-sidebar .container.display-flex:not(.blog-style-1) .tag-post-formats {
	width: 1170px;
	margin: 0 auto;
    }
}

.no-sidebar .container.display-flex:not(.blog-style-1) .category-markup .entry-content p:last-child .alignright.size-thumbnail,
.no-sidebar .container.display-flex:not(.blog-style-1) .tag-media .entry-content p:last-child .alignright.size-thumbnail,
.no-sidebar .container.display-flex:not(.blog-style-1) .tag-post-formats .entry-content p:last-child .alignright.size-thumbnail {
    max-width: 160px;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-image.alignfull,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-cover.alignfull,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-columns.alignfull,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-gallery.alignfull,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-embed-wordpress-tv.alignfull,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-media-text.alignwide,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-media-text.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .alignfull.has-2-columns .wp-block-column {
    padding: 0 10px;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-embed-wordpress-tv iframe {
    width: 100%;
    height: 600px !important;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-embed-wordpress-tv figcaption {
    text-align: center;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-image,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-cover,
.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-embed-wordpress-tv {
    margin-bottom: 20px !important;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-media-text.alignfull {
    margin-bottom: 20px;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-media-text.alignfull .has-large-font-size {
    line-height: 1.25;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-button {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-button.alignright .wp-block-button__link {
    float: right;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-button.alignleft .wp-block-button__link {
    float: left;
    margin-right: 25px;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-cover.alignright .wp-block-button__link {
    float: right;
}

.no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-block-cover.alignleft .wp-block-button__link {
    float: left;
    margin-right: 25px;
}

@media (min-width: 1170px) {
    .no-sidebar .container.display-flex:not(.blog-style-1) .entry-content .wp-audio-shortcode.mejs-audio {
	width: 1170px !important;
	margin: 0 auto;
    }
}

@media (min-width: 1170px) {
    .no-sidebar .container.display-flex:not(.blog-style-1) .tag-gallery .post-thumbnail,
    .no-sidebar .container.display-flex:not(.blog-style-1) .category-markup .post-thumbnail,
    .no-sidebar .container.display-flex:not(.blog-style-1) .tag-featured-image .post-thumbnail,
    .no-sidebar .container.display-flex:not(.blog-style-1) .tag-post-formats .post-thumbnail {
	width: 1170px;
	margin: 0 auto;
	margin-bottom: 30px;
    }
}

@media (min-width: 1170px) {
    .no-sidebar #comments {
	width: 1170px;
	margin: 0 auto;
    }
}

.no-sidebar .container.display-flex {
    padding: 0;
}

.tag-sticky-2 .entry-content ul,
.tag-comments-2 .entry-content ul,
.tag-pingbacks-2 .entry-content ul,
.category-edge-case-2 .entry-content ul {
    padding-left: 20px;
}

.tag-sticky-2 .entry-content ol,
.tag-comments-2 .entry-content ol,
.tag-pingbacks-2 .entry-content ol,
.category-edge-case-2 .entry-content ol {
    padding-left: 20px;
}

.comment-content ul {
    list-style: disc;
}

.comment-content ol {
    list-style: auto;
}

.entry-content ul {
    padding-left: 20px;
    list-style: disc;
}

.entry-content ol {
    padding-left: 20px;
}

.entry-content p:last-child {
    clear: both;
}

.tag-edge-case .entry-content h3 {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

.wp-block-image,
.wp-block-cover,
.wp-block-embed-wordpress-tv {
    margin-bottom: 20px !important;
}

.wp-block-button {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.widget ul li a,
.widget ol li a {
    font-size: 17px;
    line-height: 28px;
    color: #222;
}

.widget ul li a:hover,
.widget ol li a:hover {
    color: #E12226 !important;
}

.wp-block-latest-comments__comment-date {
    font-size: 14px;
}

.widget.widget_block h2 {
    font-size: 20px;
    font-weight: 500;
}

.wp-block-latest-posts.wp-block-latest-posts__list li,
.wp-block-latest-comments__comment {
    margin-bottom: 5px;
}

#primary-menu ul li a {
    color: #222;
}

#primary-menu ul li a:hover {
    color: #E12226 !important;
}

a {
    color: #222;
}

a:hover {
    color: #E12226;
}

button {
    background: #222;
    color: #ffffff;
}

.footer-widget .widget-box .footer-widget.widget.widget_calendar {
    margin-top: 0;
}

.comment-form-comment .form-submit #submit {
    background: #E12226;
    color: #ffffff;
    height: 50px;
}

.entry-content p:last-child .alignright.size-thumbnail {
    max-width: 160px;
}

.pagination .nav-links .page-numbers:hover {
    background: #E12226;
}

body {
    line-height: 1.65714285714286;
}

.entry-content .wp-block-gallery .blocks-gallery-caption {
    margin-top: 12px;
}

.tag-gallery ul.blocks-gallery-grid {
    padding-left: 0px;
}

.comment-content li ul,
.comment-content li ol {
    padding-left: 20px;
}

.comment-body .comment-content ol {
    list-style: decimal;
}

.entry-content ol[start="8"] {
    padding-left: 27px;
}

.category-block .entry-content .wp-block-latest-posts__list {
    padding-left: 20px;
}

body.search.search-no-results .content-area .no-results.not-found .page-header .page-title {
    color: #222222;
    background: #ffffff;
    font-weight: 700;
    font-style: normal;
    font-size: 43px;
    margin-bottom: 0;
}

body.search.search-no-results .content-area .no-results.not-found .page-header:before {
    display: none;
}

body.search.search-no-results .content-area .no-results.not-found .page-content {
    margin-top: 0;
}

@font-face {
    font-family: "Ionicons";
    src: url("fonts/ionicons.eot");
    src: url("fonts/ionicons.eot") format("embedded-opentype"), url("fonts/ionicons.ttf") format("truetype"), url("fonts/ionicons.woff") format("woff"), url("fonts/ionicons.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.ion, .ionicons, [class^="ion-"]:before, [class*=" ion-"]:before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ion-alert:before {
    content: "\f101";
}

.ion-alert-circled:before {
    content: "\f100";
}

.ion-android-add:before {
    content: "\f2c7";
}

.ion-android-add-circle:before {
    content: "\f359";
}

.ion-android-alarm-clock:before {
    content: "\f35a";
}

.ion-android-alert:before {
    content: "\f35b";
}

.ion-android-apps:before {
    content: "\f35c";
}

.ion-android-archive:before {
    content: "\f2c9";
}

.ion-android-arrow-back:before {
    content: "\f2ca";
}

.ion-android-arrow-down:before {
    content: "\f35d";
}

.ion-android-arrow-dropdown:before {
    content: "\f35f";
}

.ion-android-arrow-dropdown-circle:before {
    content: "\f35e";
}

.ion-android-arrow-dropleft:before {
    content: "\f361";
}

.ion-android-arrow-dropleft-circle:before {
    content: "\f360";
}

.ion-android-arrow-dropright:before {
    content: "\f363";
}

.ion-android-arrow-dropright-circle:before {
    content: "\f362";
}

.ion-android-arrow-dropup:before {
    content: "\f365";
}

.ion-android-arrow-dropup-circle:before {
    content: "\f364";
}

.ion-android-arrow-forward:before {
    content: "\f30f";
}

.ion-android-arrow-up:before {
    content: "\f366";
}

.ion-android-attach:before {
    content: "\f367";
}

.ion-android-bar:before {
    content: "\f368";
}

.ion-android-bicycle:before {
    content: "\f369";
}

.ion-android-boat:before {
    content: "\f36a";
}

.ion-android-bookmark:before {
    content: "\f36b";
}

.ion-android-bulb:before {
    content: "\f36c";
}

.ion-android-bus:before {
    content: "\f36d";
}

.ion-android-calendar:before {
    content: "\f2d1";
}

.ion-android-call:before {
    content: "\f2d2";
}

.ion-android-camera:before {
    content: "\f2d3";
}

.ion-android-cancel:before {
    content: "\f36e";
}

.ion-android-car:before {
    content: "\f36f";
}

.ion-android-cart:before {
    content: "\f370";
}

.ion-android-chat:before {
    content: "\f2d4";
}

.ion-android-checkbox:before {
    content: "\f374";
}

.ion-android-checkbox-blank:before {
    content: "\f371";
}

.ion-android-checkbox-outline:before {
    content: "\f373";
}

.ion-android-checkbox-outline-blank:before {
    content: "\f372";
}

.ion-android-checkmark-circle:before {
    content: "\f375";
}

.ion-android-clipboard:before {
    content: "\f376";
}

.ion-android-close:before {
    content: "\f2d7";
}

.ion-android-cloud:before {
    content: "\f37a";
}

.ion-android-cloud-circle:before {
    content: "\f377";
}

.ion-android-cloud-done:before {
    content: "\f378";
}

.ion-android-cloud-outline:before {
    content: "\f379";
}

.ion-android-color-palette:before {
    content: "\f37b";
}

.ion-android-compass:before {
    content: "\f37c";
}

.ion-android-contact:before {
    content: "\f2d8";
}

.ion-android-contacts:before {
    content: "\f2d9";
}

.ion-android-contract:before {
    content: "\f37d";
}

.ion-android-create:before {
    content: "\f37e";
}

.ion-android-delete:before {
    content: "\f37f";
}

.ion-android-desktop:before {
    content: "\f380";
}

.ion-android-document:before {
    content: "\f381";
}

.ion-android-done:before {
    content: "\f383";
}

.ion-android-done-all:before {
    content: "\f382";
}

.ion-android-download:before {
    content: "\f2dd";
}

.ion-android-drafts:before {
    content: "\f384";
}

.ion-android-exit:before {
    content: "\f385";
}

.ion-android-expand:before {
    content: "\f386";
}

.ion-android-favorite:before {
    content: "\f388";
}

.ion-android-favorite-outline:before {
    content: "\f387";
}

.ion-android-film:before {
    content: "\f389";
}

.ion-android-folder:before {
    content: "\f2e0";
}

.ion-android-folder-open:before {
    content: "\f38a";
}

.ion-android-funnel:before {
    content: "\f38b";
}

.ion-android-globe:before {
    content: "\f38c";
}

.ion-android-hand:before {
    content: "\f2e3";
}

.ion-android-hangout:before {
    content: "\f38d";
}

.ion-android-happy:before {
    content: "\f38e";
}

.ion-android-home:before {
    content: "\f38f";
}

.ion-android-image:before {
    content: "\f2e4";
}

.ion-android-laptop:before {
    content: "\f390";
}

.ion-android-list:before {
    content: "\f391";
}

.ion-android-locate:before {
    content: "\f2e9";
}

.ion-android-lock:before {
    content: "\f392";
}

.ion-android-mail:before {
    content: "\f2eb";
}

.ion-android-map:before {
    content: "\f393";
}

.ion-android-menu:before {
    content: "\f394";
}

.ion-android-microphone:before {
    content: "\f2ec";
}

.ion-android-microphone-off:before {
    content: "\f395";
}

.ion-android-more-horizontal:before {
    content: "\f396";
}

.ion-android-more-vertical:before {
    content: "\f397";
}

.ion-android-navigate:before {
    content: "\f398";
}

.ion-android-notifications:before {
    content: "\f39b";
}

.ion-android-notifications-none:before {
    content: "\f399";
}

.ion-android-notifications-off:before {
    content: "\f39a";
}

.ion-android-open:before {
    content: "\f39c";
}

.ion-android-options:before {
    content: "\f39d";
}

.ion-android-people:before {
    content: "\f39e";
}

.ion-android-person:before {
    content: "\f3a0";
}

.ion-android-person-add:before {
    content: "\f39f";
}

.ion-android-phone-landscape:before {
    content: "\f3a1";
}

.ion-android-phone-portrait:before {
    content: "\f3a2";
}

.ion-android-pin:before {
    content: "\f3a3";
}

.ion-android-plane:before {
    content: "\f3a4";
}

.ion-android-playstore:before {
    content: "\f2f0";
}

.ion-android-print:before {
    content: "\f3a5";
}

.ion-android-radio-button-off:before {
    content: "\f3a6";
}

.ion-android-radio-button-on:before {
    content: "\f3a7";
}

.ion-android-refresh:before {
    content: "\f3a8";
}

.ion-android-remove:before {
    content: "\f2f4";
}

.ion-android-remove-circle:before {
    content: "\f3a9";
}

.ion-android-restaurant:before {
    content: "\f3aa";
}

.ion-android-sad:before {
    content: "\f3ab";
}

.ion-android-search:before {
    content: "\f2f5";
}

.ion-android-send:before {
    content: "\f2f6";
}

.ion-android-settings:before {
    content: "\f2f7";
}

.ion-android-share:before {
    content: "\f2f8";
}

.ion-android-share-alt:before {
    content: "\f3ac";
}

.ion-android-star:before {
    content: "\f2fc";
}

.ion-android-star-half:before {
    content: "\f3ad";
}

.ion-android-star-outline:before {
    content: "\f3ae";
}

.ion-android-stopwatch:before {
    content: "\f2fd";
}

.ion-android-subway:before {
    content: "\f3af";
}

.ion-android-sunny:before {
    content: "\f3b0";
}

.ion-android-sync:before {
    content: "\f3b1";
}

.ion-android-textsms:before {
    content: "\f3b2";
}

.ion-android-time:before {
    content: "\f3b3";
}

.ion-android-train:before {
    content: "\f3b4";
}

.ion-android-unlock:before {
    content: "\f3b5";
}

.ion-android-upload:before {
    content: "\f3b6";
}

.ion-android-volume-down:before {
    content: "\f3b7";
}

.ion-android-volume-mute:before {
    content: "\f3b8";
}

.ion-android-volume-off:before {
    content: "\f3b9";
}

.ion-android-volume-up:before {
    content: "\f3ba";
}

.ion-android-walk:before {
    content: "\f3bb";
}

.ion-android-warning:before {
    content: "\f3bc";
}

.ion-android-watch:before {
    content: "\f3bd";
}

.ion-android-wifi:before {
    content: "\f305";
}

.ion-aperture:before {
    content: "\f313";
}

.ion-archive:before {
    content: "\f102";
}

.ion-arrow-down-a:before {
    content: "\f103";
}

.ion-arrow-down-b:before {
    content: "\f104";
}

.ion-arrow-down-c:before {
    content: "\f105";
}

.ion-arrow-expand:before {
    content: "\f25e";
}

.ion-arrow-graph-down-left:before {
    content: "\f25f";
}

.ion-arrow-graph-down-right:before {
    content: "\f260";
}

.ion-arrow-graph-up-left:before {
    content: "\f261";
}

.ion-arrow-graph-up-right:before {
    content: "\f262";
}

.ion-arrow-left-a:before {
    content: "\f106";
}

.ion-arrow-left-b:before {
    content: "\f107";
}

.ion-arrow-left-c:before {
    content: "\f108";
}

.ion-arrow-move:before {
    content: "\f263";
}

.ion-arrow-resize:before {
    content: "\f264";
}

.ion-arrow-return-left:before {
    content: "\f265";
}

.ion-arrow-return-right:before {
    content: "\f266";
}

.ion-arrow-right-a:before {
    content: "\f109";
}

.ion-arrow-right-b:before {
    content: "\f10a";
}

.ion-arrow-right-c:before {
    content: "\f10b";
}

.ion-arrow-shrink:before {
    content: "\f267";
}

.ion-arrow-swap:before {
    content: "\f268";
}

.ion-arrow-up-a:before {
    content: "\f10c";
}

.ion-arrow-up-b:before {
    content: "\f10d";
}

.ion-arrow-up-c:before {
    content: "\f10e";
}

.ion-asterisk:before {
    content: "\f314";
}

.ion-at:before {
    content: "\f10f";
}

.ion-backspace:before {
    content: "\f3bf";
}

.ion-backspace-outline:before {
    content: "\f3be";
}

.ion-bag:before {
    content: "\f110";
}

.ion-battery-charging:before {
    content: "\f111";
}

.ion-battery-empty:before {
    content: "\f112";
}

.ion-battery-full:before {
    content: "\f113";
}

.ion-battery-half:before {
    content: "\f114";
}

.ion-battery-low:before {
    content: "\f115";
}

.ion-beaker:before {
    content: "\f269";
}

.ion-beer:before {
    content: "\f26a";
}

.ion-bluetooth:before {
    content: "\f116";
}

.ion-bonfire:before {
    content: "\f315";
}

.ion-bookmark:before {
    content: "\f26b";
}

.ion-bowtie:before {
    content: "\f3c0";
}

.ion-briefcase:before {
    content: "\f26c";
}

.ion-bug:before {
    content: "\f2be";
}

.ion-calculator:before {
    content: "\f26d";
}

.ion-calendar:before {
    content: "\f117";
}

.ion-camera:before {
    content: "\f118";
}

.ion-card:before {
    content: "\f119";
}

.ion-cash:before {
    content: "\f316";
}

.ion-chatbox:before {
    content: "\f11b";
}

.ion-chatbox-working:before {
    content: "\f11a";
}

.ion-chatboxes:before {
    content: "\f11c";
}

.ion-chatbubble:before {
    content: "\f11e";
}

.ion-chatbubble-working:before {
    content: "\f11d";
}

.ion-chatbubbles:before {
    content: "\f11f";
}

.ion-checkmark:before {
    content: "\f122";
}

.ion-checkmark-circled:before {
    content: "\f120";
}

.ion-checkmark-round:before {
    content: "\f121";
}

.ion-chevron-down:before {
    content: "\f123";
}

.ion-chevron-left:before {
    content: "\f124";
}

.ion-chevron-right:before {
    content: "\f125";
}

.ion-chevron-up:before {
    content: "\f126";
}

.ion-clipboard:before {
    content: "\f127";
}

.ion-clock:before {
    content: "\f26e";
}

.ion-close:before {
    content: "\f12a";
}

.ion-close-circled:before {
    content: "\f128";
}

.ion-close-round:before {
    content: "\f129";
}

.ion-closed-captioning:before {
    content: "\f317";
}

.ion-cloud:before {
    content: "\f12b";
}

.ion-code:before {
    content: "\f271";
}

.ion-code-download:before {
    content: "\f26f";
}

.ion-code-working:before {
    content: "\f270";
}

.ion-coffee:before {
    content: "\f272";
}

.ion-compass:before {
    content: "\f273";
}

.ion-compose:before {
    content: "\f12c";
}

.ion-connection-bars:before {
    content: "\f274";
}

.ion-contrast:before {
    content: "\f275";
}

.ion-crop:before {
    content: "\f3c1";
}

.ion-cube:before {
    content: "\f318";
}

.ion-disc:before {
    content: "\f12d";
}

.ion-document:before {
    content: "\f12f";
}

.ion-document-text:before {
    content: "\f12e";
}

.ion-drag:before {
    content: "\f130";
}

.ion-earth:before {
    content: "\f276";
}

.ion-easel:before {
    content: "\f3c2";
}

.ion-edit:before {
    content: "\f2bf";
}

.ion-egg:before {
    content: "\f277";
}

.ion-eject:before {
    content: "\f131";
}

.ion-email:before {
    content: "\f132";
}

.ion-email-unread:before {
    content: "\f3c3";
}

.ion-erlenmeyer-flask:before {
    content: "\f3c5";
}

.ion-erlenmeyer-flask-bubbles:before {
    content: "\f3c4";
}

.ion-eye:before {
    content: "\f133";
}

.ion-eye-disabled:before {
    content: "\f306";
}

.ion-female:before {
    content: "\f278";
}

.ion-filing:before {
    content: "\f134";
}

.ion-film-marker:before {
    content: "\f135";
}

.ion-fireball:before {
    content: "\f319";
}

.ion-flag:before {
    content: "\f279";
}

.ion-flame:before {
    content: "\f31a";
}

.ion-flash:before {
    content: "\f137";
}

.ion-flash-off:before {
    content: "\f136";
}

.ion-folder:before {
    content: "\f139";
}

.ion-fork:before {
    content: "\f27a";
}

.ion-fork-repo:before {
    content: "\f2c0";
}

.ion-forward:before {
    content: "\f13a";
}

.ion-funnel:before {
    content: "\f31b";
}

.ion-gear-a:before {
    content: "\f13d";
}

.ion-gear-b:before {
    content: "\f13e";
}

.ion-grid:before {
    content: "\f13f";
}

.ion-hammer:before {
    content: "\f27b";
}

.ion-happy:before {
    content: "\f31c";
}

.ion-happy-outline:before {
    content: "\f3c6";
}

.ion-headphone:before {
    content: "\f140";
}

.ion-heart:before {
    content: "\f141";
}

.ion-heart-broken:before {
    content: "\f31d";
}

.ion-help:before {
    content: "\f143";
}

.ion-help-buoy:before {
    content: "\f27c";
}

.ion-help-circled:before {
    content: "\f142";
}

.ion-home:before {
    content: "\f144";
}

.ion-icecream:before {
    content: "\f27d";
}

.ion-image:before {
    content: "\f147";
}

.ion-images:before {
    content: "\f148";
}

.ion-information:before {
    content: "\f14a";
}

.ion-information-circled:before {
    content: "\f149";
}

.ion-ionic:before {
    content: "\f14b";
}

.ion-ios-alarm:before {
    content: "\f3c8";
}

.ion-ios-alarm-outline:before {
    content: "\f3c7";
}

.ion-ios-albums:before {
    content: "\f3ca";
}

.ion-ios-albums-outline:before {
    content: "\f3c9";
}

.ion-ios-americanfootball:before {
    content: "\f3cc";
}

.ion-ios-americanfootball-outline:before {
    content: "\f3cb";
}

.ion-ios-analytics:before {
    content: "\f3ce";
}

.ion-ios-analytics-outline:before {
    content: "\f3cd";
}

.ion-ios-arrow-back:before {
    content: "\f3cf";
}

.ion-ios-arrow-down:before {
    content: "\f3d0";
}

.ion-ios-arrow-forward:before {
    content: "\f3d1";
}

.ion-ios-arrow-left:before {
    content: "\f3d2";
}

.ion-ios-arrow-right:before {
    content: "\f3d3";
}

.ion-ios-arrow-thin-down:before {
    content: "\f3d4";
}

.ion-ios-arrow-thin-left:before {
    content: "\f3d5";
}

.ion-ios-arrow-thin-right:before {
    content: "\f3d6";
}

.ion-ios-arrow-thin-up:before {
    content: "\f3d7";
}

.ion-ios-arrow-up:before {
    content: "\f3d8";
}

.ion-ios-at:before {
    content: "\f3da";
}

.ion-ios-at-outline:before {
    content: "\f3d9";
}

.ion-ios-barcode:before {
    content: "\f3dc";
}

.ion-ios-barcode-outline:before {
    content: "\f3db";
}

.ion-ios-baseball:before {
    content: "\f3de";
}

.ion-ios-baseball-outline:before {
    content: "\f3dd";
}

.ion-ios-basketball:before {
    content: "\f3e0";
}

.ion-ios-basketball-outline:before {
    content: "\f3df";
}

.ion-ios-bell:before {
    content: "\f3e2";
}

.ion-ios-bell-outline:before {
    content: "\f3e1";
}

.ion-ios-body:before {
    content: "\f3e4";
}

.ion-ios-body-outline:before {
    content: "\f3e3";
}

.ion-ios-bolt:before {
    content: "\f3e6";
}

.ion-ios-bolt-outline:before {
    content: "\f3e5";
}

.ion-ios-book:before {
    content: "\f3e8";
}

.ion-ios-book-outline:before {
    content: "\f3e7";
}

.ion-ios-bookmarks:before {
    content: "\f3ea";
}

.ion-ios-bookmarks-outline:before {
    content: "\f3e9";
}

.ion-ios-box:before {
    content: "\f3ec";
}

.ion-ios-box-outline:before {
    content: "\f3eb";
}

.ion-ios-briefcase:before {
    content: "\f3ee";
}

.ion-ios-briefcase-outline:before {
    content: "\f3ed";
}

.ion-ios-browsers:before {
    content: "\f3f0";
}

.ion-ios-browsers-outline:before {
    content: "\f3ef";
}

.ion-ios-calculator:before {
    content: "\f3f2";
}

.ion-ios-calculator-outline:before {
    content: "\f3f1";
}

.ion-ios-calendar:before {
    content: "\f3f4";
}

.ion-ios-calendar-outline:before {
    content: "\f3f3";
}

.ion-ios-camera:before {
    content: "\f3f6";
}

.ion-ios-camera-outline:before {
    content: "\f3f5";
}

.ion-ios-cart:before {
    content: "\f3f8";
}

.ion-ios-cart-outline:before {
    content: "\f3f7";
}

.ion-ios-chatboxes:before {
    content: "\f3fa";
}

.ion-ios-chatboxes-outline:before {
    content: "\f3f9";
}

.ion-ios-chatbubble:before {
    content: "\f3fc";
}

.ion-ios-chatbubble-outline:before {
    content: "\f3fb";
}

.ion-ios-checkmark:before {
    content: "\f3ff";
}

.ion-ios-checkmark-empty:before {
    content: "\f3fd";
}

.ion-ios-checkmark-outline:before {
    content: "\f3fe";
}

.ion-ios-circle-filled:before {
    content: "\f400";
}

.ion-ios-circle-outline:before {
    content: "\f401";
}

.ion-ios-clock:before {
    content: "\f403";
}

.ion-ios-clock-outline:before {
    content: "\f402";
}

.ion-ios-close:before {
    content: "\f406";
}

.ion-ios-close-empty:before {
    content: "\f404";
}

.ion-ios-close-outline:before {
    content: "\f405";
}

.ion-ios-cloud:before {
    content: "\f40c";
}

.ion-ios-cloud-download:before {
    content: "\f408";
}

.ion-ios-cloud-download-outline:before {
    content: "\f407";
}

.ion-ios-cloud-outline:before {
    content: "\f409";
}

.ion-ios-cloud-upload:before {
    content: "\f40b";
}

.ion-ios-cloud-upload-outline:before {
    content: "\f40a";
}

.ion-ios-cloudy:before {
    content: "\f410";
}

.ion-ios-cloudy-night:before {
    content: "\f40e";
}

.ion-ios-cloudy-night-outline:before {
    content: "\f40d";
}

.ion-ios-cloudy-outline:before {
    content: "\f40f";
}

.ion-ios-cog:before {
    content: "\f412";
}

.ion-ios-cog-outline:before {
    content: "\f411";
}

.ion-ios-color-filter:before {
    content: "\f414";
}

.ion-ios-color-filter-outline:before {
    content: "\f413";
}

.ion-ios-color-wand:before {
    content: "\f416";
}

.ion-ios-color-wand-outline:before {
    content: "\f415";
}

.ion-ios-compose:before {
    content: "\f418";
}

.ion-ios-compose-outline:before {
    content: "\f417";
}

.ion-ios-contact:before {
    content: "\f41a";
}

.ion-ios-contact-outline:before {
    content: "\f419";
}

.ion-ios-copy:before {
    content: "\f41c";
}

.ion-ios-copy-outline:before {
    content: "\f41b";
}

.ion-ios-crop:before {
    content: "\f41e";
}

.ion-ios-crop-strong:before {
    content: "\f41d";
}

.ion-ios-download:before {
    content: "\f420";
}

.ion-ios-download-outline:before {
    content: "\f41f";
}

.ion-ios-drag:before {
    content: "\f421";
}

.ion-ios-email:before {
    content: "\f423";
}

.ion-ios-email-outline:before {
    content: "\f422";
}

.ion-ios-eye:before {
    content: "\f425";
}

.ion-ios-eye-outline:before {
    content: "\f424";
}

.ion-ios-fastforward:before {
    content: "\f427";
}

.ion-ios-fastforward-outline:before {
    content: "\f426";
}

.ion-ios-filing:before {
    content: "\f429";
}

.ion-ios-filing-outline:before {
    content: "\f428";
}

.ion-ios-film:before {
    content: "\f42b";
}

.ion-ios-film-outline:before {
    content: "\f42a";
}

.ion-ios-flag:before {
    content: "\f42d";
}

.ion-ios-flag-outline:before {
    content: "\f42c";
}

.ion-ios-flame:before {
    content: "\f42f";
}

.ion-ios-flame-outline:before {
    content: "\f42e";
}

.ion-ios-flask:before {
    content: "\f431";
}

.ion-ios-flask-outline:before {
    content: "\f430";
}

.ion-ios-flower:before {
    content: "\f433";
}

.ion-ios-flower-outline:before {
    content: "\f432";
}

.ion-ios-folder:before {
    content: "\f435";
}

.ion-ios-folder-outline:before {
    content: "\f434";
}

.ion-ios-football:before {
    content: "\f437";
}

.ion-ios-football-outline:before {
    content: "\f436";
}

.ion-ios-game-controller-a:before {
    content: "\f439";
}

.ion-ios-game-controller-a-outline:before {
    content: "\f438";
}

.ion-ios-game-controller-b:before {
    content: "\f43b";
}

.ion-ios-game-controller-b-outline:before {
    content: "\f43a";
}

.ion-ios-gear:before {
    content: "\f43d";
}

.ion-ios-gear-outline:before {
    content: "\f43c";
}

.ion-ios-glasses:before {
    content: "\f43f";
}

.ion-ios-glasses-outline:before {
    content: "\f43e";
}

.ion-ios-grid-view:before {
    content: "\f441";
}

.ion-ios-grid-view-outline:before {
    content: "\f440";
}

.ion-ios-heart:before {
    content: "\f443";
}

.ion-ios-heart-outline:before {
    content: "\f442";
}

.ion-ios-help:before {
    content: "\f446";
}

.ion-ios-help-empty:before {
    content: "\f444";
}

.ion-ios-help-outline:before {
    content: "\f445";
}

.ion-ios-home:before {
    content: "\f448";
}

.ion-ios-home-outline:before {
    content: "\f447";
}

.ion-ios-infinite:before {
    content: "\f44a";
}

.ion-ios-infinite-outline:before {
    content: "\f449";
}

.ion-ios-information:before {
    content: "\f44d";
}

.ion-ios-information-empty:before {
    content: "\f44b";
}

.ion-ios-information-outline:before {
    content: "\f44c";
}

.ion-ios-ionic-outline:before {
    content: "\f44e";
}

.ion-ios-keypad:before {
    content: "\f450";
}

.ion-ios-keypad-outline:before {
    content: "\f44f";
}

.ion-ios-lightbulb:before {
    content: "\f452";
}

.ion-ios-lightbulb-outline:before {
    content: "\f451";
}

.ion-ios-list:before {
    content: "\f454";
}

.ion-ios-list-outline:before {
    content: "\f453";
}

.ion-ios-location:before {
    content: "\f456";
}

.ion-ios-location-outline:before {
    content: "\f455";
}

.ion-ios-locked:before {
    content: "\f458";
}

.ion-ios-locked-outline:before {
    content: "\f457";
}

.ion-ios-loop:before {
    content: "\f45a";
}

.ion-ios-loop-strong:before {
    content: "\f459";
}

.ion-ios-medical:before {
    content: "\f45c";
}

.ion-ios-medical-outline:before {
    content: "\f45b";
}

.ion-ios-medkit:before {
    content: "\f45e";
}

.ion-ios-medkit-outline:before {
    content: "\f45d";
}

.ion-ios-mic:before {
    content: "\f461";
}

.ion-ios-mic-off:before {
    content: "\f45f";
}

.ion-ios-mic-outline:before {
    content: "\f460";
}

.ion-ios-minus:before {
    content: "\f464";
}

.ion-ios-minus-empty:before {
    content: "\f462";
}

.ion-ios-minus-outline:before {
    content: "\f463";
}

.ion-ios-monitor:before {
    content: "\f466";
}

.ion-ios-monitor-outline:before {
    content: "\f465";
}

.ion-ios-moon:before {
    content: "\f468";
}

.ion-ios-moon-outline:before {
    content: "\f467";
}

.ion-ios-more:before {
    content: "\f46a";
}

.ion-ios-more-outline:before {
    content: "\f469";
}

.ion-ios-musical-note:before {
    content: "\f46b";
}

.ion-ios-musical-notes:before {
    content: "\f46c";
}

.ion-ios-navigate:before {
    content: "\f46e";
}

.ion-ios-navigate-outline:before {
    content: "\f46d";
}

.ion-ios-nutrition:before {
    content: "\f470";
}

.ion-ios-nutrition-outline:before {
    content: "\f46f";
}

.ion-ios-paper:before {
    content: "\f472";
}

.ion-ios-paper-outline:before {
    content: "\f471";
}

.ion-ios-paperplane:before {
    content: "\f474";
}

.ion-ios-paperplane-outline:before {
    content: "\f473";
}

.ion-ios-partlysunny:before {
    content: "\f476";
}

.ion-ios-partlysunny-outline:before {
    content: "\f475";
}

.ion-ios-pause:before {
    content: "\f478";
}

.ion-ios-pause-outline:before {
    content: "\f477";
}

.ion-ios-paw:before {
    content: "\f47a";
}

.ion-ios-paw-outline:before {
    content: "\f479";
}

.ion-ios-people:before {
    content: "\f47c";
}

.ion-ios-people-outline:before {
    content: "\f47b";
}

.ion-ios-person:before {
    content: "\f47e";
}

.ion-ios-person-outline:before {
    content: "\f47d";
}

.ion-ios-personadd:before {
    content: "\f480";
}

.ion-ios-personadd-outline:before {
    content: "\f47f";
}

.ion-ios-photos:before {
    content: "\f482";
}

.ion-ios-photos-outline:before {
    content: "\f481";
}

.ion-ios-pie:before {
    content: "\f484";
}

.ion-ios-pie-outline:before {
    content: "\f483";
}

.ion-ios-pint:before {
    content: "\f486";
}

.ion-ios-pint-outline:before {
    content: "\f485";
}

.ion-ios-play:before {
    content: "\f488";
}

.ion-ios-play-outline:before {
    content: "\f487";
}

.ion-ios-plus:before {
    content: "\f48b";
}

.ion-ios-plus-empty:before {
    content: "\f489";
}

.ion-ios-plus-outline:before {
    content: "\f48a";
}

.ion-ios-pricetag:before {
    content: "\f48d";
}

.ion-ios-pricetag-outline:before {
    content: "\f48c";
}

.ion-ios-pricetags:before {
    content: "\f48f";
}

.ion-ios-pricetags-outline:before {
    content: "\f48e";
}

.ion-ios-printer:before {
    content: "\f491";
}

.ion-ios-printer-outline:before {
    content: "\f490";
}

.ion-ios-pulse:before {
    content: "\f493";
}

.ion-ios-pulse-strong:before {
    content: "\f492";
}

.ion-ios-rainy:before {
    content: "\f495";
}

.ion-ios-rainy-outline:before {
    content: "\f494";
}

.ion-ios-recording:before {
    content: "\f497";
}

.ion-ios-recording-outline:before {
    content: "\f496";
}

.ion-ios-redo:before {
    content: "\f499";
}

.ion-ios-redo-outline:before {
    content: "\f498";
}

.ion-ios-refresh:before {
    content: "\f49c";
}

.ion-ios-refresh-empty:before {
    content: "\f49a";
}

.ion-ios-refresh-outline:before {
    content: "\f49b";
}

.ion-ios-reload:before {
    content: "\f49d";
}

.ion-ios-reverse-camera:before {
    content: "\f49f";
}

.ion-ios-reverse-camera-outline:before {
    content: "\f49e";
}

.ion-ios-rewind:before {
    content: "\f4a1";
}

.ion-ios-rewind-outline:before {
    content: "\f4a0";
}

.ion-ios-rose:before {
    content: "\f4a3";
}

.ion-ios-rose-outline:before {
    content: "\f4a2";
}

.ion-ios-search:before {
    content: "\f4a5";
}

.ion-ios-search-strong:before {
    content: "\f4a4";
}

.ion-ios-settings:before {
    content: "\f4a7";
}

.ion-ios-settings-strong:before {
    content: "\f4a6";
}

.ion-ios-shuffle:before {
    content: "\f4a9";
}

.ion-ios-shuffle-strong:before {
    content: "\f4a8";
}

.ion-ios-skipbackward:before {
    content: "\f4ab";
}

.ion-ios-skipbackward-outline:before {
    content: "\f4aa";
}

.ion-ios-skipforward:before {
    content: "\f4ad";
}

.ion-ios-skipforward-outline:before {
    content: "\f4ac";
}

.ion-ios-snowy:before {
    content: "\f4ae";
}

.ion-ios-speedometer:before {
    content: "\f4b0";
}

.ion-ios-speedometer-outline:before {
    content: "\f4af";
}

.ion-ios-star:before {
    content: "\f4b3";
}

.ion-ios-star-half:before {
    content: "\f4b1";
}

.ion-ios-star-outline:before {
    content: "\f4b2";
}

.ion-ios-stopwatch:before {
    content: "\f4b5";
}

.ion-ios-stopwatch-outline:before {
    content: "\f4b4";
}

.ion-ios-sunny:before {
    content: "\f4b7";
}

.ion-ios-sunny-outline:before {
    content: "\f4b6";
}

.ion-ios-telephone:before {
    content: "\f4b9";
}

.ion-ios-telephone-outline:before {
    content: "\f4b8";
}

.ion-ios-tennisball:before {
    content: "\f4bb";
}

.ion-ios-tennisball-outline:before {
    content: "\f4ba";
}

.ion-ios-thunderstorm:before {
    content: "\f4bd";
}

.ion-ios-thunderstorm-outline:before {
    content: "\f4bc";
}

.ion-ios-time:before {
    content: "\f4bf";
}

.ion-ios-time-outline:before {
    content: "\f4be";
}

.ion-ios-timer:before {
    content: "\f4c1";
}

.ion-ios-timer-outline:before {
    content: "\f4c0";
}

.ion-ios-toggle:before {
    content: "\f4c3";
}

.ion-ios-toggle-outline:before {
    content: "\f4c2";
}

.ion-ios-trash:before {
    content: "\f4c5";
}

.ion-ios-trash-outline:before {
    content: "\f4c4";
}

.ion-ios-undo:before {
    content: "\f4c7";
}

.ion-ios-undo-outline:before {
    content: "\f4c6";
}

.ion-ios-unlocked:before {
    content: "\f4c9";
}

.ion-ios-unlocked-outline:before {
    content: "\f4c8";
}

.ion-ios-upload:before {
    content: "\f4cb";
}

.ion-ios-upload-outline:before {
    content: "\f4ca";
}

.ion-ios-videocam:before {
    content: "\f4cd";
}

.ion-ios-videocam-outline:before {
    content: "\f4cc";
}

.ion-ios-volume-high:before {
    content: "\f4ce";
}

.ion-ios-volume-low:before {
    content: "\f4cf";
}

.ion-ios-wineglass:before {
    content: "\f4d1";
}

.ion-ios-wineglass-outline:before {
    content: "\f4d0";
}

.ion-ios-world:before {
    content: "\f4d3";
}

.ion-ios-world-outline:before {
    content: "\f4d2";
}

.ion-ipad:before {
    content: "\f1f9";
}

.ion-iphone:before {
    content: "\f1fa";
}

.ion-ipod:before {
    content: "\f1fb";
}

.ion-jet:before {
    content: "\f295";
}

.ion-key:before {
    content: "\f296";
}

.ion-knife:before {
    content: "\f297";
}

.ion-laptop:before {
    content: "\f1fc";
}

.ion-leaf:before {
    content: "\f1fd";
}

.ion-levels:before {
    content: "\f298";
}

.ion-lightbulb:before {
    content: "\f299";
}

.ion-link:before {
    content: "\f1fe";
}

.ion-load-a:before {
    content: "\f29a";
}

.ion-load-b:before {
    content: "\f29b";
}

.ion-load-c:before {
    content: "\f29c";
}

.ion-load-d:before {
    content: "\f29d";
}

.ion-location:before {
    content: "\f1ff";
}

.ion-lock-combination:before {
    content: "\f4d4";
}

.ion-locked:before {
    content: "\f200";
}

.ion-log-in:before {
    content: "\f29e";
}

.ion-log-out:before {
    content: "\f29f";
}

.ion-loop:before {
    content: "\f201";
}

.ion-magnet:before {
    content: "\f2a0";
}

.ion-male:before {
    content: "\f2a1";
}

.ion-man:before {
    content: "\f202";
}

.ion-map:before {
    content: "\f203";
}

.ion-medkit:before {
    content: "\f2a2";
}

.ion-merge:before {
    content: "\f33f";
}

.ion-mic-a:before {
    content: "\f204";
}

.ion-mic-b:before {
    content: "\f205";
}

.ion-mic-c:before {
    content: "\f206";
}

.ion-minus:before {
    content: "\f209";
}

.ion-minus-circled:before {
    content: "\f207";
}

.ion-minus-round:before {
    content: "\f208";
}

.ion-model-s:before {
    content: "\f2c1";
}

.ion-monitor:before {
    content: "\f20a";
}

.ion-more:before {
    content: "\f20b";
}

.ion-mouse:before {
    content: "\f340";
}

.ion-music-note:before {
    content: "\f20c";
}

.ion-navicon:before {
    content: "\f20e";
}

.ion-navicon-round:before {
    content: "\f20d";
}

.ion-navigate:before {
    content: "\f2a3";
}

.ion-network:before {
    content: "\f341";
}

.ion-no-smoking:before {
    content: "\f2c2";
}

.ion-nuclear:before {
    content: "\f2a4";
}

.ion-outlet:before {
    content: "\f342";
}

.ion-paintbrush:before {
    content: "\f4d5";
}

.ion-paintbucket:before {
    content: "\f4d6";
}

.ion-paper-airplane:before {
    content: "\f2c3";
}

.ion-paperclip:before {
    content: "\f20f";
}

.ion-pause:before {
    content: "\f210";
}

.ion-person:before {
    content: "\f213";
}

.ion-person-add:before {
    content: "\f211";
}

.ion-person-stalker:before {
    content: "\f212";
}

.ion-pie-graph:before {
    content: "\f2a5";
}

.ion-pin:before {
    content: "\f2a6";
}

.ion-pinpoint:before {
    content: "\f2a7";
}

.ion-pizza:before {
    content: "\f2a8";
}

.ion-plane:before {
    content: "\f214";
}

.ion-planet:before {
    content: "\f343";
}

.ion-play:before {
    content: "\f215";
}

.ion-playstation:before {
    content: "\f30a";
}

.ion-plus:before {
    content: "\f218";
}

.ion-plus-circled:before {
    content: "\f216";
}

.ion-plus-round:before {
    content: "\f217";
}

.ion-podium:before {
    content: "\f344";
}

.ion-pound:before {
    content: "\f219";
}

.ion-power:before {
    content: "\f2a9";
}

.ion-pricetag:before {
    content: "\f2aa";
}

.ion-pricetags:before {
    content: "\f2ab";
}

.ion-printer:before {
    content: "\f21a";
}

.ion-pull-request:before {
    content: "\f345";
}

.ion-qr-scanner:before {
    content: "\f346";
}

.ion-quote:before {
    content: "\f347";
}

.ion-radio-waves:before {
    content: "\f2ac";
}

.ion-record:before {
    content: "\f21b";
}

.ion-refresh:before {
    content: "\f21c";
}

.ion-reply:before {
    content: "\f21e";
}

.ion-reply-all:before {
    content: "\f21d";
}

.ion-ribbon-a:before {
    content: "\f348";
}

.ion-ribbon-b:before {
    content: "\f349";
}

.ion-sad:before {
    content: "\f34a";
}

.ion-sad-outline:before {
    content: "\f4d7";
}

.ion-scissors:before {
    content: "\f34b";
}

.ion-search:before {
    content: "\f21f";
}

.ion-settings:before {
    content: "\f2ad";
}

.ion-share:before {
    content: "\f220";
}

.ion-shuffle:before {
    content: "\f221";
}

.ion-skip-backward:before {
    content: "\f222";
}

.ion-skip-forward:before {
    content: "\f223";
}

.ion-social-android:before {
    content: "\f225";
}

.ion-social-android-outline:before {
    content: "\f224";
}

.ion-social-angular:before {
    content: "\f4d9";
}

.ion-social-angular-outline:before {
    content: "\f4d8";
}

.ion-social-apple:before {
    content: "\f227";
}

.ion-social-apple-outline:before {
    content: "\f226";
}

.ion-social-bitcoin:before {
    content: "\f2af";
}

.ion-social-bitcoin-outline:before {
    content: "\f2ae";
}

.ion-social-buffer:before {
    content: "\f229";
}

.ion-social-buffer-outline:before {
    content: "\f228";
}

.ion-social-chrome:before {
    content: "\f4db";
}

.ion-social-chrome-outline:before {
    content: "\f4da";
}

.ion-social-codepen:before {
    content: "\f4dd";
}

.ion-social-codepen-outline:before {
    content: "\f4dc";
}

.ion-social-css3:before {
    content: "\f4df";
}

.ion-social-css3-outline:before {
    content: "\f4de";
}

.ion-social-designernews:before {
    content: "\f22b";
}

.ion-social-designernews-outline:before {
    content: "\f22a";
}

.ion-social-dribbble:before {
    content: "\f22d";
}

.ion-social-dribbble-outline:before {
    content: "\f22c";
}

.ion-social-dropbox:before {
    content: "\f22f";
}

.ion-social-dropbox-outline:before {
    content: "\f22e";
}

.ion-social-euro:before {
    content: "\f4e1";
}

.ion-social-euro-outline:before {
    content: "\f4e0";
}

.ion-social-facebook:before {
    content: "\f231";
}

.ion-social-facebook-outline:before {
    content: "\f230";
}

.ion-social-foursquare:before {
    content: "\f34d";
}

.ion-social-foursquare-outline:before {
    content: "\f34c";
}

.ion-social-freebsd-devil:before {
    content: "\f2c4";
}

.ion-social-github:before {
    content: "\f233";
}

.ion-social-github-outline:before {
    content: "\f232";
}

.ion-social-google:before {
    content: "\f34f";
}

.ion-social-google-outline:before {
    content: "\f34e";
}

.ion-social-googleplus:before {
    content: "\f235";
}

.ion-social-googleplus-outline:before {
    content: "\f234";
}

.ion-social-hackernews:before {
    content: "\f237";
}

.ion-social-hackernews-outline:before {
    content: "\f236";
}

.ion-social-html5:before {
    content: "\f4e3";
}

.ion-social-html5-outline:before {
    content: "\f4e2";
}

.ion-social-instagram:before {
    content: "\f351";
}

.ion-social-instagram-outline:before {
    content: "\f350";
}

.ion-social-javascript:before {
    content: "\f4e5";
}

.ion-social-javascript-outline:before {
    content: "\f4e4";
}

.ion-social-linkedin:before {
    content: "\f239";
}

.ion-social-linkedin-outline:before {
    content: "\f238";
}

.ion-social-markdown:before {
    content: "\f4e6";
}

.ion-social-nodejs:before {
    content: "\f4e7";
}

.ion-social-octocat:before {
    content: "\f4e8";
}

.ion-social-pinterest:before {
    content: "\f2b1";
}

.ion-social-pinterest-outline:before {
    content: "\f2b0";
}

.ion-social-python:before {
    content: "\f4e9";
}

.ion-social-reddit:before {
    content: "\f23b";
}

.ion-social-reddit-outline:before {
    content: "\f23a";
}

.ion-social-rss:before {
    content: "\f23d";
}

.ion-social-rss-outline:before {
    content: "\f23c";
}

.ion-social-sass:before {
    content: "\f4ea";
}

.ion-social-skype:before {
    content: "\f23f";
}

.ion-social-skype-outline:before {
    content: "\f23e";
}

.ion-social-snapchat:before {
    content: "\f4ec";
}

.ion-social-snapchat-outline:before {
    content: "\f4eb";
}

.ion-social-tumblr:before {
    content: "\f241";
}

.ion-social-tumblr-outline:before {
    content: "\f240";
}

.ion-social-tux:before {
    content: "\f2c5";
}

.ion-social-twitch:before {
    content: "\f4ee";
}

.ion-social-twitch-outline:before {
    content: "\f4ed";
}

.ion-social-twitter:before {
    content: "\f243";
}

.ion-social-twitter-outline:before {
    content: "\f242";
}

.ion-social-usd:before {
    content: "\f353";
}

.ion-social-usd-outline:before {
    content: "\f352";
}

.ion-social-vimeo:before {
    content: "\f245";
}

.ion-social-vimeo-outline:before {
    content: "\f244";
}

.ion-social-whatsapp:before {
    content: "\f4f0";
}

.ion-social-whatsapp-outline:before {
    content: "\f4ef";
}

.ion-social-windows:before {
    content: "\f247";
}

.ion-social-windows-outline:before {
    content: "\f246";
}

.ion-social-wordpress:before {
    content: "\f249";
}

.ion-social-wordpress-outline:before {
    content: "\f248";
}

.ion-social-yahoo:before {
    content: "\f24b";
}

.ion-social-yahoo-outline:before {
    content: "\f24a";
}

.ion-social-yen:before {
    content: "\f4f2";
}

.ion-social-yen-outline:before {
    content: "\f4f1";
}

.ion-social-youtube:before {
    content: "\f24d";
}

.ion-social-youtube-outline:before {
    content: "\f24c";
}

.ion-soup-can:before {
    content: "\f4f4";
}

.ion-soup-can-outline:before {
    content: "\f4f3";
}

.ion-speakerphone:before {
    content: "\f2b2";
}

.ion-speedometer:before {
    content: "\f2b3";
}

.ion-spoon:before {
    content: "\f2b4";
}

.ion-star:before {
    content: "\f24e";
}

.ion-stats-bars:before {
    content: "\f2b5";
}

.ion-steam:before {
    content: "\f30b";
}

.ion-stop:before {
    content: "\f24f";
}

.ion-thermometer:before {
    content: "\f2b6";
}

.ion-thumbsdown:before {
    content: "\f250";
}

.ion-thumbsup:before {
    content: "\f251";
}

.ion-toggle:before {
    content: "\f355";
}

.ion-toggle-filled:before {
    content: "\f354";
}

.ion-transgender:before {
    content: "\f4f5";
}

.ion-trash-a:before {
    content: "\f252";
}

.ion-trash-b:before {
    content: "\f253";
}

.ion-trophy:before {
    content: "\f356";
}

.ion-tshirt:before {
    content: "\f4f7";
}

.ion-tshirt-outline:before {
    content: "\f4f6";
}

.ion-umbrella:before {
    content: "\f2b7";
}

.ion-university:before {
    content: "\f357";
}

.ion-unlocked:before {
    content: "\f254";
}

.ion-upload:before {
    content: "\f255";
}

.ion-usb:before {
    content: "\f2b8";
}

.ion-videocamera:before {
    content: "\f256";
}

.ion-volume-high:before {
    content: "\f257";
}

.ion-volume-low:before {
    content: "\f258";
}

.ion-volume-medium:before {
    content: "\f259";
}

.ion-volume-mute:before {
    content: "\f25a";
}

.ion-wand:before {
    content: "\f358";
}

.ion-waterdrop:before {
    content: "\f25b";
}

.ion-wifi:before {
    content: "\f25c";
}

.ion-wineglass:before {
    content: "\f2b9";
}

.ion-woman:before {
    content: "\f25d";
}

.ion-wrench:before {
    content: "\f2ba";
}

.ion-xbox:before {
    content: "\f30c";
}

.wpcf7 .ajax-loader {
    position: absolute;
    left: 0;
    bottom: -30px;
    opacity: 0;
    visibility: hidden;
}

.wpcf7 .ajax-loader:before {
    content: "\f021";
    font-family: "FontAwesome";
}

.wpcf7 .ajax-loader.is-active {
    opacity: 1;
    visibility: visible;
    animation: loading 0.5s linear infinite;
}

.wpcf7 .screen-reader-response {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border: none;
    margin: 10px 6px;
    color: red;
    line-height: 24px !important;
}

.wpcf7-not-valid {
    border-color: #dd2a2a !important;
}

.wpcf7-mail-sent-ok {
    color: #27ae61;
}

.wpcf7-not-valid-tip,
.wpcf7-display-none {
    display: none;
}

.wpcf7-response-output {
    margin: 10px 0 10px;
}

.wpcf7-validation-errors {
    color: #dd2a2a;
}

.wpcf7-text,
.wpcf7-textarea {
    border: 1px solid #dddddd;
    color: #666666;
    width: 100%;
}

.wpcf7-text:focus,
.wpcf7-textarea:focus {
    border-color: #666666;
}

.wpcf7-text {
    height: 45px;
    padding: 0 20px;
}

.wpcf7-textarea {
    padding: 15px 20px;
}

.wpcf7-submit {
    height: 45px;
    border: 1px solid transparent;
    background-color: #222222;
    color: #ffffff;
}

.wpcf7-submit:hover {
    opacity: 0.8;
}

.ctf-deco1:after {
    display: table;
    clear: both;
    content: "";
}

.ctf-deco1 .wpcf7-text {
    float: left;
    width: 70%;
}

.ctf-deco1 .wpcf7-submit {
    float: right;
    width: 30%;
}

.ctf-deco1--dark .wpcf7-text {
    padding-left: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #999999;
    border-left: 0;
    background-color: transparent;
    color: #ffffff;
}

.ctf-deco1--dark .wpcf7-text:focus {
    border-bottom-color: #ffffff;
}

.ctf-deco1--dark .wpcf7-submit {
    width: 25%;
    border: 1px solid #ffffff;
    background-color: transparent;
}

.ctf-deco1--dark .wpcf7-submit:hover {
    background-color: #ffffff;
    color: #222222;
    opacity: 1;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1.5em 0 1em !important;
    padding: 0.2em 1em !important;
    border-color: #46b450 !important;
    background: #46b450 !important;
    color: #fff !important;
    border-radius: 5px !important;
    line-height: 1.3 !important;
}

.ctf-contact-form .wpcf7-form-control {
    margin-bottom: 15px;
}

.ctf-contact-form .wpcf7-submit {
    padding-right: 40px;
    padding-left: 40px;
}

.ctf-contact-form .ajax-loader {
    left: 15px;
}

@keyframes loading {
    100% {
	transform: rotate(360deg);
    }
}

.newsletter-section {
    max-width: 570px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #f3f3f3;
    background-color: #fff;
    text-align: center;
}

@media (min-width: 768px) {
    .newsletter-section {
	padding: 60px 100px;
    }
}

.newsletter-section ~ .wpcf7-response-output {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-section__title {
    margin-top: 0;
    margin-bottom: 35px;
    color: #234069;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .newsletter-section__title {
	max-width: 275px;
	margin-left: auto;
	margin-right: auto;
    }
}

.newsletter-section__field {
    height: 50px;
    margin-bottom: 30px;
    border: 1px solid transparent;
    background-color: #f3f3f3;
    color: #999;
    font-size: 18px;
}

.newsletter-section__field:focus {
    border: 1px solid #999;
}

.newsletter-section__submit {
    border: 0 !important;
    background: none;
    color: #d21515;
    font-weight: 600;
    text-decoration: underline;
    text-transform: uppercase;
}

.newsletter-section__submit:focus {
    outline: thin dotted;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
    }
    70% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
    }
    90% {
	-webkit-transform: translate3d(0, -4px, 0);
	transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
    }
    70% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
    }
    90% {
	-webkit-transform: translate3d(0, -4px, 0);
	transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from,
    50%,
    to {
	opacity: 1;
    }
    25%,
    75% {
	opacity: 0;
    }
}

@keyframes flash {
    from,
    50%,
    to {
	opacity: 1;
    }
    25%,
    75% {
	opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    from {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
    50% {
	-webkit-transform: scale3d(1.05, 1.05, 1.05);
	transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
    50% {
	-webkit-transform: scale3d(1.05, 1.05, 1.05);
	transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
    30% {
	-webkit-transform: scale3d(1.25, 0.75, 1);
	transform: scale3d(1.25, 0.75, 1);
    }
    40% {
	-webkit-transform: scale3d(0.75, 1.25, 1);
	transform: scale3d(0.75, 1.25, 1);
    }
    50% {
	-webkit-transform: scale3d(1.15, 0.85, 1);
	transform: scale3d(1.15, 0.85, 1);
    }
    65% {
	-webkit-transform: scale3d(0.95, 1.05, 1);
	transform: scale3d(0.95, 1.05, 1);
    }
    75% {
	-webkit-transform: scale3d(1.05, 0.95, 1);
	transform: scale3d(1.05, 0.95, 1);
    }
    to {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
    30% {
	-webkit-transform: scale3d(1.25, 0.75, 1);
	transform: scale3d(1.25, 0.75, 1);
    }
    40% {
	-webkit-transform: scale3d(0.75, 1.25, 1);
	transform: scale3d(0.75, 1.25, 1);
    }
    50% {
	-webkit-transform: scale3d(1.15, 0.85, 1);
	transform: scale3d(1.15, 0.85, 1);
    }
    65% {
	-webkit-transform: scale3d(0.95, 1.05, 1);
	transform: scale3d(0.95, 1.05, 1);
    }
    75% {
	-webkit-transform: scale3d(1.05, 0.95, 1);
	transform: scale3d(1.05, 0.95, 1);
    }
    to {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    from,
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from,
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
    }
    6.5% {
	-webkit-transform: translateX(-6px) rotateY(-9deg);
	transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
	-webkit-transform: translateX(5px) rotateY(7deg);
	transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
	-webkit-transform: translateX(-3px) rotateY(-5deg);
	transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
	-webkit-transform: translateX(2px) rotateY(3deg);
	transform: translateX(2px) rotateY(3deg);
    }
    50% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
    }
    6.5% {
	-webkit-transform: translateX(-6px) rotateY(-9deg);
	transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
	-webkit-transform: translateX(5px) rotateY(7deg);
	transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
	-webkit-transform: translateX(-3px) rotateY(-5deg);
	transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
	-webkit-transform: translateX(2px) rotateY(3deg);
	transform: translateX(2px) rotateY(3deg);
    }
    50% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
	-webkit-transform: rotate3d(0, 0, 1, 15deg);
	transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
	-webkit-transform: rotate3d(0, 0, 1, -10deg);
	transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
	-webkit-transform: rotate3d(0, 0, 1, 5deg);
	transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
	-webkit-transform: rotate3d(0, 0, 1, -5deg);
	transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
	-webkit-transform: rotate3d(0, 0, 1, 15deg);
	transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
	-webkit-transform: rotate3d(0, 0, 1, -10deg);
	transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
	-webkit-transform: rotate3d(0, 0, 1, 5deg);
	transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
	-webkit-transform: rotate3d(0, 0, 1, -5deg);
	transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    15% {
	-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
	-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
	-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
	-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
	-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    15% {
	-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
	-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
	-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
	-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
	-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    from,
    11.1%,
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    22.2% {
	-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
	-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
	-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
	-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
	-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
	transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
	-webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
	transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
	-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
	transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    22.2% {
	-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
	-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
	-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
	-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
	-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
	transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
	-webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
	transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
	-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
	transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes heartBeat {
    0% {
	-webkit-transform: scale(1);
	transform: scale(1);
    }
    14% {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
    }
    28% {
	-webkit-transform: scale(1);
	transform: scale(1);
    }
    42% {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
    }
    70% {
	-webkit-transform: scale(1);
	transform: scale(1);
    }
}

@keyframes heartBeat {
    0% {
	-webkit-transform: scale(1);
	transform: scale(1);
    }
    14% {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
    }
    28% {
	-webkit-transform: scale(1);
	transform: scale(1);
    }
    42% {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
    }
    70% {
	-webkit-transform: scale(1);
	transform: scale(1);
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9);
	transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(1.03, 1.03, 1.03);
	transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
	-webkit-transform: scale3d(0.97, 0.97, 0.97);
	transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9);
	transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(1.03, 1.03, 1.03);
	transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
	-webkit-transform: scale3d(0.97, 0.97, 0.97);
	transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
	opacity: 0;
	-webkit-transform: translate3d(0, -3000px, 0);
	transform: translate3d(0, -3000px, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(0, 25px, 0);
	transform: translate3d(0, 25px, 0);
    }
    75% {
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
    }
    90% {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
	opacity: 0;
	-webkit-transform: translate3d(0, -3000px, 0);
	transform: translate3d(0, -3000px, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(0, 25px, 0);
	transform: translate3d(0, 25px, 0);
    }
    75% {
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
    }
    90% {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
	opacity: 0;
	-webkit-transform: translate3d(-3000px, 0, 0);
	transform: translate3d(-3000px, 0, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(25px, 0, 0);
	transform: translate3d(25px, 0, 0);
    }
    75% {
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
    }
    90% {
	-webkit-transform: translate3d(5px, 0, 0);
	transform: translate3d(5px, 0, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
	opacity: 0;
	-webkit-transform: translate3d(-3000px, 0, 0);
	transform: translate3d(-3000px, 0, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(25px, 0, 0);
	transform: translate3d(25px, 0, 0);
    }
    75% {
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
    }
    90% {
	-webkit-transform: translate3d(5px, 0, 0);
	transform: translate3d(5px, 0, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
	opacity: 0;
	-webkit-transform: translate3d(3000px, 0, 0);
	transform: translate3d(3000px, 0, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(-25px, 0, 0);
	transform: translate3d(-25px, 0, 0);
    }
    75% {
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
    }
    90% {
	-webkit-transform: translate3d(-5px, 0, 0);
	transform: translate3d(-5px, 0, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
	opacity: 0;
	-webkit-transform: translate3d(3000px, 0, 0);
	transform: translate3d(3000px, 0, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(-25px, 0, 0);
	transform: translate3d(-25px, 0, 0);
    }
    75% {
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
    }
    90% {
	-webkit-transform: translate3d(-5px, 0, 0);
	transform: translate3d(-5px, 0, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, 3000px, 0);
	transform: translate3d(0, 3000px, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
    }
    75% {
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
    }
    90% {
	-webkit-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, 3000px, 0);
	transform: translate3d(0, 3000px, 0);
    }
    60% {
	opacity: 1;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
    }
    75% {
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
    }
    90% {
	-webkit-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9);
	transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
	opacity: 1;
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9);
	transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
	opacity: 1;
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
	opacity: 1;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
	opacity: 1;
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
	opacity: 1;
	-webkit-transform: translate3d(20px, 0, 0);
	transform: translate3d(20px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
	opacity: 1;
	-webkit-transform: translate3d(20px, 0, 0);
	transform: translate3d(20px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
	opacity: 1;
	-webkit-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
	opacity: 1;
	-webkit-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
	opacity: 1;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
	opacity: 1;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
	opacity: 0;
    }
    to {
	opacity: 1;
    }
}

@keyframes fadeIn {
    from {
	opacity: 0;
    }
    to {
	opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUpBig {
    from {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
    }
}

@keyframes fadeOut {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
    }
    40% {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
    }
    50% {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    80% {
	-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    to {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
    }
    40% {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
    }
    50% {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    80% {
	-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    to {
	-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
    }
    40% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    60% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	opacity: 1;
    }
    80% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
    }
    40% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    60% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	opacity: 1;
    }
    80% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
    }
    40% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    60% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	opacity: 1;
    }
    80% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
    }
    40% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
    }
    60% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	opacity: 1;
    }
    80% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
    30% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	opacity: 1;
    }
    to {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	opacity: 0;
    }
}

@keyframes flipOutX {
    from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
    30% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	opacity: 1;
    }
    to {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
    30% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	opacity: 1;
    }
    to {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	opacity: 0;
    }
}

@keyframes flipOutY {
    from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
    }
    30% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	opacity: 1;
    }
    to {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	opacity: 0;
    }
}

.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
	-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
	transform: translate3d(100%, 0, 0) skewX(-30deg);
	opacity: 0;
    }
    60% {
	-webkit-transform: skewX(20deg);
	transform: skewX(20deg);
	opacity: 1;
    }
    80% {
	-webkit-transform: skewX(-5deg);
	transform: skewX(-5deg);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes lightSpeedIn {
    from {
	-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
	transform: translate3d(100%, 0, 0) skewX(-30deg);
	opacity: 0;
    }
    60% {
	-webkit-transform: skewX(20deg);
	transform: skewX(20deg);
	opacity: 1;
    }
    80% {
	-webkit-transform: skewX(-5deg);
	transform: skewX(-5deg);
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
	opacity: 1;
    }
    to {
	-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
	transform: translate3d(100%, 0, 0) skewX(30deg);
	opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
	opacity: 1;
    }
    to {
	-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
	transform: translate3d(100%, 0, 0) skewX(30deg);
	opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, -200deg);
	transform: rotate3d(0, 0, 1, -200deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

@keyframes rotateIn {
    from {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, -200deg);
	transform: rotate3d(0, 0, 1, -200deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -90deg);
	transform: rotate3d(0, 0, 1, -90deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -90deg);
	transform: rotate3d(0, 0, 1, -90deg);
	opacity: 0;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, 200deg);
	transform: rotate3d(0, 0, 1, 200deg);
	opacity: 0;
    }
}

@keyframes rotateOut {
    from {
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, 200deg);
	transform: rotate3d(0, 0, 1, 200deg);
	opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
	opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, 90deg);
	transform: rotate3d(0, 0, 1, 90deg);
	opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	opacity: 1;
    }
    to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, 90deg);
	transform: rotate3d(0, 0, 1, 90deg);
	opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
    }
    20%,
    60% {
	-webkit-transform: rotate3d(0, 0, 1, 80deg);
	transform: rotate3d(0, 0, 1, 80deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
    }
    40%,
    80% {
	-webkit-transform: rotate3d(0, 0, 1, 60deg);
	transform: rotate3d(0, 0, 1, 60deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	opacity: 1;
    }
    to {
	-webkit-transform: translate3d(0, 700px, 0);
	transform: translate3d(0, 700px, 0);
	opacity: 0;
    }
}

@keyframes hinge {
    0% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
    }
    20%,
    60% {
	-webkit-transform: rotate3d(0, 0, 1, 80deg);
	transform: rotate3d(0, 0, 1, 80deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
    }
    40%,
    80% {
	-webkit-transform: rotate3d(0, 0, 1, 60deg);
	transform: rotate3d(0, 0, 1, 60deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	opacity: 1;
    }
    to {
	-webkit-transform: translate3d(0, 700px, 0);
	transform: translate3d(0, 700px, 0);
	opacity: 0;
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    from {
	opacity: 0;
	-webkit-transform: scale(0.1) rotate(30deg);
	transform: scale(0.1) rotate(30deg);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
    }
    50% {
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
    }
    70% {
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
    }
    to {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
	opacity: 0;
	-webkit-transform: scale(0.1) rotate(30deg);
	transform: scale(0.1) rotate(30deg);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
    }
    50% {
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
    }
    70% {
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
    }
    to {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes rollIn {
    from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
	opacity: 1;
    }
    to {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
	opacity: 1;
    }
}

@keyframes zoomIn {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
	opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
	opacity: 1;
    }
    50% {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
	opacity: 0;
    }
}

@keyframes zoomOut {
    from {
	opacity: 1;
    }
    50% {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
	opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
	transform: scale(0.1) translate3d(-2000px, 0, 0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
	transform: scale(0.1) translate3d(-2000px, 0, 0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
	transform: scale(0.1) translate3d(2000px, 0, 0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
	transform: scale(0.1) translate3d(2000px, 0, 0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	visibility: visible;
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	visibility: visible;
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	visibility: visible;
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	visibility: visible;
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

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

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

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	visibility: visible;
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	visibility: visible;
    }
    to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    }
    to {
	visibility: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}

.animated.fast {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
}

.animated.faster {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

@media (prefers-reduced-motion) {
    .animated {
	-webkit-animation: unset !important;
	animation: unset !important;
	-webkit-transition: none !important;
	transition: none !important;
    }
}

@font-face {
    font-family: "FontAwesome";
    src: url("fonts/fontawesome-webfont.eot");
    src: url("fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2") format("woff2"), url("fonts/fontawesome-webfont.woff") format("woff"), url("fonts/fontawesome-webfont.ttf") format("truetype"), url("fonts/fontawesome-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa:before {
    font-family: "FontAwesome" !important;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Deprecated as of 4.4.0 */
.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
    color: #ffffff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
    content: "\f000";
}

.fa-music:before {
    content: "\f001";
}

.fa-search:before {
    content: "\f002";
}

.fa-envelope-o:before {
    content: "\f003";
}

.fa-heart:before {
    content: "\f004";
}

.fa-star:before {
    content: "\f005";
}

.fa-star-o:before {
    content: "\f006";
}

.fa-user:before {
    content: "\f007";
}

.fa-film:before {
    content: "\f008";
}

.fa-th-large:before {
    content: "\f009";
}

.fa-th:before {
    content: "\f00a";
}

.fa-th-list:before {
    content: "\f00b";
}

.fa-check:before {
    content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "\f00d";
}

.fa-search-plus:before {
    content: "\f00e";
}

.fa-search-minus:before {
    content: "\f010";
}

.fa-power-off:before {
    content: "\f011";
}

.fa-signal:before {
    content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
    content: "\f013";
}

.fa-trash-o:before {
    content: "\f014";
}

.fa-home:before {
    content: "\f015";
}

.fa-file-o:before {
    content: "\f016";
}

.fa-clock-o:before {
    content: "\f017";
}

.fa-road:before {
    content: "\f018";
}

.fa-download:before {
    content: "\f019";
}

.fa-arrow-circle-o-down:before {
    content: "\f01a";
}

.fa-arrow-circle-o-up:before {
    content: "\f01b";
}

.fa-inbox:before {
    content: "\f01c";
}

.fa-play-circle-o:before {
    content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "\f01e";
}

.fa-refresh:before {
    content: "\f021";
}

.fa-list-alt:before {
    content: "\f022";
}

.fa-lock:before {
    content: "\f023";
}

.fa-flag:before {
    content: "\f024";
}

.fa-headphones:before {
    content: "\f025";
}

.fa-volume-off:before {
    content: "\f026";
}

.fa-volume-down:before {
    content: "\f027";
}

.fa-volume-up:before {
    content: "\f028";
}

.fa-qrcode:before {
    content: "\f029";
}

.fa-barcode:before {
    content: "\f02a";
}

.fa-tag:before {
    content: "\f02b";
}

.fa-tags:before {
    content: "\f02c";
}

.fa-book:before {
    content: "\f02d";
}

.fa-bookmark:before {
    content: "\f02e";
}

.fa-print:before {
    content: "\f02f";
}

.fa-camera:before {
    content: "\f030";
}

.fa-font:before {
    content: "\f031";
}

.fa-bold:before {
    content: "\f032";
}

.fa-italic:before {
    content: "\f033";
}

.fa-text-height:before {
    content: "\f034";
}

.fa-text-width:before {
    content: "\f035";
}

.fa-align-left:before {
    content: "\f036";
}

.fa-align-center:before {
    content: "\f037";
}

.fa-align-right:before {
    content: "\f038";
}

.fa-align-justify:before {
    content: "\f039";
}

.fa-list:before {
    content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
    content: "\f03b";
}

.fa-indent:before {
    content: "\f03c";
}

.fa-video-camera:before {
    content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "\f03e";
}

.fa-pencil:before {
    content: "\f040";
}

.fa-map-marker:before {
    content: "\f041";
}

.fa-adjust:before {
    content: "\f042";
}

.fa-tint:before {
    content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "\f044";
}

.fa-share-square-o:before {
    content: "\f045";
}

.fa-check-square-o:before {
    content: "\f046";
}

.fa-arrows:before {
    content: "\f047";
}

.fa-step-backward:before {
    content: "\f048";
}

.fa-fast-backward:before {
    content: "\f049";
}

.fa-backward:before {
    content: "\f04a";
}

.fa-play:before {
    content: "\f04b";
}

.fa-pause:before {
    content: "\f04c";
}

.fa-stop:before {
    content: "\f04d";
}

.fa-forward:before {
    content: "\f04e";
}

.fa-fast-forward:before {
    content: "\f050";
}

.fa-step-forward:before {
    content: "\f051";
}

.fa-eject:before {
    content: "\f052";
}

.fa-chevron-left:before {
    content: "\f053";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-plus-circle:before {
    content: "\f055";
}

.fa-minus-circle:before {
    content: "\f056";
}

.fa-times-circle:before {
    content: "\f057";
}

.fa-check-circle:before {
    content: "\f058";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-crosshairs:before {
    content: "\f05b";
}

.fa-times-circle-o:before {
    content: "\f05c";
}

.fa-check-circle-o:before {
    content: "\f05d";
}

.fa-ban:before {
    content: "\f05e";
}

.fa-arrow-left:before {
    content: "\f060";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-arrow-up:before {
    content: "\f062";
}

.fa-arrow-down:before {
    content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
    content: "\f064";
}

.fa-expand:before {
    content: "\f065";
}

.fa-compress:before {
    content: "\f066";
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

.fa-asterisk:before {
    content: "\f069";
}

.fa-exclamation-circle:before {
    content: "\f06a";
}

.fa-gift:before {
    content: "\f06b";
}

.fa-leaf:before {
    content: "\f06c";
}

.fa-fire:before {
    content: "\f06d";
}

.fa-eye:before {
    content: "\f06e";
}

.fa-eye-slash:before {
    content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "\f071";
}

.fa-plane:before {
    content: "\f072";
}

.fa-calendar:before {
    content: "\f073";
}

.fa-random:before {
    content: "\f074";
}

.fa-comment:before {
    content: "\f075";
}

.fa-magnet:before {
    content: "\f076";
}

.fa-chevron-up:before {
    content: "\f077";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-retweet:before {
    content: "\f079";
}

.fa-shopping-cart:before {
    content: "\f07a";
}

.fa-folder:before {
    content: "\f07b";
}

.fa-folder-open:before {
    content: "\f07c";
}

.fa-arrows-v:before {
    content: "\f07d";
}

.fa-arrows-h:before {
    content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "\f080";
}

.fa-twitter-square:before {
    content: "\f081";
}

.fa-facebook-square:before {
    content: "\f082";
}

.fa-camera-retro:before {
    content: "\f083";
}

.fa-key:before {
    content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
    content: "\f085";
}

.fa-comments:before {
    content: "\f086";
}

.fa-thumbs-o-up:before {
    content: "\f087";
}

.fa-thumbs-o-down:before {
    content: "\f088";
}

.fa-star-half:before {
    content: "\f089";
}

.fa-heart-o:before {
    content: "\f08a";
}

.fa-sign-out:before {
    content: "\f08b";
}

.fa-linkedin-square:before {
    content: "\f08c";
}

.fa-thumb-tack:before {
    content: "\f08d";
}

.fa-external-link:before {
    content: "\f08e";
}

.fa-sign-in:before {
    content: "\f090";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-github-square:before {
    content: "\f092";
}

.fa-upload:before {
    content: "\f093";
}

.fa-lemon-o:before {
    content: "\f094";
}

.fa-phone:before {
    content: "\f095";
}

.fa-square-o:before {
    content: "\f096";
}

.fa-bookmark-o:before {
    content: "\f097";
}

.fa-phone-square:before {
    content: "\f098";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a";
}

.fa-github:before {
    content: "\f09b";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-credit-card:before {
    content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
    content: "\f09e";
}

.fa-hdd-o:before {
    content: "\f0a0";
}

.fa-bullhorn:before {
    content: "\f0a1";
}

.fa-bell:before {
    content: "\f0f3";
}

.fa-certificate:before {
    content: "\f0a3";
}

.fa-hand-o-right:before {
    content: "\f0a4";
}

.fa-hand-o-left:before {
    content: "\f0a5";
}

.fa-hand-o-up:before {
    content: "\f0a6";
}

.fa-hand-o-down:before {
    content: "\f0a7";
}

.fa-arrow-circle-left:before {
    content: "\f0a8";
}

.fa-arrow-circle-right:before {
    content: "\f0a9";
}

.fa-arrow-circle-up:before {
    content: "\f0aa";
}

.fa-arrow-circle-down:before {
    content: "\f0ab";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-wrench:before {
    content: "\f0ad";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-filter:before {
    content: "\f0b0";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-arrows-alt:before {
    content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
    content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
    content: "\f0c1";
}

.fa-cloud:before {
    content: "\f0c2";
}

.fa-flask:before {
    content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
    content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
    content: "\f0c5";
}

.fa-paperclip:before {
    content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
    content: "\f0c7";
}

.fa-square:before {
    content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "\f0c9";
}

.fa-list-ul:before {
    content: "\f0ca";
}

.fa-list-ol:before {
    content: "\f0cb";
}

.fa-strikethrough:before {
    content: "\f0cc";
}

.fa-underline:before {
    content: "\f0cd";
}

.fa-table:before {
    content: "\f0ce";
}

.fa-magic:before {
    content: "\f0d0";
}

.fa-truck:before {
    content: "\f0d1";
}

.fa-pinterest:before {
    content: "\f0d2";
}

.fa-pinterest-square:before {
    content: "\f0d3";
}

.fa-google-plus-square:before {
    content: "\f0d4";
}

.fa-google-plus:before {
    content: "\f0d5";
}

.fa-money:before {
    content: "\f0d6";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-caret-up:before {
    content: "\f0d8";
}

.fa-caret-left:before {
    content: "\f0d9";
}

.fa-caret-right:before {
    content: "\f0da";
}

.fa-columns:before {
    content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
    content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: "\f0de";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-linkedin:before {
    content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
    content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "\f0e4";
}

.fa-comment-o:before {
    content: "\f0e5";
}

.fa-comments-o:before {
    content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
    content: "\f0e7";
}

.fa-sitemap:before {
    content: "\f0e8";
}

.fa-umbrella:before {
    content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
    content: "\f0ea";
}

.fa-lightbulb-o:before {
    content: "\f0eb";
}

.fa-exchange:before {
    content: "\f0ec";
}

.fa-cloud-download:before {
    content: "\f0ed";
}

.fa-cloud-upload:before {
    content: "\f0ee";
}

.fa-user-md:before {
    content: "\f0f0";
}

.fa-stethoscope:before {
    content: "\f0f1";
}

.fa-suitcase:before {
    content: "\f0f2";
}

.fa-bell-o:before {
    content: "\f0a2";
}

.fa-coffee:before {
    content: "\f0f4";
}

.fa-cutlery:before {
    content: "\f0f5";
}

.fa-file-text-o:before {
    content: "\f0f6";
}

.fa-building-o:before {
    content: "\f0f7";
}

.fa-hospital-o:before {
    content: "\f0f8";
}

.fa-ambulance:before {
    content: "\f0f9";
}

.fa-medkit:before {
    content: "\f0fa";
}

.fa-fighter-jet:before {
    content: "\f0fb";
}

.fa-beer:before {
    content: "\f0fc";
}

.fa-h-square:before {
    content: "\f0fd";
}

.fa-plus-square:before {
    content: "\f0fe";
}

.fa-angle-double-left:before {
    content: "\f100";
}

.fa-angle-double-right:before {
    content: "\f101";
}

.fa-angle-double-up:before {
    content: "\f102";
}

.fa-angle-double-down:before {
    content: "\f103";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-angle-up:before {
    content: "\f106";
}

.fa-angle-down:before {
    content: "\f107";
}

.fa-desktop:before {
    content: "\f108";
}

.fa-laptop:before {
    content: "\f109";
}

.fa-tablet:before {
    content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f10b";
}

.fa-circle-o:before {
    content: "\f10c";
}

.fa-quote-left:before {
    content: "\f10d";
}

.fa-quote-right:before {
    content: "\f10e";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-circle:before {
    content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "\f112";
}

.fa-github-alt:before {
    content: "\f113";
}

.fa-folder-o:before {
    content: "\f114";
}

.fa-folder-open-o:before {
    content: "\f115";
}

.fa-smile-o:before {
    content: "\f118";
}

.fa-frown-o:before {
    content: "\f119";
}

.fa-meh-o:before {
    content: "\f11a";
}

.fa-gamepad:before {
    content: "\f11b";
}

.fa-keyboard-o:before {
    content: "\f11c";
}

.fa-flag-o:before {
    content: "\f11d";
}

.fa-flag-checkered:before {
    content: "\f11e";
}

.fa-terminal:before {
    content: "\f120";
}

.fa-code:before {
    content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "\f123";
}

.fa-location-arrow:before {
    content: "\f124";
}

.fa-crop:before {
    content: "\f125";
}

.fa-code-fork:before {
    content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "\f127";
}

.fa-question:before {
    content: "\f128";
}

.fa-info:before {
    content: "\f129";
}

.fa-exclamation:before {
    content: "\f12a";
}

.fa-superscript:before {
    content: "\f12b";
}

.fa-subscript:before {
    content: "\f12c";
}

.fa-eraser:before {
    content: "\f12d";
}

.fa-puzzle-piece:before {
    content: "\f12e";
}

.fa-microphone:before {
    content: "\f130";
}

.fa-microphone-slash:before {
    content: "\f131";
}

.fa-shield:before {
    content: "\f132";
}

.fa-calendar-o:before {
    content: "\f133";
}

.fa-fire-extinguisher:before {
    content: "\f134";
}

.fa-rocket:before {
    content: "\f135";
}

.fa-maxcdn:before {
    content: "\f136";
}

.fa-chevron-circle-left:before {
    content: "\f137";
}

.fa-chevron-circle-right:before {
    content: "\f138";
}

.fa-chevron-circle-up:before {
    content: "\f139";
}

.fa-chevron-circle-down:before {
    content: "\f13a";
}

.fa-html5:before {
    content: "\f13b";
}

.fa-css3:before {
    content: "\f13c";
}

.fa-anchor:before {
    content: "\f13d";
}

.fa-unlock-alt:before {
    content: "\f13e";
}

.fa-bullseye:before {
    content: "\f140";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-ellipsis-v:before {
    content: "\f142";
}

.fa-rss-square:before {
    content: "\f143";
}

.fa-play-circle:before {
    content: "\f144";
}

.fa-ticket:before {
    content: "\f145";
}

.fa-minus-square:before {
    content: "\f146";
}

.fa-minus-square-o:before {
    content: "\f147";
}

.fa-level-up:before {
    content: "\f148";
}

.fa-level-down:before {
    content: "\f149";
}

.fa-check-square:before {
    content: "\f14a";
}

.fa-pencil-square:before {
    content: "\f14b";
}

.fa-external-link-square:before {
    content: "\f14c";
}

.fa-share-square:before {
    content: "\f14d";
}

.fa-compass:before {
    content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
    content: "\f153";
}

.fa-gbp:before {
    content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
    content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
    content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "\f158";
}

.fa-won:before,
.fa-krw:before {
    content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "\f15a";
}

.fa-file:before {
    content: "\f15b";
}

.fa-file-text:before {
    content: "\f15c";
}

.fa-sort-alpha-asc:before {
    content: "\f15d";
}

.fa-sort-alpha-desc:before {
    content: "\f15e";
}

.fa-sort-amount-asc:before {
    content: "\f160";
}

.fa-sort-amount-desc:before {
    content: "\f161";
}

.fa-sort-numeric-asc:before {
    content: "\f162";
}

.fa-sort-numeric-desc:before {
    content: "\f163";
}

.fa-thumbs-up:before {
    content: "\f164";
}

.fa-thumbs-down:before {
    content: "\f165";
}

.fa-youtube-square:before {
    content: "\f166";
}

.fa-youtube:before {
    content: "\f167";
}

.fa-xing:before {
    content: "\f168";
}

.fa-xing-square:before {
    content: "\f169";
}

.fa-youtube-play:before {
    content: "\f16a";
}

.fa-dropbox:before {
    content: "\f16b";
}

.fa-stack-overflow:before {
    content: "\f16c";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-flickr:before {
    content: "\f16e";
}

.fa-adn:before {
    content: "\f170";
}

.fa-bitbucket:before {
    content: "\f171";
}

.fa-bitbucket-square:before {
    content: "\f172";
}

.fa-tumblr:before {
    content: "\f173";
}

.fa-tumblr-square:before {
    content: "\f174";
}

.fa-long-arrow-down:before {
    content: "\f175";
}

.fa-long-arrow-up:before {
    content: "\f176";
}

.fa-long-arrow-left:before {
    content: "\f177";
}

.fa-long-arrow-right:before {
    content: "\f178";
}

.fa-apple:before {
    content: "\f179";
}

.fa-windows:before {
    content: "\f17a";
}

.fa-android:before {
    content: "\f17b";
}

.fa-linux:before {
    content: "\f17c";
}

.fa-dribbble:before {
    content: "\f17d";
}

.fa-skype:before {
    content: "\f17e";
}

.fa-foursquare:before {
    content: "\f180";
}

.fa-trello:before {
    content: "\f181";
}

.fa-female:before {
    content: "\f182";
}

.fa-male:before {
    content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "\f184";
}

.fa-sun-o:before {
    content: "\f185";
}

.fa-moon-o:before {
    content: "\f186";
}

.fa-archive:before {
    content: "\f187";
}

.fa-bug:before {
    content: "\f188";
}

.fa-vk:before {
    content: "\f189";
}

.fa-weibo:before {
    content: "\f18a";
}

.fa-renren:before {
    content: "\f18b";
}

.fa-pagelines:before {
    content: "\f18c";
}

.fa-stack-exchange:before {
    content: "\f18d";
}

.fa-arrow-circle-o-right:before {
    content: "\f18e";
}

.fa-arrow-circle-o-left:before {
    content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "\f191";
}

.fa-dot-circle-o:before {
    content: "\f192";
}

.fa-wheelchair:before {
    content: "\f193";
}

.fa-vimeo-square:before {
    content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "\f195";
}

.fa-plus-square-o:before {
    content: "\f196";
}

.fa-space-shuttle:before {
    content: "\f197";
}

.fa-slack:before {
    content: "\f198";
}

.fa-envelope-square:before {
    content: "\f199";
}

.fa-wordpress:before {
    content: "\f19a";
}

.fa-openid:before {
    content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "\f19d";
}

.fa-yahoo:before {
    content: "\f19e";
}

.fa-google:before {
    content: "\f1a0";
}

.fa-reddit:before {
    content: "\f1a1";
}

.fa-reddit-square:before {
    content: "\f1a2";
}

.fa-stumbleupon-circle:before {
    content: "\f1a3";
}

.fa-stumbleupon:before {
    content: "\f1a4";
}

.fa-delicious:before {
    content: "\f1a5";
}

.fa-digg:before {
    content: "\f1a6";
}

.fa-pied-piper-pp:before {
    content: "\f1a7";
}

.fa-pied-piper-alt:before {
    content: "\f1a8";
}

.fa-drupal:before {
    content: "\f1a9";
}

.fa-joomla:before {
    content: "\f1aa";
}

.fa-language:before {
    content: "\f1ab";
}

.fa-fax:before {
    content: "\f1ac";
}

.fa-building:before {
    content: "\f1ad";
}

.fa-child:before {
    content: "\f1ae";
}

.fa-paw:before {
    content: "\f1b0";
}

.fa-spoon:before {
    content: "\f1b1";
}

.fa-cube:before {
    content: "\f1b2";
}

.fa-cubes:before {
    content: "\f1b3";
}

.fa-behance:before {
    content: "\f1b4";
}

.fa-behance-square:before {
    content: "\f1b5";
}

.fa-steam:before {
    content: "\f1b6";
}

.fa-steam-square:before {
    content: "\f1b7";
}

.fa-recycle:before {
    content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
    content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
    content: "\f1ba";
}

.fa-tree:before {
    content: "\f1bb";
}

.fa-spotify:before {
    content: "\f1bc";
}

.fa-deviantart:before {
    content: "\f1bd";
}

.fa-soundcloud:before {
    content: "\f1be";
}

.fa-database:before {
    content: "\f1c0";
}

.fa-file-pdf-o:before {
    content: "\f1c1";
}

.fa-file-word-o:before {
    content: "\f1c2";
}

.fa-file-excel-o:before {
    content: "\f1c3";
}

.fa-file-powerpoint-o:before {
    content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "\f1c8";
}

.fa-file-code-o:before {
    content: "\f1c9";
}

.fa-vine:before {
    content: "\f1ca";
}

.fa-codepen:before {
    content: "\f1cb";
}

.fa-jsfiddle:before {
    content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "\f1cd";
}

.fa-circle-o-notch:before {
    content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
    content: "\f1d1";
}

.fa-git-square:before {
    content: "\f1d2";
}

.fa-git:before {
    content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: "\f1d4";
}

.fa-tencent-weibo:before {
    content: "\f1d5";
}

.fa-qq:before {
    content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
    content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
    content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "\f1d9";
}

.fa-history:before {
    content: "\f1da";
}

.fa-circle-thin:before {
    content: "\f1db";
}

.fa-header:before {
    content: "\f1dc";
}

.fa-paragraph:before {
    content: "\f1dd";
}

.fa-sliders:before {
    content: "\f1de";
}

.fa-share-alt:before {
    content: "\f1e0";
}

.fa-share-alt-square:before {
    content: "\f1e1";
}

.fa-bomb:before {
    content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "\f1e3";
}

.fa-tty:before {
    content: "\f1e4";
}

.fa-binoculars:before {
    content: "\f1e5";
}

.fa-plug:before {
    content: "\f1e6";
}

.fa-slideshare:before {
    content: "\f1e7";
}

.fa-twitch:before {
    content: "\f1e8";
}

.fa-yelp:before {
    content: "\f1e9";
}

.fa-newspaper-o:before {
    content: "\f1ea";
}

.fa-wifi:before {
    content: "\f1eb";
}

.fa-calculator:before {
    content: "\f1ec";
}

.fa-paypal:before {
    content: "\f1ed";
}

.fa-google-wallet:before {
    content: "\f1ee";
}

.fa-cc-visa:before {
    content: "\f1f0";
}

.fa-cc-mastercard:before {
    content: "\f1f1";
}

.fa-cc-discover:before {
    content: "\f1f2";
}

.fa-cc-amex:before {
    content: "\f1f3";
}

.fa-cc-paypal:before {
    content: "\f1f4";
}

.fa-cc-stripe:before {
    content: "\f1f5";
}

.fa-bell-slash:before {
    content: "\f1f6";
}

.fa-bell-slash-o:before {
    content: "\f1f7";
}

.fa-trash:before {
    content: "\f1f8";
}

.fa-copyright:before {
    content: "\f1f9";
}

.fa-at:before {
    content: "\f1fa";
}

.fa-eyedropper:before {
    content: "\f1fb";
}

.fa-paint-brush:before {
    content: "\f1fc";
}

.fa-birthday-cake:before {
    content: "\f1fd";
}

.fa-area-chart:before {
    content: "\f1fe";
}

.fa-pie-chart:before {
    content: "\f200";
}

.fa-line-chart:before {
    content: "\f201";
}

.fa-lastfm:before {
    content: "\f202";
}

.fa-lastfm-square:before {
    content: "\f203";
}

.fa-toggle-off:before {
    content: "\f204";
}

.fa-toggle-on:before {
    content: "\f205";
}

.fa-bicycle:before {
    content: "\f206";
}

.fa-bus:before {
    content: "\f207";
}

.fa-ioxhost:before {
    content: "\f208";
}

.fa-angellist:before {
    content: "\f209";
}

.fa-cc:before {
    content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "\f20b";
}

.fa-meanpath:before {
    content: "\f20c";
}

.fa-buysellads:before {
    content: "\f20d";
}

.fa-connectdevelop:before {
    content: "\f20e";
}

.fa-dashcube:before {
    content: "\f210";
}

.fa-forumbee:before {
    content: "\f211";
}

.fa-leanpub:before {
    content: "\f212";
}

.fa-sellsy:before {
    content: "\f213";
}

.fa-shirtsinbulk:before {
    content: "\f214";
}

.fa-simplybuilt:before {
    content: "\f215";
}

.fa-skyatlas:before {
    content: "\f216";
}

.fa-cart-plus:before {
    content: "\f217";
}

.fa-cart-arrow-down:before {
    content: "\f218";
}

.fa-diamond:before {
    content: "\f219";
}

.fa-ship:before {
    content: "\f21a";
}

.fa-user-secret:before {
    content: "\f21b";
}

.fa-motorcycle:before {
    content: "\f21c";
}

.fa-street-view:before {
    content: "\f21d";
}

.fa-heartbeat:before {
    content: "\f21e";
}

.fa-venus:before {
    content: "\f221";
}

.fa-mars:before {
    content: "\f222";
}

.fa-mercury:before {
    content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
    content: "\f224";
}

.fa-transgender-alt:before {
    content: "\f225";
}

.fa-venus-double:before {
    content: "\f226";
}

.fa-mars-double:before {
    content: "\f227";
}

.fa-venus-mars:before {
    content: "\f228";
}

.fa-mars-stroke:before {
    content: "\f229";
}

.fa-mars-stroke-v:before {
    content: "\f22a";
}

.fa-mars-stroke-h:before {
    content: "\f22b";
}

.fa-neuter:before {
    content: "\f22c";
}

.fa-genderless:before {
    content: "\f22d";
}

.fa-facebook-official:before {
    content: "\f230";
}

.fa-pinterest-p:before {
    content: "\f231";
}

.fa-whatsapp:before {
    content: "\f232";
}

.fa-server:before {
    content: "\f233";
}

.fa-user-plus:before {
    content: "\f234";
}

.fa-user-times:before {
    content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
    content: "\f236";
}

.fa-viacoin:before {
    content: "\f237";
}

.fa-train:before {
    content: "\f238";
}

.fa-subway:before {
    content: "\f239";
}

.fa-medium:before {
    content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
    content: "\f23b";
}

.fa-optin-monster:before {
    content: "\f23c";
}

.fa-opencart:before {
    content: "\f23d";
}

.fa-expeditedssl:before {
    content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "\f244";
}

.fa-mouse-pointer:before {
    content: "\f245";
}

.fa-i-cursor:before {
    content: "\f246";
}

.fa-object-group:before {
    content: "\f247";
}

.fa-object-ungroup:before {
    content: "\f248";
}

.fa-sticky-note:before {
    content: "\f249";
}

.fa-sticky-note-o:before {
    content: "\f24a";
}

.fa-cc-jcb:before {
    content: "\f24b";
}

.fa-cc-diners-club:before {
    content: "\f24c";
}

.fa-clone:before {
    content: "\f24d";
}

.fa-balance-scale:before {
    content: "\f24e";
}

.fa-hourglass-o:before {
    content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "\f253";
}

.fa-hourglass:before {
    content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: "\f256";
}

.fa-hand-scissors-o:before {
    content: "\f257";
}

.fa-hand-lizard-o:before {
    content: "\f258";
}

.fa-hand-spock-o:before {
    content: "\f259";
}

.fa-hand-pointer-o:before {
    content: "\f25a";
}

.fa-hand-peace-o:before {
    content: "\f25b";
}

.fa-trademark:before {
    content: "\f25c";
}

.fa-registered:before {
    content: "\f25d";
}

.fa-creative-commons:before {
    content: "\f25e";
}

.fa-gg:before {
    content: "\f260";
}

.fa-gg-circle:before {
    content: "\f261";
}

.fa-tripadvisor:before {
    content: "\f262";
}

.fa-odnoklassniki:before {
    content: "\f263";
}

.fa-odnoklassniki-square:before {
    content: "\f264";
}

.fa-get-pocket:before {
    content: "\f265";
}

.fa-wikipedia-w:before {
    content: "\f266";
}

.fa-safari:before {
    content: "\f267";
}

.fa-chrome:before {
    content: "\f268";
}

.fa-firefox:before {
    content: "\f269";
}

.fa-opera:before {
    content: "\f26a";
}

.fa-internet-explorer:before {
    content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
    content: "\f26c";
}

.fa-contao:before {
    content: "\f26d";
}

.fa-500px:before {
    content: "\f26e";
}

.fa-amazon:before {
    content: "\f270";
}

.fa-calendar-plus-o:before {
    content: "\f271";
}

.fa-calendar-minus-o:before {
    content: "\f272";
}

.fa-calendar-times-o:before {
    content: "\f273";
}

.fa-calendar-check-o:before {
    content: "\f274";
}

.fa-industry:before {
    content: "\f275";
}

.fa-map-pin:before {
    content: "\f276";
}

.fa-map-signs:before {
    content: "\f277";
}

.fa-map-o:before {
    content: "\f278";
}

.fa-map:before {
    content: "\f279";
}

.fa-commenting:before {
    content: "\f27a";
}

.fa-commenting-o:before {
    content: "\f27b";
}

.fa-houzz:before {
    content: "\f27c";
}

.fa-vimeo:before {
    content: "\f27d";
}

.fa-black-tie:before {
    content: "\f27e";
}

.fa-fonticons:before {
    content: "\f280";
}

.fa-reddit-alien:before {
    content: "\f281";
}

.fa-edge:before {
    content: "\f282";
}

.fa-credit-card-alt:before {
    content: "\f283";
}

.fa-codiepie:before {
    content: "\f284";
}

.fa-modx:before {
    content: "\f285";
}

.fa-fort-awesome:before {
    content: "\f286";
}

.fa-usb:before {
    content: "\f287";
}

.fa-product-hunt:before {
    content: "\f288";
}

.fa-mixcloud:before {
    content: "\f289";
}

.fa-scribd:before {
    content: "\f28a";
}

.fa-pause-circle:before {
    content: "\f28b";
}

.fa-pause-circle-o:before {
    content: "\f28c";
}

.fa-stop-circle:before {
    content: "\f28d";
}

.fa-stop-circle-o:before {
    content: "\f28e";
}

.fa-shopping-bag:before {
    content: "\f290";
}

.fa-shopping-basket:before {
    content: "\f291";
}

.fa-hashtag:before {
    content: "\f292";
}

.fa-bluetooth:before {
    content: "\f293";
}

.fa-bluetooth-b:before {
    content: "\f294";
}

.fa-percent:before {
    content: "\f295";
}

.fa-gitlab:before {
    content: "\f296";
}

.fa-wpbeginner:before {
    content: "\f297";
}

.fa-wpforms:before {
    content: "\f298";
}

.fa-envira:before {
    content: "\f299";
}

.fa-universal-access:before {
    content: "\f29a";
}

.fa-wheelchair-alt:before {
    content: "\f29b";
}

.fa-question-circle-o:before {
    content: "\f29c";
}

.fa-blind:before {
    content: "\f29d";
}

.fa-audio-description:before {
    content: "\f29e";
}

.fa-volume-control-phone:before {
    content: "\f2a0";
}

.fa-braille:before {
    content: "\f2a1";
}

.fa-assistive-listening-systems:before {
    content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: "\f2a4";
}

.fa-glide:before {
    content: "\f2a5";
}

.fa-glide-g:before {
    content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
    content: "\f2a7";
}

.fa-low-vision:before {
    content: "\f2a8";
}

.fa-viadeo:before {
    content: "\f2a9";
}

.fa-viadeo-square:before {
    content: "\f2aa";
}

.fa-snapchat:before {
    content: "\f2ab";
}

.fa-snapchat-ghost:before {
    content: "\f2ac";
}

.fa-snapchat-square:before {
    content: "\f2ad";
}

.fa-pied-piper:before {
    content: "\f2ae";
}

.fa-first-order:before {
    content: "\f2b0";
}

.fa-yoast:before {
    content: "\f2b1";
}

.fa-themeisle:before {
    content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "\f2b4";
}

.fa-handshake-o:before {
    content: "\f2b5";
}

.fa-envelope-open:before {
    content: "\f2b6";
}

.fa-envelope-open-o:before {
    content: "\f2b7";
}

.fa-linode:before {
    content: "\f2b8";
}

.fa-address-book:before {
    content: "\f2b9";
}

.fa-address-book-o:before {
    content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
    content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
    content: "\f2bc";
}

.fa-user-circle:before {
    content: "\f2bd";
}

.fa-user-circle-o:before {
    content: "\f2be";
}

.fa-user-o:before {
    content: "\f2c0";
}

.fa-id-badge:before {
    content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "\f2c3";
}

.fa-quora:before {
    content: "\f2c4";
}

.fa-free-code-camp:before {
    content: "\f2c5";
}

.fa-telegram:before {
    content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "\f2cb";
}

.fa-shower:before {
    content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: "\f2cd";
}

.fa-podcast:before {
    content: "\f2ce";
}

.fa-window-maximize:before {
    content: "\f2d0";
}

.fa-window-minimize:before {
    content: "\f2d1";
}

.fa-window-restore:before {
    content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "\f2d4";
}

.fa-bandcamp:before {
    content: "\f2d5";
}

.fa-grav:before {
    content: "\f2d6";
}

.fa-etsy:before {
    content: "\f2d7";
}

.fa-imdb:before {
    content: "\f2d8";
}

.fa-ravelry:before {
    content: "\f2d9";
}

.fa-eercast:before {
    content: "\f2da";
}

.fa-microchip:before {
    content: "\f2db";
}

.fa-snowflake-o:before {
    content: "\f2dc";
}

.fa-superpowers:before {
    content: "\f2dd";
}

.fa-wpexplorer:before {
    content: "\f2de";
}

.fa-meetup:before {
    content: "\f2e0";
}

.barbie_widget_recent_entries a,
.blog-entry-meta .entry-meta-item a,
.comment-metadata a,
.post-navigation .meta-nav,
.widget_archive a,
.widget_categories a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a,
.widget_rss a {
    color: #E12226;
}

body,
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    color: #555;
}

body:not(.header-menu-sticky) .site {
    overflow: hidden;
}

.single.blogsingle-hide-prevnext-nav .hoza-post-nav {
    display: none;
}

.single.blogsingle-hide-num-cmt.blogsingle-hide-views .entry-header .entry-meta > .posted-on:after {
    display: none;
}

.single.blogsingle-hide-share .entry-footer .share-social {
    display: none;
}

.single.blogsingle-hide-tags .entry-footer .tags-links {
    display: none;
}

.single.blogsingle-hide-num-cmt .entry-meta .num_comments {
    display: none;
}

.single.blogsingle-hide-views .entry-meta .post-views-count {
    display: none;
}

.single.blogsingle-hide-thumbnail .post-thumbnail {
    display: none;
}

.hide-scroll-to-top .btn-back-to-top {
    display: none;
}

.custom-tab-form .elementor-tabs-wrapper[role="tablist"] {
    border-bottom: 1px solid #eeeeee;
    position: relative;
    padding: 25px 60px 0;
    display: flex;
    justify-content: space-between;
}

.custom-tab-form .elementor-tabs-wrapper[role="tablist"] > * {
    padding: 0 0 28px;
}

.custom-tab-form .elementor-tabs-wrapper[role="tablist"] > *.elementor-active {
    border-bottom: 3px solid #E12226 !important;
}

@media (max-width: 768px) {
    .custom-tab-form .elementor-tab-mobile-title {
	display: none;
    }
    .custom-tab-form .elementor-tabs-wrapper[role="tablist"] {
	padding: 25px 15px 0;
    }
    .custom-tab-form .elementor-tab-desktop-title {
	margin: 0 5px;
    }
}

.form-property-type .wpcf7-form-control-wrap.menu-95,
.form-insurance .wpcf7-form-control-wrap.menu-963 {
    position: relative;
    display: block;
}

.form-property-type .wpcf7-form-control-wrap.menu-95:before,
.form-insurance .wpcf7-form-control-wrap.menu-963:before {
    content: '';
    background-image: url(./assets/svg/Icon_Down_3544434.svg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position-x: 23%;
    background-position-y: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
}

body.boxed-layout {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    box-shadow: 0px 4px 30px #00000026;
}

body.boxed-layout > .site {
    overflow: hidden;
}

button.slick-arrow {
    background-color: transparent !important;
    border-radius: 100%;
    border: none !important;
    width: 38px;
    height: 39px;
    text-indent: -9999px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1000;
}

button.slick-arrow.slick-prev {
    background-image: url(./assets/img/Icon_arrow.png) !important;
    display: block;
    position: absolute;
    top: 46%;
    left: -68px;
    transform: translateY(-42%) !important;
}

button.slick-arrow.slick-prev:hover {
    background-image: url(./assets/img/Icon_arrow_hover.png) !important;
    transform: translateY(-42%) rotate(180deg) !important;
    top: 46%;
    left: -67px;
}

button.slick-arrow.slick-next {
    background-image: url(./assets/img/Icon_arrow.png) !important;
    display: block;
    position: absolute;
    top: 46%;
    right: -68px;
    transform: translateY(-42%) rotate(180deg) !important;
}

button.slick-arrow.slick-next:hover {
    background-image: url(./assets/img/Icon_arrow_hover.png) !important;
    transform: translateY(-42%) rotate(0deg) !important;
    top: 46%;
    right: -67px;
}

.slick-dots {
    display: flex;
    position: inherit;
    bottom: -16px;
    display: flex;
    justify-content: center;
}

.slick-dots li {
    background-color: #d5d5d8;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 7.5px;
    cursor: pointer;
}

.slick-dots li button {
    background: none;
    text-indent: -9999px;
    border: none;
}

.slick-dots .slick-active {
    background-color: #E12226;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.display-flex {
    display: flex;
    flex-flow: wrap;
}

.button-link-border {
    height: 50px;
    padding-left: 50px;
    padding-right: 50px;
    background: #E12226;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    border-radius: 25px;
    margin-top: 20px;
    line-height: 49px;
    border: 1px solid #E12226;
    text-transform: uppercase;
}

.button-link-border:hover {
    color: #E12226 !important;
    background: #fff;
    border: 1px solid #E12226;
}

.count-down-align-left {
    text-align: left;
}

.count-down-align-left .elementor-counter-number-prefix {
    display: none;
}

.count-down-align-left .elementor-counter-title {
    text-align: left;
}

.services-slider-insurance.services-slider-insurance .widget-services-slider img {
    height: 231px;
}

.services-slider-insurance.services-slider-insurance .title-services-slider {
    font-size: 28px;
    margin-bottom: 26px;
}

.services-slider-insurance.services-slider-insurance .content-services-slider {
    line-height: 1.9;
}

.form-contact-us-custom .form-contact-us .wpcf7-text,
.form-contact-us-custom .form-contact-us .wpcf7-email {
    height: 55px;
    margin-bottom: 30px;
}

.form-contact-us-custom .form-contact-us .wpcf7-submit {
    padding-left: 43px;
    padding-right: 43px;
    margin-top: 27px;
    width: 100%;
    font-weight: 400;
}

.form-contact-us-custom .wpcf7-textarea {
    max-height: 160px;
}

.custom-height-map .elementor-widget-google_maps iframe {
    height: 500px;
}

.btn-hover {
    border: 1px solid #E12226 !important;
    box-sizing: border-box;
}

.btn-hover:hover {
    background: #fff !important;
    color: #E12226 !important;
    border: 1px solid #E12226 !important;
}

.elementor-custom-embed-play i {
    font-size: 72px;
    color: #fff;
    opacity: 1;
    text-shadow: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: relative;
    z-index: 9;
}

.elementor-custom-embed-play i:before {
    content: '\e8c3';
}

.elementor-custom-embed-play i:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #E12226;
    z-index: -1;
}

.elementor-custom-embed-play i:hover {
    transform: scale(1.13);
}

.elementor-custom-embed-play .video-mark {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.elementor-custom-embed-play .wave-pulse {
    width: 1px;
    height: 0;
    margin: 0 auto;
}

.elementor-custom-embed-play .wave-pulse:before,
.elementor-custom-embed-play .wave-pulse:after {
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-animation: zoomBig 3.25s linear infinite;
    animation: zoomBig 3.25s linear infinite;
}

.elementor-custom-embed-play .wave-pulse:before {
    -webkit-animation-delay: .75s;
    animation-delay: .75s;
}

@-webkit-keyframes zoomBig {
    0% {
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	opacity: 1;
	border-width: 3px;
    }
    40% {
	opacity: .5;
	border-width: 2px;
    }
    65% {
	border-width: 1px;
    }
    100% {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
	border-width: 0;
    }
}

@keyframes zoomBig {
    0% {
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	opacity: 1;
	border-width: 3px;
    }
    40% {
	opacity: .5;
	border-width: 2px;
    }
    65% {
	border-width: 1px;
    }
    100% {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
	border-width: 0;
    }
}

/* SITE */
.header-menu-sticky {
    transition: all .3s;
}

.header-menu-sticky .site-header {
    position: sticky;
    top: 0;
    background: #fff;
}

.header-menu-sticky .site-header .header-style-overlay {
    margin-top: 0;
}

.header-menu-sticky.admin-bar .site-header {
    position: sticky;
    top: 32px;
    background: #fff;
}

.header-menu-sticky.is-scroll-on .site-header .elementor-section-wrap > .elementor-section:last-child {
    box-shadow: 0 4px 5px -3px rgba(0, 0, 0, 0.2);
}

.header-menu-sticky.is-scroll-on .site-header .header-style-overlay {
    background: #fff;
}

.header-menu-sticky.is-scroll-on .site-header .header-style-overlay,
.header-menu-sticky.is-scroll-off .site-header .header-style-overlay {
    transition: all .4s;
}

.header-default .site-search-icon {
    color: #222222;
}

.boostify-site-logo-header .custom-logo {
    max-width: 108px;
}

.logo-sidebar img {
    max-width: 108px;
}

.site-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.site-header-container .site-branding {
    width: 10%;
}

.site-header-container .header-navigation {
    width: 85%;
}

.site-header-container .site-header-minor {
    width: 5%;
}

.site-header-container .site-header-button {
    width: 13%;
}

.site-header-button {
    display: none;
}

.site-branding img {
    max-width: 109px;
}

.site-branding .logo {
    display: flex;
}

@media (max-width: 480px) {
    .site-branding .site-description {
	display: none;
    }
}

.site-title {
    margin: 0;
}

.site-description {
    margin: 0;
}

.site-header-minor {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.site-header-minor > :not(:last-of-type) {
    margin-right: 30px;
}

.site-search-icon {
    font-size: 30px;
}

/* If JavaScript is disabled, hide the header search icon. Otherwise, show the icon. */
.site-search-toggle {
    display: none;
}

.js .site-search-toggle {
    display: block;
}

.site-search-icon {
    border: 0;
    padding: 0;
    background: none;
}

.site-search-icon:hover, .site-search-icon:focus {
    background: none;
}

.site-search-icon:focus {
    outline-offset: 0;
}

.search-toggle .icon-close {
    display: none;
}

.search-toggle.toggled .icon-close {
    display: inline-block;
}

.search-toggle.toggled .icon-search {
    display: none;
}

.header-default #primary-menu > ul > li.page_item_has_children > a:after,
.header-default #primary-menu > ul > li.menu-item-has-children > a:after,
.boostify-menu.boostify-menu .menu-item-has-children > a:after {
    content: '+';
    font-family: "Jost", sans-serif;
    padding-left: 5px;
}

.topbar-phone i {
    transform: rotate(90deg);
}

.boostify-menu .sub-mega-menu,
.boostify-menu .sub-menu {
    border: none !important;
}

.boostify-menu-child .sub-menu .menu-item:hover {
    background: #F8F8FC;
}

body.home .header-style-overlay,
body.elementor-template-full-width .header-style-overlay {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 9999;
    margin-top: 10px;
}

.icon-box-header .elementor-icon-box-title {
    margin-top: 7px;
}

.home .header-default {
    margin-bottom: 60px;
    border-bottom: 1px solid #DDD;
}

.header-default .site-title {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

.header-default .site-description {
    font-size: 16px;
}

.header-default #primary-menu > ul {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.header-default #primary-menu > ul li a {
    font-size: 16px;
    font-weight: 500;
}

.header-default .site-header-container > .site-header-minor:last-child {
    width: 5%;
}

.header-default .site-header-container > .site-header-minor:last-child .site-search-toggle {
    margin-left: auto;
}

.header-default .site-search-toggle {
    display: block;
}

.header-default .site-search-icon {
    font-size: 26px;
}

.header-default .site-header-button a {
    font-weight: 600;
    line-height: 1.3em;
    background-color: #E12226;
    border: 1px solid #E12226;
    border-radius: 24px;
    padding: 12px 30px 14px;
    color: #fff;
    font-size: 15px;
    display: inline-block;
}

.header-default .site-header-button a i {
    margin-right: 5px;
}

.header-default .site-header-button a:hover {
    background-color: #fff;
    color: #E12226;
}

.header-default .main-navigation ul li.page_item_has_children.page_item_has_children li a,
.header-default .main-navigation ul li.menu-item-has-children.menu-item-has-children li a {
    line-height: 26px;
    padding: 10px 20px;
    font-weight: 400 !important;
}

.header-default .main-navigation ul .children.children a,
.header-default .main-navigation ul .sub-menu.sub-menu a {
    border-bottom: 1px solid #ddd;
}

.header-default div#primary-menu > ul > li {
    display: inline-flex;
}

.header-topbar {
    border-bottom: 1px solid #EEEEEE;
    padding: 10px 0;
    color: #666;
    font-size: 14px;
}

.header-topbar a {
    color: #666;
}

.header-topbar .container {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.header-topbar .header-topbar-left,
.header-topbar .header-topbar-right {
    width: 50%;
}

.header-topbar .header-topbar-left span {
    margin-right: 20px;
}

.header-topbar .header-topbar-left i {
    margin-right: 12px;
}

.header-topbar .header-topbar-right {
    text-align: right;
}

.header-topbar .header-topbar-right .topbar-socials a {
    margin-left: 14px;
}

.header-topbar .topbar-socials {
    margin: 0;
}

.site-footer.site-footer strong {
    color: #fefefe !important;
}

.site-footer.site-footer .footer-bg-white a {
    color: #666;
}

.site-footer.site-footer .footer-bg-white a:hover {
    color: #E12226;
}

.site-footer.site-footer .footer-bg-white strong {
    color: #222 !important;
}

.site-footer.site-footer .link-blue.link-blue {
    color: #E12226;
}

.site-footer.site-footer .footer-black-color {
    color: #222;
}

.site-footer.site-footer ul li {
    padding-bottom: 10px;
}

.site-footer.site-footer .link-blue {
    color: #E12226;
    margin-top: 8px;
    display: inline-block;
}

.site-footer.site-footer .question-form {
    display: flex;
    position: relative;
    margin-left: auto;
}

.site-footer.site-footer .question-form .wpcf7-email {
    border-radius: 25px;
    background: transparent;
    padding-right: 70px;
    padding-left: 31px;
    color: #fff;
    font-size: 14px;
    height: 49px;
    margin-top: -3px;
}

.site-footer.site-footer .question-form .wpcf7-email :placeholder {
    color: #fff;
    font-size: 14px;
}

.site-footer.site-footer .question-form .wpcf7-email:focus {
    border-color: #fff;
}

.site-footer.site-footer .question-form .wpcf7-submit {
    position: absolute;
    right: 2.5em;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    line-height: 45px;
}

.site-footer.site-footer .question-form .wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

body.blog .site-footer,
body.archive .site-footer,
body.search .site-footer {
    margin-top: 70px;
}

#colophon.site-footer.site-footer-widget {
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding-top: 50px;
}

.page-template-page-fullwidth .site-footer {
    padding-top: 0;
}

.page-template-page-fullwidth .site-footer .elementor-section-wrap .elementor-section-boxed.elementor-section-height-default {
    margin-top: 0;
}

body.elementor-template-full-width .site-footer.site-footer {
    padding-top: 0px;
}

.btn-back-to-top {
    position: fixed;
    bottom: 50px;
    right: 40px;
    height: 40px;
    width: 40px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 50%;
    z-index: 99999;
    transform: translateY(80px);
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-back-to-top:hover {
    transition: all 0.3s;
}

.btn-back-to-top.btn-show {
    transform: translateY(0);
    transition: all 0.3s;
    visibility: visible;
}

.footer-widget .widget-box {
    display: flex;
    flex-wrap: wrap;
}

.footer-widget .widget-box .footer-widget {
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 992px) {
    .footer-widget .widget-box .footer-widget {
	width: 50%;
	padding: 0 15px;
    }
}

@media (min-width: 1150px) {
    .footer-widget .widget-box .footer-widget {
	width: 25%;
	padding: 0 15px;
    }
}

.footer-widget .widget_nav_menu li ul {
    margin-left: 19px;
}

.footer-default.footer-default {
    padding: 25px 0;
    background: #1B1B1B;
    color: #fff;
}

.footer-default.footer-default > .container {
    display: flex;
    justify-content: space-between;
}

.footer-default.footer-default .site-info-right {
    position: relative;
    top: 3px;
}

.footer-default.footer-default .menu-footer-copyright {
    display: flex;
    margin: 0;
}

.footer-default.footer-default .menu-footer-copyright li {
    margin: 0 11px;
    padding: 0;
}

.footer-default.footer-default .menu-footer-copyright li:last-child {
    margin-right: 0;
}

.footer-default.footer-default .footer-copyright-text {
    color: #ccc;
}

.footer-default.footer-default a {
    color: #ccc;
}

.footer-default.footer-default a:hover {
    color: #E12226;
}

.on-search {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 99999999;
    align-items: center;
    display: flex;
    visibility: hidden;
    transform: scale(0);
    transition: visibility 0.15s;
}

.on-search .site-search-wrapper {
    width: 100%;
    position: relative;
}

.on-search .site-search-field {
    background: none;
    border-bottom: 2px solid #eee;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 100%;
    padding: 0 30px;
    height: 60px;
    font-size: 24px;
    font-weight: normal;
    color: #fff;
}

.on-search .site-search-field:focus {
    color: #fff;
}

.on-search.search-show {
    transition: all 0.3s;
    transform: scale(1);
    visibility: visible;
}

.on-search .site-search-close {
    position: absolute;
    bottom: calc( 100% + 30px);
    right: 0;
    background: none;
    font-size: 32px;
    line-height: normal;
    padding: 0;
    height: 30px;
    width: 30px;
    transition: all 0.3s;
    color: #fff;
    border: none;
}

.on-search .site-search-close:hover {
    transform: rotate(90deg);
    transition: all 0.3s;
}

.admin-bar .on-search {
    top: 32px;
}

body.search .page-header.content-results,
body.archive .page-header.content-results {
    width: 100%;
    margin-bottom: 50px;
    font-style: italic;
    min-height: 100px;
}

body.search .page-header.content-results .page-title,
body.archive .page-header.content-results .page-title {
    font-size: 34px;
    font-weight: 500;
    padding: 0 20px;
}

body.search .page-header.content-results .archive-description,
body.archive .page-header.content-results .archive-description {
    display: none;
}

body.search .content-area .no-results.not-found,
body.archive .content-area .no-results.not-found,
body.blog .content-area .no-results.not-found {
    max-width: 100%;
    width: 100%;
    text-align: center;
}

body.search .content-area .no-results.not-found .page-header,
body.archive .content-area .no-results.not-found .page-header,
body.blog .content-area .no-results.not-found .page-header {
    min-height: 110px;
    background: none;
    margin-bottom: 0;
}

body.search .content-area .no-results.not-found .page-header:before,
body.archive .content-area .no-results.not-found .page-header:before,
body.blog .content-area .no-results.not-found .page-header:before {
    opacity: 1;
}

body.search .content-area .no-results.not-found .page-header .page-title,
body.archive .content-area .no-results.not-found .page-header .page-title,
body.blog .content-area .no-results.not-found .page-header .page-title {
    color: #fff;
    font-size: 34px;
    font-weight: 500;
    font-style: italic;
}

body.search .content-area .no-results.not-found .page-content,
body.archive .content-area .no-results.not-found .page-content,
body.blog .content-area .no-results.not-found .page-content {
    font-size: 18px;
    margin-top: 20px;
}

body.search .content-area .no-results.not-found .page-content a,
body.archive .content-area .no-results.not-found .page-content a,
body.blog .content-area .no-results.not-found .page-content a {
    color: #E12226;
}

body.search .content-area .search-form,
body.archive .content-area .search-form,
body.blog .content-area .search-form {
    margin: 30px auto;
}

body.search .blog-style-3 .widget-area,
body.archive .blog-style-3 .widget-area {
    display: none;
}

body.single-post .site-main > .post,
body.page-template-default.page .site-main > .post {
    border-bottom: 1px solid #eee;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

body.single-post .entry-header .entry-title,
body.page-template-default.page .entry-header .entry-title {
    margin: 0;
    font-size: 32px;
    line-height: 32px;
    margin: 0 0 27px;
}

body.single-post .entry-header .entry-meta,
body.page-template-default.page .entry-header .entry-meta {
    display: flex;
    margin-bottom: 22px;
}

body.single-post .entry-header .entry-meta > *,
body.page-template-default.page .entry-header .entry-meta > * {
    color: #555;
    font-size: 14px;
}

body.single-post .entry-header .entry-meta > *:after,
body.page-template-default.page .entry-header .entry-meta > *:after {
    content: '|';
    position: relative;
    display: inline-block;
    margin-left: 13px;
    margin-right: 13px;
    color: #555;
}

body.single-post .entry-header .entry-meta > *:first-child:before,
body.page-template-default.page .entry-header .entry-meta > *:first-child:before {
    display: none;
}

body.single-post .entry-header .entry-meta > *:last-child:after,
body.page-template-default.page .entry-header .entry-meta > *:last-child:after {
    display: none;
}

body.single-post .entry-header .entry-meta a,
body.page-template-default.page .entry-header .entry-meta a {
    color: #555;
}

body.single-post .entry-header .entry-meta a:hover,
body.page-template-default.page .entry-header .entry-meta a:hover {
    color: #E12226;
}

body.single-post .entry-content,
body.page-template-default.page .entry-content {
    overflow: hidden;
}

body.single-post .entry-content .wp-block-embed.alignfull iframe,
body.page-template-default.page .entry-content .wp-block-embed.alignfull iframe {
    height: 100% !important;
    min-height: 300px;
}

body.single-post .entry-content .gallery,
body.page-template-default.page .entry-content .gallery {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

body.single-post .entry-content .gallery .gallery-item,
body.page-template-default.page .entry-content .gallery .gallery-item {
    max-width: 32%;
}

body.single-post strong,
body.page-template-default.page strong {
    color: #222;
    font-weight: 500;
}

body.single-post .post-thumbnail,
body.page-template-default.page .post-thumbnail {
    margin-bottom: 33px;
}

body.single-post .post-thumbnail img,
body.page-template-default.page .post-thumbnail img {
    border-radius: 5px;
    width: 100%;
    height: 451px;
    object-fit: cover;
}

.content-page .page-links {
    clear: both;
}

.content-page .page-links .post-page-numbers {
    min-width: 35px;
    height: 35px;
    border-radius: 100%;
    color: #666666;
    display: inline-block;
    text-align: center;
    line-height: 2.2;
}

.content-page .page-links .post-page-numbers:hover {
    background: #E12226;
    color: #fff;
}

.content-page .page-links .post-page-numbers.current {
    color: #fff;
    background: #E12226;
}

body.page-template-default.page .content-page {
    margin-bottom: 90px;
}

body.single-post .entry-content > *:last-child {
    margin-bottom: 0 !important;
}

body.single-post .entry-content ul {
    list-style: disc;
}

body.single-post .entry-content ol {
    list-style: decimal;
}

body.single-post.no-sidebar .entry-content,
body.single-post.left-sidebar .entry-content,
body.single-post.right-sidebar .entry-content {
    overflow: visible;
}

body.single-post.no-sidebar .entry-content img,
body.single-post.left-sidebar .entry-content img,
body.single-post.right-sidebar .entry-content img {
    max-width: 100%;
    width: auto;
}

body.page-template-page-fullwidth .share-social {
    display: none;
}

.hoza-post-nav {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 25px;
}

.hoza-post-nav .nav-box.nav-box {
    width: 48.1%;
    position: relative;
    transition: all .3s;
}

.hoza-post-nav .nav-box.nav-box:hover p {
    transition: all .3s;
}

.hoza-post-nav .nav-box.nav-box a {
    width: 100%;
    height: 100%;
    align-items: center;
    transition: all .3s;
    word-break: break-word;
}

.hoza-post-nav .nav-box.nav-box span {
    font-weight: 400;
}

.hoza-post-nav .nav-box.previous {
    padding-left: 47px;
}

.hoza-post-nav .nav-box.previous:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(90deg);
    background-image: url(./assets/svg/Icon_Down_3544434.svg);
    width: 11px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 11px 14px;
    background-position: center left;
    transition: all .3s;
}

.hoza-post-nav .nav-box.previous p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5em;
    margin: 0;
    text-align: left;
    transition: all .3s;
    margin-top: 5px;
}

.hoza-post-nav .nav-box.next {
    text-align: right;
    padding-right: 47px;
}

.hoza-post-nav .nav-box.next:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(270deg);
    background-image: url(./assets/svg/Icon_Down_3544434.svg);
    width: 11px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 11px 14px;
    background-position: center left;
    transition: all .3s;
}

.hoza-post-nav .nav-box.next p {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5em !important;
    margin: 0;
    text-align: right;
    transition: all .3s;
    margin-top: 5px;
}

.hoza-post-nav img {
    width: 100%;
    height: 100%;
    background-size: cover;
    object-fit: cover;
    border-radius: 5px;
}

.page-template-default .entry-content.entry-content a,
.post-template-default .entry-content.entry-content a,
.page-template-default .comment-content.entry-content a,
.post-template-default .comment-content.entry-content a {
    color: #E12226;
}

.page-template-default .entry-content.comment-content a,
.post-template-default .entry-content.comment-content a,
.page-template-default .comment-content.comment-content a,
.post-template-default .comment-content.comment-content a {
    color: #E12226;
}

.page-template-default .entry-content blockquote,
.post-template-default .entry-content blockquote,
.page-template-default .comment-content blockquote,
.post-template-default .comment-content blockquote {
    border-left-color: #E12226 !important;
    padding-left: 32px;
    color: #222;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.35px;
}

.page-template-default .entry-content blockquote p:last-child,
.post-template-default .entry-content blockquote p:last-child,
.page-template-default .comment-content blockquote p:last-child,
.post-template-default .comment-content blockquote p:last-child {
    margin-bottom: 0 !important;
}

.page-template-default .entry-content select,
.post-template-default .entry-content select,
.page-template-default .comment-content select,
.post-template-default .comment-content select {
    width: 100%;
    height: 48px;
    padding: 0 28px;
    border: 1px solid #ddd;
    border-radius: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url(./assets/svg/Icon_Down_3544434.svg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position-x: 97%;
    background-position-y: 50%;
    margin-bottom: 20px;
}

.entry-footer {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding-top: 25px;
    width: 100%;
}

.entry-footer .tags-links {
    margin-left: 12px;
    max-width: 70%;
}

.entry-footer .tags-links:before {
    content: '';
    position: relative;
    left: -12px;
    top: 2px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(./assets/svg/Icon_Tag.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}

.entry-footer .tags-links a {
    color: #222;
    font-weight: 400 !important;
}

.entry-footer .tags-links a:hover {
    background: none;
    color: #E12226;
}

.entry-footer .edit-link {
    display: none;
}

.entry-footer .share-social {
    display: flex;
    position: relative;
    height: 63px;
    align-items: flex-start;
    margin-top: -16px;
    margin-left: auto;
}

.entry-footer .share-social .title-share {
    background: none;
    border: none;
    font-weight: 400 !important;
}

.entry-footer .share-social .icon-icon_share {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    z-index: -1;
    display: inline-block;
    background: #E12226;
    position: relative;
    top: 13px;
    margin-left: 11px;
}

.entry-footer .share-social .icon-icon_share:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(./assets/svg/Icon_Share.svg);
    filter: invert(100%);
    background-size: 18px 18px;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.entry-footer .share-social .social-list {
    display: flex;
    position: absolute;
    top: -53px;
    right: -5px;
    transition: all 0.5s ease 0s;
    opacity: 0;
    z-index: 9;
}

.entry-footer .share-social .social-list a {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 10px;
    margin: 0 5px;
    border-radius: 100%;
    background: #fff;
    border: 1px solid #E12226;
    line-height: 19px;
}

.entry-footer .share-social .social-list a:before {
    color: #E12226;
}

.entry-footer .share-social .social-list a:hover {
    background: #E12226;
}

.entry-footer .share-social .social-list a:hover:before {
    color: #fff;
}

.entry-footer .share-social:hover .social-list {
    opacity: 1;
    bottom: -55px;
}

p:empty {
    display: none;
}

.post-password-form.post-password-form {
    position: relative;
}

.post-password-form.post-password-form button[type="submit"],
.post-password-form.post-password-form input[type="submit"] {
    padding-left: 20px;
    position: relative;
    right: 0;
    top: 0;
    height: 48px !important;
    border-radius: 25px;
}

.post-password-form.post-password-form input[type="password"] {
    width: 100%;
    height: 48px;
    padding: 0 28px;
    border: 1px solid #ddd;
    border-radius: 25px;
}

.post-password-form.post-password-form input[type="password"]::placeholder {
    font-size: 16px;
    color: #999999;
}

.hoza-author-bio {
    display: flex;
    padding: 30px;
    margin-bottom: 60px;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
    border-radius: 10px;
}

.hoza-author-bio .hoza-author-bio-avatar {
    display: flex;
    min-width: 75px;
    height: 75px;
}

.hoza-author-bio .hoza-author-bio-avatar img {
    width: 75px;
    height: 75px;
    display: block;
    border-radius: 100%;
}

.hoza-author-bio .hoza-author-bio-info {
    margin-left: 20px;
}

.hoza-author-bio .hoza-author-bio-info h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

body.blog.no-sidebar .entry-meta,
body.archive.no-sidebar .entry-meta,
body.search.no-sidebar .entry-meta {
    line-height: 1.5;
}

body.blog .site-main,
body.archive .site-main,
body.search .site-main {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

body.blog .site-main > article,
body.archive .site-main > article,
body.search .site-main > article {
    width: 100%;
    margin-bottom: 30px;
    border-radius: 5px;
}

body.blog .site-main > article .blog-shadow,
body.archive .site-main > article .blog-shadow,
body.search .site-main > article .blog-shadow {
    box-shadow: 1.5px 2.598px 20px 0px #0000001f;
    width: 100%;
    height: 100%;
}

body.blog .site-main > article a,
body.archive .site-main > article a,
body.search .site-main > article a {
    display: block;
}

body.blog .site-main > article .post-thumbnail img,
body.archive .site-main > article .post-thumbnail img,
body.search .site-main > article .post-thumbnail img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
    object-fit: cover;
}

body.blog .site-main > article .entry-header,
body.archive .site-main > article .entry-header,
body.search .site-main > article .entry-header {
    padding: 28px 25px 22px;
}

body.blog .site-main > article .entry-footer,
body.archive .site-main > article .entry-footer,
body.search .site-main > article .entry-footer {
    padding: 0 25px 35px;
    margin-top: -2px;
}

body.blog .site-main > article .entry-title,
body.archive .site-main > article .entry-title,
body.search .site-main > article .entry-title {
    margin: 8px 0 0;
}

body.blog .entry-meta,
body.archive .entry-meta,
body.search .entry-meta {
    font-size: 14px;
}

@media (max-width: 1200px) {
    body.blog .entry-meta,
    body.archive .entry-meta,
    body.search .entry-meta {
	font-size: 13px;
    }
}

body.blog .entry-meta a,
body.archive .entry-meta a,
body.search .entry-meta a {
    color: #222;
    display: inline-block !important;
    line-height: 28px;
}

body.blog .entry-meta a:hover,
body.archive .entry-meta a:hover,
body.search .entry-meta a:hover {
    color: #E12226;
}

body.blog .entry-meta > *,
body.archive .entry-meta > *,
body.search .entry-meta > * {
    display: inline-block;
}

body.blog .entry-meta > *:last-child:after,
body.archive .entry-meta > *:last-child:after,
body.search .entry-meta > *:last-child:after {
    display: none;
}

body.blog .entry-meta > *:after,
body.archive .entry-meta > *:after,
body.search .entry-meta > *:after {
    content: '/';
    position: relative;
    display: inline-block;
    margin-left: 13px;
    margin-right: 13px;
    color: #555;
}

body.blog .post.type-post.sticky,
body.archive .post.type-post.sticky,
body.search .post.type-post.sticky {
    background: #E12226;
}

body.blog .post.type-post.sticky *,
body.archive .post.type-post.sticky *,
body.search .post.type-post.sticky * {
    color: #fff;
    border-color: #fff;
}

body.blog .post.type-post.sticky .entry-meta > *:after,
body.archive .post.type-post.sticky .entry-meta > *:after,
body.search .post.type-post.sticky .entry-meta > *:after {
    color: #fff;
}

@media (min-width: 1170px) {
    body.blog.no-sidebar .post.type-post,
    body.archive.no-sidebar .post.type-post,
    body.search.no-sidebar .post.type-post {
	max-width: inherit;
    }
    body.blog.no-sidebar .site-main > article,
    body.archive.no-sidebar .site-main > article,
    body.search.no-sidebar .site-main > article {
	width: 30%;
    }
}

.blog-style-2 .site-main,
.blog-style-3 .site-main {
    margin: 0 -15px;
}

.blog-style-2 .site-main:after,
.blog-style-3 .site-main:after {
    content: "";
    flex: auto;
}

.blog-style-2 .content-area,
.blog-style-3 .content-area {
    width: 100%;
    margin-left: 0;
}

.blog-style-2 .site-main.site-main > article,
.blog-style-3 .site-main.site-main > article {
    width: 33.333%;
    padding: 0 15px;
}

.blog-style-2 .nav-links,
.blog-style-3 .nav-links {
    text-align: center;
}

.blog-style-1 .site-main {
    margin-left: -15px;
    margin-right: -15px;
}

.blog-style-1 article.hentry,
.blog-style-1 article.product {
    max-width: 400px;
    margin-left: 15px;
    margin-right: 15px;
}

.blog-style-1 .post-thumbnail img {
    height: 295px;
}

.blog-style-2 .content-area {
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
}

.blog-style-2 .site-main {
    width: 100%;
}

.blog-style-2 .site-main.before-loadmore {
    order: 1;
}

.blog-style-2 .site-main.after-loadmore {
    order: 2;
}

.blog-style-2 .site-main.site-main > article {
    margin-bottom: 30px;
}

.blog-style-2 .hoza_loadmore {
    order: 3;
    text-transform: uppercase;
    color: #E12226;
    font-size: 15px;
    font-weight: 600;
    line-height: 46px;
    padding: 0 50px;
    border: 2px solid #E12226;
    border-radius: 25px;
    cursor: pointer;
    transition: all .3s;
    margin: 60px auto 0;
}

.blog-style-2 .hoza_loadmore:hover {
    background: #E12226;
    color: #fff;
    transition: all .3s;
}

.blog-style-3 .post-thumbnail img {
    height: 271px;
}

.blog-style-3 .site-main.site-main > article {
    margin-bottom: 60px;
}

.more-link {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    text-transform: uppercase;
    padding-bottom: 6px;
    border-bottom: 2px solid #E12226;
    display: inline-block;
}

nav.navigation.pagination {
    width: 100%;
    text-align: center;
}

.pagination .nav-links,
.single .page-links {
    font-size: 16px;
}

.pagination .nav-links .page-numbers,
.pagination .nav-links .post-page-numbers,
.single .page-links .page-numbers,
.single .page-links .post-page-numbers {
    min-width: 35px;
    height: 35px;
    border-radius: 100%;
    color: #666666;
    display: inline-block;
    text-align: center;
    line-height: 2.2;
}

.pagination .nav-links .page-numbers:hover, .pagination .nav-links .page-numbers:focus,
.pagination .nav-links .post-page-numbers:hover,
.pagination .nav-links .post-page-numbers:focus,
.single .page-links .page-numbers:hover,
.single .page-links .page-numbers:focus,
.single .page-links .post-page-numbers:hover,
.single .page-links .post-page-numbers:focus {
    color: #fff;
}

.pagination .nav-links .page-numbers[aria-current="page"],
.pagination .nav-links .post-page-numbers.current,
.single .page-links .page-numbers[aria-current="page"],
.single .page-links .post-page-numbers.current {
    color: #fff;
    background: #E12226;
}

.pagination .nav-links .post-page-numbers.current:hover,
.single .page-links .post-page-numbers.current:hover {
    color: #fff;
}

.pagination .nav-links .post-page-numbers:hover,
.single .page-links .post-page-numbers:hover {
    color: #fff;
    background: #E12226;
}

.pagination .nav-links .prev.page-numbers,
.single .page-links .prev.page-numbers {
    padding-right: 13px;
}

.pagination .nav-links .next.page-numbers,
.single .page-links .next.page-numbers {
    padding-left: 13px;
}

.pagination .nav-links .prev.page-numbers,
.pagination .nav-links .next.page-numbers,
.single .page-links .prev.page-numbers,
.single .page-links .next.page-numbers {
    text-transform: uppercase;
    color: #E12226;
}

.pagination .nav-links .prev.page-numbers:hover, .pagination .nav-links .prev.page-numbers:focus,
.pagination .nav-links .next.page-numbers:hover,
.pagination .nav-links .next.page-numbers:focus,
.single .page-links .prev.page-numbers:hover,
.single .page-links .prev.page-numbers:focus,
.single .page-links .next.page-numbers:hover,
.single .page-links .next.page-numbers:focus {
    background: none;
    color: #E12226;
}

.pagination .nav-links .prev.page-numbers:before,
.single .page-links .prev.page-numbers:before {
    content: '››';
    transform: rotate(180deg);
    display: inline-block;
    line-height: 1;
    padding-right: 5px;
    position: relative;
    left: -5px;
    top: 1px;
}

.pagination .nav-links .next.page-numbers:after,
.single .page-links .next.page-numbers:after {
    content: '››';
    display: inline-block;
    line-height: 1;
    position: relative;
    right: -5px;
    top: 1px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-list {
    padding: 0;
}

.comment-list > li:first-child > .comment-body {
    border: none;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comments-title {
    font-size: 22px;
    margin-top: 93px;
}

@media (max-width: 600px) {
    .comments-title {
	margin-top: 50px;
    }
}

.comments-title span {
    color: #E12226;
}

.comment-meta {
    margin-top: 2px;
}

.comment-meta .says {
    font-weight: 400;
    display: none;
}

.comment-meta .comment-author .fn,
.comment-meta .comment-author .fn a {
    font-size: 22px;
    font-weight: 500;
}

.comment-metadata {
    margin-top: 6px;
    font-size: 14px;
    display: flex;
    position: absolute;
    right: 0;
    top: 52px;
}

.comment-metadata time {
    display: none;
}

.comment-metadata .edit-link {
    margin-top: 0;
    margin-left: 10px;
}

a.comment-edit-link {
    text-indent: -9999px;
    color: transparent !important;
}

.comment-edit-link:before {
    content: '\f044';
    font-family: 'fontawesome';
    color: #999;
}

.comment-edit-link:hover::before {
    color: #E12226;
}

.comment-author .avatar {
    border-radius: 100%;
    float: left;
    margin-right: 27px;
    margin-top: 3px;
}

.comment-author .fn,
.comment-author .fn a {
    font-size: 22px;
    font-weight: 500;
}

.comment-content {
    margin-top: 16px;
    margin-bottom: 0;
    word-wrap: break-word;
    padding-left: 128px;
    line-height: 28px;
    color: #787878;
}

.comment-content strong,
.comment-content b {
    color: #333;
    font-weight: 500;
}

.comment-content > :first-child {
    margin-top: 0;
}

.comment-form > p > label {
    margin-bottom: 10px;
}

.comments-area ol {
    list-style: none;
}

.comment-body .reply {
    padding-left: 128px;
}

.comments-area ol .reply a {
    color: #E12226;
}

ol.children {
    padding-left: 40px;
    position: relative;
    margin-left: 0;
}

.comment-body {
    position: relative;
    padding-top: 27px;
}

.comment-respond label {
    display: block;
}

.comment-respond > small {
    font-size: 16px;
    display: block;
    text-align: right;
}

.comment-respond > small a {
    color: #E12226;
}

.comment-respond .logged-in-as {
    margin: 0 0 25px 0;
}

#reply-title {
    font-size: 21px;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.comment-respond .comment-form {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.comment-respond .comment-form > h3,
.comment-respond .comment-form > span {
    display: block;
    width: 100%;
    margin-top: 0;
}

.comment-respond .comment-form > span {
    margin-bottom: 41px;
    font-size: 18px;
    color: #787878;
}

.comment-respond .comment-form .comment-form-author {
    width: 48%;
    order: 1;
    margin-bottom: 30px;
}

.comment-respond .comment-form .comment-form-author input {
    border-color: transparent;
    background: #F8F8F8;
    color: #787878;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    padding: 11px 29px;
    border-radius: 4px;
}

.comment-respond .comment-form .comment-form-email {
    width: 47%;
    order: 2;
}

.comment-respond .comment-form .comment-form-email input {
    border-color: transparent;
    background: #F8F8F8;
    color: #787878;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    padding: 11px 29px;
    border-radius: 4px;
}

.comment-respond .comment-form .comment-form-url {
    display: none;
}

.comment-respond .comment-form .comment-form-cookies-consent {
    display: flex;
    line-height: 1.2;
    order: 4;
    position: relative;
    top: -171px;
}

.comment-respond .comment-form .comment-form-cookies-consent label {
    margin-left: 9px;
    color: #787878;
}

.comment-respond .comment-form .comment-form-cookies-consent input {
    background: #eeeeee;
    border-radius: 4px;
    border-color: transparent;
}

body.logged-in .comment-form-comment .form-submit #submit {
    margin: 35px 0 0 0;
}

.comment-form-comment {
    width: 100%;
    order: 3;
}

.comment-form-comment textarea {
    border-color: transparent;
    background: #F8F8F8;
    color: #787878;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    padding: 19px 29px;
    height: 200px;
}

.comment-form-comment .form-submit #submit {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    border: 1px solid #E12226;
    box-sizing: border-box;
    border-radius: 25px;
    padding: 10px 49px;
    margin: 86px 0 45px;
    transition: all .3s;
}

.comment-form-comment .form-submit #submit:hover {
    background: #fff !important;
    color: #E12226 !important;
    border: 1px solid #E12226 !important;
    transition: all .3s;
}

.comment-form-comment textarea:focus {
    border-color: transparent;
}

@media (max-width: 767px) {
    ol.children,
    ul.children,
    .comment-list {
	padding: 0;
    }
}

.box-center {
    margin: 0 auto;
    display: inline-block;
}

.elementor-icon-box-description {
    padding-top: 12px;
}

.elementor-counter > * {
    width: 100%;
}

.elementor-counter {
    display: flex;
    flex-flow: wrap;
}

.counter-title-top .elementor-counter-number-wrapper {
    order: 2;
    color: #E12226;
}

.counter-title-top .elementor-counter-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #222222;
    margin-bottom: 10px;
}

.home-icon-box4 h3 {
    margin-top: 9px;
}

.home-icon-box h3 {
    margin-top: 19px;
}

.home-icon-box2 .elementor-icon-box-title {
    margin-top: 19px;
}

.home-icon-box2 .elementor-icon-box-description {
    padding: 0;
    margin-top: 0px;
}

.home-title-section span {
    color: #E12226;
}

.home-year-exp h3 {
    margin: 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    color: #E12226;
    margin-bottom: 5px;
}

.home-year-exp span {
    font-size: 18px;
    color: #222;
    line-height: 30px;
}

.slider-scroll-down {
    cursor: pointer;
}

.form-quote-1 {
    box-shadow: 1.5px 2.598px 30px 0px #0000001a;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    display: inline-block;
}

.form-quote-1 p {
    display: flex;
    margin: 0 !important;
}

.form-quote-1 p > * {
    width: 185px;
    height: 50px;
    background: #fff;
}

.form-quote-1 p > span:first-child {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.form-quote-1 p > span:last-child {
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.form-quote-1 p input,
.form-quote-1 p select {
    width: 185px;
    height: 50px;
    border: none !important;
    padding: 0 10px 0 30px !important;
}

.form-quote-1 p .input-form-quote-1 {
    border-right: 1px solid #eee !important;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: inline-block;
}

.form-quote-1 p .wpcf7-submit {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    display: inline-block;
    text-align: center !important;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 400 !important;
    margin-left: -4px;
    z-index: 9;
    padding: 0 !important;
}

.form-slider-home-4 .form-quote-1 {
    background-position-x: 82%;
}

.form-slider-home-4 .form-quote-1 .wpcf7-form-control.wpcf7-select.input-form-quote-1 {
    border-left: 3px solid #E12226 !important;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.form-slider-home-4 .form-quote-1 .wpcf7-form-control.wpcf7-submit {
    transition: all .3s;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.form-slider-home-4 .form-quote-1 .wpcf7-form-control.wpcf7-submit:hover {
    opacity: 1 !important;
    background: #222;
    transition: all .3s;
}

.position-background-image .elementor-background-overlay {
    background-position: 268px 123px !important;
}

.position-background-image-2 .elementor-background-overlay {
    background-position: 201px 130px !important;
}

.item-services-slider-white .item-services-slider {
    background: #fff !important;
    box-shadow: 1.5px 2.598px 20px 0px #0000001a !important;
}

.home-icon-box-5 .elementor-icon-box-title {
    margin-top: 9px;
}

.icon-box-border {
    position: relative;
}

.icon-box-border:before {
    content: '';
    position: absolute;
    left: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 150px;
    background: #ddd;
}

.icon-box-border:after {
    content: '';
    position: absolute;
    right: -17px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 150px;
    background: #ddd;
}

.text-decoration-underline {
    border-bottom: 2px solid #fff;
    line-height: 1.15 !important;
    display: inline-block;
}

.home.blog .header-default {
    margin-bottom: 0;
}

.home.blog .page-header .page-title {
    font-size: 54px;
}

.home.blog .page-header .breadcrumbs {
    display: none;
}

body.error404 {
    background-image: url(./assets/img/bg_404.png);
    background-size: cover;
    min-height: 970px;
    width: 100%;
    background-position: 125px center;
    background-repeat: no-repeat;
}

body.error404 .site-header,
body.error404 .site-footer {
    display: none;
}

body.error404 .error-404.not-found {
    padding: 142px 0;
    max-width: 100%;
    width: 100%;
    text-align: center;
}

body.error404 .error-404.not-found .page-header {
    min-height: 110px;
    background: none;
    margin-bottom: 0;
    display: flex;
    flex-flow: wrap;
}

body.error404 .error-404.not-found .page-header:before {
    display: none;
}

body.error404 .error-404.not-found .page-header .page-title {
    color: #333333;
    font-size: 55px;
    line-height: 52px;
    font-weight: 500;
    margin-top: 71px;
}

body.error404 .error-404.not-found .page-header .big-title-404 {
    font-size: 180px;
    line-height: 90px;
    font-weight: 700;
    color: #E12226;
    margin: 26px 0 4px;
}

body.error404 .error-404.not-found .page-content {
    font-size: 18px;
    line-height: 32px;
    max-width: 495px;
    margin: 15px auto;
}

body.error404 .error-404.not-found .button-link-border {
    margin-top: 40px;
}

body.error404 .site-branding {
    padding-top: 77px;
    text-align: center;
}

body.error404 .share-social {
    display: flex;
    position: relative;
    justify-content: center;
    margin-left: auto;
    margin-top: -25px;
}

body.error404 .share-social .title-share {
    display: none;
}

body.error404 .share-social .icon-icon_share {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    display: inline-block;
    background: #E12226;
}

body.error404 .share-social .social-list {
    display: flex;
    transition: all 0.5s ease 0s;
    z-index: 9;
}

body.error404 .share-social .social-list a {
    width: 36px;
    height: 36px;
    text-align: center;
    padding: 12px;
    margin: 0 7.5px;
    border-radius: 100%;
    background: #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.error404 .share-social .social-list a:before {
    color: #222;
    font-size: 13px;
    display: block;
}

body.error404 .share-social .social-list a:hover {
    background: #E12226;
}

body.error404 .share-social .social-list a:hover:before {
    color: #fff;
}

/* WIDGETS */
.widget-area > .widget:first-child .widget-title {
    padding-top: 0;
}

.widget {
    margin-bottom: 30px;
    word-wrap: break-word;
    /* Make sure select elements fit in widgets. */
}

.widget ul {
    list-style: none;
}

.widget ul.children, .widget ul.sub-menu {
    margin-top: 7px;
}

.widget > div > ul {
    list-style: none;
    margin: 0;
}

.widget > div > ul li + li {
    margin-top: 11px;
}

.widget .form-search,
.widget .widget-content {
    padding: 25px;
    background: #eee;
}

.widget_media_gallery > .gallery {
    margin: -5px;
}

.widget_media_gallery .gallery-item {
    margin-bottom: 0;
    padding: 5px;
    text-align: left;
}

.widget_media_gallery .gallery-icon {
    overflow: hidden;
}

.widget_media_gallery .gallery-caption {
    display: none;
}

.widget_media_gallery img {
    transition: all .7s;
    width: 100%;
}

.widget_media_gallery img:hover {
    transition: all .7s;
    transform: scale(1.25);
}

.widget_search,
.wp-block-search__inside-wrapper,
.content-area form.search-form {
    position: relative;
    max-width: 350px;
}

.widget_search .search-form,
.wp-block-search__inside-wrapper .search-form,
.content-area form.search-form .search-form {
    position: relative;
}

.widget_search button[type="submit"],
.widget_search input[type="submit"],
.wp-block-search__inside-wrapper button[type="submit"],
.wp-block-search__inside-wrapper input[type="submit"],
.content-area form.search-form button[type="submit"],
.content-area form.search-form input[type="submit"] {
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 100%;
    border-radius: 25px;
    background: none;
    border: none;
    color: #222;
    text-indent: -9999px;
    white-space: nowrap;
    background-image: url(./assets/svg/Icon_Search_2727631.svg);
    background-size: 18px 19px;
    background-repeat: no-repeat;
    background-position: center left;
}

.widget_search input[type="search"],
.wp-block-search__inside-wrapper input[type="search"],
.content-area form.search-form input[type="search"] {
    width: 100%;
    height: 48px;
    padding: 0 55px 0 28px;
    border: 1px solid #ddd;
    border-radius: 25px;
}

.widget_search input[type="search"]::placeholder,
.wp-block-search__inside-wrapper input[type="search"]::placeholder,
.content-area form.search-form input[type="search"]::placeholder {
    font-size: 16px;
    color: #999999;
}

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

.widget > ul li + li {
    margin-top: 11px;
}

.widget .widget-title {
    font-size: 18px;
    font-weight: 600;
    padding: 31px 0;
    margin: 0;
}

.widget > select {
    width: 100%;
    height: 48px;
    padding: 0 55px 0 28px;
    border: 1px solid #ddd;
    border-radius: 25px;
}

.widget_recent_comments a,
.widget_rss a {
    color: #E12226;
}

.widget_archive .widget-title,
.widget_categories .widget-title,
.widget_pages .widget-title,
.widget_nav_menu .widget-title {
    padding-bottom: 21px;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
    font-weight: 700;
    color: #E12226;
    text-align: right;
    border-bottom: 1px solid #eee;
    padding-bottom: 13px;
    padding-top: 7px;
}

.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_pages ul li:last-child,
.widget_nav_menu ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.widget_archive ul li::before, .widget_archive ul li::after,
.widget_categories ul li::before,
.widget_categories ul li::after,
.widget_pages ul li::before,
.widget_pages ul li::after,
.widget_nav_menu ul li::before,
.widget_nav_menu ul li::after {
    content: '';
    display: table;
    clear: both;
}

.widget_archive ul li a:hover:before,
.widget_categories ul li a:hover:before,
.widget_pages ul li a:hover:before,
.widget_nav_menu ul li a:hover:before {
    color: #E12226;
}

.widget_archive ul li a:before,
.widget_categories ul li a:before,
.widget_pages ul li a:before,
.widget_nav_menu ul li a:before {
    content: '››';
    position: relative;
    display: inline-block;
    float: left;
    padding-right: 8px;
    color: #555;
}

.widget_archive ul li.cat-item-none,
.widget_categories ul li.cat-item-none,
.widget_pages ul li.cat-item-none,
.widget_nav_menu ul li.cat-item-none {
    text-align: left;
}

.widget_archive ul li .children li:first-child,
.widget_archive ul li .sub-menu li:first-child,
.widget_categories ul li .children li:first-child,
.widget_categories ul li .sub-menu li:first-child,
.widget_pages ul li .children li:first-child,
.widget_pages ul li .sub-menu li:first-child,
.widget_nav_menu ul li .children li:first-child,
.widget_nav_menu ul li .sub-menu li:first-child {
    padding-top: 15px;
}

.widget_archive ul li .children li:last-child,
.widget_archive ul li .sub-menu li:last-child,
.widget_categories ul li .children li:last-child,
.widget_categories ul li .sub-menu li:last-child,
.widget_pages ul li .children li:last-child,
.widget_pages ul li .sub-menu li:last-child,
.widget_nav_menu ul li .children li:last-child,
.widget_nav_menu ul li .sub-menu li:last-child {
    border: none;
    padding-bottom: 7px;
}

.widget_archive ul li .sub-menu.sub-menu > li > .sub-menu > li,
.widget_categories ul li .sub-menu.sub-menu > li > .sub-menu > li,
.widget_pages ul li .sub-menu.sub-menu > li > .sub-menu > li,
.widget_nav_menu ul li .sub-menu.sub-menu > li > .sub-menu > li {
    padding-bottom: 0;
}

.widget_archive ul li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a {
    color: #666;
}

.widget_pages.widget_pages ul li,
.widget_nav_menu.widget_nav_menu ul li {
    text-align: left;
}

.widget_pages.widget_pages ul li a,
.widget_nav_menu.widget_nav_menu ul li a {
    font-weight: 400;
}

.widget_categories select,
.widget_archive select,
form select {
    width: 100%;
    height: 48px;
    max-width: 350px;
    padding: 0 28px;
    border: 1px solid #ddd;
    border-radius: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url(./assets/svg/Icon_Down_3544434.svg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position-x: 91%;
    background-position-y: 50%;
}

.widget_archive ul li a,
.widget_categories ul li a {
    font-weight: 400;
    float: left;
    display: block;
    color: #666666;
    width: calc(100% - 55px);
    text-align: left;
}

.widget_archive ul li a:hover,
.widget_categories ul li a:hover {
    color: #E12226;
}

.aside-post .image {
    float: left;
    width: 74px;
    margin-right: 15px;
    position: relative;
    display: block;
    overflow: hidden;
    max-height: 74px;
}

.aside-post .image img {
    transition: all .3s ease;
}

.aside-post .image::before {
    content: '\f0c1';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    z-index: 99;
    opacity: 0;
    -ms-transform: translate(-50%, -50%);
    -o-transition: all .3s ease;
    position: absolute;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #E12226;
    -ms-transform: scale(3);
    transform: scale(3);
    transition: all .3s ease;
}

.aside-post .image:hover img {
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
}

.aside-post .image:hover::before {
    opacity: 0.9;
    -ms-transform: scale(1);
    transform: scale(1);
}

.aside-post .name {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 0;
    line-height: 1.38462;
    font-family: "Open Sans", sans-serif;
}

.aside-post .name a {
    color: #000;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
}

.aside-post .name a:hover {
    color: #E12226;
}

.aside-post .time {
    color: #787878;
}

.aside-post::after, .aside-post::before {
    content: '';
    display: table;
    clear: both;
}

.aside-post + .aside-post {
    margin-top: 15px;
}

.page_item_has_children .children {
    margin-top: 7px;
}

.tagcloud {
    list-style: none;
    margin-bottom: -8px;
}

.tagcloud a {
    font-size: 16px !important;
    line-height: 25px;
    background: #eeeeee;
    padding: 5px 21px;
    margin: 0 0 5px 0;
    color: #222;
    text-transform: capitalize;
    display: inline-block;
    border-radius: 2px;
}

.tagcloud a:hover {
    background: #E12226;
    color: #fff;
}

.widget-footer .tagcloud a:hover {
    background: #dadada;
}

.widget_calendar #wp-calendar,
.wp-calendar-table#wp-calendar,
.widget_calendar table {
    margin: 0;
    border: 1px solid #eee;
}

.widget_calendar #wp-calendar caption,
.wp-calendar-table#wp-calendar caption,
.widget_calendar table caption {
    margin-bottom: 10px;
    font-weight: 700;
}

.widget_calendar #wp-calendar thead th,
.wp-calendar-table#wp-calendar thead th,
.widget_calendar table thead th {
    color: #fff;
    border: none;
    background: #E12226;
    font-weight: 400;
}

.widget_calendar #wp-calendar tbody,
.wp-calendar-table#wp-calendar tbody,
.widget_calendar table tbody {
    text-align: center;
}

.widget_calendar #wp-calendar td,
.wp-calendar-table#wp-calendar td,
.widget_calendar table td {
    border-color: #ddd;
}

.widget_calendar #wp-calendar td a,
.wp-calendar-table#wp-calendar td a,
.widget_calendar table td a {
    color: #E12226;
    background: #fff;
    border-radius: 2px;
    padding: 2px 4px;
    border: 1px solid #E12226;
}

.widget_calendar #wp-calendar td a:hover,
.wp-calendar-table#wp-calendar td a:hover,
.widget_calendar table td a:hover {
    color: #fff;
    background: #E12226;
}

.widget_calendar #wp-calendar tfoot #next,
.wp-calendar-table#wp-calendar tfoot #next,
.widget_calendar table tfoot #next {
    text-align: right;
}

.widget.widget_calendar {
    margin-top: 50px;
}

.widget.widget_tag_cloud .widget-title {
    padding-top: 14px;
}

.Hoza_widget_recent_entries .hoza-entries {
    margin-top: -4px;
}

.Hoza_widget_recent_entries .hoza-entry {
    display: flex;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.Hoza_widget_recent_entries .hoza-entry:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.Hoza_widget_recent_entries .hoza-entry-thumbnail {
    margin-right: 17px;
}

.Hoza_widget_recent_entries .hoza-entry-thumbnail a {
    width: 83px;
    height: 83px;
    display: flex;
}

.Hoza_widget_recent_entries .hoza-entry-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.Hoza_widget_recent_entries .hoza-recent-post-detail {
    display: flex;
    flex-flow: wrap;
    padding-right: 10px;
}

.Hoza_widget_recent_entries .hoza-recent-post-detail .posted-on {
    width: 100%;
    color: #555;
    font-size: 14px;
}

.Hoza_widget_recent_entries .hoza-recent-post-detail .hoza-recent-post-title {
    font-weight: 500 !important;
    line-height: 25px !important;
    color: #222;
}

.Hoza_widget_recent_entries .hoza-recent-post-detail .hoza-recent-post-title:hover {
    color: #E12226;
}

form.contact-form {
    margin-top: 35px;
}

form.contact-form label {
    margin-bottom: 5px;
}

form.contact-form p {
    margin: 0;
}

form.contact-form .contact-submit {
    text-align: center;
}

form.contact-form textarea {
    width: 100%;
    height: 160px;
}

form.contact-form input[type="email"], form.contact-form input[type="text"] {
    padding: 8px;
    margin-bottom: 20px;
    width: 100%;
}

.form-insurance {
    padding: 3px 20px;
    background: #fff;
}

.form-insurance .form-insurance-title {
    margin-bottom: 33px;
    line-height: 40px;
}

.form-insurance input {
    border-radius: 25px;
    border-color: #eeeeee;
}

.form-insurance input[type="text"] {
    background-image: url(./assets/svg/Icon_Account1.svg);
}

.form-insurance input[type="email"] {
    background-image: url(./assets/svg/Icon_Email_13225482.svg);
}

.form-insurance select.wpcf7-select {
    background-image: url(./assets/svg/Icon_Building_25250842.svg);
    margin-bottom: 0;
}

.form-insurance .wpcf7-text,
.form-insurance .wpcf7-email,
.form-insurance .wpcf7-select {
    margin-bottom: 15px;
    height: 50px;
    width: 100%;
    max-width: 100%;
    padding-left: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position-x: 7%;
    background-position-y: 50%;
    color: #666;
    border-color: #eeeeee;
    font-size: 14px;
}

.form-insurance .wpcf7-text:placeholder,
.form-insurance .wpcf7-email:placeholder,
.form-insurance .wpcf7-select:placeholder {
    font-size: 14px;
}

.form-insurance .wpcf7-submit {
    display: block;
    height: 50px;
    width: 100%;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    margin-top: -3px;
}

.form-insurance .form-insurance-footer {
    margin-top: -9px;
}

.form-insurance-custom-style .form-insurance {
    padding: 2px 40px 25px;
}

.form-insurance-custom-style .form-insurance .wpcf7-text,
.form-insurance-custom-style .form-insurance .wpcf7-email,
.form-insurance-custom-style .form-insurance .wpcf7-select {
    margin-bottom: 15px;
}

.form-insurance-custom-style .form-insurance-title {
    margin-top: 34px;
    margin-bottom: 29px;
}

.form-insurance-custom-style .wpcf7-submit {
    margin-top: 10px;
}

.form-insurance-custom-style .form-insurance-footer {
    position: relative;
    top: -5px;
}

.form-insurance-list-title {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    line-height: 50px;
    color: #222;
    font-weight: 600;
    border-bottom: 1px solid #eeeeee;
    position: relative;
    padding: 25px 60px;
    margin: 0 -40px;
}

.form-insurance-list-title:before {
    content: '';
    width: 36px;
    height: 3px;
    background: #E12226;
    position: absolute;
    bottom: 0;
}

.form-insurance-title {
    font-size: 28px;
    line-height: 50px;
}

@media (min-width: 768px) and (max-width: 992px) {
    .form-insurance-title {
	font-size: 22px;
    }
}

@media (max-width: 767px) {
    .form-insurance-title {
	font-size: 20px;
    }
}

.form-insurance-footer {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

@media (max-width: 575px) {
    .form-insurance-footer {
	display: unset;
    }
}

.form-contact-us input,
.form-contact-us textarea {
    background: #F8F8F8;
    border: none;
}

.form-contact-us ::placeholder {
    color: #999999;
}

.form-contact-us input[type="submit"] {
    border-radius: 25px;
}

.form-contact-us .wpcf7-text,
.form-contact-us .wpcf7-email {
    margin-bottom: 25px;
    height: 50px;
}

.form-contact-us .wpcf7-submit {
    display: block;
    height: 50px;
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    padding-left: 50px;
    padding-right: 50px;
}

.form-contact-us .form-contact-us-header {
    display: flex;
    justify-content: space-between;
}

.form-contact-us .form-contact-us-header > .wpcf7-form-control-wrap {
    width: 48%;
}

.footer-newsletter input {
    height: 50px;
    border-radius: 25px;
}

.footer-newsletter input::placeholder {
    font-size: 14px;
}

.footer-newsletter .wpcf7-email {
    padding-left: 35px;
}

.footer-newsletter .wpcf7-submit {
    display: block;
    width: 100%;
    border: none;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
}

.form-property-type {
    background: #fff;
    padding: 40px;
    border-radius: 10px;
    color: #fff;
}

.form-property-type h3 {
    font-size: 28px;
    line-height: 35px !important;
    text-align: center !important;
    margin-top: -5px !important;
    margin-bottom: 38px !important;
}

@media (max-width: 992px) {
    .form-property-type h3 {
	font-size: 22px;
	margin-bottom: 15px !important;
    }
}

.form-property-type .form-property-type-signin {
    font-size: 14px !important;
    color: #666666;
    text-align: center !important;
    margin-bottom: -8px !important;
}

.form-property-type .form-property-type-signin a {
    font-size: 14px !important;
    color: #E12226;
}

.form-property-type input,
.form-property-type select {
    border: none !important;
    border-radius: 10px;
    margin-bottom: 15px !important;
    display: block;
    background-color: #F8F8F8 !important;
    padding-left: 59px !important;
    font-size: 14px !important;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position-x: 10%;
    background-position-y: 46%;
    color: #666;
}

.form-property-type .wpcf7-text {
    background-image: url(./assets/svg/Icon_Account1.svg);
}

.form-property-type .wpcf7-email {
    background-image: url(./assets/svg/Icon_Email_13225482.svg);
}

.form-property-type .wpcf7-select {
    background-image: url(./assets/svg/Icon_Building_25250842.svg);
}

.form-property-type .wpcf7-submit {
    width: 100%;
    border-radius: 25px;
    background: #E12226 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 0 !important;
    margin-top: -21px;
    filter: none;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.form-property-type ::placeholder {
    color: #666;
}

.testimonial-avatar .avatar {
    margin: 0 auto;
    border-radius: 50%;
}

.layout-1 .testimonial--position {
    display: block;
    margin: 0 0 0 3px;
}

.layout-1 .testimonial--position:before {
    content: '/';
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}

.testimonial-des {
    display: flex;
    align-items: flex-end;
}

@media (max-width: 992px) {
    .testimonial-des {
	flex-wrap: wrap;
    }
    .testimonial-des .testimonial--position:before {
	display: none;
    }
}

@media (max-width: 992px) {
    .testimonial-info .testimonial--name {
	width: 100%;
    }
}

.hoza-testimonial-widget {
    position: relative;
    /* the slides */
    /* the parent */
}

.hoza-testimonial-widget .slick-slide {
    margin: 0 15px;
}

.hoza-testimonial-widget .slick-slider .slick-track {
    padding: 20px 0;
}

.hoza-testimonial-widget .slick-dots {
    bottom: -50px;
}

.hoza-testimonial-widget .slick-dots li {
    width: 10px;
    height: 10px;
}

.hoza-testimonial-widget .slick-list {
    margin: 0;
}

.hoza-testimonial-widget .slick-slide {
    opacity: 1;
}

.hoza-testimonial-widget .customClass,
.hoza-testimonial-widget .slick-center {
    opacity: 1;
}

.hoza-testimonial-widget .title-wrappe {
    position: relative;
    padding: 30px 0;
    padding-right: 80px;
}

@media (max-width: 425px) {
    .hoza-testimonial-widget .title-wrappe {
	padding-right: 0;
    }
}

.hoza-testimonial-widget .title-wrappe .testimonial-slider-dots .slick-dots {
    text-align: left;
    bottom: 0;
}

.hoza-testimonial-widget .title-wrappe .slick-dotted.slick-slider {
    padding-bottom: 80px;
}

@media (max-width: 500px) {
    .testimonial-item .testimonial-avata {
	width: 100%;
    }
    .testimonial-item .testimonial-avata .avata-testimonial {
	width: 100%;
	height: auto;
	border-radius: 0;
	object-fit: cover;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
    }
    .testimonial-item .testimonial-info {
	width: 100%;
	border-radius: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
    }
}

@media (max-width: 425px) {
    .hoza-testimonial-widget .slick-slide {
	margin: 0;
    }
}

/**
 * Layout 1
 */
.hoza-testimonial-widget.layout-1 .arrows-widget {
    display: none;
}

.hoza-testimonial-widget .testimonial-item .testimonial-info {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
    padding: 32px 45px 40px;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
}

.hoza-testimonial-widget .testimonial-item .testimonial-info .testimonial-order {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 100%;
}

.hoza-testimonial-widget .testimonial-item .testimonial-info .testimonial-order .testimonial-info-top {
    margin-left: 20px;
    text-align: left;
}

.hoza-testimonial-widget .testimonial-item .testimonial-info .testimonial-order .avata-testimonial {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
}

.hoza-testimonial-widget .title-testimonial {
    line-height: 30px;
    font-weight: 600;
    color: #222;
    display: block;
}

.hoza-testimonial-widget .tetimonial-content .main-content {
    font-size: 18px;
    line-height: 30px;
    white-space: pre-line;
}

.hoza-testimonial-widget .testimonial--name {
    font-size: 22px;
    line-height: 30px;
    color: #222;
    font-weight: 600;
    text-align: left;
}

/**
 * Layout 2
 */
.layout-2 .testimonial--position {
    display: block;
    margin: 0 0 0 3px;
}

.layout-2 .testimonial--position:before {
    content: '/';
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}

@media (min-width: 992px) {
    .layout-2 .slick-slide {
	opacity: 1;
    }
    .layout-2 .testimonial--name {
	margin-right: 15px;
    }
}

.layout-2 .testimonial-item {
    margin-top: -8px;
}

.layout-2 .testimonial-item .testimonial-info {
    padding: 0px;
    display: flex;
    flex-direction: column;
    width: 100%;
    box-shadow: none;
    align-items: unset !important;
    background: none;
}

.layout-2 .testimonial-item .testimonial-info .title-testimonial {
    color: #333;
    font-weight: 600;
    line-height: 30px;
}

.layout-2 .testimonial-item .testimonial-info .testimonial-order {
    margin-top: 32px;
    order: 1;
}

.layout-2 .testimonial-item .testimonial-info .tetimonial-content {
    order: 2;
}

.layout-2 .arrows-widget {
    display: flex;
    padding-left: 14px;
}

.layout-2 .slick-slider .slick-track {
    padding-top: 0;
}

.layout-2 button.slick-arrow.slick-prev {
    position: relative;
    top: 0;
    left: 0;
    transform: translateY(0) !important;
}

.layout-2 button.slick-arrow.slick-prev:hover {
    transform: translateY(0) rotate(180deg) !important;
    top: 0;
    left: 1px;
}

.layout-2 button.slick-arrow.slick-next {
    position: relative;
    top: 0;
    right: 0;
    left: 15px;
    transform: translateY(0) rotate(180deg) !important;
}

.layout-2 button.slick-arrow.slick-next:hover {
    transform: translateY(0) rotate(0deg) !important;
    top: 0;
    right: 0;
    left: 14px;
}

.layout-2 .testimonial-info {
    display: flex;
    flex-flow: wrap;
}

.layout-2 .testimonial-info .tetimonial-content {
    order: 1 !important;
    margin-top: 0;
    margin-bottom: 20px;
}

.layout-2 .testimonial-info .testimonial-order {
    order: 2 !important;
}

.layout-3 .testimonial-des {
    flex-wrap: wrap;
}

.layout-3 .testimonial-des .testimonial--name {
    width: 100%;
}

.layout-3 .testimonial-info {
    display: flex !important;
    flex-flow: wrap;
}

.layout-3 .testimonial-info .tetimonial-content {
    order: 1 !important;
    margin-top: 0;
    margin-bottom: 20px;
}

.layout-3 .testimonial-info .testimonial-order {
    order: 2 !important;
}

.widget-blog-layout-details_blog {
    display: flex;
    justify-content: justify-content;
}

.widget-blog-layout-details_blog .widget-blog-post {
    width: 66%;
    margin-left: 10px;
    margin-right: 10px;
}

.widget-blog-layout-details_blog .widget-blog-post-details {
    width: 33.333%;
    margin-right: auto;
    display: block;
    margin-top: 105px;
}

.widget-blog-layout-details_blog .widget-blog-post-details .widget-blog-post-title {
    font-size: 42px;
    line-height: 50px;
}

.widget-blog-layout-details_blog .widget-blog-post-details .widget-blog-post-title span {
    color: #E12226;
}

.widget-blog-layout-details_blog .widget-blog-post-content {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 54px;
    display: block;
    padding-top: 4px;
    padding-right: 40px;
}

.widget-blog-layout-details_blog .arrows-widget {
    display: flex;
}

.widget-blog-layout-details_blog button.slick-arrow.slick-prev {
    position: relative;
    top: 0;
    left: 0;
    transform: translateY(0) !important;
}

.widget-blog-layout-details_blog button.slick-arrow.slick-prev:hover {
    transform: translateY(0) rotate(180deg) !important;
    top: 0;
    left: 1px;
}

.widget-blog-layout-details_blog button.slick-arrow.slick-next {
    position: relative;
    top: 0;
    right: 0;
    left: 15px;
    transform: translateY(0) rotate(180deg) !important;
}

.widget-blog-layout-details_blog button.slick-arrow.slick-next:hover {
    transform: translateY(0) rotate(0deg) !important;
    top: 0;
    right: 0;
    left: 14px;
}

.widget-blog-layout-details_blog .item-blog {
    transition: all .3s;
}

.widget-blog-layout-details_blog .item-blog:hover {
    background: #fff;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
    transition: all .3s;
}

.widget-blog-layout-details_blog .slick-list {
    margin: 0 -15px;
}

.post-layout-details_blog .time-view > *:after {
    content: '/';
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    color: #999;
}

.post-layout-details_blog .time-view > *:last-child:after {
    display: none;
}

.post-layout-details_blog .item-blog {
    background: #fff;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
}

.widget-blog-layout-classic .item-blog {
    transition: all .3s;
    background: #fff;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
}

.widget-blog-layout-classic .widget-blog-post-details {
    display: none;
}

.widget-blog-layout-classic .ht-grid-item {
    width: inherit !important;
    padding: 0 15px !important;
}

.widget-blog-layout-classic .time-view {
    display: flex;
    color: #999;
    font-size: 14px;
    line-height: 1.3;
}

.widget-blog-layout-classic .time-view a {
    color: #999;
}

.widget-blog-layout-classic .time-view a:hover {
    color: #E12226;
}

.widget-blog-layout-classic .time-view .byline,
.widget-blog-layout-classic .time-view .comment-blog-meta {
    font-size: 15px;
}

.widget-blog-layout-classic .time-view > * {
    display: flex;
}

.widget-blog-layout-classic .time-view > *:last-child:after {
    display: none;
}

.widget-blog-layout-classic .time-view > *:after {
    content: '/';
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    color: #999;
}

.widget-blog-layout-classic .slick-list {
    margin: 0 -15px;
}

.blog-posts-bg-white .widget-blog-layout-classic .widget-blog-post .item-blog {
    background: #fff !important;
}

.blog-posts-shadow .widget-blog-layout-classic .widget-blog-post .item-blog {
    box-shadow: 1.5px 2.598px 15px 0px #0000001a !important;
}

.widget-blog-layout-big_first .time-view > *:after {
    content: '/';
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    color: #999;
}

.widget-blog-layout-big_first .time-view > *:last-child:after {
    display: none;
}

.widget-blog-layout-big_first .post-layout-big_first:not(:first-child) .name-date-view {
    display: none;
}

.widget-blog-layout-big_first .post-layout-big_first:not(:first-child) .time-view > *:after {
    display: none;
}

.widget-blog-layout-big_first .widget-blog-post {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
}

.widget-blog-layout-big_first .widget-blog-post .entry-wrapper.info-blog {
    padding: 18px 25px 30px;
}

.widget-blog-layout-big_first .widget-blog-post img {
    height: 180px;
}

.widget-blog-layout-big_first .widget-blog-post .title-blog {
    margin-bottom: 0;
}

.widget-blog-layout-big_first .item-blog {
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
    background: #fff;
}

.widget-blog-layout-big_first .name-date-view {
    color: #E12226;
}

.widget-blog-layout-big_first .widget-blog-post-details {
    display: none;
}

.widget-blog-layout-big_first .post-layout-big_first {
    width: 270px;
    padding: 0;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child {
    width: 570px;
    margin-left: 15px;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child .item-blog {
    position: relative;
    box-shadow: none;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child .item-blog:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(90deg, black 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, black 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(90deg, black 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.8;
    border-radius: 10px;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child .info-blog {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 35px;
    background: none;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child .title-blog {
    margin: 0;
    font-size: 28px;
    line-height: 38px;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child .title-blog a {
    color: #fff;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child .name-date-view {
    color: #fff;
}

.widget-blog-layout-big_first .post-layout-big_first:first-child img {
    border-radius: 10px;
    height: 360px;
}

.widget-blog-layout-big_first .post-layout-big_first:last-child {
    margin-right: 3px;
}

.widget-blog-layout-big_first .arrows-widget {
    display: none;
}

.widget-blog-post img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 270px;
    width: 100%;
    object-fit: cover;
}

.widget-blog-post .title-blog {
    margin-top: 9px;
    margin-bottom: 20px;
}

.widget-blog-post .item-blog {
    border-radius: 10px;
    height: 100%;
}

.widget-blog-post .entry-wrapper.info-blog {
    padding: 27px 27px 40px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.widget-blog-post .slick-list {
    padding: 30px 0;
}

@media only screen and (min-width: 1025px) and (max-width: 1350px) {
    .widget-blog-post.slick-slider {
	padding: 30px;
    }
}

.widget-blog-post .slick-dots li {
    width: 10px;
    height: 10px;
}

.widget-blog-layout-masonry .widget-blog-post-details,
.widget-blog-layout-classic-col .widget-blog-post-details {
    display: none;
}

.widget-blog-layout-masonry .time-view > *:after,
.widget-blog-layout-classic-col .time-view > *:after {
    content: '/';
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    color: #999;
}

.widget-blog-layout-masonry .time-view > *:last-child:after,
.widget-blog-layout-classic-col .time-view > *:last-child:after {
    display: none;
}

.widget-blog-layout-masonry .item-blog,
.widget-blog-layout-classic-col .item-blog {
    background: #fff;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
}

.widget-blog-layout-masonry .widget-blog-post .title-blog,
.widget-blog-layout-classic-col .widget-blog-post .title-blog {
    margin-top: 0;
    margin-bottom: 0;
}

.blog-pagination span.current,
.blog-pagination a.page-numbers {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    display: inline-block;
    border-radius: 50px;
}

.blog-pagination span.current:hover,
.blog-pagination a.page-numbers:hover {
    color: #fff;
}

.blog-pagination span.current {
    color: #fff;
}

.pagination .prev.page-numbers:before {
    content: "<<";
    font-size: 12px;
    margin-right: 5px;
}

.pagination .next.page-numbers:after {
    content: ">>";
    font-size: 12px;
    margin-left: 5px;
}

.blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
    clear: both;
    font-weight: 600;
    margin: 0 15px;
}

.blog-pagination .page-numbers {
    margin: 0 3px;
}

.pagination .prev.page-numbers,
.pagination .next.page-numbers {
    width: unset;
    background: none;
    font-weight: 600;
}

.pagination .prev.page-numbers:hover,
.pagination .next.page-numbers:hover {
    background: none;
    color: #E12226;
}

.hoza_loadmore:hover {
    background: #E12226;
    color: #fff;
    transition: all .3s;
}

.hoza_loadmore {
    order: 3;
    text-transform: uppercase;
    color: #E12226;
    font-size: 15px;
    font-weight: 600;
    line-height: 46px;
    padding: 0 50px;
    border: 2px solid #E12226;
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    transition: all .3s;
    margin: 60px auto 0;
}

.hoza-category-box-overlay {
    position: relative;
}

.hoza-category-box-overlay .hoza-category-box-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px;
    z-index: 9;
    border-radius: 10px;
}

.hoza-category-box-overlay .hoza-category-box-inner {
    position: absolute;
}

.hoza-category-box-overlay .hoza-category-box-wrapper {
    position: relative;
}

.hoza-category-box-overlay .hoza-category-box-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px;
    z-index: 9;
    border-radius: 10px;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
}

.hoza-category-box-overlay .hoza-category-box-wrapper:hover:before {
    opacity: 1;
    visibility: visible;
}

.hoza-category-box-overlay .hoza-category-box-wrapper .hoza-category-box-button {
    opacity: 0;
}

.hoza-category-box-overlay .hoza-category-box-wrapper:hover .hoza-category-box-button {
    opacity: 1;
}

.hoza-category-box-overlay .hoza-category-box-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.hoza-category-box-overlay .hoza-category-box-top-left .hoza-category-box-content {
    justify-content: flex-start;
    align-items: flex-start;
}

.hoza-category-box-overlay .hoza-category-box-top-center .hoza-category-box-content {
    justify-content: flex-start;
    align-items: center;
}

.hoza-category-box-overlay .hoza-category-box-top-right .hoza-category-box-content {
    justify-content: flex-start;
    align-items: flex-end;
}

.hoza-category-box-overlay .hoza-category-box-center-left .hoza-category-box-content {
    justify-content: center;
    align-items: flex-start;
}

.hoza-category-box-overlay .hoza-category-box-center-center .hoza-category-box-content {
    justify-content: center;
    align-items: center;
}

.hoza-category-box-overlay .hoza-category-box-center-right .hoza-category-box-content {
    justify-content: center;
    align-items: flex-end;
}

.hoza-category-box-overlay .hoza-category-box-bottom-left .hoza-category-box-content {
    justify-content: flex-end;
    align-items: flex-start;
}

.hoza-category-box-overlay .hoza-category-box-bottom-center .hoza-category-box-content {
    justify-content: flex-end;
    align-items: center;
}

.hoza-category-box-overlay .hoza-category-box-bottom-right .hoza-category-box-content {
    justify-content: flex-end;
    align-items: flex-end;
}

.hoza-category-box-overlay .hoza-category-box-image {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.hoza-category-box-overlay .hoza-category-box-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(90deg, black 0%, rgba(128, 128, 128, 0.4) 60%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, black 0%, rgba(128, 128, 128, 0.4) 60%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(90deg, black 0%, rgba(128, 128, 128, 0.4) 60%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.8;
}

.hoza-category-box-overlay .hoza-category-box-image img {
    display: block;
    margin: 0 auto;
    transition: transform 0.3s ease-out;
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 10px;
}

.hoza-category-box-overlay .hoza-category-box-title {
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    -webkit-animation: fadeOut 1s;
    animation: fadeOut 1s;
    transition: all .3s;
}

.hoza-category-box-overlay .hoza-category-box-title.hoza-category-box-title a {
    color: #fff;
}

.hoza-category-box-overlay .hoza-category-box-button.hoza-category-box-button {
    color: #fff;
    margin-top: 22px;
    margin-bottom: 5px;
    display: none;
}

.hoza-category-box-overlay .hoza-category-box-button.hoza-category-box-button:hover {
    color: #E12226;
}

.hoza-category-box-overlay .hoza-category-description {
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    margin-top: 13px;
    display: none;
}

.hoza-category-box-overlay:hover .hoza-category-description {
    display: block;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.hoza-category-box-overlay:hover .hoza-category-box-button {
    display: block;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.hoza-category-box-overlay:hover .hoza-category-box-title {
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.hoza-category-box-normal {
    position: relative;
}

.hoza-category-box-normal .hoza-category-description {
    text-align: center;
}

.hoza-category-box-normal .hoza-category-box-image {
    overflow: hidden;
    position: relative;
    height: 370px;
}

.hoza-category-box-normal .hoza-category-box-image .hoza-link-box {
    display: flex;
}

.hoza-category-box-normal .hoza-category-box-image .hoza-link-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.45;
    transition: all .3s;
}

.hoza-category-box-normal .hoza-category-box-image img {
    display: block;
    margin: 0 auto;
    transition: transform 0.3s ease-out;
    width: 100%;
    height: 370px;
    object-fit: cover;
}

.hoza-category-box-normal .hoza-category-box-title {
    position: relative;
    text-align: center;
    margin: -60px 0 0;
    transition: all .3s;
    -webkit-animation: fadeOut 1s;
    animation: fadeOut 1s;
    transition: all .3s;
}

.hoza-category-box-normal .hoza-category-box-title a {
    color: #fff;
}

.hoza-category-box-normal .hoza-category-box-button.button-link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 11px 40px;
    text-align: center;
    min-width: 195px;
    border: none;
    border-radius: 25px;
    display: none;
    background: #fff;
    color: #E12226;
}

.hoza-category-box-normal:hover .hoza-category-box-image .hoza-link-box:before {
    background-color: #E12226;
    opacity: 0.85;
    transition: all .3s;
}

.hoza-category-box-normal:hover .hoza-category-box-image .hoza-category-box-title {
    display: none;
    transition: all .3s;
}

.hoza-category-box-normal:hover .hoza-category-box-button.button-link {
    transition: all .3s;
    display: block;
}

.hoza-category-box-normal:hover .hoza-category-box-button {
    display: block;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.hoza-category-box-normal:hover .hoza-category-box-title {
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

@-webkit-keyframes fadeIn {
    from {
	opacity: 0;
    }
    to {
	opacity: 1;
    }
}

@keyframes fadeIn {
    from {
	opacity: 0;
    }
    to {
	opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    from {
	opacity: 0;
    }
    to {
	opacity: 1;
    }
}

@keyframes fadeOut {
    from {
	opacity: 0;
    }
    to {
	opacity: 1;
    }
}

.widget-services-slider img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 270px;
    width: 100%;
    object-fit: cover;
}

.widget-services-slider .title-services-slider {
    margin-top: 9px;
}

.widget-services-slider .item-services-slider {
    background: #fff;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
    border-radius: 10px;
    transition: all .3s;
}

.widget-services-slider .entry-wrapper.info-services-slider {
    padding: 27px 27px 40px;
}

.widget-services-slider .slick-list {
    padding: 30px 0;
}

.widget-services-slider .slick-dots {
    display: none !important;
}

.widget-services-slider-layout-1 .title-services-slider {
    margin-top: 0;
    font-size: 28px;
    line-height: 1.4;
}

.widget-services-slider-layout-1 .content-services-slider {
    font-size: 18px;
    line-height: 28px;
}

.widget-services-slider-layout-1 .info-services-slider.info-services-slider {
    padding: 27px 30px 40px;
}

.widget-services-slider-layout-1 button.slick-arrow.slick-prev {
    top: 51%;
}

.widget-services-slider-layout-1 button.slick-arrow.slick-prev:hover {
    top: 51%;
}

.widget-services-slider-layout-1 button.slick-arrow.slick-next {
    top: 51%;
    right: -70px;
}

.widget-services-slider-layout-1 button.slick-arrow.slick-next:hover {
    right: -69px;
    top: 51%;
}

.widget-services-slider-layout-1 .slick-dots {
    display: flex !important;
    position: inherit;
    bottom: -11px;
    display: flex;
    justify-content: center;
}

.widget-services-slider-layout-1 .slick-dots li {
    background-color: #d5d5d8;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 7.5px;
    cursor: pointer;
}

.widget-services-slider-layout-1 .slick-dots li button {
    background: none;
    text-indent: -9999px;
    border: none;
}

.widget-services-slider-layout-1 .slick-dots .slick-active {
    background-color: #E12226;
}

.widget-services-slider-layout-2 .widget-services-slider {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.widget-services-slider-layout-2 .post-layout-classic {
    width: 270px;
    padding: 0;
}

.widget-services-slider-layout-2 .box-img-services-slider img {
    height: 210px;
}

.widget-services-slider-layout-2 .title-services-slider {
    margin-top: 5px;
    font-size: 22px;
}

.widget-services-slider-layout-2 .entry-wrapper.info-services-slider {
    padding: 27px 28px 36px;
}

.widget-services-slider-layout-3 .ht-grid-item.post-layout-classic {
    width: 33.333%;
}

.widget-services-slider-layout-3 .widget-services-slider {
    display: flex;
}

.widget-services-slider-layout-3 .item-services-slider {
    background: #fff;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
    height: 100%;
    text-align: center;
}

.hoza-teammember-slider-widget .hoza-team-member-wrapper {
    padding: 40px 40px 14px;
    margin: 0;
    overflow: hidden;
    text-align: center;
}

.hoza-teammember-slider-widget .slick-slide {
    margin: 0 15px;
    overflow: hidden;
    transition: all .3s;
}

.hoza-teammember-slider-widget .slick-slide:hover {
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
}

.hoza-teammember-slider-widget .slick-list {
    margin: 0 -15px;
    padding: 30px 0 !important;
}

.hoza-teammember-slider-widget .avatar.with-content img {
    width: 182px;
    height: 182px;
    object-fit: cover;
    border-radius: 100%;
    margin: 0 auto;
}

.hoza-teammember-slider-widget .hoza-contact-icon {
    display: flex;
    justify-content: center;
}

.hoza-teammember-slider-widget .hoza-contact-icon > li {
    margin: 0 7.5px;
}

.hoza-teammember-slider-widget .hoza-contact-icon > li a {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    display: block;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    cursor: pointer;
}

.hoza-teammember-slider-widget .hoza-contact-icon > li a:hover {
    background: #E12226;
    transition: all .3s;
    color: #fff;
}

.hoza-teammember-slider-widget .hoza-contact-icon > li a:hover img {
    filter: brightness(100);
}

.hoza-teammember-slider-widget .hoza-member-name {
    margin-top: 34px;
}

.hoza-teammember-slider-widget .hoza-member-name .name {
    font-size: 28px;
}

.hoza-teammember-slider-widget .hoza-member-position {
    margin-top: -8px;
}

.hoza-teammember-slider-widget .hoza-member-description {
    margin-top: 10px;
    font-size: 18px;
}

.hoza-teammember-slider-widget .hoza-contact-icon {
    margin-top: 27px;
    margin-left: -2px;
}

.hoza-teammember-slider-widget button.slick-arrow.slick-prev {
    top: 48.5%;
    left: -108px;
}

.hoza-teammember-slider-widget button.slick-arrow.slick-prev:hover {
    top: 48.5%;
    left: -107px;
}

.hoza-teammember-slider-widget button.slick-arrow.slick-next {
    top: 48.5%;
    right: -109px;
}

.hoza-teammember-slider-widget button.slick-arrow.slick-next:hover {
    top: 48.5%;
    right: -108px;
}

.hoza-pricing {
    background: #fff;
    box-shadow: 1.5px 2.598px 15px 0px #0000001a;
    text-align: center;
    padding: 50px;
    border-radius: 5px;
}

.hoza-pricing.main-pricing-yes {
    padding: 76px 50px 80px;
    background: #E12226;
}

.hoza-pricing.main-pricing-yes .hoza-pricing-subtitle-top {
    color: #fff;
}

.hoza-pricing.main-pricing-yes .hoza-pricing-title-money {
    color: #fff;
    line-height: 1;
}

.hoza-pricing.main-pricing-yes .hoza-pricing-subtitle-bottom {
    color: #fff;
    line-height: 27px;
}

.hoza-pricing.main-pricing-yes .hoza-pricing-desc.hoza-pricing-desc {
    color: #fff;
}

.hoza-pricing.main-pricing-yes .hoza-pricing-desc.hoza-pricing-desc i {
    color: #fff;
}

.hoza-pricing.main-pricing-yes .hoza-pricing-button {
    background: #fff;
    color: #E12226 !important;
}

.hoza-pricing.main-pricing-no {
    margin-top: 26px;
}

.hoza-pricing-subtitle-top {
    font-size: 22px;
    line-height: 25px;
    color: #666666;
}

.hoza-pricing-title-money {
    color: #E12226;
    font-size: 55px;
    line-height: 1;
}

.hoza-pricing-subtitle-bottom.hoza-pricing-subtitle-bottom {
    font-size: 18px;
    color: #E12226;
    line-height: 27px;
    margin-bottom: 30px !important;
}

.hoza-pricing-desc.hoza-pricing-desc {
    font-size: 18px;
    line-height: 35px;
    color: #666666;
    margin-bottom: 0 !important;
    margin-left: -23px;
}

.hoza-pricing-desc.hoza-pricing-desc i {
    color: #E12226;
    padding-right: 10px;
}

.hoza-pricing-button {
    height: 50px;
    padding-left: 52px;
    padding-right: 52px;
    text-transform: uppercase;
    background: #E12226;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    display: block;
    border-radius: 25px;
    margin-top: 39px;
    line-height: 49px;
    display: inline-block;
}

.hoza-box-slider-widget {
    position: relative;
    /* the slides */
    /* the parent */
}

.hoza-box-slider-widget .slick-slide {
    margin: 0 15px;
}

.hoza-box-slider-widget .slick-slider .slick-track {
    padding: 20px 0;
}

.hoza-box-slider-widget .slick-list {
    margin: 0;
}

.hoza-box-slider-widget .slick-slide {
    opacity: 1;
}

.hoza-box-slider-widget .slick-dots {
    bottom: -50px;
}

.hoza-box-slider-widget .slick-dots li {
    width: 10px;
    height: 10px;
}

.hoza-box-slider-widget .customClass,
.hoza-box-slider-widget .slick-center {
    opacity: 1;
}

.hoza-box-slider-widget .box-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

.hoza-box-slider-widget .box-icon .icon {
    display: inline-block;
    line-height: 1;
}

.hoza-box-slider-widget .title-box-slider {
    margin-bottom: 0;
}

@media (max-width: 425px) {
    .hoza-box-slider-widget .slick-slide {
	margin: 0;
    }
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .site-header-minor,
    .site-header-button {
	display: none;
    }
    .header-navigation.main-navigation {
	width: 78%;
    }
    .site-title {
	text-align: right;
    }
    .site-description {
	display: none;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1170px) {
    .header-default .site-header-button a {
	padding: 12px 20px 14px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1170px) {
    .blog-style-1 .post.type-post {
	max-width: 300px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1350px) {
    .hoza-teammember-slider-widget .teammember-slider-wrapper .arrows-widget {
	display: none;
    }
    .slick-arrow {
	display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .blog-style-1 .post.type-post {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
    }
    .blog-style-1 .site-main {
	margin-left: 0;
	margin-right: 0;
    }
}

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

@media (max-width: 992px) {
    .header-default .main-navigation ul li.page_item_has_children.page_item_has_children li a,
    .header-default .main-navigation ul li.menu-item-has-children.menu-item-has-children li a {
	padding: 1px 20px;
	background: #fff;
    }
    header.site-header .main-navigation #primary-menu li.page_item_has_children > ul.children,
    header.site-header .main-navigation #primary-menu li.menu-item-has-children > ul.sub-menu {
	background: #fff !important;
    }
    header.site-header .main-navigation ul#primary-menu > li {
	display: block;
    }
    header.site-header .main-navigation #primary-menu {
	display: none;
    }
    .comment-metadata {
	position: relative;
	top: 0;
    }
    .widget-blog-layout-details_blog {
	flex-flow: wrap;
    }
    .widget-blog-layout-details_blog .widget-blog-post-details,
    .widget-blog-layout-details_blog .widget-blog-post {
	width: 100%;
	margin: auto;
    }
    .widget-blog-layout-details_blog .widget-blog-post-details {
	margin-top: 0;
    }
    .widget-blog-layout-details_blog .widget-blog-post-title.widget-blog-post-title {
	font-size: 28px;
	line-height: 32px;
    }
    .widget-blog-layout-details_blog .widget-blog-post-content {
	margin-bottom: 10px;
    }
    .blog-style-2 .site-main.site-main > article,
    .blog-style-3 .site-main.site-main > article {
	width: 50%;
    }
    .left-sidebar .site-content,
    .right-sidebar .site-content,
    .no-sidebar .site-content {
	padding: 0 15px;
    }
    .left-sidebar .content-area,
    .right-sidebar .content-area,
    .no-sidebar .content-area {
	order: 1;
	width: 100%;
	margin-bottom: 40px;
    }
    .left-sidebar aside#secondary,
    .right-sidebar aside#secondary,
    .no-sidebar aside#secondary {
	order: 2;
	width: 100%;
    }
}

@media (max-width: 768px) {
    .form-quote-1 {
	transform: inherit !important;
	box-shadow: none;
    }
    .form-quote-1 * {
	font-size: 15px !important;
	margin-bottom: 8px;
	border-radius: 10px;
    }
    .form-quote-1 p {
	flex-flow: wrap;
	margin: 0 !important;
    }
    .form-quote-1 p > * {
	width: 100%;
	height: 50px;
    }
    .form-quote-1 p input,
    .form-quote-1 p select {
	width: 100%;
	height: 50px;
	border: inherit !important;
	max-width: 100%;
	text-align: left !important;
    }
    .form-quote-1 p .wpcf7-submit {
	margin-left: 0 !important;
	border-radius: 10px !important;
    }
    .page-header {
	margin-bottom: 50px;
    }
    .site-branding {
	padding: 10px 0;
    }
    .icon-box-border:before, .icon-box-border:after {
	background: none;
    }
    .mobile-br-hide br {
	display: none;
    }
    .form-insurance-custom-style .form-insurance {
	padding: 2px 20px 25px;
	overflow: hidden;
    }
    .form-insurance-custom-style .form-insurance-title {
	font-size: 24px;
	line-height: 32px;
    }
    .form-insurance-custom-style .form-insurance-list-title {
	font-size: 20px;
	padding: 25px 40px;
    }
    .testimonial-info .testimonial--name {
	font-size: 16px;
    }
    .testimonial-info .testimonial--position.testimonial--position {
	line-height: 29px;
	font-size: 14px;
    }
    .hoza-pricing .hoza-pricing-title-money {
	font-size: 46px;
    }
    .hoza-pricing .hoza-pricing-desc.hoza-pricing-desc {
	font-size: 16px;
    }
    .hoza-pricing .hoza-pricing-button {
	padding-left: 44px;
	padding-right: 44px;
    }
    .elementor-widget-hoza-services-slider .slick-arrow {
	display: none !important;
    }
    .widget-services-slider-layout-2 .post-layout-classic {
	width: 50%;
	padding: 10px;
    }
    .widget-services-slider-layout-2 .title-services-slider {
	font-size: 24px;
	line-height: 27px;
    }
    .widget-services-slider-layout-3.widget-services-slider-layout-3 .ht-grid-item.post-layout-classic {
	width: 50%;
	margin-bottom: 30px;
    }
    .widget-services-slider-layout-3.widget-services-slider-layout-3 .widget-services-slider {
	display: flex;
	flex-flow: wrap;
    }
    .elementor-widget-hoza-blog-posts .slick-arrow {
	display: none !important;
    }
    .widget-blog-layout-classic.widget-blog-layout-classic .ht-grid-item {
	width: 100% !important;
    }
    .widget-blog-layout-classic.widget-blog-layout-classic .widget-blog-post .slick-slide {
	margin: 0;
	padding: 0;
	overflow: hidden;
    }
    .widget-blog-layout-classic.widget-blog-layout-classic .slick-current.slick-active + .slick-slide .item-blog {
	background: #F8FAFC;
	box-shadow: none;
    }
    .widget-blog-layout-details_blog {
	flex-flow: wrap;
    }
    .widget-blog-layout-details_blog .widget-blog-post-details,
    .widget-blog-layout-details_blog .widget-blog-post {
	width: 100%;
	margin: auto;
    }
    .widget-blog-layout-details_blog .widget-blog-post-details {
	margin-top: 0;
    }
    .widget-blog-layout-details_blog .widget-blog-post-title.widget-blog-post-title {
	font-size: 28px;
	line-height: 32px;
    }
    .widget-blog-layout-big_first .post-layout-big_first:first-child {
	width: 33.333%;
	margin: 0 10px;
    }
    .widget-blog-layout-big_first .post-layout-big_first:first-child .title-blog {
	font-size: 24px;
	line-height: 32px;
    }
    .widget-blog-layout-big_first .post-layout-big_first:first-child .info-blog {
	padding: 30px 25px;
    }
    .widget-blog-layout-big_first .post-layout-big_first {
	width: 33.333%;
	padding: 0;
	margin: 0 10px;
    }
    .left-sidebar .content-area,
    .right-sidebar .content-area,
    .no-sidebar .content-area {
	order: 1;
	width: 100%;
	margin-bottom: 40px;
    }
    .left-sidebar aside#secondary,
    .right-sidebar aside#secondary,
    .no-sidebar aside#secondary {
	order: 2;
	width: 100%;
    }
    .page-template-page-fullwidth.no-sidebar .site-content {
	padding: 0;
    }
    .blog-style-1 .site-main {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 50px;
    }
    .blog-style-1 .post.type-post {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
    }
    .blog-style-2 .site-main.site-main > article,
    .blog-style-3 .site-main.site-main > article {
	width: 50%;
    }
    .blog-style-2 .content-area {
	justify-content: center;
    }
    .boostify-menu-sidebar .boostify--search-sidebar-wrapper .search-field {
	height: 50px;
	width: 100%;
	border-radius: 25px;
	padding: 20px 40px 20px 20px;
    }
    .boostify-menu-sidebar .boostify--search-sidebar-wrapper .btn-boostify-search-form {
	position: absolute;
	right: 10px;
    }
    body.single-post .entry-header .entry-title,
    body.page-template-default.page .entry-header .entry-title {
	line-height: 38px;
    }
    .hoza-post-nav .nav-box.next p,
    .hoza-post-nav .nav-box.previous p {
	font-size: 16px;
	line-height: 22px;
    }
    .hoza-post-nav .nav-box.nav-box {
	width: 100%;
    }
    .hoza-post-nav .nav-box.next:after {
	right: 0;
    }
    .hoza-post-nav .nav-box.previous:after {
	left: 0;
    }
    .hoza-post-nav .nav-box.previous {
	padding-left: 35px;
    }
    .hoza-post-nav .nav-box.next {
	padding-right: 35px;
	margin-top: 20px;
    }
    body.blog .entry-meta,
    body.archive .entry-meta,
    body.search .entry-meta {
	font-size: 12px;
	line-height: 1.3;
    }
    body.blog .entry-title,
    body.archive .entry-title,
    body.search .entry-title {
	font-size: 24px;
	margin-top: 20px !important;
    }
    body.blog .more-link,
    body.archive .more-link,
    body.search .more-link {
	font-size: 12px;
    }
    body.blog .entry-meta > *:after,
    body.archive .entry-meta > *:after,
    body.search .entry-meta > *:after {
	margin-left: 5px;
	margin-right: 5px;
    }
    body.blog .site-main > article,
    body.archive .site-main > article,
    body.search .site-main > article {
	margin-bottom: 30px;
    }
    body.single-post .site-main > .post {
	padding-bottom: 60px;
    }
    #page-header .page-title {
	font-size: 40px;
	line-height: 45px;
    }
    .slick-arrow {
	display: none !important;
    }
    .header-topbar .header-topbar-left {
	display: none;
    }
    .header-topbar .header-topbar-right {
	width: 100%;
    }
    .site-footer.site-footer .question-form .wpcf7-submit {
	left: 285px;
    }
    .footer-default .container {
	flex-flow: wrap;
	text-align: center;
    }
    .footer-default .container .site-info,
    .footer-default .container .site-info-right {
	width: 100%;
    }
    .footer-default .container .menu-footer-copyright {
	justify-content: center;
	margin-top: 5px;
    }
    .comment-author .avatar {
	max-width: 60px;
    }
    .comment-content,
    .comment-body .reply {
	padding-left: 0;
    }
    .comment-body {
	padding-top: 25px;
    }
    .comment-content {
	margin-top: 20px;
    }
    .comment-content h1 {
	font-size: 36px;
    }
    .comment-content pre,
    .comment-content p,
    .comment-content code {
	font-size: 15px;
    }
    .comment-metadata {
	margin-top: 0;
    }
    .comment-author .avatar {
	margin-right: 19px;
    }
    .comment-body {
	padding-top: 25px;
	padding-bottom: 20px;
	border-top: 1px solid #dedede;
    }
    .comment-author .fn a {
	font-size: 16px;
    }
    .comment-author .says {
	display: none;
    }
}

@media (max-width: 600px) {
    #bg-slider-homepage {
	display: none !important;
    }
    .form-quote-1 {
	transform: inherit !important;
	box-shadow: none;
    }
    .form-quote-1 * {
	font-size: 15px !important;
	margin-bottom: 8px;
	border-radius: 10px;
    }
    .form-quote-1 p {
	flex-flow: wrap;
	margin: 0 !important;
    }
    .form-quote-1 p > * {
	width: 100%;
	height: 50px;
    }
    .form-quote-1 p input,
    .form-quote-1 p select {
	width: 100%;
	height: 50px;
	border: inherit !important;
	max-width: 100%;
	text-align: left !important;
    }
    .form-quote-1 p .wpcf7-submit {
	margin-left: 0 !important;
	border-radius: 10px !important;
    }
    .mobile-small-br-hide br {
	display: none;
    }
    .btn-back-to-top {
	display: none;
    }
    .widget-services-slider-layout-3.widget-services-slider-layout-3 .ht-grid-item.post-layout-classic {
	width: 100%;
    }
    .widget-services-slider-layout-2 .post-layout-classic {
	width: 100%;
	padding: 15px;
    }
    .widget-blog-layout-big_first .widget-blog-post {
	flex-flow: wrap;
    }
    .widget-blog-layout-big_first .post-layout-big_first:first-child {
	width: 100%;
	margin-bottom: 25px;
    }
    .widget-blog-layout-big_first .post-layout-big_first {
	width: 100%;
	margin-bottom: 25px;
    }
    .blog-style-2 .site-main.site-main > article,
    .blog-style-3 .site-main.site-main > article {
	width: 100%;
    }
    body.blog .site-main > article,
    body.archive .site-main > article,
    body.search .site-main > article {
	width: 100%;
    }
    .single .entry-footer .share-social {
	margin: 0;
	width: 100%;
	justify-content: left;
	display: unset;
    }
    .single .entry-footer .share-social .social-list {
	top: 0;
	right: 0;
    }
    .single .entry-footer .tags-links {
	margin: 0;
	max-width: 100%;
	width: 100%;
    }
    .site-footer.site-footer .question-form .wpcf7-submit {
	left: 310px;
    }
    .entry-footer .share-social .social-list {
	position: relative;
	top: -6px;
	right: -5px;
	opacity: 1;
    }
    .entry-footer .share-social .social-list a {
	width: 38px;
	height: 38px;
    }
    .wp-block-media-text__content.wp-block-media-text__content {
	padding-top: 20px;
	line-height: 1.1;
    }
    .has-large-font-size {
	line-height: 1.1;
    }
    .no-sidebar .entry-content ul,
    .no-sidebar .entry-content ol {
	padding-left: 19px;
    }
}

@media (max-width: 500px) {
    .site-footer.site-footer .question-form > .wpcf7-form-control-wrap {
	width: 100%;
    }
    .site-footer.site-footer .question-form .wpcf7-submit {
	left: 395px;
    }
}

@media (max-width: 425px) {
    body.single-post .entry-content img,
    body.page-template-default.page .entry-content img {
	width: 100% !important;
    }
    figure {
	width: 100% !important;
	margin: 0 !important;
	float: left;
    }
    body.single-post .post-thumbnail img,
    body.page-template-default.page .post-thumbnail img {
	height: 250px;
    }
}

@media (max-width: 400px) {
    .site-footer.site-footer .question-form .wpcf7-submit {
	left: inherit;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fZ3JpZC5zY3NzIiwibWl4aW5zL19hbmltYXRpb24ta2V5ZnJhbWVzLnNjc3MiLCJtaXhpbnMvX2NhbGMuc2NzcyIsIm1peGlucy9fZmlsdGVyLnNjc3MiLCJtaXhpbnMvX2ZsZXhib3guc2NzcyIsIm1peGlucy9faHQtZ3JpZC5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19zaGFkb3cuc2NzcyIsIm1peGlucy9fdHJhbnNmb3JtLnNjc3MiLCJtaXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbG9ycy5zY3NzIiwibW9kdWxlcy9fYmFzZS5zY3NzIiwibW9kdWxlcy9fY29tbW9uLnNjc3MiLCJtb2R1bGVzL19jcm9zcy1icm93c2VyLnNjc3MiLCJtb2R1bGVzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL190eXBvLnNjc3MiLCJtb2R1bGVzL190aGVtZV91bml0X3Rlc3Quc2NzcyIsIm1vZHVsZXMvX2lvbmljb24uc2NzcyIsIm1vZHVsZXMvX2NmNy5zY3NzIiwibW9kdWxlcy9fYW5pbWF0ZS5zY3NzIiwibW9kdWxlcy9fYXdlc29tZS5zY3NzIiwibW9kdWxlcy9fZmllbGRzLnNjc3MiLCJtb2R1bGVzL19jdXN0b20tY3NzLnNjc3MiLCJzaXRlL2dlbmVyYWwvaGVhZGVyLnNjc3MiLCJzaXRlL2dlbmVyYWwvZm9vdGVyLnNjc3MiLCJzaXRlL2dlbmVyYWwvc2VhcmNoLnNjc3MiLCJzaXRlL19wb3N0LWFuZC1wYWdlLnNjc3MiLCJzaXRlL19hcmNoaXZlLnNjc3MiLCJzaXRlL19jb21tZW50cy5zY3NzIiwic2l0ZS9faG9tZS5zY3NzIiwic2l0ZS9fNDA0LnNjc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNjc3MiLCJ3aWRnZXRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIndpZGdldHMvX2Jsb2ctcG9zdHMuc2NzcyIsIndpZGdldHMvX2NhdGVnb3J5LWJveC5zY3NzIiwid2lkZ2V0cy9fc2VydmljZXMtc2xpZGVyLnNjc3MiLCJ3aWRnZXRzL190ZWFtLW1lbWJlci5zY3NzIiwid2lkZ2V0cy9fcHJpY2luZy5zY3NzIiwid2lkZ2V0cy9fYm94LXNsaWRlci5zY3NzIiwic2l0ZS9fcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogSG96YVxuVGhlbWUgVVJJOiBodHRwczovL2Jvb3N0aWZ5dGhlbWVzLmNvbS9cbkF1dGhvcjogQm9vc3RpZnlUaGVtZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9ib29zdGlmeXRoZW1lc1xuRGVzY3JpcHRpb246IEFuIEluc3VyYW5jZSBXb3JkUHJlc3MgdGhlbWUgYnkgQm9vc3RpZnlUaGVtZXMuIFdlIHByZXNlbnQgYWJzb2x1dGVseSBmcmVzaCBhbmQgcG93ZXJmdWwgV29yZFByZXNzIHRoZW1lLiBJdCBjb21iaW5lcyBuZXcgdGVjaG5vbG9naWVzIGFuZCBmdW5jdGlvbmFsIGRlc2lnbiB0aGF0IGhlbHBzIHRvIHNob3djYXNlIHlvdXIgY29udGVudCBpbiBhIGJldHRlciB3YXkuIFRoaXMgV29yZFByZXNzIHRoZW1lIGlzIGRldmVsb3BlZCB3aXRoIGF0dGVudGlvbiB0byBkZXRhaWwsIHNvIHlvdSBjYW4gY3JlYXRlIGFuIGVmZmVjdGl2ZSBwcmVzZW50YXRpb24gb2YgYSB3ZWJzaXRlIGVhc2lseS4gRW5qb3kgYnVpbGRpbmcgd2ViIHBhZ2VzIHdpdGggb3VyIHByb2R1Y3QhXG5WZXJzaW9uOiAxLjAuMFxuUmVxdWlyZXMgYXQgbGVhc3Q6IDUuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNy4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBob3phXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbmhvemEgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyB2YXJpYWJsZXNcbiMgbWl4aW5zXG5cdCMjIGdyaWRcblx0IyMgYW5pbWF0aW9uLWtleWZyYW1lc1xuXHQjIyBjYWxjXG5cdCMjIGZpbHRlclxuXHQjIyBmbGV4Ym94XG5cdCMjIGh0LWdyaWRcblx0IyMgbWVkaWFcblx0IyMgc2hhZG93XG5cdCMjIHRyYW5zZm9ybVxuXHQjIyB0cmFuc2l0aW9uXG4jIG1vZHVsZXNcblx0IyMgY29sb3JzXG5cdCMjIGJhc2Vcblx0IyMgY3Jvc3MtYnJvd3NlclxuXHQjIyBsYXlvdXRcblx0IyMgbmF2aWdhdGlvblxuXHQjIyBwYWdlLWhlYWRlclxuXHQjIyB0eXBvXG5cdCMjIHRoZW1lX3VuaXRfdGVzdFxuXHQjIyBpb25pY29uXG5cdCMjIGNmN1xuXHQjIyBhbmltYXRlXG5cdCMjIGF3ZXNvbWVcblx0IyMgZmllbGRzXG5cdCMjIGN1c3RvbS1jc3NcbiMgZ2VuZXJhbFxuXHQjIyBoZWFkZXJcblx0IyMgZm9vdGVyXG5cdCMjIHNlYXJjaFxuXHQjIyBwb3N0LWFuZC1wYWdlXG5cdCMjIGFyY2hpdmVcblx0IyMgY29tbWVudHNcblx0IyMgaG9tZVxuXHQjIyA0MDRcbiMgd2lkZ2V0c1xuXHQjIyB3aWRnZXRzXG5cdCMjIHRlc3RpbW9uaWFsc1xuXHQjIyBibG9nLXBvc3RzXG5cdCMjIGNhdGVnb3J5LWJveFxuXHQjIyBzZXJ2aWNlcy1zbGlkZXJcblx0IyMgdGVhbS1tZW1iZXJcblx0IyMgcHJpY2luZ1xuXG4vKiBWQVJJQUJMRVMgKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi8qIE1JWElOUyAqL1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2FuaW1hdGlvbi1rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FsY1wiO1xuQGltcG9ydCBcIm1peGlucy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxleGJveFwiO1xuQGltcG9ydCBcIm1peGlucy9odC1ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL21lZGlhXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vKiBNT0RVTEVTICovXG5AaW1wb3J0IFwibW9kdWxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvbW1vblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY3Jvc3MtYnJvd3NlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGF5b3V0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdHlwb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGhlbWVfdW5pdF90ZXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pb25pY29uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jZjdcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FuaW1hdGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2F3ZXNvbWVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZpZWxkc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY3VzdG9tLWNzc1wiO1xuXG4vKiBTSVRFICovXG5AaW1wb3J0IFwic2l0ZS9nZW5lcmFsL2hlYWRlclwiO1xuQGltcG9ydCBcInNpdGUvZ2VuZXJhbC9mb290ZXJcIjtcbkBpbXBvcnQgXCJzaXRlL2dlbmVyYWwvc2VhcmNoXCI7XG5AaW1wb3J0IFwic2l0ZS9wb3N0LWFuZC1wYWdlXCI7XG5AaW1wb3J0IFwic2l0ZS9hcmNoaXZlXCI7XG5AaW1wb3J0IFwic2l0ZS9jb21tZW50c1wiO1xuQGltcG9ydCBcInNpdGUvaG9tZVwiO1xuQGltcG9ydCBcInNpdGUvNDA0XCI7XG5cbi8qIFdJREdFVFMgKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcIndpZGdldHMvYmxvZy1wb3N0c1wiO1xuQGltcG9ydCBcIndpZGdldHMvY2F0ZWdvcnktYm94XCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9zZXJ2aWNlcy1zbGlkZXJcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL3RlYW0tbWVtYmVyXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9wcmljaW5nXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9ib3gtc2xpZGVyXCI7XG5cbi8qIFJFU1BPTlNJVkUgKi9cbkBpbXBvcnQgXCJzaXRlL3Jlc3BvbnNpdmVcIjtcbiIsIi8vY29sb3JzXG4kdHI6IHJnYmEoIDAsIDAsIDAsIDAgKTtcbiRpbmg6IGluaGVyaXQ7XG4kaW5pOiBpbml0aWFsO1xuXG4vL2ZvbnRcbiRpb246ICdpb25pY29ucyc7XG4kYXdlOiAnRm9udEF3ZXNvbWUnO1xuXG4kaTogdW5xdW90ZSggJyFpbXBvcnRhbnQnICk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0pvc3QtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvSm9zdC1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiO1xuICBzcmM6IHVybChcImZvbnRzL0pvc3QtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvSm9zdC1SZWd1bGFyLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiO1xuICBzcmM6IHVybChcImZvbnRzL0pvc3QtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiO1xuICBzcmM6IHVybChcImZvbnRzL0pvc3QtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvSm9zdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiO1xuICBzcmM6IHVybChcImZvbnRzL0pvc3QtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRmb250LWZhbWlseTogXCJKb3N0XCI7XG5cdGNvbG9yOiAjMjIyO1xufVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBcIkpvc3RcIjtcbn1cbi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcbn1cbiIsIi8vIElvcyBzY3JlZW5cbiRzY3JlZW4taW9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMjBweCAhZGVmYXVsdDtcbi8vU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLXNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kc2NyZWVuLW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi1sZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDExNzBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4vL0dyaWQgc3lzdGVtXG4kZ3JpZC1jb2x1bW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRjb250YWluZXItdGFibGV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1kZXNrdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICAgICAgICAgICAgICAgICAgICAgICA6ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuLy9GcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICAgIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gICAgfVxuICAgICN7JGxpc3R9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxufVxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gICAgQGlmICgkdHlwZT09d2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgICAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgICB9XG59XG4vL1tjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgICB9XG4gICAgI3skbGlzdH0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4vL0NyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbn1cbi8vR3JpZCBzeXN0ZW1cbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuLy9DcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAvIC0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xufVxuLy9Sb3dcbi5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4vL0ZsdWlkIGNvbnRhaW5lclxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuLy9Db2x1bW5zXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcbi8vRXh0cmEgc21hbGwgZ3JpZFxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcbi8vU21hbGwgZ3JpZFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cbi8vTWVkaXVtIGdyaWRcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG4vL0xhcmdlIGdyaWRcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4vKiBjdXN0b20gKi9cblxuQG1peGluIGNvbCggJHNpemU6IDUwJSwgJGd1dHRlcjogMTVweCkge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlclxufVxuIiwiQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICBhbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiBhbmltYXRpb25zKCRkYXRhLi4uKSB7XG4gICAgJG91dHB1dDogKCk7XG4gICAgQGVhY2ggJGtleSBpbiAkZGF0YSB7XG4gICAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAka2V5LCBjb21tYSk7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRvdXRwdXQ7XG4gICAgYW5pbWF0aW9uOiAkb3V0cHV0O1xufSIsIi8vY2FsY1xuQG1peGluIGNhbGMoICRwcm9wZXJ0eSwgJGV4cHJlc3Npb24gKSB7XG4gICAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoICN7JGV4cHJlc3Npb259ICk7XG4gICAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoICN7JGV4cHJlc3Npb259ICk7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCAjeyRleHByZXNzaW9ufSApO1xufSIsIi8qIGZpbHRlciAqL1xuQG1peGluIGZpbHRlcigkZmlsdGVyLXR5cGUsJGZpbHRlci1hbW91bnQpIHsgXG4gIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xuICBmaWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG59IiwiQG1peGluIGZsZXgoICRwcm9wOiBmbGV4LCAkanVzdGlmeTogY2VudGVyLCAkYWxpZ246IGNlbnRlciwgJGltcG9ydGFudDogbnVsbCApe1xuICAgIEBpZiggJ2ZsZXgnID09ICRwcm9wICl7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICRpbXBvcnRhbnQ7XG4gICAgfUBlbHNle1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggJGltcG9ydGFudDtcbiAgICB9XG4gICAgZGlzcGxheTogLXdlYmtpdC0jeyRwcm9wfSAkaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6ICRwcm9wICRpbXBvcnRhbnQ7XG4gICAgQGlmKCAnY2VudGVyJyA9PSAkanVzdGlmeSApe1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXJcbiAgICB9QGVsc2UgaWYoICdzdGFydCcgPT0gJGp1c3RpZnkgKXtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnRcbiAgICB9QGVsc2UgaWYoICdlbmQnID09ICRqdXN0aWZ5ICl7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZFxuICAgIH1AZWxzZXtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeVxuICAgIH1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkYWxpZ247XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnblxufVxuXG4uZmxleHtcbiAgICBAaW5jbHVkZSBmbGV4KClcbn1cblxuLmlubGluZS1mbGV4e1xuICAgIEBpbmNsdWRlIGZsZXgoIGlubGluZS1mbGV4IClcbn0iLCIuaHQtZ3JpZHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG4uaHQtZ3JpZC1pdGVte1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTAyNHB4ICl7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5odC1ncmlkLSN7JGl9IC5odC1ncmlkLWl0ZW17XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAvICN7JGl9ICk7XG4gICAgICAgICAgICBAaWYgKCAkaSA+IDEgKXtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAjeyRpfW4rI3skaSsxfSApe1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEwMjNweCApIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgLmh0LWdyaWQtdGFibGV0LSN7JGl9IC5odC1ncmlkLWl0ZW17XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAvICN7JGl9ICk7XG4gICAgICAgICAgICBAaWYgKCAkaSA+IDEgKXtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAjeyRpfW4rI3skaSsxfSApe1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBNZWRpYSBRdWVyaWVzXG5AbWl4aW4gbWVkaWEoICR3aWR0aCApIHtcblx0QGlmIG1vYmlsZSA9PSAkd2lkdGgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1pb3MpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiB0YWJsZXQgPT0gJHdpZHRoIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiBkZXNrdG9wID09ICR3aWR0aCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgd2lkZSA9PSAkd2lkdGgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59IiwiLy8gYm94LXNoYWRvd1xuQG1peGluIHNoYWRvdygkc2hhZG93KXtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cbkBtaXhpbiBzaGFkb3dzKCRkYXRhLi4uKSB7XG4gICAgJG91dHB1dDogKCk7XG4gICAgQGVhY2ggJGtleSBpbiAkZGF0YSB7XG4gICAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAka2V5LCBjb21tYSk7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkb3V0cHV0O1xuICAgIGJveC1zaGFkb3c6ICRvdXRwdXQ7XG59IiwiLy8gdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zLCAkaW1wb3J0YW50Om51bGwpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXMgJGltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICRpbXBvcnRhbnQ7XG59XG5AbWl4aW4gdHJhbnNmb3JtcygkZGF0YS4uLikge1xuICAgICRvdXRwdXQ6ICgpO1xuICAgIEBlYWNoICRrZXkgaW4gJGRhdGEge1xuICAgICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGtleSwgY29tbWEpO1xuICAgIH1cblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkb3V0cHV0O1xuICAgIHRyYW5zZm9ybTogJG91dHB1dDtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGU6IDEsICRpbXBvcnRhbnQ6bnVsbCkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpICRpbXBvcnRhbnQpO1xufVxuQG1peGluIHNjYWxlWCgkc2NhbGV4OiAxLCAkaW1wb3J0YW50Om51bGwpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKCRzY2FsZXgpICRpbXBvcnRhbnQpO1xufVxuQG1peGluIHNjYWxlWSgkc2NhbGV5OiAxLCAkaW1wb3J0YW50Om51bGwpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKCRzY2FsZXkpICRpbXBvcnRhbnQpO1xufVxuXG4vL3JvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnOiAzNjApIHsgXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8qIHNrZXcgKi9cbkBtaXhpbiBza2V3ICgkeDogMCwgJHk6IDApIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLyogdHJhbnNsYXRlICovXG5AbWl4aW4gdHJhbnNsYXRlICgkeDogMCwgJHk6IDApIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuQG1peGluIHRyYW5zbGF0ZXggKCR4OiAwLCAkaW1wb3J0YW50Om51bGwpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgkeCkgJGltcG9ydGFudCk7XG59XG5AbWl4aW4gdHJhbnNsYXRleSAoJHk6IDApIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkeSkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkICgkeDogMCwgJHk6IDAsICR6OiAwKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopKTtcbn0iLCIvLyB0cmFuc2l0aW9uXG5AbWl4aW4gdHJhbnNpdGlvbnMoJGRhdGEuLi4pIHtcbiAgICAkb3V0cHV0OiAoKTtcbiAgICBAZWFjaCAka2V5IGluICRkYXRhIHtcbiAgICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRrZXksIGNvbW1hKTtcbiAgICB9XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRvdXRwdXQ7XG4gICAgdHJhbnNpdGlvbjogJG91dHB1dDtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uKCRwb3MsICRpOm51bGwpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHBvcyAkaTtcbiAgICB0cmFuc2l0aW9uOiAkcG9zICRpO1xufVxuXG4vL3RyYW5zaXRpb24tZHVyYXRpb25cbkBtaXhpbiBkdXJhdGlvbigkdGltZTogMC4zcyl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbn1cbi5kdXJhdGlvbntcbiAgICBAaW5jbHVkZSBkdXJhdGlvbjtcbn1cblxuQG1peGluIGRlbGF5KCR0aW1lOiAwLjNzKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xufVxuLmRlbGF5e1xuICAgIEBpbmNsdWRlIGRlbGF5O1xufSIsIiRjb2xvcl9tYWluOiAjM2I3OWY5O1xuJGNvbG9yX3R5cG9fYm9keTogIzU1NTtcbiRjb2xvcl9ibGFjazogIzIyMjtcbiRjb2xvcl9ib3JkZXI6ICNkZGQ7XG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3JfNzg6ICM3ODc4Nzg7XG4kc2hhZG93OiAxLjVweCAyLjU5OHB4IDE1cHggMHB4ICMwMDAwMDAxYTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkdHJcbn1cblxuaHRtbHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuaWZyYW1lLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWV7XG5cdG1hcmdpbjogMDtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGR7XG4gICAgcDpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnEsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cblxuaW1nLFxudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG59IiwiLmNse1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5AbWl4aW4gZmx3e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyAgIFxufVxuLmZsd3tcbiAgICBAaW5jbHVkZSBmbHc7XG59XG5cbi5kaXNwbGF5e1xuICAgICYtbm9uZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1ibG9ja3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtaW5saW5lLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtdGFibGV7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmLWZsZXh7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaW5saW5lLWZsZXh7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAmLWlubGluZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLWluaXRpYWx7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICAgICYtaW5oZXJpdHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi50ZXh0IHtcbiAgICAmLWNlbnRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLWxlZnR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYtcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbn1cblxuLmhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvYXR7XG4gICAgJi1sZWZ0e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJi1yaWdodHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmLW5vbmV7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zci1vbmx5IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qIEZJUkVGT1g6IFJFTU9WRSBET1RURUQgQk9SREVSIFdIRU4gRk9DVVMgKi9cckBtaXhpbiBmaXJlZm94LWZvY3VzKCl7XHIgICAgJjo6LW1vei1mb2N1cy1pbm5lcntcciAgICAgICAgYm9yZGVyOiBub25lICRpO1xyICAgIH1ccn1cclxyLyogSUUgQlJPV1NFUiAqL1xyLmllLWRldGVjdGVke1xyICAgIC5tZW51LW9wZW4gLm1lbnUtbGF5b3V0LTEgLm1lbnUtdG9nZ2xlLWJ0biBzcGFue1xyICAgICAgICAmOmJlZm9yZXtcciAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKCA0NWRlZyApIHRyYW5zbGF0ZSggMTRweCwgLTlweCApICk7XHIgICAgICAgIH1cciAgICAgICAgJjphZnRlcntcciAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKCAtNDVkZWcgKSB0cmFuc2xhdGUoIDE0cHgsIDlweCApICk7XHIgICAgICAgIH1cciAgICB9XHIgICAgLnRucy1jb250cm9scyBbZGF0YS1jb250cm9sc117XHIgICAgICAgIEBleHRlbmQgLmZsZXg7XHIgICAgfVxyICAgIC5xdWljay12aWV3LWNvbnRlbnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHIgICAgICAgIHdpZHRoOiBhdXRvXHIgICAgfVxyfSIsIi5sZWZ0LXNpZGViYXIge1xuICAgIGFzaWRlI3NlY29uZGFyeSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiA3MS43JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuLnJpZ2h0LXNpZGViYXIge1xuICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDcxLjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBhc2lkZSNzZWNvbmRhcnkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5zaW5nbGUgYXNpZGUjc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG4ubm8tc2lkZWJhciB7XG4gICAgYXNpZGUjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNpbmdsZSB7XG4gICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaG96YS1wb3N0LW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mdWxsd2lkdGgge1xuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgLmNvbnRlbnQtYXJlYS5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHQtcGFnZS1kZWZhdWx0IC5odC1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4udGFncy1saW5rcyBhOm5vdCggOmxhc3QtY2hpbGQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn0iLCIuc2l0ZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG59XG5cbi5oZWFkZXItaGlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWctbG9nbyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXN0aWNreSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjM5NFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoaWxkcmVuLFxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuLFxuICAgICAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4sXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAuY2hpbGRyZW4sXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmPmE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46aG92ZXIsXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+dWwuY2hpbGRyZW4sXG4gICAgICAgICAgICAgICAgPnVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsI3ByaW1hcnktbWVudT5saSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXRyeS1pdCxcbiAgICAgICAgLmJ0bi1hZGQtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tc2VhcmNoLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmZvcm1fc2VhcmNoX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW5ldHdvcmstaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICN7ICRzY3JlZW4tbWQgfSkge1xuICAgIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMTElO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvdy1tZW51LW1vYmlsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvdy1tZW51LW1vYmlsZS5pcy10b2dnbGVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4+YTphZnRlcixcbiAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuPnVsLmNoaWxkcmVuLFxuICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+dWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KCBub25lKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmhvdmVyPnVsLmNoaWxkcmVuLFxuICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+dWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tdHJ5LWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGlkZS1icmVhZGNydW1iICNwYWdlLWhlYWRlciAuYnJlYWRjcnVtYnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1wYWdlaGVhZGVyLXRpdGxlICNwYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEyJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDMyN3B4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzQjc5Rjk7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgXHRjb250ZW50OiAnJztcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRvcDogMDtcbiAgICBcdGxlZnQ6IDA7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGhlaWdodDogMTAwJTtcbiAgICBcdGJhY2tncm91bmQ6ICMzQjc5Rjk7XG4gICAgXHRvcGFjaXR5OiAuODtcbiAgICB9XG5cdC5icmVhZGNydW1icyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmJyZWFkY3J1bWJzLWl0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJy4nO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn0iLCJzZWxlY3Qge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgJlt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdLFxuICAgICZbdHlwZT1cInVybFwiXSxcbiAgICAmW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgJlt0eXBlPVwidGVsXCJde1xuICAgICAgICAvKiBSZW1vdmUgRmlyc3QgKi9cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5idXR0b257XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWM3Yzc7XG4gICAgQGluY2x1ZGUgZmlyZWZveC1mb2N1cygpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGluaFxuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxucCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmxpIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmxpLFxuZmlnY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2N2VtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjaXRlLFxuICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgZW0sXG4gICAgaSxcbiAgICBjaXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIsXG5zYW1wLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogSW5jb25zb2xhdGEsIG1vbm9zcGFjZTtcbiAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICAgIGh5cGhlbnM6IG5vbmU7XG59XG5cbnByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxubWFyayxcbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN1cCxcbnN1YiB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gICAgdG9wOiAuNWV4O1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4vLyBFTEVNRU5UU1xuaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxudGFibGUsXG50aCxcbnRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHtcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG50aGVhZCB0aCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxudGgsXG50ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmRlbCB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5cblxuLyogUGxhY2Vob2xkZXIgdGV4dCBjb2xvciAtLSBzZWxlY3RvcnMgbmVlZCB0byBiZSBzZXBhcmF0ZSB0byB3b3JrLiAqL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuaW5wdXQge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbmhcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGluaFxuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBleHRlbmQgLmR1cmF0aW9uO1xufVxuXG5kbCB7XG4gICAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsXG59IiwiLyogc3RpY2t5IHN0eWxlIC0gYXV0aG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiovXG5cbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHI7XG59XG5cbmJvZHkgLndwLWJsb2NrLWNvdmVyLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5IC53cC1ibG9jay1jb3Zlci10ZXh0IHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLndwLWJsb2NrLWNvdmVyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stY292ZXItdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzQjc5RjkgIWltcG9ydGFudDtcbn1cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+Ki9cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjM3NWVtIDEuNzVlbSAxLjc1ZW0gMDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAuMzc1ZW0gMCAxLjc1ZW0gMS43NWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNzVlbTtcbn1cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIGNhcHRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+Ki9cblxuLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGltZ1tjbGFzcyo9J3dwLWltYWdlLSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjUzODQ2MTUzODVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzdiOThhYTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBnYWxsZXJ5IGltYWdlIGNvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+Ki9cblxuLmdhbGxlcnktaWNvbiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGJsb2cgcGFzc3dvcmQgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4qL1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAmW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIHdpZGdldCBjYWxlbmRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4qL1xuXG4jd3AtY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICNuZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgfVxufVxuXG5cbi8qIHdpZGdldCByZWNlbiBwb3N0cyB3aXRoIHRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4qL1xuXG4ud2lkZ2V0X3JlY2VudF9wb3N0c190aHVtYm5haWwsXG4uZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtZ290b19yZWNlbnRfcG9zdHNfd2l0aF90aHVtYm5haWwge1xuICAgIC53aWRnZXRfcmVjZW50X3Bvc3RfdGh1bWJuYWlsX2l0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5mbHc7XG4gICAgICAgICsud2lkZ2V0X3JlY2VudF9wb3N0X3RodW1ibmFpbF9pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcmVjZW50LXBvc3QtdGh1bWJuYWlsLWltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gICAgLmJsb2ctcmVjZW50LXBvc3QtdGh1bWJuYWlsLXN1bWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsICcxMDAlIC0gODBweCcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbmk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mbHc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogVGVtcGxhdGU6IFBhZ2luYXRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4qL1xuXG4udGhlbWUtcGFnZS1saW5rcyB7XG4gICAgQGV4dGVuZCAuZmx3O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAuaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5cbi8qIFRlbXBsYXRlOiBQaW5nYmFja3MgQW5kIFRyYWNrYmFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+Ki9cblxuLmNvbW1lbnQtcG9zdC1waW5nYmFjayB7XG4gICAgQGV4dGVuZCAuZmx3O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICsuY29tbWVudC1wb3N0LXBpbmdiYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgKy5jb21tZW50LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuY29tbWVudC1lZGl0LWxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAudXJsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWxpZ24gaXRlbSBmdWxsICovXG4ubm8tc2lkZWJhciB7XG4gICAgLmNvbnRhaW5lci5ibG9nLXN0eWxlLTEuZGlzcGxheS1mbGV4IHtcbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMTcwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWctZW1iZWRzLTIudGFnLWdhbGxlcnksXG4gICAgLnRhZy1odG1sIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgfVxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWFjaWZvcm0ge1xuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIuZGlzcGxheS1mbGV4Om5vdCguYmxvZy1zdHlsZS0xKSB7XG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTE3MHB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LW1hcmt1cCxcbiAgICAgICAgLnRhZy1tZWRpYSxcbiAgICAgICAgLnRhZy1wb3N0LWZvcm1hdHMge1xuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMTcwcHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQgLmFsaWducmlnaHQuc2l6ZS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4gICAgICAgICAgIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsXG4gICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCxcbiAgICAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsLFxuICAgICAgICAgICAud3AtYmxvY2stZW1iZWQtd29yZHByZXNzLXR2LmFsaWduZnVsbCxcbiAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQuYWxpZ253aWRlLFxuICAgICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dC5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLmFsaWduZnVsbC5oYXMtMi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAud3AtYmxvY2stZW1iZWQtd29yZHByZXNzLXR2IHtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAud3AtYmxvY2staW1hZ2UsXG4gICAgICAgICAgIC53cC1ibG9jay1jb3ZlcixcbiAgICAgICAgICAgLndwLWJsb2NrLWVtYmVkLXdvcmRwcmVzcy10diB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbCB7XG4gICAgICAgICAgICAgICAgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuYWxpZ25yaWdodCAud3AtYmxvY2stYnV0dG9uX19saW5re1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWxpZ25sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hbGlnbmxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWF1ZGlvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDExNzBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFnLWdhbGxlcnksXG4gICAgICAgIC5jYXRlZ29yeS1tYXJrdXAsXG4gICAgICAgIC50YWctZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAgIC50YWctcG9zdC1mb3JtYXRzIHtcbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTE3MHB4ICkge1xuICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDExNzBweCApIHtcbiAgICAgICAgI2NvbW1lbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLmRpc3BsYXktZmxleCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLnRhZy1zdGlja3ktMixcbi50YWctY29tbWVudHMtMixcbi50YWctcGluZ2JhY2tzLTIsXG4uY2F0ZWdvcnktZWRnZS1jYXNlLTIge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb21tZW50LWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBhdXRvO1xuICAgIH1cbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbi50YWctZWRnZS1jYXNlIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2staW1hZ2UsXG4ud3AtYmxvY2stY292ZXIsXG4ud3AtYmxvY2stZW1iZWQtd29yZHByZXNzLXR2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lkZ2V0IHVsIGxpIGEsXG4ud2lkZ2V0IG9sIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzIyMjtcbn1cbi53aWRnZXQgdWwgbGkgYTpob3Zlcixcbi53aWRnZXQgb2wgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzYjc5ZjkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLndpZGdldC53aWRnZXRfYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgbGksXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jcHJpbWFyeS1tZW51IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuI3ByaW1hcnktbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgIGNvbG9yOiAjM2I3OWY5ICFpbXBvcnRhbnQ7XG59XG5hIHtcbiAgIGNvbG9yOiAjMjIyO1xufVxuYTpob3ZlciB7XG4gICAgY29sb3I6ICMzYjc5Zjk7XG59XG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyLXdpZGdldCAud2lkZ2V0LWJveCAuZm9vdGVyLXdpZGdldC53aWRnZXQud2lkZ2V0X2NhbGVuZGFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtZm9ybS1jb21tZW50IC5mb3JtLXN1Ym1pdCAjc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I3OWY5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogNTBweDtcbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgICBwOmxhc3QtY2hpbGQgLmFsaWducmlnaHQuc2l6ZS10aHVtYm5haWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cbn1cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNiNzlmOTtcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1NzE0Mjg1NzE0Mjg2O1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG4udGFnLWdhbGxlcnkgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uY29tbWVudC1jb250ZW50IGxpIHVsLFxuLmNvbW1lbnQtY29udGVudCBsaSBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCBvbFtzdGFydD1cIjhcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbi5jYXRlZ29yeS1ibG9jayAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5ib2R5LnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0cyAuY29udGVudC1hcmVhIC5uby1yZXN1bHRzLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0cyAuY29udGVudC1hcmVhIC5uby1yZXN1bHRzLm5vdC1mb3VuZCAucGFnZS1oZWFkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLmNvbnRlbnQtYXJlYSAubm8tcmVzdWx0cy5ub3QtZm91bmQgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIvLyBpb2ljb24gMi4wLjFcbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJJb25pY29uc1wiO3NyYzp1cmwoXCJmb250cy9pb25pY29ucy5lb3RcIik7c3JjOnVybChcImZvbnRzL2lvbmljb25zLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCJmb250cy9pb25pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiZm9udHMvaW9uaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcImZvbnRzL2lvbmljb25zLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfS5pb24sLmlvbmljb25zLCBbY2xhc3NePVwiaW9uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaW9uLVwiXTpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6XCJJb25pY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LXJlbmRlcmluZzphdXRvO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9Lmlvbi1hbGVydDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5pb24tYWxlcnQtY2lyY2xlZDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMFwifS5pb24tYW5kcm9pZC1hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzdcIn0uaW9uLWFuZHJvaWQtYWRkLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1OVwifS5pb24tYW5kcm9pZC1hbGFybS1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjM1YVwifS5pb24tYW5kcm9pZC1hbGVydDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YlwifS5pb24tYW5kcm9pZC1hcHBzOmJlZm9yZXtjb250ZW50OlwiXFxmMzVjXCJ9Lmlvbi1hbmRyb2lkLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uaW9uLWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmV7Y29udGVudDpcIlxcZjJjYVwifS5pb24tYW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzVkXCJ9Lmlvbi1hbmRyb2lkLWFycm93LWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzVmXCJ9Lmlvbi1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1ZVwifS5pb24tYW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2MVwifS5pb24tYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjBcIn0uaW9uLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzYzXCJ9Lmlvbi1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjJcIn0uaW9uLWFuZHJvaWQtYXJyb3ctZHJvcHVwOmJlZm9yZXtjb250ZW50OlwiXFxmMzY1XCJ9Lmlvbi1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjRcIn0uaW9uLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjMwZlwifS5pb24tYW5kcm9pZC1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjM2NlwifS5pb24tYW5kcm9pZC1hdHRhY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjdcIn0uaW9uLWFuZHJvaWQtYmFyOmJlZm9yZXtjb250ZW50OlwiXFxmMzY4XCJ9Lmlvbi1hbmRyb2lkLWJpY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjlcIn0uaW9uLWFuZHJvaWQtYm9hdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2YVwifS5pb24tYW5kcm9pZC1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjM2YlwifS5pb24tYW5kcm9pZC1idWxiOmJlZm9yZXtjb250ZW50OlwiXFxmMzZjXCJ9Lmlvbi1hbmRyb2lkLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZFwifS5pb24tYW5kcm9pZC1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjJkMVwifS5pb24tYW5kcm9pZC1jYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMmQyXCJ9Lmlvbi1hbmRyb2lkLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjJkM1wifS5pb24tYW5kcm9pZC1jYW5jZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmVcIn0uaW9uLWFuZHJvaWQtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMzZmXCJ9Lmlvbi1hbmRyb2lkLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzBcIn0uaW9uLWFuZHJvaWQtY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjJkNFwifS5pb24tYW5kcm9pZC1jaGVja2JveDpiZWZvcmV7Y29udGVudDpcIlxcZjM3NFwifS5pb24tYW5kcm9pZC1jaGVja2JveC1ibGFuazpiZWZvcmV7Y29udGVudDpcIlxcZjM3MVwifS5pb24tYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMzczXCJ9Lmlvbi1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzJcIn0uaW9uLWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3NVwifS5pb24tYW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzZcIn0uaW9uLWFuZHJvaWQtY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDdcIn0uaW9uLWFuZHJvaWQtY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2FcIn0uaW9uLWFuZHJvaWQtY2xvdWQtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMzc3XCJ9Lmlvbi1hbmRyb2lkLWNsb3VkLWRvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzhcIn0uaW9uLWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3OVwifS5pb24tYW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZXtjb250ZW50OlwiXFxmMzdiXCJ9Lmlvbi1hbmRyb2lkLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2NcIn0uaW9uLWFuZHJvaWQtY29udGFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjJkOFwifS5pb24tYW5kcm9pZC1jb250YWN0czpiZWZvcmV7Y29udGVudDpcIlxcZjJkOVwifS5pb24tYW5kcm9pZC1jb250cmFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZFwifS5pb24tYW5kcm9pZC1jcmVhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2VcIn0uaW9uLWFuZHJvaWQtZGVsZXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMzdmXCJ9Lmlvbi1hbmRyb2lkLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODBcIn0uaW9uLWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODFcIn0uaW9uLWFuZHJvaWQtZG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4M1wifS5pb24tYW5kcm9pZC1kb25lLWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjM4MlwifS5pb24tYW5kcm9pZC1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5pb24tYW5kcm9pZC1kcmFmdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODRcIn0uaW9uLWFuZHJvaWQtZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4NVwifS5pb24tYW5kcm9pZC1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODZcIn0uaW9uLWFuZHJvaWQtZmF2b3JpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODhcIn0uaW9uLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4N1wifS5pb24tYW5kcm9pZC1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMzg5XCJ9Lmlvbi1hbmRyb2lkLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5pb24tYW5kcm9pZC1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjM4YVwifS5pb24tYW5kcm9pZC1mdW5uZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGJcIn0uaW9uLWFuZHJvaWQtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGNcIn0uaW9uLWFuZHJvaWQtaGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjJlM1wifS5pb24tYW5kcm9pZC1oYW5nb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMzhkXCJ9Lmlvbi1hbmRyb2lkLWhhcHB5OmJlZm9yZXtjb250ZW50OlwiXFxmMzhlXCJ9Lmlvbi1hbmRyb2lkLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGZcIn0uaW9uLWFuZHJvaWQtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTRcIn0uaW9uLWFuZHJvaWQtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMzkwXCJ9Lmlvbi1hbmRyb2lkLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTFcIn0uaW9uLWFuZHJvaWQtbG9jYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmU5XCJ9Lmlvbi1hbmRyb2lkLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTJcIn0uaW9uLWFuZHJvaWQtbWFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjJlYlwifS5pb24tYW5kcm9pZC1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTNcIn0uaW9uLWFuZHJvaWQtbWVudTpiZWZvcmV7Y29udGVudDpcIlxcZjM5NFwifS5pb24tYW5kcm9pZC1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMmVjXCJ9Lmlvbi1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMzk1XCJ9Lmlvbi1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM5NlwifS5pb24tYW5kcm9pZC1tb3JlLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMzk3XCJ9Lmlvbi1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMzk4XCJ9Lmlvbi1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWJcIn0uaW9uLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOmJlZm9yZXtjb250ZW50OlwiXFxmMzk5XCJ9Lmlvbi1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMzlhXCJ9Lmlvbi1hbmRyb2lkLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWNcIn0uaW9uLWFuZHJvaWQtb3B0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZFwifS5pb24tYW5kcm9pZC1wZW9wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWVcIn0uaW9uLWFuZHJvaWQtcGVyc29uOmJlZm9yZXtjb250ZW50OlwiXFxmM2EwXCJ9Lmlvbi1hbmRyb2lkLXBlcnNvbi1hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWZcIn0uaW9uLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZXtjb250ZW50OlwiXFxmM2ExXCJ9Lmlvbi1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZXtjb250ZW50OlwiXFxmM2EyXCJ9Lmlvbi1hbmRyb2lkLXBpbjpiZWZvcmV7Y29udGVudDpcIlxcZjNhM1wifS5pb24tYW5kcm9pZC1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhNFwifS5pb24tYW5kcm9pZC1wbGF5c3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjBcIn0uaW9uLWFuZHJvaWQtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTVcIn0uaW9uLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjNhNlwifS5pb24tYW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTdcIn0uaW9uLWFuZHJvaWQtcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjNhOFwifS5pb24tYW5kcm9pZC1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjRcIn0uaW9uLWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhOVwifS5pb24tYW5kcm9pZC1yZXN0YXVyYW50OmJlZm9yZXtjb250ZW50OlwiXFxmM2FhXCJ9Lmlvbi1hbmRyb2lkLXNhZDpiZWZvcmV7Y29udGVudDpcIlxcZjNhYlwifS5pb24tYW5kcm9pZC1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjVcIn0uaW9uLWFuZHJvaWQtc2VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNlwifS5pb24tYW5kcm9pZC1zZXR0aW5nczpiZWZvcmV7Y29udGVudDpcIlxcZjJmN1wifS5pb24tYW5kcm9pZC1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJmOFwifS5pb24tYW5kcm9pZC1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWNcIn0uaW9uLWFuZHJvaWQtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjJmY1wifS5pb24tYW5kcm9pZC1zdGFyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWRcIn0uaW9uLWFuZHJvaWQtc3Rhci1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2FlXCJ9Lmlvbi1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjJmZFwifS5pb24tYW5kcm9pZC1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWZcIn0uaW9uLWFuZHJvaWQtc3Vubnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjBcIn0uaW9uLWFuZHJvaWQtc3luYzpiZWZvcmV7Y29udGVudDpcIlxcZjNiMVwifS5pb24tYW5kcm9pZC10ZXh0c21zOmJlZm9yZXtjb250ZW50OlwiXFxmM2IyXCJ9Lmlvbi1hbmRyb2lkLXRpbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjNcIn0uaW9uLWFuZHJvaWQtdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjRcIn0uaW9uLWFuZHJvaWQtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmM2I1XCJ9Lmlvbi1hbmRyb2lkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjNiNlwifS5pb24tYW5kcm9pZC12b2x1bWUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjNiN1wifS5pb24tYW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjNiOFwifS5pb24tYW5kcm9pZC12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmM2I5XCJ9Lmlvbi1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjNiYVwifS5pb24tYW5kcm9pZC13YWxrOmJlZm9yZXtjb250ZW50OlwiXFxmM2JiXCJ9Lmlvbi1hbmRyb2lkLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmNcIn0uaW9uLWFuZHJvaWQtd2F0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmRcIn0uaW9uLWFuZHJvaWQtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjMwNVwifS5pb24tYXBlcnR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTNcIn0uaW9uLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uaW9uLWFycm93LWRvd24tYTpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5pb24tYXJyb3ctZG93bi1iOmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9Lmlvbi1hcnJvdy1kb3duLWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0uaW9uLWFycm93LWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZVwifS5pb24tYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjVmXCJ9Lmlvbi1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9Lmlvbi1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9Lmlvbi1hcnJvdy1ncmFwaC11cC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjI2MlwifS5pb24tYXJyb3ctbGVmdC1hOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9Lmlvbi1hcnJvdy1sZWZ0LWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uaW9uLWFycm93LWxlZnQtYzpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5pb24tYXJyb3ctbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5pb24tYXJyb3ctcmVzaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9Lmlvbi1hcnJvdy1yZXR1cm4tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5pb24tYXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9Lmlvbi1hcnJvdy1yaWdodC1hOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9Lmlvbi1hcnJvdy1yaWdodC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9Lmlvbi1hcnJvdy1yaWdodC1jOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9Lmlvbi1hcnJvdy1zaHJpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjdcIn0uaW9uLWFycm93LXN3YXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjhcIn0uaW9uLWFycm93LXVwLWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uaW9uLWFycm93LXVwLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGRcIn0uaW9uLWFycm93LXVwLWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0uaW9uLWFzdGVyaXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMzE0XCJ9Lmlvbi1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS5pb24tYmFja3NwYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmM2JmXCJ9Lmlvbi1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNiZVwifS5pb24tYmFnOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9Lmlvbi1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9Lmlvbi1iYXR0ZXJ5LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTEyXCJ9Lmlvbi1iYXR0ZXJ5LWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTNcIn0uaW9uLWJhdHRlcnktaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS5pb24tYmF0dGVyeS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0uaW9uLWJlYWtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5pb24tYmVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2YVwifS5pb24tYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMTE2XCJ9Lmlvbi1ib25maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMzE1XCJ9Lmlvbi1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI2YlwifS5pb24tYm93dGllOmJlZm9yZXtjb250ZW50OlwiXFxmM2MwXCJ9Lmlvbi1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmNcIn0uaW9uLWJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjJiZVwifS5pb24tY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5pb24tY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTdcIn0uaW9uLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5pb24tY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5pb24tY2FzaDpiZWZvcmV7Y29udGVudDpcIlxcZjMxNlwifS5pb24tY2hhdGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS5pb24tY2hhdGJveC13b3JraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9Lmlvbi1jaGF0Ym94ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uaW9uLWNoYXRidWJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uaW9uLWNoYXRidWJibGUtd29ya2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjExZFwifS5pb24tY2hhdGJ1YmJsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWZcIn0uaW9uLWNoZWNrbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5pb24tY2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uaW9uLWNoZWNrbWFyay1yb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5pb24tY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTIzXCJ9Lmlvbi1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjRcIn0uaW9uLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uaW9uLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn0uaW9uLWNsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5pb24tY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmVcIn0uaW9uLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9Lmlvbi1jbG9zZS1jaXJjbGVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9Lmlvbi1jbG9zZS1yb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5pb24tY2xvc2VkLWNhcHRpb25pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMTdcIn0uaW9uLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9Lmlvbi1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9Lmlvbi1jb2RlLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMjZmXCJ9Lmlvbi1jb2RlLXdvcmtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uaW9uLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5pb24tY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjI3M1wifS5pb24tY29tcG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5pb24tY29ubmVjdGlvbi1iYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9Lmlvbi1jb250cmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5pb24tY3JvcDpiZWZvcmV7Y29udGVudDpcIlxcZjNjMVwifS5pb24tY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjMxOFwifS5pb24tZGlzYzpiZWZvcmV7Y29udGVudDpcIlxcZjEyZFwifS5pb24tZG9jdW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmZcIn0uaW9uLWRvY3VtZW50LXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmVcIn0uaW9uLWRyYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uaW9uLWVhcnRoOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9Lmlvbi1lYXNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjNjMlwifS5pb24tZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiZlwifS5pb24tZWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9Lmlvbi1lamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5pb24tZW1haWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uaW9uLWVtYWlsLXVucmVhZDpiZWZvcmV7Y29udGVudDpcIlxcZjNjM1wifS5pb24tZXJsZW5tZXllci1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjNjNVwifS5pb24tZXJsZW5tZXllci1mbGFzay1idWJibGVzOmJlZm9yZXtjb250ZW50OlwiXFxmM2M0XCJ9Lmlvbi1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uaW9uLWV5ZS1kaXNhYmxlZDpiZWZvcmV7Y29udGVudDpcIlxcZjMwNlwifS5pb24tZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjc4XCJ9Lmlvbi1maWxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uaW9uLWZpbG0tbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9Lmlvbi1maXJlYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjMxOVwifS5pb24tZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI3OVwifS5pb24tZmxhbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWFcIn0uaW9uLWZsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9Lmlvbi1mbGFzaC1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzZcIn0uaW9uLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzOVwifS5pb24tZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZjI3YVwifS5pb24tZm9yay1yZXBvOmJlZm9yZXtjb250ZW50OlwiXFxmMmMwXCJ9Lmlvbi1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMTNhXCJ9Lmlvbi1mdW5uZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWJcIn0uaW9uLWdlYXItYTpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5pb24tZ2Vhci1iOmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9Lmlvbi1ncmlkOmJlZm9yZXtjb250ZW50OlwiXFxmMTNmXCJ9Lmlvbi1oYW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2JcIn0uaW9uLWhhcHB5OmJlZm9yZXtjb250ZW50OlwiXFxmMzFjXCJ9Lmlvbi1oYXBweS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2M2XCJ9Lmlvbi1oZWFkcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDBcIn0uaW9uLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9Lmlvbi1oZWFydC1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWRcIn0uaW9uLWhlbHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDNcIn0uaW9uLWhlbHAtYnVveTpiZWZvcmV7Y29udGVudDpcIlxcZjI3Y1wifS5pb24taGVscC1jaXJjbGVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9Lmlvbi1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9Lmlvbi1pY2VjcmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5pb24taW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uaW9uLWltYWdlczpiZWZvcmV7Y29udGVudDpcIlxcZjE0OFwifS5pb24taW5mb3JtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uaW9uLWluZm9ybWF0aW9uLWNpcmNsZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uaW9uLWlvbmljOmJlZm9yZXtjb250ZW50OlwiXFxmMTRiXCJ9Lmlvbi1pb3MtYWxhcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzhcIn0uaW9uLWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2M3XCJ9Lmlvbi1pb3MtYWxidW1zOmJlZm9yZXtjb250ZW50OlwiXFxmM2NhXCJ9Lmlvbi1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzlcIn0uaW9uLWlvcy1hbWVyaWNhbmZvb3RiYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmM2NjXCJ9Lmlvbi1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2NiXCJ9Lmlvbi1pb3MtYW5hbHl0aWNzOmJlZm9yZXtjb250ZW50OlwiXFxmM2NlXCJ9Lmlvbi1pb3MtYW5hbHl0aWNzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2RcIn0uaW9uLWlvcy1hcnJvdy1iYWNrOmJlZm9yZXtjb250ZW50OlwiXFxmM2NmXCJ9Lmlvbi1pb3MtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjNkMFwifS5pb24taW9zLWFycm93LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDFcIn0uaW9uLWlvcy1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2QyXCJ9Lmlvbi1pb3MtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDNcIn0uaW9uLWlvcy1hcnJvdy10aGluLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDRcIn0uaW9uLWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDVcIn0uaW9uLWlvcy1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q2XCJ9Lmlvbi1pb3MtYXJyb3ctdGhpbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjNkN1wifS5pb24taW9zLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q4XCJ9Lmlvbi1pb3MtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGFcIn0uaW9uLWlvcy1hdC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q5XCJ9Lmlvbi1pb3MtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjNkY1wifS5pb24taW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNkYlwifS5pb24taW9zLWJhc2ViYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmM2RlXCJ9Lmlvbi1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNkZFwifS5pb24taW9zLWJhc2tldGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTBcIn0uaW9uLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGZcIn0uaW9uLWlvcy1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmM2UyXCJ9Lmlvbi1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2UxXCJ9Lmlvbi1pb3MtYm9keTpiZWZvcmV7Y29udGVudDpcIlxcZjNlNFwifS5pb24taW9zLWJvZHktb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNlM1wifS5pb24taW9zLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTZcIn0uaW9uLWlvcy1ib2x0LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTVcIn0uaW9uLWlvcy1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmM2U4XCJ9Lmlvbi1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2U3XCJ9Lmlvbi1pb3MtYm9va21hcmtzOmJlZm9yZXtjb250ZW50OlwiXFxmM2VhXCJ9Lmlvbi1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTlcIn0uaW9uLWlvcy1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWNcIn0uaW9uLWlvcy1ib3gtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNlYlwifS5pb24taW9zLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjNlZVwifS5pb24taW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2VkXCJ9Lmlvbi1pb3MtYnJvd3NlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjBcIn0uaW9uLWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2VmXCJ9Lmlvbi1pb3MtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjNmMlwifS5pb24taW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmMVwifS5pb24taW9zLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y0XCJ9Lmlvbi1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmM1wifS5pb24taW9zLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjNmNlwifS5pb24taW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y1XCJ9Lmlvbi1pb3MtY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjNmOFwifS5pb24taW9zLWNhcnQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmN1wifS5pb24taW9zLWNoYXRib3hlczpiZWZvcmV7Y29udGVudDpcIlxcZjNmYVwifS5pb24taW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y5XCJ9Lmlvbi1pb3MtY2hhdGJ1YmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmY1wifS5pb24taW9zLWNoYXRidWJibGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmYlwifS5pb24taW9zLWNoZWNrbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjNmZlwifS5pb24taW9zLWNoZWNrbWFyay1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjNmZFwifS5pb24taW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZlXCJ9Lmlvbi1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmV7Y29udGVudDpcIlxcZjQwMFwifS5pb24taW9zLWNpcmNsZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDAxXCJ9Lmlvbi1pb3MtY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDNcIn0uaW9uLWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDAyXCJ9Lmlvbi1pb3MtY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDZcIn0uaW9uLWlvcy1jbG9zZS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjQwNFwifS5pb24taW9zLWNsb3NlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDVcIn0uaW9uLWlvcy1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjQwY1wifS5pb24taW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNDA4XCJ9Lmlvbi1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQwN1wifS5pb24taW9zLWNsb3VkLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDlcIn0uaW9uLWlvcy1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGJcIn0uaW9uLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQwYVwifS5pb24taW9zLWNsb3VkeTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMFwifS5pb24taW9zLWNsb3VkeS1uaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjQwZVwifS5pb24taW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDBkXCJ9Lmlvbi1pb3MtY2xvdWR5LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGZcIn0uaW9uLWlvcy1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTJcIn0uaW9uLWlvcy1jb2ctb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMVwifS5pb24taW9zLWNvbG9yLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQxNFwifS5pb24taW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDEzXCJ9Lmlvbi1pb3MtY29sb3Itd2FuZDpiZWZvcmV7Y29udGVudDpcIlxcZjQxNlwifS5pb24taW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxNVwifS5pb24taW9zLWNvbXBvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MThcIn0uaW9uLWlvcy1jb21wb3NlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTdcIn0uaW9uLWlvcy1jb250YWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDFhXCJ9Lmlvbi1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDE5XCJ9Lmlvbi1pb3MtY29weTpiZWZvcmV7Y29udGVudDpcIlxcZjQxY1wifS5pb24taW9zLWNvcHktb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxYlwifS5pb24taW9zLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWVcIn0uaW9uLWlvcy1jcm9wLXN0cm9uZzpiZWZvcmV7Y29udGVudDpcIlxcZjQxZFwifS5pb24taW9zLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNDIwXCJ9Lmlvbi1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxZlwifS5pb24taW9zLWRyYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjFcIn0uaW9uLWlvcy1lbWFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjQyM1wifS5pb24taW9zLWVtYWlsLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjJcIn0uaW9uLWlvcy1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjVcIn0uaW9uLWlvcy1leWUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyNFwifS5pb24taW9zLWZhc3Rmb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNDI3XCJ9Lmlvbi1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyNlwifS5pb24taW9zLWZpbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjQyOVwifS5pb24taW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDI4XCJ9Lmlvbi1pb3MtZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZjQyYlwifS5pb24taW9zLWZpbG0tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyYVwifS5pb24taW9zLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmRcIn0uaW9uLWlvcy1mbGFnLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmNcIn0uaW9uLWlvcy1mbGFtZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZlwifS5pb24taW9zLWZsYW1lLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmVcIn0uaW9uLWlvcy1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjQzMVwifS5pb24taW9zLWZsYXNrLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzBcIn0uaW9uLWlvcy1mbG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzNcIn0uaW9uLWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQzMlwifS5pb24taW9zLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQzNVwifS5pb24taW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDM0XCJ9Lmlvbi1pb3MtZm9vdGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzdcIn0uaW9uLWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDM2XCJ9Lmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzlcIn0uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDM4XCJ9Lmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2JcIn0uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDNhXCJ9Lmlvbi1pb3MtZ2VhcjpiZWZvcmV7Y29udGVudDpcIlxcZjQzZFwifS5pb24taW9zLWdlYXItb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQzY1wifS5pb24taW9zLWdsYXNzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2ZcIn0uaW9uLWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2VcIn0uaW9uLWlvcy1ncmlkLXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDFcIn0uaW9uLWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ0MFwifS5pb24taW9zLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNDQzXCJ9Lmlvbi1pb3MtaGVhcnQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ0MlwifS5pb24taW9zLWhlbHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDZcIn0uaW9uLWlvcy1oZWxwLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmNDQ0XCJ9Lmlvbi1pb3MtaGVscC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ1XCJ9Lmlvbi1pb3MtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ0OFwifS5pb24taW9zLWhvbWUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ0N1wifS5pb24taW9zLWluZmluaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNDRhXCJ9Lmlvbi1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ0OVwifS5pb24taW9zLWluZm9ybWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNDRkXCJ9Lmlvbi1pb3MtaW5mb3JtYXRpb24tZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGJcIn0uaW9uLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDRjXCJ9Lmlvbi1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZVwifS5pb24taW9zLWtleXBhZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MFwifS5pb24taW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDRmXCJ9Lmlvbi1pb3MtbGlnaHRidWxiOmJlZm9yZXtjb250ZW50OlwiXFxmNDUyXCJ9Lmlvbi1pb3MtbGlnaHRidWxiLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTFcIn0uaW9uLWlvcy1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDU0XCJ9Lmlvbi1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDUzXCJ9Lmlvbi1pb3MtbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTZcIn0uaW9uLWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDU1XCJ9Lmlvbi1pb3MtbG9ja2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNDU4XCJ9Lmlvbi1pb3MtbG9ja2VkLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTdcIn0uaW9uLWlvcy1sb29wOmJlZm9yZXtjb250ZW50OlwiXFxmNDVhXCJ9Lmlvbi1pb3MtbG9vcC1zdHJvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTlcIn0uaW9uLWlvcy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDVjXCJ9Lmlvbi1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDViXCJ9Lmlvbi1pb3MtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmNDVlXCJ9Lmlvbi1pb3MtbWVka2l0LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWRcIn0uaW9uLWlvcy1taWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjFcIn0uaW9uLWlvcy1taWMtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmNDVmXCJ9Lmlvbi1pb3MtbWljLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjBcIn0uaW9uLWlvcy1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjQ2NFwifS5pb24taW9zLW1pbnVzLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmNDYyXCJ9Lmlvbi1pb3MtbWludXMtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ2M1wifS5pb24taW9zLW1vbml0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjZcIn0uaW9uLWlvcy1tb25pdG9yLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjVcIn0uaW9uLWlvcy1tb29uOmJlZm9yZXtjb250ZW50OlwiXFxmNDY4XCJ9Lmlvbi1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDY3XCJ9Lmlvbi1pb3MtbW9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ2YVwifS5pb24taW9zLW1vcmUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ2OVwifS5pb24taW9zLW11c2ljYWwtbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ2YlwifS5pb24taW9zLW11c2ljYWwtbm90ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmNcIn0uaW9uLWlvcy1uYXZpZ2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ2ZVwifS5pb24taW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmRcIn0uaW9uLWlvcy1udXRyaXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzBcIn0uaW9uLWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ2ZlwifS5pb24taW9zLXBhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDcyXCJ9Lmlvbi1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MVwifS5pb24taW9zLXBhcGVycGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzRcIn0uaW9uLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzNcIn0uaW9uLWlvcy1wYXJ0bHlzdW5ueTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3NlwifS5pb24taW9zLXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzVcIn0uaW9uLWlvcy1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OFwifS5pb24taW9zLXBhdXNlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzdcIn0uaW9uLWlvcy1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2FcIn0uaW9uLWlvcy1wYXctb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OVwifS5pb24taW9zLXBlb3BsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3Y1wifS5pb24taW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDdiXCJ9Lmlvbi1pb3MtcGVyc29uOmJlZm9yZXtjb250ZW50OlwiXFxmNDdlXCJ9Lmlvbi1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2RcIn0uaW9uLWlvcy1wZXJzb25hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODBcIn0uaW9uLWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZlwifS5pb24taW9zLXBob3RvczpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MlwifS5pb24taW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDgxXCJ9Lmlvbi1pb3MtcGllOmJlZm9yZXtjb250ZW50OlwiXFxmNDg0XCJ9Lmlvbi1pb3MtcGllLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODNcIn0uaW9uLWlvcy1waW50OmJlZm9yZXtjb250ZW50OlwiXFxmNDg2XCJ9Lmlvbi1pb3MtcGludC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDg1XCJ9Lmlvbi1pb3MtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4OFwifS5pb24taW9zLXBsYXktb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4N1wifS5pb24taW9zLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGJcIn0uaW9uLWlvcy1wbHVzLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmNDg5XCJ9Lmlvbi1pb3MtcGx1cy1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDhhXCJ9Lmlvbi1pb3MtcHJpY2V0YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGRcIn0uaW9uLWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDhjXCJ9Lmlvbi1pb3MtcHJpY2V0YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmNDhmXCJ9Lmlvbi1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGVcIn0uaW9uLWlvcy1wcmludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDkxXCJ9Lmlvbi1pb3MtcHJpbnRlci1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNDkwXCJ9Lmlvbi1pb3MtcHVsc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTNcIn0uaW9uLWlvcy1wdWxzZS1zdHJvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTJcIn0uaW9uLWlvcy1yYWlueTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NVwifS5pb24taW9zLXJhaW55LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTRcIn0uaW9uLWlvcy1yZWNvcmRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTdcIn0uaW9uLWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NlwifS5pb24taW9zLXJlZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTlcIn0uaW9uLWlvcy1yZWRvLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OThcIn0uaW9uLWlvcy1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNDljXCJ9Lmlvbi1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5YVwifS5pb24taW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5YlwifS5pb24taW9zLXJlbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5ZFwifS5pb24taW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmNDlmXCJ9Lmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5ZVwifS5pb24taW9zLXJld2luZDpiZWZvcmV7Y29udGVudDpcIlxcZjRhMVwifS5pb24taW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGEwXCJ9Lmlvbi1pb3Mtcm9zZTpiZWZvcmV7Y29udGVudDpcIlxcZjRhM1wifS5pb24taW9zLXJvc2Utb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRhMlwifS5pb24taW9zLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjRhNVwifS5pb24taW9zLXNlYXJjaC1zdHJvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTRcIn0uaW9uLWlvcy1zZXR0aW5nczpiZWZvcmV7Y29udGVudDpcIlxcZjRhN1wifS5pb24taW9zLXNldHRpbmdzLXN0cm9uZzpiZWZvcmV7Y29udGVudDpcIlxcZjRhNlwifS5pb24taW9zLXNodWZmbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YTlcIn0uaW9uLWlvcy1zaHVmZmxlLXN0cm9uZzpiZWZvcmV7Y29udGVudDpcIlxcZjRhOFwifS5pb24taW9zLXNraXBiYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjRhYlwifS5pb24taW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGFhXCJ9Lmlvbi1pb3Mtc2tpcGZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWRcIn0uaW9uLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGFjXCJ9Lmlvbi1pb3Mtc25vd3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWVcIn0uaW9uLWlvcy1zcGVlZG9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjRiMFwifS5pb24taW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWZcIn0uaW9uLWlvcy1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNGIzXCJ9Lmlvbi1pb3Mtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmNGIxXCJ9Lmlvbi1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGIyXCJ9Lmlvbi1pb3Mtc3RvcHdhdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGI1XCJ9Lmlvbi1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjRcIn0uaW9uLWlvcy1zdW5ueTpiZWZvcmV7Y29udGVudDpcIlxcZjRiN1wifS5pb24taW9zLXN1bm55LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjZcIn0uaW9uLWlvcy10ZWxlcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjlcIn0uaW9uLWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRiOFwifS5pb24taW9zLXRlbm5pc2JhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmJcIn0uaW9uLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmFcIn0uaW9uLWlvcy10aHVuZGVyc3Rvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmRcIn0uaW9uLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRiY1wifS5pb24taW9zLXRpbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmZcIn0uaW9uLWlvcy10aW1lLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmVcIn0uaW9uLWlvcy10aW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjRjMVwifS5pb24taW9zLXRpbWVyLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzBcIn0uaW9uLWlvcy10b2dnbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzNcIn0uaW9uLWlvcy10b2dnbGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRjMlwifS5pb24taW9zLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGM1XCJ9Lmlvbi1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRjNFwifS5pb24taW9zLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzdcIn0uaW9uLWlvcy11bmRvLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzZcIn0uaW9uLWlvcy11bmxvY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZjRjOVwifS5pb24taW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzhcIn0uaW9uLWlvcy11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2JcIn0uaW9uLWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRjYVwifS5pb24taW9zLXZpZGVvY2FtOmJlZm9yZXtjb250ZW50OlwiXFxmNGNkXCJ9Lmlvbi1pb3MtdmlkZW9jYW0tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRjY1wifS5pb24taW9zLXZvbHVtZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNGNlXCJ9Lmlvbi1pb3Mtdm9sdW1lLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjRjZlwifS5pb24taW9zLXdpbmVnbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjRkMVwifS5pb24taW9zLXdpbmVnbGFzcy1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGQwXCJ9Lmlvbi1pb3Mtd29ybGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDNcIn0uaW9uLWlvcy13b3JsZC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGQyXCJ9Lmlvbi1pcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMWY5XCJ9Lmlvbi1pcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmFcIn0uaW9uLWlwb2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmJcIn0uaW9uLWpldDpiZWZvcmV7Y29udGVudDpcIlxcZjI5NVwifS5pb24ta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMjk2XCJ9Lmlvbi1rbmlmZTpiZWZvcmV7Y29udGVudDpcIlxcZjI5N1wifS5pb24tbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9Lmlvbi1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMWZkXCJ9Lmlvbi1sZXZlbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOThcIn0uaW9uLWxpZ2h0YnVsYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5OVwifS5pb24tbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5pb24tbG9hZC1hOmJlZm9yZXtjb250ZW50OlwiXFxmMjlhXCJ9Lmlvbi1sb2FkLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWJcIn0uaW9uLWxvYWQtYzpiZWZvcmV7Y29udGVudDpcIlxcZjI5Y1wifS5pb24tbG9hZC1kOmJlZm9yZXtjb250ZW50OlwiXFxmMjlkXCJ9Lmlvbi1sb2NhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFmZlwifS5pb24tbG9jay1jb21iaW5hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkNFwifS5pb24tbG9ja2VkOmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9Lmlvbi1sb2ctaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWVcIn0uaW9uLWxvZy1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWZcIn0uaW9uLWxvb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDFcIn0uaW9uLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5pb24tbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMVwifS5pb24tbWFuOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9Lmlvbi1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uaW9uLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhMlwifS5pb24tbWVyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzM2ZcIn0uaW9uLW1pYy1hOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9Lmlvbi1taWMtYjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5pb24tbWljLWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDZcIn0uaW9uLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjA5XCJ9Lmlvbi1taW51cy1jaXJjbGVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjA3XCJ9Lmlvbi1taW51cy1yb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5pb24tbW9kZWwtczpiZWZvcmV7Y29udGVudDpcIlxcZjJjMVwifS5pb24tbW9uaXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5pb24tbW9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwYlwifS5pb24tbW91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNDBcIn0uaW9uLW11c2ljLW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGNcIn0uaW9uLW5hdmljb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGVcIn0uaW9uLW5hdmljb24tcm91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uaW9uLW5hdmlnYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmEzXCJ9Lmlvbi1uZXR3b3JrOmJlZm9yZXtjb250ZW50OlwiXFxmMzQxXCJ9Lmlvbi1uby1zbW9raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmMyXCJ9Lmlvbi1udWNsZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmMmE0XCJ9Lmlvbi1vdXRsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNDJcIn0uaW9uLXBhaW50YnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDVcIn0uaW9uLXBhaW50YnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmNGQ2XCJ9Lmlvbi1wYXBlci1haXJwbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjJjM1wifS5pb24tcGFwZXJjbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjBmXCJ9Lmlvbi1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5pb24tcGVyc29uOmJlZm9yZXtjb250ZW50OlwiXFxmMjEzXCJ9Lmlvbi1wZXJzb24tYWRkOmJlZm9yZXtjb250ZW50OlwiXFxmMjExXCJ9Lmlvbi1wZXJzb24tc3RhbGtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5pb24tcGllLWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMmE1XCJ9Lmlvbi1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTZcIn0uaW9uLXBpbnBvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9Lmlvbi1waXp6YTpiZWZvcmV7Y29udGVudDpcIlxcZjJhOFwifS5pb24tcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uaW9uLXBsYW5ldDpiZWZvcmV7Y29udGVudDpcIlxcZjM0M1wifS5pb24tcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjIxNVwifS5pb24tcGxheXN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGFcIn0uaW9uLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMThcIn0uaW9uLXBsdXMtY2lyY2xlZDpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5pb24tcGx1cy1yb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5pb24tcG9kaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMzQ0XCJ9Lmlvbi1wb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjIxOVwifS5pb24tcG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTlcIn0uaW9uLXByaWNldGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMmFhXCJ9Lmlvbi1wcmljZXRhZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWJcIn0uaW9uLXByaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uaW9uLXB1bGwtcmVxdWVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjM0NVwifS5pb24tcXItc2Nhbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjM0NlwifS5pb24tcXVvdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNDdcIn0uaW9uLXJhZGlvLXdhdmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMmFjXCJ9Lmlvbi1yZWNvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uaW9uLXJlZnJlc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uaW9uLXJlcGx5OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9Lmlvbi1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uaW9uLXJpYmJvbi1hOmJlZm9yZXtjb250ZW50OlwiXFxmMzQ4XCJ9Lmlvbi1yaWJib24tYjpiZWZvcmV7Y29udGVudDpcIlxcZjM0OVwifS5pb24tc2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMzRhXCJ9Lmlvbi1zYWQtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkN1wifS5pb24tc2Npc3NvcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNGJcIn0uaW9uLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjIxZlwifS5pb24tc2V0dGluZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uaW9uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjIwXCJ9Lmlvbi1zaHVmZmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9Lmlvbi1za2lwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMjIyXCJ9Lmlvbi1za2lwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjNcIn0uaW9uLXNvY2lhbC1hbmRyb2lkOmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9Lmlvbi1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9Lmlvbi1zb2NpYWwtYW5ndWxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjRkOVwifS5pb24tc29jaWFsLWFuZ3VsYXItb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkOFwifS5pb24tc29jaWFsLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI3XCJ9Lmlvbi1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5pb24tc29jaWFsLWJpdGNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWZcIn0uaW9uLXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uaW9uLXNvY2lhbC1idWZmZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjlcIn0uaW9uLXNvY2lhbC1idWZmZXItb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5pb24tc29jaWFsLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkYlwifS5pb24tc29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGRhXCJ9Lmlvbi1zb2NpYWwtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkZFwifS5pb24tc29jaWFsLWNvZGVwZW4tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkY1wifS5pb24tc29jaWFsLWNzczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGZcIn0uaW9uLXNvY2lhbC1jc3MzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGVcIn0uaW9uLXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmJcIn0uaW9uLXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyYVwifS5pb24tc29jaWFsLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjJkXCJ9Lmlvbi1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5pb24tc29jaWFsLWRyb3Bib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmZcIn0uaW9uLXNvY2lhbC1kcm9wYm94LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmVcIn0uaW9uLXNvY2lhbC1ldXJvOmJlZm9yZXtjb250ZW50OlwiXFxmNGUxXCJ9Lmlvbi1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGUwXCJ9Lmlvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uaW9uLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMjMwXCJ9Lmlvbi1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjM0ZFwifS5pb24tc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjM0Y1wifS5pb24tc29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzRcIn0uaW9uLXNvY2lhbC1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uaW9uLXNvY2lhbC1naXRodWItb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5pb24tc29jaWFsLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM0ZlwifS5pb24tc29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMzRlXCJ9Lmlvbi1zb2NpYWwtZ29vZ2xlcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNVwifS5pb24tc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5pb24tc29jaWFsLWhhY2tlcm5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uaW9uLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uaW9uLXNvY2lhbC1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjRlM1wifS5pb24tc29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTJcIn0uaW9uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTFcIn0uaW9uLXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1MFwifS5pb24tc29jaWFsLWphdmFzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTVcIn0uaW9uLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTRcIn0uaW9uLXNvY2lhbC1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOVwifS5pb24tc29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzhcIn0uaW9uLXNvY2lhbC1tYXJrZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjRlNlwifS5pb24tc29jaWFsLW5vZGVqczpiZWZvcmV7Y29udGVudDpcIlxcZjRlN1wifS5pb24tc29jaWFsLW9jdG9jYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZThcIn0uaW9uLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjFcIn0uaW9uLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiMFwifS5pb24tc29jaWFsLXB5dGhvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRlOVwifS5pb24tc29jaWFsLXJlZGRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5pb24tc29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9Lmlvbi1zb2NpYWwtcnNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjNkXCJ9Lmlvbi1zb2NpYWwtcnNzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uaW9uLXNvY2lhbC1zYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNGVhXCJ9Lmlvbi1zb2NpYWwtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2ZcIn0uaW9uLXNvY2lhbC1za3lwZS1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9Lmlvbi1zb2NpYWwtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWNcIn0uaW9uLXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGViXCJ9Lmlvbi1zb2NpYWwtdHVtYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQxXCJ9Lmlvbi1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uaW9uLXNvY2lhbC10dXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uaW9uLXNvY2lhbC10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWVcIn0uaW9uLXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRlZFwifS5pb24tc29jaWFsLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uaW9uLXNvY2lhbC10d2l0dGVyLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDJcIn0uaW9uLXNvY2lhbC11c2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTNcIn0uaW9uLXNvY2lhbC11c2Qtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjM1MlwifS5pb24tc29jaWFsLXZpbWVvOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ1XCJ9Lmlvbi1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5pb24tc29jaWFsLXdoYXRzYXBwOmJlZm9yZXtjb250ZW50OlwiXFxmNGYwXCJ9Lmlvbi1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjRlZlwifS5pb24tc29jaWFsLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uaW9uLXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uaW9uLXNvY2lhbC13b3JkcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uaW9uLXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5pb24tc29jaWFsLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9Lmlvbi1zb2NpYWwteWFob28tb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0YVwifS5pb24tc29jaWFsLXllbjpiZWZvcmV7Y29udGVudDpcIlxcZjRmMlwifS5pb24tc29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNGYxXCJ9Lmlvbi1zb2NpYWwteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5pb24tc29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0Y1wifS5pb24tc291cC1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjRcIn0uaW9uLXNvdXAtY2FuLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjNcIn0uaW9uLXNwZWFrZXJwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiMlwifS5pb24tc3BlZWRvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uaW9uLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMmI0XCJ9Lmlvbi1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMjRlXCJ9Lmlvbi1zdGF0cy1iYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9Lmlvbi1zdGVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjMwYlwifS5pb24tc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZlwifS5pb24tdGhlcm1vbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjZcIn0uaW9uLXRodW1ic2Rvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTBcIn0uaW9uLXRodW1ic3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9Lmlvbi10b2dnbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTVcIn0uaW9uLXRvZ2dsZS1maWxsZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTRcIn0uaW9uLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNGY1XCJ9Lmlvbi10cmFzaC1hOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9Lmlvbi10cmFzaC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjUzXCJ9Lmlvbi10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTZcIn0uaW9uLXRzaGlydDpiZWZvcmV7Y29udGVudDpcIlxcZjRmN1wifS5pb24tdHNoaXJ0LW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjZcIn0uaW9uLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMmI3XCJ9Lmlvbi11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzU3XCJ9Lmlvbi11bmxvY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1NFwifS5pb24tdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMjU1XCJ9Lmlvbi11c2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjhcIn0uaW9uLXZpZGVvY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9Lmlvbi12b2x1bWUtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjI1N1wifS5pb24tdm9sdW1lLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5pb24tdm9sdW1lLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5pb24tdm9sdW1lLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uaW9uLXdhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNThcIn0uaW9uLXdhdGVyZHJvcDpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5pb24td2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjI1Y1wifS5pb24td2luZWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMmI5XCJ9Lmlvbi13b21hbjpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5pb24td3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMmJhXCJ9Lmlvbi14Ym94OmJlZm9yZXtjb250ZW50OlwiXFxmMzBjXCJ9XG4iLCIud3BjZjcge1xuXHQuYWpheC1sb2FkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjAyMVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblxuXHQuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMTBweCA2cHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctbm90LXZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGQyYTJhICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1tYWlsLXNlbnQtb2sge1xuXHRjb2xvcjogIzI3YWU2MTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAsXG4ud3BjZjctZGlzcGxheS1ub25lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdG1hcmdpbjogMTBweCAwIDEwcHg7XG59XG5cbi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG5cdGNvbG9yOiAjZGQyYTJhO1xufVxuXG4ud3BjZjctdGV4dCxcbi53cGNmNy10ZXh0YXJlYSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICM2NjY2NjY7XG5cdH1cbn1cblxuLndwY2Y3LXRleHQge1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLndwY2Y3LXRleHRhcmVhIHtcblx0cGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4ud3BjZjctc3VibWl0IHtcblx0aGVpZ2h0OiA0NXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcblx0Y29sb3I6ICNmZmZmZmY7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbi5jdGYtZGVjbzEge1xuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0LndwY2Y3LXRleHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblxuXHQud3BjZjctc3VibWl0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxufVxuXG4uY3RmLWRlY28xLS1kYXJrIHtcblxuXHQud3BjZjctdGV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1zdWJtaXQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuMmVtIDFlbSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICM0NmI0NTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNDZiNDUwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuXG4uY3RmLWNvbnRhY3QtZm9ybSB7XG5cdC53cGNmNy1mb3JtLWNvbnRyb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQud3BjZjctc3VibWl0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXG5cdC5hamF4LWxvYWRlciB7XG5cdFx0bGVmdDogMTVweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuXHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDYwcHggMTAwcHg7XG5cdH1cblxuXHQmfi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdG1heC13aWR0aDogNTcwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX3RpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0Y29sb3I6ICMyMzQwNjk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19maWVsZCB7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0fVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19zdWJtaXQge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICNkMjE1MTU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy43LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uaGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBhd2Vzb21lIDQuN1xuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7c3JjOnVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3QnKTtzcmM6dXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmcnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH1cbiAgICAuZmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX1cbiAgICAuZmE6YmVmb3Jle2ZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIhaW1wb3J0YW50fVxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07XG59XG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiO1xufVxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjtcbn1cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XG59XG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG59XG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbn1cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xufVxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiO1xufVxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbn1cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiO1xufVxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XG59XG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjtcbn1cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG59XG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XG59XG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xufVxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZVwiO1xufVxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjtcbn1cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xufVxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjtcbn1cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XG59XG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiO1xufVxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7XG59XG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7XG59XG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG59XG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiO1xufVxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjtcbn1cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XG59XG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cbi5mYS12Y2FyZDpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmNcIjtcbn1cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjtcbn1cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjtcbn1cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiO1xufVxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjtcbn1cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiO1xufVxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7XG59XG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjtcbn1cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiO1xufVxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjtcbn1cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbn1cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbn1cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7XG59XG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiO1xufVxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjtcbn1cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59IiwiLmJhcmJpZV93aWRnZXRfcmVjZW50X2VudHJpZXMgYSxcbi5ibG9nLWVudHJ5LW1ldGEgLmVudHJ5LW1ldGEtaXRlbSBhLFxuLmNvbW1lbnQtbWV0YWRhdGEgYSxcbi5wb3N0LW5hdmlnYXRpb24gLm1ldGEtbmF2LFxuLndpZGdldF9hcmNoaXZlIGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYSxcbi53aWRnZXRfbWV0YSBhLFxuLndpZGdldF9uYXZfbWVudSBhLFxuLndpZGdldF9wYWdlcyBhLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYSxcbi53aWRnZXRfcnNzIGEge1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbn1cblxuYm9keSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogJGNvbG9yX3R5cG9fYm9keTtcbn0iLCIvLyBGaXggbGluZSB3aGl0ZSBpbiB0aGUgcmlnaHQgd2Vic2l0ZS5cbmJvZHk6bm90KC5oZWFkZXItbWVudS1zdGlja3kpIC5zaXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBIaWRlIFByZXYgTmV4dCBOYXZpZ2F0aW9uIChCbG9nIFNpbmdsZSkuXG4uc2luZ2xlLmJsb2dzaW5nbGUtaGlkZS1wcmV2bmV4dC1uYXYgLmhvemEtcG9zdC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGUgVmlld3MgJiBOdW1iZXIgQ29tbWVudHMgKEJsb2cgU2luZ2xlKS5cbi5zaW5nbGUuYmxvZ3NpbmdsZS1oaWRlLW51bS1jbXQuYmxvZ3NpbmdsZS1oaWRlLXZpZXdzIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgPiAucG9zdGVkLW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIFNoYXJlIChCbG9nIFNpbmdsZSkuXG4uc2luZ2xlLmJsb2dzaW5nbGUtaGlkZS1zaGFyZSAuZW50cnktZm9vdGVyIC5zaGFyZS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGUgVGFncyAoQmxvZyBTaW5nbGUpLlxuLnNpbmdsZS5ibG9nc2luZ2xlLWhpZGUtdGFncyAuZW50cnktZm9vdGVyIC50YWdzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIE51bWJlciBDb21tZW50cyAoQmxvZyBTaW5nbGUpLlxuLnNpbmdsZS5ibG9nc2luZ2xlLWhpZGUtbnVtLWNtdCAuZW50cnktbWV0YSAubnVtX2NvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIFZpZXdzIChCbG9nIFNpbmdsZSkuXG4uc2luZ2xlLmJsb2dzaW5nbGUtaGlkZS12aWV3cyAuZW50cnktbWV0YSAucG9zdC12aWV3cy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZSBUaHVtYm5haWwgKEJsb2cgU2luZ2xlKS5cbi5zaW5nbGUuYmxvZ3NpbmdsZS1oaWRlLXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNjcm9sbCB0byB0b3AuXG4uaGlkZS1zY3JvbGwtdG8tdG9wIC5idG4tYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEN1c3RvbSB0YWIgZm9ybVxuLmN1c3RvbS10YWItZm9ybSB7XG4gICAgLmVsZW1lbnRvci10YWJzLXdyYXBwZXJbcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXRhYnMtd3JhcHBlcltyb2xlPVwidGFibGlzdFwiXSA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgICB9XG4gICAgLmVsZW1lbnRvci10YWJzLXdyYXBwZXJbcm9sZT1cInRhYmxpc3RcIl0gPiAqLmVsZW1lbnRvci1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzNiNzlmOSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVsZW1lbnRvci10YWItbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci10YWJzLXdyYXBwZXJbcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1wcm9wZXJ0eS10eXBlIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5tZW51LTk1LFxuLmZvcm0taW5zdXJhbmNlIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5tZW51LTk2MyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9zdmcvSWNvbl9Eb3duXzM1NDQ0MzQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8vIEJveGVkIGxheW91dC5cbmJvZHkuYm94ZWQtbGF5b3V0IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggIzAwMDAwMDI2O1xuICAgID4gLnNpdGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLy8gU2xpY2suXG5idXR0b24uc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltZy9JY29uX2Fycm93LnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjQ2JTtcbiAgICAgICAgbGVmdDogLTY4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWcvSWNvbl9hcnJvd19ob3Zlci5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDo0NiU7XG4gICAgICAgICAgICBsZWZ0OiAtNjdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaW1nL0ljb25fYXJyb3cucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NDYlO1xuICAgICAgICByaWdodDogLTY4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDIlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWcvSWNvbl9hcnJvd19ob3Zlci5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSkgcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6NDYlO1xuICAgICAgICAgICAgcmlnaHQ6IC02N3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCA3LjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICB9XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5idXR0b24tbGluay1ib3JkZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IFxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7ICAgIFxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tYWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tYWluO1xuICAgIH1cbn1cblxuLmNvdW50LWRvd24tYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuZWxlbWVudG9yLWNvdW50ZXItbnVtYmVyLXByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY291bnRlci10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfSAgIFxufVxuXG4uc2VydmljZXMtc2xpZGVyLWluc3VyYW5jZS5zZXJ2aWNlcy1zbGlkZXItaW5zdXJhbmNlIHtcbiAgICAud2lkZ2V0LXNlcnZpY2VzLXNsaWRlciBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIzMXB4O1xuICAgIH1cbiAgICAudGl0bGUtc2VydmljZXMtc2xpZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgICAuY29udGVudC1zZXJ2aWNlcy1zbGlkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIH1cbn1cblxuLmZvcm0tY29udGFjdC11cy1jdXN0b20ge1xuICAgIC5mb3JtLWNvbnRhY3QtdXMgLndwY2Y3LXRleHQsXG4gICAgLmZvcm0tY29udGFjdC11cyAud3BjZjctZW1haWwge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRhY3QtdXMgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC53cGNmNy10ZXh0YXJlYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIH1cbn1cblxuLmN1c3RvbS1oZWlnaHQtbWFwIHtcbiAgICAuZWxlbWVudG9yLXdpZGdldC1nb29nbGVfbWFwcyBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbn1cblxuLy8gYnV0dG9uIGhvdmVyLlxuLmJ0bi1ob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNCNzlGOSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzQjc5RjkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNCNzlGOSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBCdXR0b24gcGxheSB2aWRlby5cbi5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLXBsYXkgaSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4YzMnO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjc5Zjk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEzKTtcbiAgICB9XG59XG5cbi5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLXBsYXkgLnZpZGVvLW1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLXBsYXkgLndhdmUtcHVsc2Uge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1wbGF5IC53YXZlLXB1bHNlOmJlZm9yZSxcbi5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLXBsYXkgLndhdmUtcHVsc2U6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUJpZyAzLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiB6b29tQmlnIDMuMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtcGxheSAud2F2ZS1wdWxzZTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21CaWcge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUJpZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cblxuICAgIDY1JSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbn1cbiIsIi5oZWFkZXItbWVudS1zdGlja3kge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAuaGVhZGVyLXN0eWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICYuaXMtc2Nyb2xsLW9uIC5zaXRlLWhlYWRlciAuZWxlbWVudG9yLXNlY3Rpb24td3JhcD4uZWxlbWVudG9yLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgJi5pcy1zY3JvbGwtb24gLnNpdGUtaGVhZGVyIC5oZWFkZXItc3R5bGUtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICYuaXMtc2Nyb2xsLW9uIC5zaXRlLWhlYWRlciAuaGVhZGVyLXN0eWxlLW92ZXJsYXksXG4gICAgJi5pcy1zY3JvbGwtb2ZmIC5zaXRlLWhlYWRlciAuaGVhZGVyLXN0eWxlLW92ZXJsYXkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIH1cbn1cbi5oZWFkZXItZGVmYXVsdCAuc2l0ZS1zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4uYm9vc3RpZnktc2l0ZS1sb2dvLWhlYWRlciAuY3VzdG9tLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTA4cHg7XG59XG5cbi5sb2dvLXNpZGViYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwOHB4O1xufVxuXG4uc2l0ZS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlci1taW5vciB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG4gICAgLnNpdGUtaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMyU7XG4gICAgfVxufVxuLnNpdGUtaGVhZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTA5cHg7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXItbWlub3Ige1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmPiA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuXG4vKiBJZiBKYXZhU2NyaXB0IGlzIGRpc2FibGVkLCBoaWRlIHRoZSBoZWFkZXIgc2VhcmNoIGljb24uIE90aGVyd2lzZSwgc2hvdyB0aGUgaWNvbi4gKi9cblxuLnNpdGUtc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoLWljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC10b2dnbGUge1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtdG9nZ2xlLnRvZ2dsZWQge1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlci1kZWZhdWx0ICNwcmltYXJ5LW1lbnU+dWw+bGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbj5hOmFmdGVyLFxuLmhlYWRlci1kZWZhdWx0ICNwcmltYXJ5LW1lbnU+dWw+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hOmFmdGVyLFxuLmJvb3N0aWZ5LW1lbnUuYm9vc3RpZnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udG9wYmFyLXBob25lIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLy8gSGVhZGVyIHN0eWxlXG4uYm9vc3RpZnktbWVudSAuc3ViLW1lZ2EtbWVudSxcbi5ib29zdGlmeS1tZW51IC5zdWItbWVudSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib29zdGlmeS1tZW51LWNoaWxkIC5zdWItbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEZDO1xufVxuXG5ib2R5LmhvbWUgLmhlYWRlci1zdHlsZS1vdmVybGF5LFxuYm9keS5lbGVtZW50b3ItdGVtcGxhdGUtZnVsbC13aWR0aCAuaGVhZGVyLXN0eWxlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmljb24tYm94LWhlYWRlciAuZWxlbWVudG9yLWljb24tYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi8vIEhlYWRlciBEZWZhdWx0XG4uaG9tZSAuaGVhZGVyLWRlZmF1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG59XG5cbi5oZWFkZXItZGVmYXVsdCB7XG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAjcHJpbWFyeS1tZW51PnVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlci1jb250YWluZXI+LnNpdGUtaGVhZGVyLW1pbm9yOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIC5zaXRlLXNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2l0ZS1zZWFyY2gtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLnNpdGUtaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjc5Rjk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0I3OUY5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzQjc5Rjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gbGkgYSxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5jaGlsZHJlbi5jaGlsZHJlbiBhLFxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51LnN1Yi1tZW51IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgZGl2I3ByaW1hcnktbWVudT51bD5saSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbn1cblxuLy8gVG9wYmFyXG4uaGVhZGVyLXRvcGJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmhlYWRlci10b3BiYXItbGVmdCxcbiAgICAuaGVhZGVyLXRvcGJhci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5oZWFkZXItdG9wYmFyLWxlZnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXRvcGJhci1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAudG9wYmFyLXNvY2lhbHMgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wYmFyLXNvY2lhbHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5zaXRlLWZvb3Rlci5zaXRlLWZvb3RlciB7XG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcblx0fVxuXHQuZm9vdGVyLWJnLXdoaXRlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjM2I3OWY5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmxpbmstYmx1ZS5saW5rLWJsdWUge1xuXHRcdGNvbG9yOiAjM2I3OWY5O1xuXHR9XG5cdC5mb290ZXItYmxhY2stY29sb3Ige1xuXHRcdGNvbG9yOiAjMjIyO1xuXHR9XG5cdHVsIGxpIHtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5saW5rLWJsdWUge1xuXHRcdGNvbG9yOiAjM2I3OWY5O1xuXHQgICAgbWFyZ2luLXRvcDogOHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5xdWVzdGlvbi1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHQud3BjZjctZW1haWwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMzFweDtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgaGVpZ2h0OiA0OXB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdCAgICA6cGxhY2Vob2xkZXIge1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgfVxuXHRcdCAgICAmOmZvY3VzIHtcblx0XHQgICAgXHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LndwY2Y3LXN1Ym1pdCB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDIuNWVtO1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdH1cblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmJsb2csXG5ib2R5LmFyY2hpdmUsXG5ib2R5LnNlYXJjaCB7XG5cdC5zaXRlLWZvb3RlciB7XG5cdCAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXHR9XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIuc2l0ZS1mb290ZXItd2lkZ2V0IHtcblx0bWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mdWxsd2lkdGggLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdC5lbGVtZW50b3Itc2VjdGlvbi13cmFwIC5lbGVtZW50b3Itc2VjdGlvbi1ib3hlZC5lbGVtZW50b3Itc2VjdGlvbi1oZWlnaHQtZGVmYXVsdCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5ib2R5LmVsZW1lbnRvci10ZW1wbGF0ZS1mdWxsLXdpZHRoIHtcblx0LnNpdGUtZm9vdGVyLnNpdGUtZm9vdGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG59XG5cbi5idG4tYmFjay10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNTBweDtcblx0cmlnaHQ6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDgwcHggKTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0fVxuXG5cdCYuYnRuLXNob3cge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCApO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLy8gRm9vdGVyIFdpZGdldC5cbi5mb290ZXItd2lkZ2V0IHtcblx0LndpZGdldC1ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5mb290ZXItd2lkZ2V0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuXHRcdFx0LmZvb3Rlci13aWRnZXQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAoIG1pbi13aWR0aDogMTE1MHB4ICkge1xuXHRcdFx0LmZvb3Rlci13aWRnZXQge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZm9vdGVyLXdpZGdldCAud2lkZ2V0X25hdl9tZW51IGxpIHVse1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuLy8gRm9vdGVyIERlZmF1bHRcbi5mb290ZXItZGVmYXVsdC5mb290ZXItZGVmYXVsdCB7XG5cdHBhZGRpbmc6IDI1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUIxQjFCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc2l0ZS1pbmZvLXJpZ2h0IHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogM3B4O1xuXHR9XG4gICAgLm1lbnUtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0bGkge1xuICAgIFx0XHRtYXJnaW46IDAgMTFweDtcbiAgICBcdFx0cGFkZGluZzogMDtcbiAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG4gICAgLmZvb3Rlci1jb3B5cmlnaHQtdGV4dCB7XG4gICAgXHRjb2xvcjogI2NjYztcbiAgICB9XG4gICAgYSB7XG4gICAgXHRjb2xvcjogI2NjYztcbiAgICBcdCY6aG92ZXIge1xuICAgIFx0XHRjb2xvcjogIzNiNzlmOTtcbiAgICBcdH1cbiAgICB9XG59IiwiLm9uLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLDAsMCwwLjg1ICk7XG5cdHotaW5kZXg6IDk5OTk5OTk5O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xNXM7XG5cblx0LnNpdGUtc2VhcmNoLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zaXRlLXNlYXJjaC1maWVsZCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcblx0XHRib3JkZXItdG9wOiBub25lO1x0XHQgICAgXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHQgICAgXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1x0ICAgIFxuXHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWFyY2gtc2hvdyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0LnNpdGUtc2VhcmNoLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiBjYWxjKCAxMDAlICsgMzBweCApO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdH1cblx0fVxuXG59XG5cbi5hZG1pbi1iYXIgLm9uLXNlYXJjaCB7XG5cdHRvcDogMzJweDtcbn1cblxuLy8gc2VhcmNocyByZXN1bHRzICYgNDA0IHBhZ2UuXG5ib2R5LnNlYXJjaCAucGFnZS1oZWFkZXIuY29udGVudC1yZXN1bHRzLFxuYm9keS5hcmNoaXZlIC5wYWdlLWhlYWRlci5jb250ZW50LXJlc3VsdHMge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0LnBhZ2UtdGl0bGUge1xuXHQgICAgZm9udC1zaXplOiAzNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmJvZHkuc2VhcmNoIC5jb250ZW50LWFyZWEsXG5ib2R5LmFyY2hpdmUgLmNvbnRlbnQtYXJlYSxcbmJvZHkuYmxvZyAuY29udGVudC1hcmVhIHtcblx0Lm5vLXJlc3VsdHMubm90LWZvdW5kIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTBweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMzYjc5Zjk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdH1cbn1cblxuYm9keS5zZWFyY2ggLmJsb2ctc3R5bGUtMyAud2lkZ2V0LWFyZWEsXG5ib2R5LmFyY2hpdmUgLmJsb2ctc3R5bGUtMyAud2lkZ2V0LWFyZWEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gUG9zdC5cbmJvZHkuc2luZ2xlLXBvc3QsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlIHtcbiAgICAuc2l0ZS1tYWluPi5wb3N0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3R5cG9fYm9keTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdHlwb19ib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90eXBvX2JvZHk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGVudC1wYWdlIHtcbiAgICAucGFnZS1saW5rcyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAucG9zdC1wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjc5Zjk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtcGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I3OWY5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlIC5jb250ZW50LXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm8tc2lkZWJhciAuZW50cnktY29udGVudCxcbiAgICAmLmxlZnQtc2lkZWJhciAuZW50cnktY29udGVudCxcbiAgICAmLnJpZ2h0LXNpZGViYXIgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mdWxsd2lkdGgge1xuICAgIC5zaGFyZS1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvemEtcG9zdC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAubmF2LWJveHtcblxuICAgIH1cbiAgICAubmF2LWJveC5uYXYtYm94IHtcbiAgICAgICAgd2lkdGg6IDQ4LjElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1ib3gucHJldmlvdXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL3N2Zy9JY29uX0Rvd25fMzU0NDQzNC5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1ib3gubmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL3N2Zy9JY29uX0Rvd25fMzU0NDQzNC5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29tbWVudC1jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuY29tbWVudC1jb250ZW50IHtcbiAgICAmLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICB9XG4gICAgJi5jb21tZW50LWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvc3ZnL0ljb25fRG93bl8zNTQ0NDM0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk3JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRhZ3MtbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL3N2Zy9JY29uX1RhZy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWRpdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNoYXJlLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAudGl0bGUtc2hhcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pY29uX3NoYXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9zdmcvSWNvbl9TaGFyZS5zdmcpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUzcHg7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvemEtYXV0aG9yLWJpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5ob3phLWF1dGhvci1iaW8tYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG96YS1hdXRob3ItYmlvLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5ibG9nLFxuYm9keS5hcmNoaXZlLFxuYm9keS5zZWFyY2gge1xuICAgICYubm8tc2lkZWJhciAuZW50cnktbWV0YSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5zaXRlLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgID5hcnRpY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIC5ibG9nLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMS41cHggMi41OThweCAyMHB4IDBweCAjMDAwMDAwMWY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjVweCAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+KjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LnR5cGUtcG9zdC5zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LW1ldGE+KjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgJi5uby1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5wb3N0LnR5cGUtcG9zdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtbWFpbj5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1zdHlsZS0yLFxuLmJsb2ctc3R5bGUtMyB7XG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2l0ZS1tYWluLnNpdGUtbWFpbj5hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9nLXN0eWxlLTEge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIGFydGljbGUuaGVudHJ5LFxuICAgIGFydGljbGUucHJvZHVjdCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIH1cbn1cblxuLmJsb2ctc3R5bGUtMiB7XG4gICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIC5zaXRlLW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5iZWZvcmUtbG9hZG1vcmUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZnRlci1sb2FkbW9yZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1tYWluLnNpdGUtbWFpbj5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmhvemFfbG9hZG1vcmUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYjc5Zjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1zdHlsZS0zIHtcbiAgICAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNzFweDtcbiAgICB9XG4gICAgLnNpdGUtbWFpbi5zaXRlLW1haW4+YXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4ubW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX21haW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5uYXYubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MsXG4uc2luZ2xlIC5wYWdlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLnBhZ2UtbnVtYmVycyxcbiAgICAucG9zdC1wYWdlLW51bWJlcnMge1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbnVtYmVyc1thcmlhLWN1cnJlbnQ9XCJwYWdlXCJdLFxuICAgIC5wb3N0LXBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgfVxuICAgIC5wb3N0LXBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgLnBvc3QtcGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgfVxuICAgIC5wcmV2LnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIC5uZXh0LnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB9XG4gICAgLnByZXYucGFnZS1udW1iZXJzLFxuICAgIC5uZXh0LnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2LnBhZ2UtbnVtYmVyczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oC64oC6JztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAubmV4dC5wYWdlLW51bWJlcnM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oC64oC6JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb21tZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50LWxpc3Q+bGk6Zmlyc3QtY2hpbGQ+LmNvbW1lbnQtYm9keSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY29tbWVudC1jb250ZW50IGEge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICB9XG59XG5cbi5jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNvbW1lbnQtbWV0YSAuc2F5cyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLmZuLFxuLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLmZuIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MnB4O1xuICAgIHRpbWV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5hLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtZWRpdC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA0NCc7XG4gICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5jb21tZW50LWVkaXQtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG59XG5cbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uY29tbWVudC1hdXRob3IgLmZuLFxuLmNvbW1lbnQtYXV0aG9yIC5mbiBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkY29sb3JfNzg7XG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQ+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1lbnQtZm9ybT5wPmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIG9sIC5yZXBseSBhIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG59XG5cbm9sLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1yZXNwb25kPnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuI3JlcGx5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPmgzLFxuICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+c3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl83ODtcbiAgICB9XG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDI5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC1mb3JtLXVybCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTcxcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzc4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmxvZ2dlZC1pbiAuY29tbWVudC1mb3JtLWNvbW1lbnQgLmZvcm0tc3VibWl0ICNzdWJtaXQge1xuICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQgI3N1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX21haW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDlweDtcbiAgICAgICAgbWFyZ2luOiA4NnB4IDAgNDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzNCNzlGOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNCNzlGOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBvbC5jaGlsZHJlbixcbiAgICB1bC5jaGlsZHJlbixcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLy8gV2lkZ2V0IEVsZW1lbnRvciBDdXN0b20gQ1NTXG4uYm94LWNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbGVtZW50b3ItaWNvbi1ib3gtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uZWxlbWVudG9yLWNvdW50ZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVsZW1lbnRvci1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbn1cblxuLmNvdW50ZXItdGl0bGUtdG9wIHtcblx0LmVsZW1lbnRvci1jb3VudGVyLW51bWJlci13cmFwcGVyIHtcblx0ICAgIG9yZGVyOiAyO1xuXHQgICAgY29sb3I6ICMzYjc5Zjk7XG5cdH1cblx0LmVsZW1lbnRvci1jb3VudGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzIyMjIyMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi5ob21lLWljb24tYm94NCBoMyB7XG5cdG1hcmdpbi10b3A6IDlweDtcbn1cblxuLmhvbWUtaWNvbi1ib3ggaDMge1xuXHRtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaG9tZS1pY29uLWJveDIge1xuXHQuZWxlbWVudG9yLWljb24tYm94LXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAxOXB4O1xuXHR9XG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtZGVzY3JpcHRpb24ge1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuXG4vLyBIb21lXG4uaG9tZS10aXRsZS1zZWN0aW9uIHtcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9tYWluO1xuXHR9XG59XG5cbi5ob21lLXllYXItZXhwIHtcblx0aDMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9tYWluO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuXG4vLyBTbGlkZXIgMVxuLnNsaWRlci1zY3JvbGwtZG93biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tcXVvdGUtMSB7XG5cdGJveC1zaGFkb3c6IDEuNXB4IDIuNTk4cHggMzBweCAwcHggIzAwMDAwMDFhO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1xdW90ZS0xIHAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0PiAqIHtcblx0XHR3aWR0aDogMTg1cHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0fVxuXHQ+IHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0PiBzcGFuOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0fVxuXHRpbnB1dCxcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTg1cHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgMTBweCAwIDMwcHggIWltcG9ydGFudDtcblx0fVxuXHQuaW5wdXQtZm9ybS1xdW90ZS0xIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53cGNmNy1zdWJtaXQge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0ICAgIHotaW5kZXg6IDk7XG5cdCAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gRm9ybSBxdW90ZSAxXG4uZm9ybS1zbGlkZXItaG9tZS00IHtcblx0LmZvcm0tcXVvdGUtMSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MiU7XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zZWxlY3QuaW5wdXQtZm9ybS1xdW90ZS0xIHtcblx0XHQgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2I3OWY5ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRcdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBQb3NpdGlvbiByb3VuZCBzaGFwZSBiYWNrZ3JvdW5kIGltYWdlIChob21lIDMpXG4ucG9zaXRpb24tYmFja2dyb3VuZC1pbWFnZSAuZWxlbWVudG9yLWJhY2tncm91bmQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDI2OHB4IDEyM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1iYWNrZ3JvdW5kLWltYWdlLTIgLmVsZW1lbnRvci1iYWNrZ3JvdW5kLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDFweCAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBTZXJ2aWNlcyBTbGlkZXIgYmFja2dyb3VuZCB3aGl0ZSAmIGJveCBzaGFkb3dcbi5pdGVtLXNlcnZpY2VzLXNsaWRlci13aGl0ZSB7XG5cdC5pdGVtLXNlcnZpY2VzLXNsaWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMS41cHggMi41OThweCAyMHB4IDBweCAjMDAwMDAwMWEgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBJY29uIGJveCA1XG4uaG9tZS1pY29uLWJveC01IC5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi8vIEJvcmRlciBpY29uIGJveCAoSG9tZSAzKVxuLmljb24tYm94LWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogLTEzcHg7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBtYXJnaW46IGF1dG87XG5cdCAgICB3aWR0aDogMXB4O1xuXHQgICAgaGVpZ2h0OiAxNTBweDtcblx0ICAgIGJhY2tncm91bmQ6ICNkZGQ7XG5cdH1cblx0JjphZnRlciB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTdweDtcblx0ICAgIHRvcDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIG1hcmdpbjogYXV0bztcblx0ICAgIHdpZHRoOiAxcHg7XG5cdCAgICBoZWlnaHQ6IDE1MHB4O1xuXHQgICAgYmFja2dyb3VuZDogI2RkZDtcblx0fVxufVxuXG4vLyBUZXh0IGRlY29yYXRpb24gdW5kZXJsaW5lXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSGlkZSBicmVhZGNydW1iIGhvbWVwYWdlXG4uaG9tZS5ibG9nIHtcblx0LmhlYWRlci1kZWZhdWx0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA1NHB4O1xuXHRcdH1cblx0XHQuYnJlYWRjcnVtYnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCJib2R5LmVycm9yNDA0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltZy9iZ180MDQucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWluLWhlaWdodDogOTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTI1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAuc2l0ZS1oZWFkZXIsXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdC5lcnJvci00MDQubm90LWZvdW5kIHtcblx0XHRwYWRkaW5nOiAxNDJweCAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDExMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNzFweDtcblx0XHRcdH1cblx0XHRcdC5iaWctdGl0bGUtNDA0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxODBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbWFpbjtcblx0XHRcdCAgICBtYXJnaW46IDI2cHggMCA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ5NXB4O1xuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1saW5rLWJvcmRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogNzdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc2hhcmUtc29jaWFsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHQudGl0bGUtc2hhcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmljb24taWNvbl9zaGFyZSB7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcblx0XHR9XG5cdFx0LnNvY2lhbC1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM2cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDEycHg7XG5cdFx0XHQgICAgbWFyZ2luOiAwIDcuNXB4O1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2U4ZThlODtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud2lkZ2V0LWFyZWE+LndpZGdldDpmaXJzdC1jaGlsZCAud2lkZ2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICYuY2hpbGRyZW4sXG4gICAgICAgICYuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgID5kaXY+dWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpK2xpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc2VhcmNoLFxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxufVxuXG4ud2lkZ2V0X21lZGlhX2dhbGxlcnkge1xuICAgID4uZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmdhbGxlcnktaWNvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldF9zZWFyY2gsXG4ud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlcixcbi5jb250ZW50LWFyZWEgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9zdmcvSWNvbl9TZWFyY2hfMjcyNzYzMS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAyOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgPnVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaStsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICA+c2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMjhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG59XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEsXG4ud2lkZ2V0X3JzcyBhIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG59XG5cbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfcGFnZXMsXG4ud2lkZ2V0X25hdl9tZW51IHtcbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgfVxufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICB9XG4gICAgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oC64oC6JztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdHlwb19ib2R5O1xuICAgIH1cbiAgICAmLmNhdC1pdGVtLW5vbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuY2hpbGRyZW4sXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudS5zdWItbWVudT5saT4uc3ViLW1lbnU+bGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cblxuLndpZGdldF9wYWdlcy53aWRnZXRfcGFnZXMgdWwgbGksXG4ud2lkZ2V0X25hdl9tZW51LndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyBzZWxlY3QsXG4ud2lkZ2V0X2FyY2hpdmUgc2VsZWN0LFxuZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvc3ZnL0ljb25fRG93bl8zNTQ0NDM0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDkxJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9tYWluO1xufVxuXG4uYXNpZGUtcG9zdCB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDc0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYzEnO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg1MCUpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODQ2MjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZSB7XG4gICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIH1cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICArLmFzaWRlLXBvc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gLmNoaWxkcmVuIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi50YWdjbG91ZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1mb290ZXIgLnRhZ2Nsb3VkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgI3dwLWNhbGVuZGFyLFxuLndwLWNhbGVuZGFyLXRhYmxlI3dwLWNhbGVuZGFyLFxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Zm9vdCAjbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLndpZGdldC53aWRnZXRfY2FsZW5kYXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ud2lkZ2V0LndpZGdldF90YWdfY2xvdWR7XG4gICAgLndpZGdldC10aXRsZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxufVxuXG4uSG96YV93aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAgIC5ob3phLWVudHJpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgICAuaG96YS1lbnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG96YS1lbnRyeS10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob3phLXJlY2VudC1wb3N0LWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgLnBvc3RlZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdHlwb19ib2R5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob3phLXJlY2VudC1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNvbnRhY3Qtc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9ybSBpbnN1cmFuY2UgcGFnZS5cbi5mb3JtLWluc3VyYW5jZSB7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIC5mb3JtLWluc3VyYW5jZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvc3ZnL0ljb25fQWNjb3VudDEuc3ZnKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL3N2Zy9JY29uX0VtYWlsXzEzMjI1NDgyLnN2Zyk7XG4gICAgfVxuICAgIHNlbGVjdC53cGNmNy1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvc3ZnL0ljb25fQnVpbGRpbmdfMjUyNTA4NDIuc3ZnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLndwY2Y3LXRleHQsXG4gICAgLndwY2Y3LWVtYWlsLFxuICAgIC53cGNmNy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cbiAgICAuZm9ybS1pbnN1cmFuY2UtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG59XG5cbi5mb3JtLWluc3VyYW5jZS1jdXN0b20tc3R5bGUge1xuICAgIC5mb3JtLWluc3VyYW5jZSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDI1cHg7XG4gICAgICAgIC53cGNmNy10ZXh0LFxuICAgICAgICAud3BjZjctZW1haWwsXG4gICAgICAgIC53cGNmNy1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pbnN1cmFuY2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmZvcm0taW5zdXJhbmNlLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbn1cblxuLmZvcm0taW5zdXJhbmNlLWxpc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggNjBweDtcbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybS1pbnN1cmFuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvcm0taW5zdXJhbmNlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIH1cbn1cblxuLy8gRm9ybSBjb250YWN0IHBhZ2UuXG4uZm9ybS1jb250YWN0LXVzIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgLndwY2Y3LXRleHQsXG4gICAgLndwY2Y3LWVtYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLmZvcm0tY29udGFjdC11cy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgID4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9ybSBmb290ZXIgbmV3c2xldHRlclxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8vIGZvcm0gcHJvcGVydHkgdHlwZVxuLmZvcm0tcHJvcGVydHktdHlwZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcHJvcGVydHktdHlwZS1zaWduaW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RjggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ2JTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIC53cGNmNy10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL3N2Zy9JY29uX0FjY291bnQxLnN2Zyk7XG4gICAgfVxuICAgIC53cGNmNy1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9zdmcvSWNvbl9FbWFpbF8xMzIyNTQ4Mi5zdmcpO1xuICAgIH1cbiAgICAud3BjZjctc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL3N2Zy9JY29uX0J1aWxkaW5nXzI1MjUwODQyLnN2Zyk7XG4gICAgfVxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW4gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG59IiwiLnRlc3RpbW9uaWFsLWF2YXRhciAuYXZhdGFyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sYXlvdXQtMXtcblx0LnRlc3RpbW9uaWFsLS1wb3NpdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgMCAzcHg7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnLyc7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWRlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0QG1lZGlhICggbWF4LXdpZHRoOiA5OTJweCApe1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQudGVzdGltb25pYWwtLXBvc2l0aW9uOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiA5OTJweCApe1xuXHQudGVzdGltb25pYWwtaW5mbyB7XG5cdCAgICAudGVzdGltb25pYWwtLW5hbWUge1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHR9XG59XG5cbi5ob3phLXRlc3RpbW9uaWFsLXdpZGdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiB0aGUgc2xpZGVzICovXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG5cdH1cblxuXHQuc2xpY2stc2xpZGVyIC5zbGljay10cmFja3tcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0LnNsaWNrLWRvdHN7XG5cdFx0Ym90dG9tOiAtNTBweDtcblx0fVxuXG5cdC5zbGljay1kb3RzIGxpe1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0fVxuXG5cdC8qIHRoZSBwYXJlbnQgKi9cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5jdXN0b21DbGFzcyxcblx0LnNsaWNrLWNlbnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC50aXRsZS13cmFwcGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0cGFkZGluZy1yaWdodDogODBweDtcblxuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiA0MjVweCApe1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQudGVzdGltb25pYWwtc2xpZGVyLWRvdHMge1xuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAoIG1heC13aWR0aDogNTAwcHggKSB7XG5cdC50ZXN0aW1vbmlhbC1pdGVtIHtcblx0XHQudGVzdGltb25pYWwtYXZhdGEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuYXZhdGEtdGVzdGltb25pYWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFsLWluZm8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEoIG1heC13aWR0aDogNDI1cHggKSB7XG5cdC5ob3phLXRlc3RpbW9uaWFsLXdpZGdldCAuc2xpY2stc2xpZGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vKipcbiAqIExheW91dCAxXG4gKi9cbi5ob3phLXRlc3RpbW9uaWFsLXdpZGdldCB7XG5cdCYubGF5b3V0LTEgLmFycm93cy13aWRnZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRlc3RpbW9uaWFsLWl0ZW0ge1xuXHRcdC50ZXN0aW1vbmlhbC1pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMzJweCA0NXB4IDQwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAkc2hhZG93O1xuXG5cdFx0XHQudGVzdGltb25pYWwtb3JkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHQudGVzdGltb25pYWwtaW5mby10b3B7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hdmF0YS10ZXN0aW1vbmlhbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGl0bGUtdGVzdGltb25pYWwge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQudGV0aW1vbmlhbC1jb250ZW50IC5tYWluLWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdH1cblx0LnRlc3RpbW9uaWFsLS1uYW1lIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9ibGFjaztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBMYXlvdXQgMlxuICovXG4ubGF5b3V0LTIge1xuXHQudGVzdGltb25pYWwtLXBvc2l0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAwIDNweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEoIG1pbi13aWR0aDogOTkycHggKSB7XG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC0tbmFtZXtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWwtaXRlbXtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdC50ZXN0aW1vbmlhbC1pbmZve1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOnVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ICAgIC50aXRsZS10ZXN0aW1vbmlhbHtcblx0XHQgICAgXHRjb2xvcjogIzMzMztcblx0XHQgICAgXHRmb250LXdlaWdodDogNjAwO1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICB9XG5cdFx0ICAgIC50ZXN0aW1vbmlhbC1vcmRlcntcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdCAgICBcdG9yZGVyOjE7XG5cdFx0ICAgIH1cblx0XHQgICAgLnRldGltb25pYWwtY29udGVudHtcblx0XHQgICAgXHRvcmRlcjoyO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5hcnJvd3Mtd2lkZ2V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0fVxuXHQuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0YnV0dG9uLnNsaWNrLWFycm93IHtcblx0ICAgICYuc2xpY2stcHJldiB7XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIHRvcDogMDtcblx0ICAgICAgICBsZWZ0OiAwO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXHQgICAgICAgICY6aG92ZXIge1xuXHQgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgdG9wOiAwO1xuXHQgICAgICAgICAgICBsZWZ0OiAxcHg7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgJi5zbGljay1uZXh0IHtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgdG9wOiAwO1xuXHQgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgIGxlZnQ6IDE1cHg7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgdG9wOjA7XG5cdCAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHQudGVzdGltb25pYWwtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0LnRldGltb25pYWwtY29udGVudCB7XG5cdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1vcmRlciB7XG5cdFx0XHRvcmRlcjogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubGF5b3V0LTN7XG5cdC50ZXN0aW1vbmlhbC1kZXN7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC50ZXN0aW1vbmlhbC0tbmFtZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQudGVzdGltb25pYWwtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHQudGV0aW1vbmlhbC1jb250ZW50IHtcblx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLW9yZGVyIHtcblx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIud2lkZ2V0LWJsb2ctbGF5b3V0LWRldGFpbHNfYmxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGp1c3RpZnktY29udGVudDtcbiAgICAud2lkZ2V0LWJsb2ctcG9zdCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC53aWRnZXQtYmxvZy1wb3N0LWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICAgIC53aWRnZXQtYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gICAgLmFycm93cy13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tYmxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgIC5pdGVtLWJsb2c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cbn1cbi5wb3N0LWxheW91dC1kZXRhaWxzX2Jsb2d7XG4gICAgLnRpbWUtdmlldyB7XG4gICAgICAgID4qOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1ibG9nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cbn1cblxuLndpZGdldC1ibG9nLWxheW91dC1jbGFzc2ljIHtcbiAgICAuaXRlbS1ibG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cbiAgICAud2lkZ2V0LWJsb2ctcG9zdC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmh0LWdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGltZS12aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnlsaW5lLFxuICAgICAgICAuY29tbWVudC1ibG9nLW1ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPio6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0cy1iZy13aGl0ZSAud2lkZ2V0LWJsb2ctbGF5b3V0LWNsYXNzaWMgLndpZGdldC1ibG9nLXBvc3QgLml0ZW0tYmxvZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXBvc3RzLXNoYWRvdyAud2lkZ2V0LWJsb2ctbGF5b3V0LWNsYXNzaWMgLndpZGdldC1ibG9nLXBvc3QgLml0ZW0tYmxvZyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdyAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LWJsb2ctbGF5b3V0LWJpZ19maXJzdCB7XG4gICAgLnRpbWUtdmlldyB7XG4gICAgICAgID4qOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1sYXlvdXQtYmlnX2ZpcnN0Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAubmFtZS1kYXRlLXZpZXd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50aW1lLXZpZXd7XG4gICAgICAgICAgICA+KjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtYmxvZy1wb3N0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIC5lbnRyeS13cmFwcGVyLmluZm8tYmxvZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWJsb2cge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuICAgIC5uYW1lLWRhdGUtdmlldyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICB9XG4gICAgLndpZGdldC1ibG9nLXBvc3QtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wb3N0LWxheW91dC1iaWdfZmlyc3Qge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wb3N0LWxheW91dC1iaWdfZmlyc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAuaXRlbS1ibG9nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDAsIDAsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWJsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWJsb2cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lLWRhdGUtdmlldyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1sYXlvdXQtYmlnX2ZpcnN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gICAgLmFycm93cy13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndpZGdldC1ibG9nLXBvc3Qge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC50aXRsZS1ibG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuaXRlbS1ibG9nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuZW50cnktd3JhcHBlci5pbmZvLWJsb2cge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDI3cHggNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIGxpe1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi53aWRnZXQtYmxvZy1sYXlvdXQtbWFzb25yeSxcbi53aWRnZXQtYmxvZy1sYXlvdXQtY2xhc3NpYy1jb2x7XG4gICAgLndpZGdldC1ibG9nLXBvc3QtZGV0YWlsc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRpbWUtdmlldyB7XG4gICAgICAgID4qOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgID4qIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1ibG9nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cbiAgICAud2lkZ2V0LWJsb2ctcG9zdCAudGl0bGUtYmxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ibG9nLXBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LFxuLmJsb2ctcGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAmOmhvdmVye1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICB9XG4gICBcbn1cbi5ibG9nLXBhZ2luYXRpb24gc3Bhbi5jdXJyZW50e1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiAucHJldi5wYWdlLW51bWJlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCI8PFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dC5wYWdlLW51bWJlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIj4+XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ibG9nLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNjAwO1xuIG1hcmdpbjogMCAxNXB4XG59XG5cbi5ibG9nLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucGFnaW5hdGlvbiAucHJldi5wYWdlLW51bWJlcnMsXG4ucGFnaW5hdGlvbiAubmV4dC5wYWdlLW51bWJlcnN7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzNiNzlmOTtcbiAgICB9XG59XG5cbi5ob3phX2xvYWRtb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I3OWY5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4uaG96YV9sb2FkbW9yZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzNiNzlmOTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNiNzlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xufSIsIi8vIENhdGVnb3J5IEJveCBPdmVybGF5IFN0eWxlXG4uaG96YS1jYXRlZ29yeS1ib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaG96YS1jYXRlZ29yeS1ib3gtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0ei1pbmRleDogOTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cblxuXHQuaG96YS1jYXRlZ29yeS1ib3gtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWJ1dHRvbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLmhvemEtY2F0ZWdvcnktYm94LWJ1dHRvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHR9XG5cblx0LmhvemEtY2F0ZWdvcnktYm94LWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC10b3AtbGVmdCB7XG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWNvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0LmhvemEtY2F0ZWdvcnktYm94LXRvcC1jZW50ZXIge1xuXHRcdC5ob3phLWNhdGVnb3J5LWJveC1jb250ZW50IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmhvemEtY2F0ZWdvcnktYm94LXRvcC1yaWdodCB7XG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWNvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC1jZW50ZXItbGVmdCB7XG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWNvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQuaG96YS1jYXRlZ29yeS1ib3gtY2VudGVyLWNlbnRlciB7XG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWNvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC1jZW50ZXItcmlnaHQge1xuXHRcdC5ob3phLWNhdGVnb3J5LWJveC1jb250ZW50IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC1ib3R0b20tbGVmdCB7XG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWNvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC1ib3R0b20tY2VudGVyIHtcblx0XHQuaG96YS1jYXRlZ29yeS1ib3gtY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuaG96YS1jYXRlZ29yeS1ib3gtYm90dG9tLXJpZ2h0IHtcblx0XHQuaG96YS1jYXRlZ29yeS1ib3gtY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC1pbWFnZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjQpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuaG96YS1jYXRlZ29yeS1ib3gtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDFzO1xuXHRcdGFuaW1hdGlvbjogZmFkZU91dCAxcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0Ji5ob3phLWNhdGVnb3J5LWJveC10aXRsZSBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmhvemEtY2F0ZWdvcnktYm94LWJ1dHRvbi5ob3phLWNhdGVnb3J5LWJveC1idXR0b24ge1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9tYWluO1xuXHRcdH1cblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLmhvemEtY2F0ZWdvcnktYm94LW92ZXJsYXk6aG92ZXIge1xuXHQuaG96YS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxcztcblx0XHRhbmltYXRpb246IGZhZGVJbiAxcztcblx0fVxuXG5cdC5ob3phLWNhdGVnb3J5LWJveC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG5cdFx0YW5pbWF0aW9uOiBmYWRlSW4gMXM7XG5cdH1cblx0LmhvemEtY2F0ZWdvcnktYm94LXRpdGxlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDFzO1xuXHRcdGFuaW1hdGlvbjogZmFkZUluIDFzO1xuXHR9XG59XG5cbi8vIENhdGVnb3J5IEJveCBOb3JtYWwgU3R5bGVcbi5ob3phLWNhdGVnb3J5LWJveC1ub3JtYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5ob3phLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmhvemEtY2F0ZWdvcnktYm94LWltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDM3MHB4O1xuXHRcdC5ob3phLWxpbmstYm94IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0b3BhY2l0eTogMC40NTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM3MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdC5ob3phLWNhdGVnb3J5LWJveC10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IC02MHB4IDAgMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDFzO1xuXHRcdGFuaW1hdGlvbjogZmFkZU91dCAxcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHR9XG5cdH1cblx0LmhvemEtY2F0ZWdvcnktYm94LWJ1dHRvbi5idXR0b24tbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgIHBhZGRpbmc6IDExcHggNDBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDE5NXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdCAgICBjb2xvcjogJGNvbG9yX21haW47XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWltYWdlIHtcblx0XHRcdC5ob3phLWxpbmstYm94OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0fVxuXHRcdFx0LmhvemEtY2F0ZWdvcnktYm94LXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhvemEtY2F0ZWdvcnktYm94LWJ1dHRvbi5idXR0b24tbGluayB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5ob3phLWNhdGVnb3J5LWJveC1ub3JtYWw6aG92ZXIge1xuXHQuaG96YS1jYXRlZ29yeS1ib3gtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDFzO1xuXHRcdGFuaW1hdGlvbjogZmFkZUluIDFzO1xuXHR9XG5cdC5ob3phLWNhdGVnb3J5LWJveC10aXRsZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxcztcblx0XHRhbmltYXRpb246IGZhZGVJbiAxcztcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIi53aWRnZXQtc2VydmljZXMtc2xpZGVyIHtcblx0aW1nIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHQgICAgaGVpZ2h0OiAyNzBweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0LnRpdGxlLXNlcnZpY2VzLXNsaWRlciB7XG5cdFx0bWFyZ2luLXRvcDogOXB4O1xuXHR9XG5cdC5pdGVtLXNlcnZpY2VzLXNsaWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHQgICAgYm94LXNoYWRvdzogJHNoYWRvdztcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdH1cblx0LmVudHJ5LXdyYXBwZXIuaW5mby1zZXJ2aWNlcy1zbGlkZXIge1xuXHRcdHBhZGRpbmc6IDI3cHggMjdweCA0MHB4O1xuXHR9XG5cdC5zbGljay1saXN0IHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblx0LnNsaWNrLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud2lkZ2V0LXNlcnZpY2VzLXNsaWRlci1sYXlvdXQtMSB7XG5cdC50aXRsZS1zZXJ2aWNlcy1zbGlkZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdCAgICBmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cdC5jb250ZW50LXNlcnZpY2VzLXNsaWRlciB7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXHQuaW5mby1zZXJ2aWNlcy1zbGlkZXIuaW5mby1zZXJ2aWNlcy1zbGlkZXIge1xuXHQgICAgcGFkZGluZzogMjdweCAzMHB4IDQwcHg7XG5cdH1cblx0YnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuXHQgICAgdG9wOiA1MSU7XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgICAgdG9wOiA1MSU7XG5cdCAgICB9XG5cdH1cblx0YnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuXHQgICAgdG9wOiA1MSU7XG5cdCAgICByaWdodDogLTcwcHg7XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgICAgcmlnaHQ6IC02OXB4O1xuXHRcdCAgICB0b3A6IDUxJTtcblx0ICAgIH1cblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdCAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdCAgICBwb3NpdGlvbjogaW5oZXJpdDtcblx0ICAgIGJvdHRvbTogLTExcHg7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBsaSB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkODtcblx0ICAgICAgICB3aWR0aDogMTBweDtcblx0ICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgICAgIG1hcmdpbjogMCA3LjVweDtcblx0ICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICAgICAgYnV0dG9uIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdCAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICAuc2xpY2stYWN0aXZlIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFpbjtcblx0ICAgIH1cblx0fVxufVxuXG4ud2lkZ2V0LXNlcnZpY2VzLXNsaWRlci1sYXlvdXQtMiB7XG5cdC53aWRnZXQtc2VydmljZXMtc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cblx0LnBvc3QtbGF5b3V0LWNsYXNzaWMge1xuXHRcdHdpZHRoOiAyNzBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5ib3gtaW1nLXNlcnZpY2VzLXNsaWRlciBpbWcge1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdH1cblx0LnRpdGxlLXNlcnZpY2VzLXNsaWRlciB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQuZW50cnktd3JhcHBlci5pbmZvLXNlcnZpY2VzLXNsaWRlciB7XG5cdCAgICBwYWRkaW5nOiAyN3B4IDI4cHggMzZweDtcblx0fVxufVxuXG4ud2lkZ2V0LXNlcnZpY2VzLXNsaWRlci1sYXlvdXQtMyB7XG5cdC5odC1ncmlkLWl0ZW0ucG9zdC1sYXlvdXQtY2xhc3NpYyB7XG5cdFx0d2lkdGg6IDMzLjMzMyU7XG5cdH1cblx0LndpZGdldC1zZXJ2aWNlcy1zbGlkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0Lml0ZW0tc2VydmljZXMtc2xpZGVyIHtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0ICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIuaG96YS10ZWFtbWVtYmVyLXNsaWRlci13aWRnZXQge1xuXHQuaG96YS10ZWFtLW1lbWJlci13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMTRweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1saXN0IHtcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdCAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcblx0fVxuXHQuYXZhdGFyLndpdGgtY29udGVudCBpbWcge1xuXHQgICAgd2lkdGg6IDE4MnB4O1xuXHQgICAgaGVpZ2h0OiAxODJweDtcblx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5ob3phLWNvbnRhY3QtaWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0PiBsaSB7XG4gICAgXHRcdG1hcmdpbjogMCA3LjVweDtcbiAgICBcdFx0YSB7XG4gICAgXHRcdFx0d2lkdGg6IDQ4cHg7XG4gICAgXHRcdFx0aGVpZ2h0OiA0OHB4O1xuICAgIFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdFx0fVxuICAgIFx0XHRhOmhvdmVyIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgXHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxuXHQuaG96YS1tZW1iZXItbmFtZSB7XG5cdCAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXHQgICAgLm5hbWUge1xuXHQgICAgXHRmb250LXNpemU6IDI4cHg7XG5cdCAgICB9XG5cdH1cblx0LmhvemEtbWVtYmVyLXBvc2l0aW9uIHtcblx0ICAgIG1hcmdpbi10b3A6IC04cHg7XG5cdH1cblx0LmhvemEtbWVtYmVyLWRlc2NyaXB0aW9uIHtcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmhvemEtY29udGFjdC1pY29uIHtcblx0ICAgIG1hcmdpbi10b3A6IDI3cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogLTJweDtcblx0fVxuXHRidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG5cdFx0dG9wOiA0OC41JTtcblx0ICAgIGxlZnQ6IC0xMDhweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRvcDogNDguNSU7XG5cdFx0ICAgIGxlZnQ6IC0xMDdweDtcblx0XHR9XG5cdH1cblx0YnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuXHQgICAgdG9wOiA0OC41JTtcblx0ICAgIHJpZ2h0OiAtMTA5cHg7XG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0dG9wOiA0OC41JTtcblx0XHQgICAgcmlnaHQ6IC0xMDhweDtcblx0ICAgIH1cblx0fVxufSIsIi5ob3phLXByaWNpbmcge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQmLm1haW4tcHJpY2luZy15ZXMge1xuXHRcdHBhZGRpbmc6IDc2cHggNTBweCA4MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuXHRcdC5ob3phLXByaWNpbmctc3VidGl0bGUtdG9wIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXHRcdC5ob3phLXByaWNpbmctdGl0bGUtbW9uZXkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0XHQuaG96YS1wcmljaW5nLXN1YnRpdGxlLWJvdHRvbSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0fVxuXHRcdC5ob3phLXByaWNpbmctZGVzYy5ob3phLXByaWNpbmctZGVzYyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ob3phLXByaWNpbmctYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbWFpbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLm1haW4tcHJpY2luZy1ubyB7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0fVxufVxuXG4uaG96YS1wcmljaW5nLXN1YnRpdGxlLXRvcCB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uaG96YS1wcmljaW5nLXRpdGxlLW1vbmV5IHtcblx0Y29sb3I6ICRjb2xvcl9tYWluO1xuXHRmb250LXNpemU6IDU1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG96YS1wcmljaW5nLXN1YnRpdGxlLWJvdHRvbS5ob3phLXByaWNpbmctc3VidGl0bGUtYm90dG9tIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJGNvbG9yX21haW47XG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3phLXByaWNpbmctZGVzYy5ob3phLXByaWNpbmctZGVzYyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAtMjNweDtcblx0aSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9tYWluO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmhvemEtcHJpY2luZy1idXR0b24ge1xuXHRoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIuaG96YS1ib3gtc2xpZGVyLXdpZGdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiB0aGUgc2xpZGVzICovXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG5cdH1cblxuXHQuc2xpY2stc2xpZGVyIC5zbGljay10cmFja3tcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblxuXHQvKiB0aGUgcGFyZW50ICovXG5cdC5zbGljay1saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LnNsaWNrLWRvdHN7XG5cdFx0Ym90dG9tOiAtNTBweDtcblx0XHRsaXtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b21DbGFzcyxcblx0LnNsaWNrLWNlbnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuYm94LWljb24gc3ZnIHtcblx0ICAgIHdpZHRoOiAxZW07XG5cdCAgICBoZWlnaHQ6IDFlbTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ib3gtaWNvbiAuaWNvbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LnRpdGxlLWJveC1zbGlkZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbkBtZWRpYSggbWF4LXdpZHRoOiA0MjVweCApIHtcblx0LmhvemEtYm94LXNsaWRlci13aWRnZXQgLnNsaWNrLXNsaWRlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXItbWlub3IsXG4gICAgLnNpdGUtaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbi5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogNzglO1xuICAgIH1cbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5oZWFkZXItZGVmYXVsdCAuc2l0ZS1oZWFkZXItYnV0dG9uIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYmxvZy1zdHlsZS0xIC5wb3N0LnR5cGUtcG9zdCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmhvemEtdGVhbW1lbWJlci1zbGlkZXItd2lkZ2V0IC50ZWFtbWVtYmVyLXNsaWRlci13cmFwcGVyIC5hcnJvd3Mtd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2ctc3R5bGUtMSAucG9zdC50eXBlLXBvc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5ibG9nLXN0eWxlLTEgLnNpdGUtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAuYXJyb3ctbWVudS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1kZWZhdWx0IC5tYWluLW5hdmlnYXRpb24gdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIGxpIGEsXG4gICAgLmhlYWRlci1kZWZhdWx0IC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuPnVsLmNoaWxkcmVuLFxuICAgIGhlYWRlci5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj51bC5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51PmxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGhlYWRlci5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWJsb2ctbGF5b3V0LWRldGFpbHNfYmxvZyB7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgLndpZGdldC1ibG9nLXBvc3QtZGV0YWlscyxcbiAgICAgICAgLndpZGdldC1ibG9nLXBvc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1ibG9nLXBvc3QtZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtYmxvZy1wb3N0LXRpdGxlLndpZGdldC1ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1ibG9nLXBvc3QtY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctc3R5bGUtMiAuc2l0ZS1tYWluLnNpdGUtbWFpbj5hcnRpY2xlLFxuICAgIC5ibG9nLXN0eWxlLTMgLnNpdGUtbWFpbi5zaXRlLW1haW4+YXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC8vIEJsb2cgcGFnZVxuICAgIC5sZWZ0LXNpZGViYXIsXG4gICAgLnJpZ2h0LXNpZGViYXIsXG4gICAgLm5vLXNpZGViYXIge1xuICAgICAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGFzaWRlI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgLmZvcm0tcXVvdGUtMSB7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHA+KiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIGlucHV0LFxuICAgICAgICBwIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFBhZ2UtaGVhZGVyXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLy8gTG9nb1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICAvLyBIaWRlIGJvcmRlciBpY29uIGJveFxuICAgIC5pY29uLWJveC1ib3JkZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIERpc3BsYXkgbm9uZSBiciB0YWcgKHRhYmxlKVxuICAgIC5tb2JpbGUtYnItaGlkZSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIGZvcm0gaW5zdXJhbmNlXG4gICAgLmZvcm0taW5zdXJhbmNlLWN1c3RvbS1zdHlsZSB7XG4gICAgICAgIC5mb3JtLWluc3VyYW5jZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweCAyNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnN1cmFuY2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taW5zdXJhbmNlLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFRlc3RpbW9uaWFscyBzbGlkZXJcbiAgICAudGVzdGltb25pYWwtaW5mbyB7XG4gICAgICAgIC50ZXN0aW1vbmlhbC0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLS1wb3NpdGlvbi50ZXN0aW1vbmlhbC0tcG9zaXRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUHJpY2luZ1xuICAgIC5ob3phLXByaWNpbmcge1xuICAgICAgICAuaG96YS1wcmljaW5nLXRpdGxlLW1vbmV5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuICAgICAgICAuaG96YS1wcmljaW5nLWRlc2MuaG96YS1wcmljaW5nLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob3phLXByaWNpbmctYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2VydmljZXMgU2xpZGVyXG4gICAgLmVsZW1lbnRvci13aWRnZXQtaG96YS1zZXJ2aWNlcy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lkZ2V0LXNlcnZpY2VzLXNsaWRlci1sYXlvdXQtMiB7XG4gICAgICAgIC5wb3N0LWxheW91dC1jbGFzc2ljIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1zZXJ2aWNlcy1zbGlkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1zZXJ2aWNlcy1zbGlkZXItbGF5b3V0LTMud2lkZ2V0LXNlcnZpY2VzLXNsaWRlci1sYXlvdXQtMyB7XG4gICAgICAgIC5odC1ncmlkLWl0ZW0ucG9zdC1sYXlvdXQtY2xhc3NpYyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LXNlcnZpY2VzLXNsaWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEJsb2cgU2xpZGVyXG4gICAgLmVsZW1lbnRvci13aWRnZXQtaG96YS1ibG9nLXBvc3RzIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndpZGdldC1ibG9nLWxheW91dC1jbGFzc2ljLndpZGdldC1ibG9nLWxheW91dC1jbGFzc2ljIHtcbiAgICAgICAgLmh0LWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtYmxvZy1wb3N0IC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUrLnNsaWNrLXNsaWRlIC5pdGVtLWJsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RkFGQztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1ibG9nLWxheW91dC1kZXRhaWxzX2Jsb2cge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIC53aWRnZXQtYmxvZy1wb3N0LWRldGFpbHMsXG4gICAgICAgIC53aWRnZXQtYmxvZy1wb3N0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtYmxvZy1wb3N0LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LWJsb2ctcG9zdC10aXRsZS53aWRnZXQtYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtYmxvZy1sYXlvdXQtYmlnX2ZpcnN0IHtcbiAgICAgICAgLnBvc3QtbGF5b3V0LWJpZ19maXJzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgLnRpdGxlLWJsb2cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWJsb2cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1sYXlvdXQtYmlnX2ZpcnN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEJsb2cgcGFnZVxuICAgIC5sZWZ0LXNpZGViYXIsXG4gICAgLnJpZ2h0LXNpZGViYXIsXG4gICAgLm5vLXNpZGViYXIge1xuICAgICAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGFzaWRlI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZnVsbHdpZHRoLm5vLXNpZGViYXIgLnNpdGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ibG9nLXN0eWxlLTEge1xuICAgICAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC50eXBlLXBvc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXN0eWxlLTIgLnNpdGUtbWFpbi5zaXRlLW1haW4+YXJ0aWNsZSxcbiAgICAuYmxvZy1zdHlsZS0zIC5zaXRlLW1haW4uc2l0ZS1tYWluPmFydGljbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuYmxvZy1zdHlsZS0yIC5jb250ZW50LWFyZWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJvb3N0aWZ5LW1lbnUtc2lkZWJhciB7XG4gICAgICAgIC5ib29zdGlmeS0tc2VhcmNoLXNpZGViYXItd3JhcHBlciAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb3N0aWZ5LS1zZWFyY2gtc2lkZWJhci13cmFwcGVyIC5idG4tYm9vc3RpZnktc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2luZ2xlXG4gICAgYm9keS5zaW5nbGUtcG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIC5ob3phLXBvc3QtbmF2IC5uYXYtYm94Lm5leHQgcCxcbiAgICAuaG96YS1wb3N0LW5hdiAubmF2LWJveC5wcmV2aW91cyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLmhvemEtcG9zdC1uYXYgLm5hdi1ib3gubmF2LWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaG96YS1wb3N0LW5hdiAubmF2LWJveC5uZXh0OmFmdGVye1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmhvemEtcG9zdC1uYXYgLm5hdi1ib3gucHJldmlvdXM6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5ob3phLXBvc3QtbmF2IC5uYXYtYm94LnByZXZpb3VzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbiAgICAuaG96YS1wb3N0LW5hdiAubmF2LWJveC5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLy8gQmxvZ1xuICAgIGJvZHkuYmxvZyxcbiAgICBib2R5LmFyY2hpdmUsXG4gICAgYm9keS5zZWFyY2gge1xuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keS5ibG9nIC5lbnRyeS1tZXRhPio6YWZ0ZXIsXG4gICAgYm9keS5hcmNoaXZlIC5lbnRyeS1tZXRhPio6YWZ0ZXIsXG4gICAgYm9keS5zZWFyY2ggLmVudHJ5LW1ldGE+KjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBib2R5LmJsb2cgLnNpdGUtbWFpbj5hcnRpY2xlLFxuICAgIGJvZHkuYXJjaGl2ZSAuc2l0ZS1tYWluPmFydGljbGUsXG4gICAgYm9keS5zZWFyY2ggLnNpdGUtbWFpbj5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgYm9keS5zaW5nbGUtcG9zdCAuc2l0ZS1tYWluID4gLnBvc3R7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAvLyBQYWdlIGhlYWRlclxuICAgICNwYWdlLWhlYWRlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNsaWNrIGFycm93XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBUb3BiYXJcbiAgICAuaGVhZGVyLXRvcGJhciB7XG4gICAgICAgIC5oZWFkZXItdG9wYmFyLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXRvcGJhci1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBGb290ZXJcbiAgICAuc2l0ZS1mb290ZXIuc2l0ZS1mb290ZXIgLnF1ZXN0aW9uLWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIGxlZnQ6IDI4NXB4O1xuICAgIH1cbiAgICAvLyBGb290ZXIgQ29weXJpZ2h0XG4gICAgLmZvb3Rlci1kZWZhdWx0IC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNpdGUtaW5mbyxcbiAgICAgICAgLnNpdGUtaW5mby1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENvbW1lbnRcbiAgICAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICB9XG4gICAgLmNvbW1lbnQtY29udGVudCxcbiAgICAuY29tbWVudC1ib2R5IC5yZXBseSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIHByZSxcbiAgICAgICAgcCxcbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICB9XG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgLmZuIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8vIFJldm9sdXRpb24gc2xpZGVyIGhvbWVwYWdlXG4gICAgI2JnLXNsaWRlci1ob21lcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tcXVvdGUtMSB7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHA+KiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIGlucHV0LFxuICAgICAgICBwIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIERpc3BsYXkgbm9uZSBiciB0YWcgKG1vYmlsZSlcbiAgICAubW9iaWxlLXNtYWxsLWJyLWhpZGUgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyBCYWNrIHRvIHRvcC5cbiAgICAuYnRuLWJhY2stdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8gU2VydmljZXMgU2xpZGVyXG4gICAgLndpZGdldC1zZXJ2aWNlcy1zbGlkZXItbGF5b3V0LTMud2lkZ2V0LXNlcnZpY2VzLXNsaWRlci1sYXlvdXQtMyAuaHQtZ3JpZC1pdGVtLnBvc3QtbGF5b3V0LWNsYXNzaWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLndpZGdldC1zZXJ2aWNlcy1zbGlkZXItbGF5b3V0LTIgLnBvc3QtbGF5b3V0LWNsYXNzaWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLy8gQmxvZyBzbGlkZXJcbiAgICAud2lkZ2V0LWJsb2ctbGF5b3V0LWJpZ19maXJzdCB7XG4gICAgICAgIC53aWRnZXQtYmxvZy1wb3N0IHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1sYXlvdXQtYmlnX2ZpcnN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1sYXlvdXQtYmlnX2ZpcnN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1zdHlsZS0yIC5zaXRlLW1haW4uc2l0ZS1tYWluPmFydGljbGUsXG4gICAgLmJsb2ctc3R5bGUtMyAuc2l0ZS1tYWluLnNpdGUtbWFpbj5hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGJvZHkuYmxvZyAuc2l0ZS1tYWluPmFydGljbGUsXG4gICAgYm9keS5hcmNoaXZlIC5zaXRlLW1haW4+YXJ0aWNsZSxcbiAgICBib2R5LnNlYXJjaCAuc2l0ZS1tYWluPmFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNpbmdsZSAuZW50cnktZm9vdGVyIHtcbiAgICAgICAgLnNoYXJlLXNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgLnNvY2lhbC1saXN0e1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFncy1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBGb290ZXJcbiAgICAuc2l0ZS1mb290ZXIuc2l0ZS1mb290ZXIgLnF1ZXN0aW9uLWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgIH1cbiAgICAvLyBTaGFyZVxuICAgIC5lbnRyeS1mb290ZXIgLnNoYXJlLXNvY2lhbCAuc29jaWFsLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5lbnRyeS1mb290ZXIgLnNoYXJlLXNvY2lhbCAuc29jaWFsLWxpc3QgYSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIC8vIGhhcy1sYXJnZS1mb250LXNpemVcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gICAgLy8gbm8tc2lkZWJhclxuICAgIC5uby1zaWRlYmFyIC5lbnRyeS1jb250ZW50IHVsLFxuICAgIC5uby1zaWRlYmFyIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyLnNpdGUtZm9vdGVyIC5xdWVzdGlvbi1mb3JtIHtcbiAgICAgICAgPi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICAgIGxlZnQ6IDM5NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICBib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGltZyxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlIC5lbnRyeS1jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgYm9keS5zaW5nbGUtcG9zdCAucG9zdC10aHVtYm5haWwgaW1nLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIuc2l0ZS1mb290ZXIgLnF1ZXN0aW9uLWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQWdEZTtBQzlEZixVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLDJCQUEyQixDQUFDLGtCQUFrQjtFQUNuRCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsMkJBQTJCLENBQUMsa0JBQWtCO0VBQ25ELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOzs7QUFHcEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSwyQkFBMkIsQ0FBQyxrQkFBa0I7RUFDbkQsV0FBVyxFQUFF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QyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxP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O0NBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxF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O0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUs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QU87Q0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQ0Q3ejlCLEFBQ0MsTUFESyxDQUNMLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBWWxCOztBQWxCRixBQVFFLE1BUkksQ0FDTCxZQUFZLEFBT1YsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLGFBQWE7Q0FDMUI7O0FBWEgsQUFhRSxNQWJJLENBQ0wsWUFBWSxBQVlWLFVBQVUsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLDRCQUE0QjtDQUN2Qzs7QUFqQkgsQUFvQkMsTUFwQkssQ0FvQkwsdUJBQXVCLENBQUM7RUFDdkIsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUFHRixBQUFBLE1BQU0sQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLHNCQUFzQjtBQUN6QyxNQUFNLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQztFQUN2QyxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsa0JBQWtCO0NBQ2hDOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixLQUFLLEVBQUUsT0FBTztDQUNkOztBQUVELEFBQUEsV0FBVztBQUNYLGVBQWUsQ0FBQztFQUNmLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUtYOztBQVRELEFBTUMsV0FOVSxBQU1ULE1BQU07QUFMUixlQUFlLEFBS2IsTUFBTSxDQUFDO0VBQ1AsWUFBWSxFQUFFLE9BQU87Q0FDckI7O0FBR0YsQUFBQSxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsU0FBUztDQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBS2Q7O0FBVEQsQUFNQyxhQU5ZLEFBTVgsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFHRixBQUNDLFVBRFMsQUFDUixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFMRixBQU9DLFVBUFMsQ0FPVCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBVkYsQUFZQyxVQVpTLENBWVQsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsR0FBRztDQUNWOztBQUdGLEFBRUMsZ0JBRmUsQ0FFZixXQUFXLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsT0FBTztDQUtkOztBQWRGLEFBV0UsZ0JBWGMsQ0FFZixXQUFXLEFBU1QsTUFBTSxDQUFDO0VBQ1AsbUJBQW1CLEVBQUUsT0FBTztDQUM1Qjs7QUFiSCxBQWdCQyxnQkFoQmUsQ0FnQmYsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLFdBQVc7Q0FPN0I7O0FBMUJGLEFBcUJFLGdCQXJCYyxDQWdCZixhQUFhLEFBS1gsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBSUgsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDO0VBQy9CLE1BQU0sRUFBRSxzQkFBc0I7RUFDOUIsT0FBTyxFQUFFLG9CQUFvQjtFQUNoQyxZQUFZLEVBQUUsa0JBQWtCO0VBQzdCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsYUFBYSxFQUFFLGNBQWM7RUFDaEMsV0FBVyxFQUFFLGNBQWM7Q0FDM0I7O0FBRUQsQUFDQyxpQkFEZ0IsQ0FDaEIsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBSEYsQUFLQyxpQkFMZ0IsQ0FLaEIsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBUkYsQUFVQyxpQkFWZ0IsQ0FVaEIsWUFBWSxDQUFDO0VBQ1osSUFBSSxFQUFFLElBQUk7Q0FDVjs7QUFHRixVQUFVLENBQVYsT0FBVTtFQUNULElBQUk7SUFDSCxTQUFTLEVBQUUsY0FBYzs7OztBQUkzQixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLE1BQU07Q0FXbEI7O0FBVEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUnpCLEFBQUEsbUJBQW1CLENBQUM7SUFTbEIsT0FBTyxFQUFFLFVBQVU7R0FRcEI7OztBQWpCRCxBQVlDLG1CQVprQixHQVloQixzQkFBc0IsQ0FBQztFQUN4QixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFHRixBQUFBLDBCQUEwQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBT2hCOztBQUxBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVJ6QixBQUFBLDBCQUEwQixDQUFDO0lBU3pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBRW5COzs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FLZjs7QUFYRCxBQVFDLDBCQVJ5QixBQVF4QixNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsY0FBYztDQUN0Qjs7QUFHRixBQUFBLDJCQUEyQixDQUFDO0VBQzNCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsY0FBYyxFQUFFLFNBQVM7Q0FLekI7O0FBWEQsQUFRQywyQkFSMEIsQUFRekIsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFdBQVc7Q0FDcEI7O0FDOU5GOzs7Ozs7R0FNRztBQUVILGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixJQUFJO0VBQ0osR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsRUFBRTtJQUNBLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7SUFDOUQsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0VBR2pDLEdBQUc7RUFDSCxHQUFHO0lBQ0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztJQUNqRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHckMsR0FBRztJQUNELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7SUFDakUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUl0QyxVQUFVLENBQVYsTUFBVTtFQUNSLElBQUk7RUFDSixHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxFQUFFO0lBQ0EsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQztJQUM5RCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7RUFHakMsR0FBRztFQUNILEdBQUc7SUFDRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDO0lBQ2pFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztFQUdyQyxHQUFHO0lBQ0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQztJQUNqRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLEFBQUEsT0FBTyxDQUFDO0VBQ04sc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixjQUFjLEVBQUUsTUFBTTtFQUN0Qix3QkFBd0IsRUFBRSxhQUFhO0VBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7Q0FDaEM7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLElBQUk7RUFDSixHQUFHO0VBQ0gsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7RUFDSCxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsS0FBVTtFQUNSLElBQUk7RUFDSixHQUFHO0VBQ0gsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7RUFDSCxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLE1BQU0sQ0FBQztFQUNMLHNCQUFzQixFQUFFLEtBQUs7RUFDN0IsY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRzdCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHdEMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOzs7O0FBSS9CLFVBQVUsQ0FBVixLQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztFQUc3QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUkvQixBQUFBLE1BQU0sQ0FBQztFQUNMLHNCQUFzQixFQUFFLEtBQUs7RUFDN0IsY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7RUFHN0IsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUkvQixVQUFVLENBQVYsVUFBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7RUFHN0IsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUkvQixBQUFBLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVU7RUFDbEMsY0FBYyxFQUFFLFVBQVU7Q0FDM0I7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLElBQUk7RUFDSixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0VBR2pDLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUl0QyxVQUFVLENBQVYsS0FBVTtFQUNSLElBQUk7RUFDSixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0VBR2pDLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUl0QyxBQUFBLE1BQU0sQ0FBQztFQUNMLHNCQUFzQixFQUFFLEtBQUs7RUFDN0IsY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhOztFQUcxQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztJQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYzs7RUFHNUMsS0FBSztJQUNILGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTs7RUFHMUMsS0FBSztJQUNILGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGNBQWM7SUFDbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7O0VBRzVDLEtBQUs7SUFDSCxpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7O0VBRzFDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhOzs7O0FBSTVCLFVBQVUsQ0FBVixTQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7O0VBRzFCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQ2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjOztFQUc1QyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGFBQWE7SUFDaEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxhQUFhOztFQUcxQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztJQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYzs7RUFHNUMsS0FBSztJQUNILGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTs7RUFHMUMsR0FBRztJQUNELGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7Ozs7QUFJNUIsQUFBQSxVQUFVLENBQUM7RUFDVCxpQ0FBaUMsRUFBRSxXQUFXO0VBQzlDLHlCQUF5QixFQUFFLFdBQVc7RUFDdEMsc0JBQXNCLEVBQUUsU0FBUztFQUNqQyxjQUFjLEVBQUUsU0FBUztDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztFQUdyQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHcEMsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztFQUdyQyxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7Ozs7QUFJdEMsVUFBVSxDQUFWLEtBQVU7RUFDUixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHdEMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUl0QyxBQUFBLE1BQU0sQ0FBQztFQUNMLHdCQUF3QixFQUFFLFVBQVU7RUFDcEMsZ0JBQWdCLEVBQUUsVUFBVTtFQUM1QixzQkFBc0IsRUFBRSxLQUFLO0VBQzdCLGNBQWMsRUFBRSxLQUFLO0NBQ3RCOztBQUVELGtCQUFrQixDQUFsQixJQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRzdCLEdBQUc7RUFDSCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0VBRzVELEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1Qjs7RUFHM0QsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0VBRzVELEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUkvQixVQUFVLENBQVYsSUFBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7RUFHN0IsR0FBRztFQUNILEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3Qjs7RUFHNUQsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCOztFQUczRCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3Qjs7RUFHNUQsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOzs7O0FBSS9CLEFBQUEsS0FBSyxDQUFDO0VBQ0osc0JBQXNCLEVBQUUsSUFBSTtFQUM1QixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCw4RUFBOEU7QUFFOUUsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7RUFHakMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCOztFQUc3RCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7O0VBRzNELEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3Qjs7RUFHN0QsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCOztFQUczRCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0VBRzVELEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7OztBQUluQyxVQUFVLENBQVYsTUFBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7RUFHakMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCOztFQUc3RCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7O0VBRzNELEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3Qjs7RUFHN0QsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCOztFQUczRCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0VBRzVELEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7OztBQUluQyxBQUFBLE9BQU8sQ0FBQztFQUNOLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLElBQUk7RUFDSixLQUFLO0VBQ0wsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztFQUdqQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGVBQWU7SUFDbEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlOztFQUc1QyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLGNBQWM7SUFDaEQsU0FBUyxFQUFFLGNBQWMsQ0FBQyxjQUFjOztFQUcxQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7O0VBRzlDLEtBQUs7SUFDSCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7SUFDcEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjs7RUFHOUMsS0FBSztJQUNILGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtJQUN4RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCOztFQUdsRCxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsaUJBQWtCLENBQUMsaUJBQWtCO0lBQ3hELFNBQVMsRUFBRSxpQkFBa0IsQ0FBQyxpQkFBa0I7O0VBR2xELEtBQUs7SUFDSCxpQkFBaUIsRUFBRSxrQkFBb0IsQ0FBQyxrQkFBb0I7SUFDNUQsU0FBUyxFQUFFLGtCQUFvQixDQUFDLGtCQUFvQjs7OztBQUl4RCxVQUFVLENBQVYsS0FBVTtFQUNSLElBQUk7RUFDSixLQUFLO0VBQ0wsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztFQUdqQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGVBQWU7SUFDbEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlOztFQUc1QyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLGNBQWM7SUFDaEQsU0FBUyxFQUFFLGNBQWMsQ0FBQyxjQUFjOztFQUcxQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7O0VBRzlDLEtBQUs7SUFDSCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7SUFDcEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjs7RUFHOUMsS0FBSztJQUNILGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtJQUN4RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCOztFQUdsRCxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsaUJBQWtCLENBQUMsaUJBQWtCO0lBQ3hELFNBQVMsRUFBRSxpQkFBa0IsQ0FBQyxpQkFBa0I7O0VBR2xELEtBQUs7SUFDSCxpQkFBaUIsRUFBRSxrQkFBb0IsQ0FBQyxrQkFBb0I7SUFDNUQsU0FBUyxFQUFFLGtCQUFvQixDQUFDLGtCQUFvQjs7OztBQUl4RCxBQUFBLE1BQU0sQ0FBQztFQUNMLHNCQUFzQixFQUFFLEtBQUs7RUFDN0IsY0FBYyxFQUFFLEtBQUs7RUFDckIsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0NBQ3pCOztBQUVELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTs7RUFHckIsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQVU7SUFDN0IsU0FBUyxFQUFFLFVBQVU7O0VBR3ZCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFROztFQUdyQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTs7RUFHdkIsR0FBRztJQUNELGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7Ozs7QUFJdkIsVUFBVSxDQUFWLFNBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTs7RUFHckIsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQVU7SUFDN0IsU0FBUyxFQUFFLFVBQVU7O0VBR3ZCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFROztFQUdyQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTs7RUFHdkIsR0FBRztJQUNELGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7Ozs7QUFJdkIsQUFBQSxVQUFVLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxTQUFTO0VBQ2pDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixpQ0FBaUMsRUFBRSxXQUFXO0VBQzlDLHlCQUF5QixFQUFFLFdBQVc7Q0FDdkM7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLElBQUk7RUFDSixHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsRUFBRTtJQUNBLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0VBR2hFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHdEMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFJL0IsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0VBQ0osR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEVBQUU7SUFDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztFQUdoRSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztFQUd0QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOzs7O0FBSS9CLEFBQUEsU0FBUyxDQUFDO0VBQ1IsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxrQkFBa0IsRUFBRSxLQUFLO0VBQ3pCLHNCQUFzQixFQUFFLFFBQVE7RUFDaEMsY0FBYyxFQUFFLFFBQVE7Q0FDekI7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLElBQUk7RUFDSixHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxFQUFFO0lBQ0EsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7RUFHaEUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0VBR3ZDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixZQUFVO0VBQ1IsSUFBSTtFQUNKLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEVBQUU7SUFDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztFQUdoRSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7RUFHdkMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJbkMsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFZO0VBQ3BDLGNBQWMsRUFBRSxZQUFZO0NBQzdCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixJQUFJO0VBQ0osR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsRUFBRTtJQUNBLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0VBR2hFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztFQUd2QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHcEMsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztFQUdyQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7OztBQUluQyxVQUFVLENBQVYsWUFBVTtFQUNSLElBQUk7RUFDSixHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxFQUFFO0lBQ0EsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7RUFHaEUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0VBR3ZDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBWTtFQUNwQyxjQUFjLEVBQUUsWUFBWTtDQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsSUFBSTtFQUNKLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEVBQUU7SUFDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztFQUdoRSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHdEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHcEMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJbkMsVUFBVSxDQUFWLGFBQVU7RUFDUixJQUFJO0VBQ0osR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsRUFBRTtJQUNBLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7O0VBR2hFLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztFQUd0QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7OztBQUluQyxBQUFBLGNBQWMsQ0FBQztFQUNiLHNCQUFzQixFQUFFLGFBQWE7RUFDckMsY0FBYyxFQUFFLGFBQWE7Q0FDOUI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLElBQUk7RUFDSixHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxFQUFFO0lBQ0EsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7RUFHaEUsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztFQUdyQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHcEMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtFQUNKLEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEVBQUU7SUFDQSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOztFQUdoRSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHdEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHcEMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJbkMsQUFBQSxXQUFXLENBQUM7RUFDVixzQkFBc0IsRUFBRSxVQUFVO0VBQ2xDLGNBQWMsRUFBRSxVQUFVO0NBQzNCOztBQUVELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEdBQUc7RUFDSCxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7Ozs7QUFJckMsVUFBVSxDQUFWLFNBQVU7RUFDUixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBR25DLEdBQUc7RUFDSCxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7Ozs7QUFJckMsQUFBQSxVQUFVLENBQUM7RUFDVCwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsc0JBQXNCLEVBQUUsU0FBUztFQUNqQyxjQUFjLEVBQUUsU0FBUztDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxHQUFHO0VBQ0gsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLFVBQVUsQ0FBVixhQUFVO0VBQ1IsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztFQUdwQyxHQUFHO0VBQ0gsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUNyQyxjQUFjLEVBQUUsYUFBYTtDQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSXpDLFVBQVUsQ0FBVixhQUFVO0VBQ1IsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSXpDLEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUNyQyxjQUFjLEVBQUUsYUFBYTtDQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLFVBQVUsQ0FBVixjQUFVO0VBQ1IsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLEFBQUEsZUFBZSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsY0FBYztFQUN0QyxjQUFjLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztFQUdyQyxHQUFHO0VBQ0gsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSXpDLFVBQVUsQ0FBVixXQUFVO0VBQ1IsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztFQUdyQyxHQUFHO0VBQ0gsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSXpDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsT0FBTyxDQUFDO0VBQ04sc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVTtFQUNsQyxjQUFjLEVBQUUsVUFBVTtDQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0VBR3ZDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixhQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0VBR3ZDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUNyQyxjQUFjLEVBQUUsYUFBYTtDQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0VBR3JDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVTtFQUNsQyxjQUFjLEVBQUUsVUFBVTtDQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0VBR3ZDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixhQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0VBR3ZDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUNyQyxjQUFjLEVBQUUsYUFBYTtDQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixjQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsZUFBZSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsY0FBYztFQUN0QyxjQUFjLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixRQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0VBR3BDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsU0FBUyxDQUFDO0VBQ1Isc0JBQXNCLEVBQUUsUUFBUTtFQUNoQyxjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLFVBQVUsQ0FBVixPQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsUUFBUSxDQUFDO0VBQ1Asc0JBQXNCLEVBQUUsT0FBTztFQUMvQixjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLFVBQVUsQ0FBVixjQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLEFBQUEsZUFBZSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsY0FBYztFQUN0QyxjQUFjLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOzs7O0FBSXZDLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOzs7O0FBSXZDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSXpDLFVBQVUsQ0FBVixjQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSXpDLEFBQUEsZUFBZSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsY0FBYztFQUN0QyxjQUFjLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLFVBQVUsQ0FBVixZQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBWTtFQUNwQyxjQUFjLEVBQUUsWUFBWTtDQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLFVBQVUsQ0FBVixlQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSXhDLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixzQkFBc0IsRUFBRSxlQUFlO0VBQ3ZDLGNBQWMsRUFBRSxlQUFlO0NBQ2hDOztBQUVELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7Ozs7QUFJdkMsVUFBVSxDQUFWLFNBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7Ozs7QUFJdkMsQUFBQSxVQUFVLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxTQUFTO0VBQ2pDLGNBQWMsRUFBRSxTQUFTO0NBQzFCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7Ozs7QUFJekMsVUFBVSxDQUFWLFlBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7Ozs7QUFJekMsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFZO0VBQ3BDLGNBQWMsRUFBRSxZQUFZO0NBQzdCOztBQUVELGtCQUFrQixDQUFsQixJQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQ3pFLDBCQUEwQjtJQUM1QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsMEJBQTBCO0lBQzlGLGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTs7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUM3RSwwQkFBMEI7SUFDNUIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUNyRSwwQkFBMEI7SUFDNUIsaUNBQWlDLEVBQUUsUUFBUTtJQUMzQyx5QkFBeUIsRUFBRSxRQUFROztFQUdyQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQzdFLDBCQUEwQjtJQUM1QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQ3JFLDBCQUEwQjtJQUM1QixpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87O0VBR3BDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FDbEYsdUJBQXVCO0lBQ3pCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FDMUUsdUJBQXVCO0lBQ3pCLGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTzs7RUFHcEMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUN6RSx1QkFBdUI7SUFDekIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLHVCQUF1QjtJQUMzRixpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87Ozs7QUFJdEMsVUFBVSxDQUFWLElBQVU7RUFDUixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQ3pFLDBCQUEwQjtJQUM1QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsMEJBQTBCO0lBQzlGLGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTs7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUM3RSwwQkFBMEI7SUFDNUIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUNyRSwwQkFBMEI7SUFDNUIsaUNBQWlDLEVBQUUsUUFBUTtJQUMzQyx5QkFBeUIsRUFBRSxRQUFROztFQUdyQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQzdFLDBCQUEwQjtJQUM1QixTQUFTLEVBQUUsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQ3JFLDBCQUEwQjtJQUM1QixpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87O0VBR3BDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FDbEYsdUJBQXVCO0lBQ3pCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FDMUUsdUJBQXVCO0lBQ3pCLGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTzs7RUFHcEMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUN6RSx1QkFBdUI7SUFDekIsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLHVCQUF1QjtJQUMzRixpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87Ozs7QUFJdEMsQUFBQSxTQUFTLEFBQUEsS0FBSyxDQUFDO0VBQ2IsMkJBQTJCLEVBQUUsT0FBTztFQUNwQyxtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTzs7RUFHcEMsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3Qjs7RUFHeEQsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCOzs7O0FBSWpDLFVBQVUsQ0FBVixPQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPOztFQUdwQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCOztFQUd4RCxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7Ozs7QUFJakMsQUFBQSxRQUFRLENBQUM7RUFDUCwyQkFBMkIsRUFBRSxrQkFBa0I7RUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLHNCQUFzQixFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTzs7RUFHcEMsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3Qjs7RUFHeEQsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCOzs7O0FBSWpDLFVBQVUsQ0FBVixPQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPOztFQUdwQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCOztFQUd4RCxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7Ozs7QUFJakMsQUFBQSxRQUFRLENBQUM7RUFDUCwyQkFBMkIsRUFBRSxrQkFBa0I7RUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCO0VBQ3ZDLHNCQUFzQixFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7RUFHL0IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLFVBQVUsQ0FBVixRQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCOztFQUcvQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSxTQUFTLENBQUM7RUFDUiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsc0JBQXNCLEVBQUUsUUFBUTtFQUNoQyxjQUFjLEVBQUUsUUFBUTtFQUN4QiwyQkFBMkIsRUFBRSxrQkFBa0I7RUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCO0NBQ3hDOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0VBRy9CLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsUUFBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7RUFHL0IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsU0FBUyxDQUFDO0VBQ1IsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxrQkFBa0IsRUFBRSxLQUFLO0VBQ3pCLDJCQUEyQixFQUFFLGtCQUFrQjtFQUMvQyxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsc0JBQXNCLEVBQUUsUUFBUTtFQUNoQyxjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLGFBQWE7SUFDeEQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGFBQWE7SUFDaEQsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7OztBQUluQyxVQUFVLENBQVYsWUFBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ2hELE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZOztFQUd6QixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJbkMsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFZO0VBQ3BDLGNBQWMsRUFBRSxZQUFZO0VBQzVCLGlDQUFpQyxFQUFFLFFBQVE7RUFDM0MseUJBQXlCLEVBQUUsUUFBUTtDQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQ3ZELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQy9DLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDdkQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDL0MsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGNBQWMsQ0FBQztFQUNiLHNCQUFzQixFQUFFLGFBQWE7RUFDckMsY0FBYyxFQUFFLGFBQWE7RUFDN0IsaUNBQWlDLEVBQUUsT0FBTztFQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0NBQ25DOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0lBQ3JDLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsUUFBVTtFQUNSLElBQUk7SUFDRix3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7SUFDckMsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsU0FBUyxDQUFDO0VBQ1Isc0JBQXNCLEVBQUUsUUFBUTtFQUNoQyxjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsZ0JBQWtCO0VBQ2hCLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLFVBQVUsQ0FBVixnQkFBVTtFQUNSLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsZ0JBQWdCO0VBQ3hDLGNBQWMsRUFBRSxnQkFBZ0I7Q0FDakM7O0FBRUQsa0JBQWtCLENBQWxCLGlCQUFrQjtFQUNoQixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsaUJBQVU7RUFDUixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLHNCQUFzQixFQUFFLGlCQUFpQjtFQUN6QyxjQUFjLEVBQUUsaUJBQWlCO0NBQ2xDOztBQUVELGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsY0FBVTtFQUNSLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsZUFBZSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsY0FBYztFQUN0QyxjQUFjLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDaEIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGVBQVU7RUFDUixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGdCQUFnQixDQUFDO0VBQ2Ysc0JBQXNCLEVBQUUsZUFBZTtFQUN2QyxjQUFjLEVBQUUsZUFBZTtDQUNoQzs7QUFFRCxrQkFBa0IsQ0FBbEIsU0FBa0I7RUFDaEIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLFNBQVU7RUFDUixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLFVBQVUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFNBQVM7RUFDakMsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0FBRUQsa0JBQWtCLENBQWxCLGlCQUFrQjtFQUNoQixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsaUJBQVU7RUFDUixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLHNCQUFzQixFQUFFLGlCQUFpQjtFQUN6QyxjQUFjLEVBQUUsaUJBQWlCO0NBQ2xDOztBQUVELGtCQUFrQixDQUFsQixrQkFBa0I7RUFDaEIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGtCQUFVO0VBQ1IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixzQkFBc0IsRUFBRSxrQkFBa0I7RUFDMUMsY0FBYyxFQUFFLGtCQUFrQjtDQUNuQzs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDaEIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGVBQVU7RUFDUixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxDQUFDOztFQUdaLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGdCQUFnQixDQUFDO0VBQ2Ysc0JBQXNCLEVBQUUsZUFBZTtFQUN2QyxjQUFjLEVBQUUsZUFBZTtDQUNoQzs7QUFFRCxrQkFBa0IsQ0FBbEIsZ0JBQWtCO0VBQ2hCLElBQUk7SUFDRix3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLFVBQVUsQ0FBVixnQkFBVTtFQUNSLElBQUk7SUFDRix3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7O0VBR1osRUFBRTtJQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsZ0JBQWdCO0VBQ3hDLGNBQWMsRUFBRSxnQkFBZ0I7Q0FDakM7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXOztFQUd4QyxHQUFHO0VBQ0gsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7O0VBR3hDLEdBQUc7RUFDSCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztJQUN0QyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXOztFQUd4QyxHQUFHO0VBQ0gsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7O0VBR3hDLEdBQUc7RUFDSCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztJQUN0QyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLE1BQU0sQ0FBQztFQUNMLDBCQUEwQixFQUFFLEVBQUU7RUFDOUIsa0JBQWtCLEVBQUUsRUFBRTtFQUN0QixzQkFBc0IsRUFBRSxLQUFLO0VBQzdCLGNBQWMsRUFBRSxLQUFLO0NBQ3RCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVLENBQUMsYUFBYTtJQUMzQyxTQUFTLEVBQUUsVUFBVSxDQUFDLGFBQWE7SUFDbkMsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhOztFQUdqQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7RUFHM0IsR0FBRztJQUNELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7Ozs7QUFJdkIsVUFBVSxDQUFWLFlBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVLENBQUMsYUFBYTtJQUMzQyxTQUFTLEVBQUUsVUFBVSxDQUFDLGFBQWE7SUFDbkMsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhOztFQUdqQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYzs7RUFHM0IsR0FBRztJQUNELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7Ozs7QUFJdkIsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFZO0VBQ3BDLGNBQWMsRUFBRSxZQUFZO0NBQzdCOztBQUVELDhFQUE4RTtBQUU5RSxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ3RFLFNBQVMsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7O0VBR2hFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ3RFLFNBQVMsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7O0VBR2hFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsT0FBTyxDQUFDO0VBQ04sc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCw4RUFBOEU7QUFFOUUsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7SUFDcEUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHlCQUF5Qjs7OztBQUloRSxVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7RUFHWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7SUFDcEUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHlCQUF5Qjs7OztBQUloRSxBQUFBLFFBQVEsQ0FBQztFQUNQLHNCQUFzQixFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsTUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLE9BQU8sQ0FBQztFQUNOLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUNwRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQzVELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7O0VBR25FLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUN2RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQy9ELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7Ozs7QUFJbEUsVUFBVSxDQUFWLFVBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDcEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUM1RCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDOztFQUduRSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUMvRCxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOzs7O0FBSWxFLEFBQUEsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVTtFQUNsQyxjQUFjLEVBQUUsVUFBVTtDQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQ3BFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDNUQsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQzs7RUFHbkUsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDL0QsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7OztBQUlsRSxVQUFVLENBQVYsVUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUNwRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQzVELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7O0VBR25FLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUN2RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQy9ELGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7Ozs7QUFJbEUsQUFBQSxXQUFXLENBQUM7RUFDVixzQkFBc0IsRUFBRSxVQUFVO0VBQ2xDLGNBQWMsRUFBRSxVQUFVO0NBQzNCOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDbkUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUMzRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDOztFQUduRSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUNoRSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOzs7O0FBSWxFLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQ25FLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDM0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQzs7RUFHbkUsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDaEUsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7OztBQUlsRSxBQUFBLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7Q0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUNuRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQzNELGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7O0VBR25FLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUN4RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ2hFLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7Ozs7QUFJbEUsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDbkUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUMzRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDOztFQUduRSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUNoRSxpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOzs7O0FBSWxFLEFBQUEsU0FBUyxDQUFDO0VBQ1Isc0JBQXNCLEVBQUUsUUFBUTtFQUNoQyxjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCOztFQUduQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHbkMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSxRQUFRLENBQUM7RUFDUCxzQkFBc0IsRUFBRSxPQUFPO0VBQy9CLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7SUFDeEUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUNoRSxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDOztFQUduRSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx5QkFBeUI7SUFDbkUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUMzRCx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7OztBQUlsRSxVQUFVLENBQVYsV0FBVTtFQUNSLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUE0QixDQUFDLHdCQUF3QjtJQUN4RSxTQUFTLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ2hFLGlDQUFpQyxFQUFFLHNDQUFzQztJQUN6RSx5QkFBeUIsRUFBRSxzQ0FBc0M7O0VBR25FLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHlCQUF5QjtJQUNuRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMseUJBQXlCO0lBQzNELHdCQUF3QixFQUFFLGFBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQixpQ0FBaUMsRUFBRSxtQ0FBbUM7SUFDdEUseUJBQXlCLEVBQUUsbUNBQW1DOzs7O0FBSWxFLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7O0VBR2pFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVUsQ0FBQywwQkFBMEI7SUFDeEQsU0FBUyxFQUFFLFVBQVUsQ0FBQywwQkFBMEI7SUFDaEQsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXOzs7O0FBSWpDLFVBQVUsQ0FBVixXQUFVO0VBQ1IsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7O0VBR2pFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVUsQ0FBQywwQkFBMEI7SUFDeEQsU0FBUyxFQUFFLFVBQVUsQ0FBQywwQkFBMEI7SUFDaEQsd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXOzs7O0FBSWpDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7O0VBR2xFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVUsQ0FBQyx5QkFBeUI7SUFDdkQsU0FBUyxFQUFFLFVBQVUsQ0FBQyx5QkFBeUI7SUFDL0Msd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZOzs7O0FBSWxDLFVBQVUsQ0FBVixZQUFVO0VBQ1IsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsd0JBQXdCO0lBQ3hFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx3QkFBd0I7O0VBR2xFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVUsQ0FBQyx5QkFBeUI7SUFDdkQsU0FBUyxFQUFFLFVBQVUsQ0FBQyx5QkFBeUI7SUFDL0Msd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZOzs7O0FBSWxDLEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBWTtFQUNwQyxjQUFjLEVBQUUsWUFBWTtDQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsU0FBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQTRCLENBQUMsdUJBQXVCO0lBQ3ZFLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDL0QsaUNBQWlDLEVBQUUsc0NBQXNDO0lBQ3pFLHlCQUF5QixFQUFFLHNDQUFzQzs7RUFHbkUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsMEJBQTBCO0lBQ3BFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDNUQsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLGlDQUFpQyxFQUFFLG1DQUFtQztJQUN0RSx5QkFBeUIsRUFBRSxtQ0FBbUM7Ozs7QUFJbEUsVUFBVSxDQUFWLFNBQVU7RUFDUixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBNEIsQ0FBQyx1QkFBdUI7SUFDdkUsU0FBUyxFQUFFLDRCQUE0QixDQUFDLHVCQUF1QjtJQUMvRCxpQ0FBaUMsRUFBRSxzQ0FBc0M7SUFDekUseUJBQXlCLEVBQUUsc0NBQXNDOztFQUduRSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQywwQkFBMEI7SUFDcEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLDBCQUEwQjtJQUM1RCx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsaUNBQWlDLEVBQUUsbUNBQW1DO0lBQ3RFLHlCQUF5QixFQUFFLG1DQUFtQzs7OztBQUlsRSxBQUFBLFVBQVUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFNBQVM7RUFDakMsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTzs7RUFHckIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPOztFQUdyQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJbkMsQUFBQSxZQUFZLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLGNBQWMsRUFBRSxXQUFXO0NBQzVCOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsVUFBVSxFQUFFLE9BQU87O0VBR3JCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7OztBQUluQyxVQUFVLENBQVYsV0FBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTzs7RUFHckIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxPQUFPOztFQUdyQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJbkMsVUFBVSxDQUFWLFlBQVU7RUFDUixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsVUFBVSxFQUFFLE9BQU87O0VBR3JCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7OztBQUluQyxBQUFBLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQVk7RUFDcEMsY0FBYyxFQUFFLFlBQVk7Q0FDN0I7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsT0FBTzs7RUFHckIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COzs7O0FBSW5DLFVBQVUsQ0FBVixTQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxPQUFPOztFQUdyQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJbkMsQUFBQSxVQUFVLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxTQUFTO0VBQ2pDLGNBQWMsRUFBRSxTQUFTO0NBQzFCOztBQUVELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0VBR2pDLEVBQUU7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUl0QyxVQUFVLENBQVYsWUFBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7RUFHakMsRUFBRTtJQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBWTtFQUNwQyxjQUFjLEVBQUUsWUFBWTtDQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztFQUdqQyxFQUFFO0lBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7Ozs7QUFJdkMsVUFBVSxDQUFWLFlBQVU7RUFDUixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0VBR2pDLEVBQUU7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7OztBQUl2QyxBQUFBLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQVk7RUFDcEMsY0FBYyxFQUFFLFlBQVk7Q0FDN0I7O0FBRUQsa0JBQWtCLENBQWxCLGFBQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7RUFHakMsRUFBRTtJQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLFVBQVUsQ0FBVixhQUFVO0VBQ1IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztFQUdqQyxFQUFFO0lBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7Ozs7QUFJdEMsQUFBQSxjQUFjLENBQUM7RUFDYixzQkFBc0IsRUFBRSxhQUFhO0VBQ3JDLGNBQWMsRUFBRSxhQUFhO0NBQzlCOztBQUVELGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0VBR2pDLEVBQUU7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7OztBQUl2QyxVQUFVLENBQVYsVUFBVTtFQUNSLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7RUFHakMsRUFBRTtJQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOzs7O0FBSXZDLEFBQUEsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVTtFQUNsQyxjQUFjLEVBQUUsVUFBVTtDQUMzQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLDBCQUEwQixFQUFFLEVBQUU7RUFDOUIsa0JBQWtCLEVBQUUsRUFBRTtFQUN0QiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLG1CQUFtQixFQUFFLElBQUk7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2pCLGlDQUFpQyxFQUFFLFFBQVE7RUFDM0MseUJBQXlCLEVBQUUsUUFBUTtDQUNwQzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDakIsdUJBQXVCLEVBQUUsRUFBRTtFQUMzQixlQUFlLEVBQUUsRUFBRTtDQUNwQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDakIsdUJBQXVCLEVBQUUsRUFBRTtFQUMzQixlQUFlLEVBQUUsRUFBRTtDQUNwQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDakIsdUJBQXVCLEVBQUUsRUFBRTtFQUMzQixlQUFlLEVBQUUsRUFBRTtDQUNwQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDakIsdUJBQXVCLEVBQUUsRUFBRTtFQUMzQixlQUFlLEVBQUUsRUFBRTtDQUNwQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDakIsdUJBQXVCLEVBQUUsRUFBRTtFQUMzQixlQUFlLEVBQUUsRUFBRTtDQUNwQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDYiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLGtCQUFrQixFQUFFLEtBQUs7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxrQkFBa0IsRUFBRSxLQUFLO0NBQzFCOztBQUVELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQztFQUNiLDBCQUEwQixFQUFFLEVBQUU7RUFDOUIsa0JBQWtCLEVBQUUsRUFBRTtDQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZiwwQkFBMEIsRUFBRSxFQUFFO0VBQzlCLGtCQUFrQixFQUFFLEVBQUU7Q0FDdkI7O0FBRUQsTUFBTSxFQUFFLHNCQUFzQjtFQXpEOUIsQUFBQSxTQUFTLENBMERHO0lBQ1IsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0Isa0JBQWtCLEVBQUUsZUFBZTtJQUNuQyxVQUFVLEVBQUUsZUFBZTtHQUM1Qjs7O0FDcGlISCxVQUFVO0VBQ04sV0FBVyxFQUFDLGFBQWE7RUFBQyxHQUFHLEVBQUMsb0NBQW9DO0VBQUMsR0FBRyxFQUFDLG9DQUFvQyxDQUFDLDJCQUEyQixFQUFDLHNDQUFzQyxDQUFDLGVBQWUsRUFBQyxxQ0FBcUMsQ0FBQyxjQUFjLEVBQUMsb0NBQW9DLENBQUMsa0JBQWtCLEVBQUMsb0NBQW9DLENBQUMsYUFBYTtFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLE1BQU07OztBQUNuWSxBQUFBLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsU0FBUyxFQUFDLE9BQU87RUFBQyxjQUFjLEVBQUMsSUFBSTtFQUFDLHNCQUFzQixFQUFDLFdBQVc7RUFBQyx1QkFBdUIsRUFBQyxTQUFTO0NBQUU7O0FBQ3JJLEFBQUEsR0FBRyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFdBQVcsRUFBRSxhQUFhLENBQUEsVUFBVTtDQUFFOztBQUNyRCw4REFBOEQ7QUFDOUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsWUFBWTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRztDQUNmOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsWUFBWTtFQUNuQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLFlBQVk7RUFDekIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsYUFBYTtFQUNuQixLQUFLLEVBQUUsWUFBWTtFQUNuQixHQUFHLEVBQUUsWUFBWTtFQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxJQUFJLEVBQUUsYUFBYTtDQUNwQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUNELEFBQUEsR0FBRyxBQUFBLGFBQWEsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQUEsR0FBRyxBQUFBLGNBQWMsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCw0QkFBNEI7QUFDNUIsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGlCQUFpQixFQUFFLDBCQUEwQjtFQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0NBQ3RDOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsaUJBQWlCLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUTtFQUMvQyxTQUFTLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUTtDQUN4Qzs7QUFDRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7O0VBRXpCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOzs7O0FBRzdCLFVBQVUsQ0FBVixPQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7O0VBRXpCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjOzs7O0FBRzdCLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLDBEQUEwRDtFQUN0RSxpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFNBQVMsRUFBRSxhQUFhO0NBQ3pCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLDBEQUEwRDtFQUN0RSxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLDBEQUEwRDtFQUN0RSxpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLG9FQUFvRTtFQUNoRixpQkFBaUIsRUFBRSxZQUFZO0VBQy9CLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFNBQVMsRUFBRSxZQUFZO0NBQ3hCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLG9FQUFvRTtFQUNoRixpQkFBaUIsRUFBRSxZQUFZO0VBQy9CLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFNBQVMsRUFBRSxZQUFZO0NBQ3hCOztBQUNELEFBQUEsS0FBSyxDQUFDLGFBQWE7QUFDbkIsS0FBSyxDQUFDLGNBQWM7QUFDcEIsS0FBSyxDQUFDLGNBQWM7QUFDcEIsS0FBSyxDQUFDLG1CQUFtQjtBQUN6QixLQUFLLENBQUMsaUJBQWlCLENBQUM7RUFDdEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFDRCxBQUFBLFlBQVk7QUFDWixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsT0FBTztDQUNyQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNEO29FQUNvRTtBQUNwRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsU0FBUyxBQUFBLE9BQU87QUFDaEIsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixTQUFTLEFBQUEsT0FBTztBQUNoQixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQixXQUFXLEFBQUEsT0FBTztBQUNsQixRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTztBQUNyQixTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU87QUFDekIsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU87QUFDMUIsa0JBQWtCLEFBQUEsT0FBTztBQUN6QixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLE9BQU8sQUFBQSxPQUFPO0FBQ2QsT0FBTyxBQUFBLE9BQU87QUFDZCxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixVQUFVLEFBQUEsT0FBTztBQUNqQixPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsUUFBUSxBQUFBLE9BQU87QUFDZixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLGtCQUFrQixBQUFBLE9BQU87QUFDekIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPO0FBQzlCLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4QixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsVUFBVSxBQUFBLE9BQU87QUFDakIsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixXQUFXLEFBQUEsT0FBTztBQUNsQixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQiwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPO0FBQzNCLHVDQUF1QyxBQUFBLE9BQU8sQ0FBQztFQUM3QyxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25CLG1CQUFtQixBQUFBLE9BQU87QUFDMUIsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU87QUFDN0Isd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU87QUFDMUIsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU87QUFDNUIsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPO0FBQ3hCLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU87QUFDeEIsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4QixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPO0FBQ3hCLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU87QUFDeEIscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLE9BQU8sQUFBQSxPQUFPO0FBQ2QsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU87QUFDMUIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTztBQUM1QixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUM3dkVELEFBQUEsNkJBQTZCLENBQUMsQ0FBQztBQUMvQixnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ25DLGlCQUFpQixDQUFDLENBQUM7QUFDbkIsZ0JBQWdCLENBQUMsU0FBUztBQUMxQixlQUFlLENBQUMsQ0FBQztBQUNqQixrQkFBa0IsQ0FBQyxDQUFDO0FBQ3BCLFlBQVksQ0FBQyxDQUFDO0FBQ2QsZ0JBQWdCLENBQUMsQ0FBQztBQUNsQixhQUFhLENBQUMsQ0FBQztBQUNmLHVCQUF1QixDQUFDLENBQUM7QUFDekIsc0JBQXNCLENBQUMsQ0FBQztBQUN4QixXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1YsS0FBSyxFYlpJLE9BQU87Q2FhbkI7O0FBRUQsQUFBQSxJQUFJO0FBQ0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sUUFBUSxDQUFDO0VBQ0wsS0FBSyxFYi9CUyxJQUFJO0NhZ0NyQjs7QUNoQ0QsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUFFLEtBQUssQ0FBQztFQUNoQyxRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFHRCxBQUFBLE9BQU8sQUFBQSw2QkFBNkIsQ0FBQyxjQUFjLENBQUM7RUFDaEQsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0QsQUFBQSxPQUFPLEFBQUEsd0JBQXdCLEFBQUEsc0JBQXNCLENBQUMsYUFBYSxDQUFDLFdBQVcsR0FBRyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQy9GLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdELEFBQUEsT0FBTyxBQUFBLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDdEQsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0QsQUFBQSxPQUFPLEFBQUEscUJBQXFCLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUNuRCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHRCxBQUFBLE9BQU8sQUFBQSx3QkFBd0IsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3RELE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdELEFBQUEsT0FBTyxBQUFBLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUN4RCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHRCxBQUFBLE9BQU8sQUFBQSwwQkFBMEIsQ0FBQyxlQUFlLENBQUM7RUFDOUMsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHRCxBQUNJLGdCQURZLENBQ1osdUJBQXVCLENBQUEsQUFBQSxJQUFDLENBQUssU0FBUyxBQUFkLEVBQWdCO0VBQ3BDLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtDQUNqQzs7QUFQTCxBQVFJLGdCQVJZLENBUVosdUJBQXVCLENBQUEsQUFBQSxJQUFDLENBQUssU0FBUyxBQUFkLElBQWtCLENBQUMsQ0FBQztFQUN4QyxPQUFPLEVBQUUsUUFBUTtDQUNwQjs7QUFWTCxBQVdJLGdCQVhZLENBV1osdUJBQXVCLENBQUEsQUFBQSxJQUFDLENBQUssU0FBUyxBQUFkLElBQWtCLENBQUMsQUFBQSxpQkFBaUIsQ0FBQztFQUN6RCxhQUFhLEVBQUUsNEJBQTRCO0NBQzlDOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWQ1QixBQWVRLGdCQWZRLENBZVIsMkJBQTJCLENBQUM7SUFDeEIsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFqQlQsQUFDSSxnQkFEWSxDQUNaLHVCQUF1QixDQUFBLEFBQUEsSUFBQyxDQUFLLFNBQVMsQUFBZCxFQWlCb0I7SUFDcEMsT0FBTyxFQUFFLFdBQVc7R0FDdkI7RUFwQlQsQUFxQlEsZ0JBckJRLENBcUJSLDRCQUE0QixDQUFDO0lBQ3pCLE1BQU0sRUFBRSxLQUFLO0dBQ2hCOzs7QUFJVCxBQUFBLG1CQUFtQixDQUFDLHdCQUF3QixBQUFBLFFBQVE7QUFDcEQsZUFBZSxDQUFDLHdCQUF3QixBQUFBLFNBQVMsQ0FBQztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztDQWFqQjs7QUFoQkQsQUFJSSxtQkFKZSxDQUFDLHdCQUF3QixBQUFBLFFBQVEsQUFJL0MsT0FBTztBQUhaLGVBQWUsQ0FBQyx3QkFBd0IsQUFBQSxTQUFTLEFBRzVDLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsdUNBQXVDO0VBQ3pELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUlMLEFBQUEsSUFBSSxBQUFBLGFBQWEsQ0FBQztFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsc0JBQXNCO0NBSXJDOztBQVJELEFBS0ksSUFMQSxBQUFBLGFBQWEsR0FLWCxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFJTCxBQUFBLE1BQU0sQUFBQSxZQUFZLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLElBQUk7Q0E4QmhCOztBQXZDRCxBQVdJLE1BWEUsQUFBQSxZQUFZLEFBV2IsV0FBVyxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsZ0NBQWdDLENBQUMsVUFBVTtFQUM3RCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBQyxHQUFHO0VBQ1AsSUFBSSxFQUFFLEtBQUs7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtDQU96Qzs7QUF4QkwsQUFrQlEsTUFsQkYsQUFBQSxZQUFZLEFBV2IsV0FBVyxBQU9QLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLHNDQUFzQyxDQUFDLFVBQVU7RUFDbkUsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxVQUFVO0VBQ3JELEdBQUcsRUFBQyxHQUFHO0VBQ1AsSUFBSSxFQUFFLEtBQUs7Q0FDZDs7QUF2QlQsQUF5QkksTUF6QkUsQUFBQSxZQUFZLEFBeUJiLFdBQVcsQ0FBQztFQUNULGdCQUFnQixFQUFFLGdDQUFnQyxDQUFDLFVBQVU7RUFDN0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUMsR0FBRztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxVQUFVO0NBT3hEOztBQXRDTCxBQWdDUSxNQWhDRixBQUFBLFlBQVksQUF5QmIsV0FBVyxBQU9QLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLHNDQUFzQyxDQUFDLFVBQVU7RUFDbkUsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxVQUFVO0VBQ25ELEdBQUcsRUFBQyxHQUFHO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFJVCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE9BQU87RUFDakIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBaUIxQjs7QUF0QkQsQUFNSSxXQU5PLENBTVAsRUFBRSxDQUFDO0VBQ0MsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsT0FBTztDQU1sQjs7QUFsQkwsQUFhUSxXQWJHLENBTVAsRUFBRSxDQU9FLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBakJULEFBbUJJLFdBbkJPLENBbUJQLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFZHBLWCxPQUFPO0NjcUtmOztBQUdMLEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FabEpJLEFBQUQsYUFBTSxDWW9KSTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRWR0TEQsT0FBTztFY3VMaEIsS0FBSyxFZG5MSyxJQUFJLENjbUxNLFVBQVU7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Q5TFIsT0FBTztFYytMaEIsY0FBYyxFQUFFLFNBQVM7Q0FNNUI7O0FBbkJELEFBY0ksbUJBZGUsQUFjZCxNQUFNLENBQUM7RUFDSixLQUFLLEVkak1BLE9BQU8sQ2NpTU8sVUFBVTtFQUM3QixVQUFVLEVkOUxKLElBQUk7RWMrTFYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkbk1aLE9BQU87Q2NvTWY7O0FBR0wsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QUFSRCxBQUVJLHNCQUZrQixDQUVsQixnQ0FBZ0MsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFKTCxBQUtJLHNCQUxrQixDQUtsQix3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFHTCxBQUNJLDBCQURzQixBQUFBLDBCQUEwQixDQUNoRCx1QkFBdUIsQ0FBQyxHQUFHLENBQUM7RUFDeEIsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBSEwsQUFJSSwwQkFKc0IsQUFBQSwwQkFBMEIsQ0FJaEQsc0JBQXNCLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFQTCxBQVFJLDBCQVJzQixBQUFBLDBCQUEwQixDQVFoRCx3QkFBd0IsQ0FBQztFQUNyQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFHTCxBQUNJLHVCQURtQixDQUNuQixnQkFBZ0IsQ0FBQyxXQUFXO0FBRGhDLHVCQUF1QixDQUVuQixnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFMTCxBQU1JLHVCQU5tQixDQU1uQixnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7RUFDM0IsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFaTCxBQWFJLHVCQWJtQixDQWFuQixlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFHTCxBQUNJLGtCQURjLENBQ2QsNkJBQTZCLENBQUMsTUFBTSxDQUFDO0VBQ2pDLE1BQU0sRUFBRSxLQUFLO0NBQ2hCOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLDRCQUE0QjtFQUNwQyxVQUFVLEVBQUUsVUFBVTtDQU16Qjs7QUFSRCxBQUdJLFVBSE0sQUFHTCxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE1BQU0sRUFBRSw0QkFBNEI7Q0FDdkM7O0FBS0wsQUFBQSw0QkFBNEIsQ0FBQyxDQUFDLENBQUM7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsa0JBQWtCLEVBQUUsT0FBTztFQUMzQixhQUFhLEVBQUUsT0FBTztFQUN0QixVQUFVLEVBQUUsT0FBTztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQW9CYjs7QUE3QkQsQUFVSSw0QkFWd0IsQ0FBQyxDQUFDLEFBVXpCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQVpMLEFBYUksNEJBYndCLENBQUMsQ0FBQyxBQWF6QixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QUF6QkwsQUEwQkksNEJBMUJ3QixDQUFDLENBQUMsQUEwQnpCLE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxXQUFXO0NBQ3pCOztBQUdMLEFBQUEsNEJBQTRCLENBQUMsV0FBVyxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxpQkFBaUIsRUFBRSxxQkFBcUI7RUFDeEMsYUFBYSxFQUFFLHFCQUFxQjtFQUNwQyxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQUEsNEJBQTRCLENBQUMsV0FBVyxDQUFDO0VBQ3JDLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLFdBQVcsQUFBQSxPQUFPO0FBQy9DLDRCQUE0QixDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDM0MsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixpQkFBaUIsRUFBRSw2QkFBNkI7RUFDaEQsU0FBUyxFQUFFLDZCQUE2QjtDQUMzQzs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDNUMsdUJBQXVCLEVBQUUsSUFBSTtFQUM3QixlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDZCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUscUJBQXFCLENBQUMsUUFBUTtJQUNqRCxTQUFTLEVBQUUscUJBQXFCLENBQUMsUUFBUTtJQUN6QyxPQUFPLEVBQUUsQ0FBQztJQUNWLFlBQVksRUFBRSxHQUFHOztFQUdyQixHQUFHO0lBQ0MsT0FBTyxFQUFFLEVBQUU7SUFDWCxZQUFZLEVBQUUsR0FBRzs7RUFHckIsR0FBRztJQUNDLFlBQVksRUFBRSxHQUFHOztFQUdyQixJQUFJO0lBQ0EsaUJBQWlCLEVBQUUscUJBQXFCLENBQUMsUUFBUTtJQUNqRCxTQUFTLEVBQUUscUJBQXFCLENBQUMsUUFBUTtJQUN6QyxPQUFPLEVBQUUsQ0FBQztJQUNWLFlBQVksRUFBRSxDQUFDOzs7O0FBSXZCLFVBQVUsQ0FBVixPQUFVO0VBQ04sRUFBRTtJQUNFLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDLFFBQVE7SUFDakQsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVE7SUFDekMsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsR0FBRzs7RUFHckIsR0FBRztJQUNDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsWUFBWSxFQUFFLEdBQUc7O0VBR3JCLEdBQUc7SUFDQyxZQUFZLEVBQUUsR0FBRzs7RUFHckIsSUFBSTtJQUNBLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDLFFBQVE7SUFDakQsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVE7SUFDekMsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsQ0FBQzs7OztBMUI1UXZCLFVBQVU7QTBCeEdELEFBQUwsbUJBQXdCLENDRFI7RUFDaEIsVUFBVSxFQUFFLE9BQU87Q0F3QnRCOztBQXpCRCxBQUVJLG1CQUZlLENBRWYsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUluQjs7QUFUTCxBQU1RLG1CQU5XLENBRWYsWUFBWSxDQUlSLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQVJULEFBVUksbUJBVmUsQUFVZCxVQUFVLENBQUMsWUFBWSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBZEwsQUFlSSxtQkFmZSxBQWVkLGFBQWEsQ0FBQyxZQUFZLENBQUMsdUJBQXVCLEdBQUMsa0JBQWtCLEFBQUEsV0FBVyxDQUFDO0VBQzlFLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWtCO0NBQ2hEOztBQWpCTCxBQWtCSSxtQkFsQmUsQUFrQmQsYUFBYSxDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQztFQUM5QyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFwQkwsQUFxQkksbUJBckJlLEFBcUJkLGFBQWEsQ0FBQyxZQUFZLENBQUMscUJBQXFCO0FBckJyRCxtQkFBbUIsQUFzQmQsY0FBYyxDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQztFQUMvQyxVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFTCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLFlBQVksQ0FBQztFQUNwQyxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDZCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FhckI7O0FBakJELEFBS0ksc0JBTGtCLENBS2xCLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBUEwsQUFRSSxzQkFSa0IsQ0FRbEIsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRztDQUNiOztBQVZMLEFBV0ksc0JBWGtCLENBV2xCLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEVBQUU7Q0FDWjs7QUFiTCxBQWNJLHNCQWRrQixDQWNsQixtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsR0FBRztDQUNiOztBQUVMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFDSSxjQURVLENBQ1YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBSEwsQUFJSSxjQUpVLENBSVYsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDVCLEFBUVEsY0FSTSxDQVFOLGlCQUFpQixDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQUlULEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBSXRCOztBQVBELEFBSUksa0JBSmMsR0FJWCxJQUFLLENBQUEsYUFBYSxFQUFFO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFHRCx1RkFBdUY7QUFFdkYsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUloQjs7QUFIRyxBQUFBLEdBQUcsQ0FGUCxtQkFBbUIsQ0FFVDtFQUNGLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQVhMLEFBQUEsaUJBQWlCLENBY0M7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FRbkI7O0FBWEQsQUFJSSxpQkFKYSxBQUlaLE1BQU0sRUFKWCxpQkFBaUIsQUFLWixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFQTCxBQVFJLGlCQVJhLEFBUVosTUFBTSxDQUFDO0VBQ0osY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBR0wsQUFDSSxjQURVLENBQ1YsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0wsQUFDSSxjQURVLEFBQUEsUUFBUSxDQUNsQixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFITCxBQUlJLGNBSlUsQUFBQSxRQUFRLENBSWxCLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdMLEFBQUEsZUFBZSxDQUFDLGFBQWEsR0FBQyxFQUFFLEdBQUMsRUFBRSxBQUFBLHVCQUF1QixHQUFDLENBQUMsQUFBQSxNQUFNO0FBQ2xFLGVBQWUsQ0FBQyxhQUFhLEdBQUMsRUFBRSxHQUFDLEVBQUUsQUFBQSx1QkFBdUIsR0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNsRSxjQUFjLEFBQUEsY0FBYyxDQUFDLHVCQUF1QixHQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDekQsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNaLFNBQVMsRUFBRSxhQUFhO0NBQzNCOztBQUdELEFBQUEsY0FBYyxDQUFDLGNBQWM7QUFDN0IsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUNyQixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzVDLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUVELEFBQUEsSUFBSSxBQUFBLEtBQUssQ0FBQyxxQkFBcUI7QUFDL0IsSUFBSSxBQUFBLDhCQUE4QixDQUFDLHFCQUFxQixDQUFDO0VBQ3JELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMseUJBQXlCLENBQUM7RUFDdkMsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBR0QsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxjQUFjO0NBQ2hDOztBQUVELEFBQ0ksZUFEVyxDQUNYLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7Q0FDNUI7O0FBTEwsQUFNSSxlQU5XLENBTVgsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFSTCxBQVNJLGVBVFcsQ0FTWCxhQUFhLEdBQUMsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0NBSzFCOztBQWpCTCxBQWFRLGVBYk8sQ0FTWCxhQUFhLEdBQUMsRUFBRSxDQUlaLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQWhCVCxBQWtCSSxlQWxCVyxDQWtCWCxzQkFBc0IsR0FBQyxrQkFBa0IsQUFBQSxXQUFXLENBQUM7RUFDakQsS0FBSyxFQUFFLEVBQUU7Q0FJWjs7QUF2QkwsQUFvQlEsZUFwQk8sQ0FrQlgsc0JBQXNCLEdBQUMsa0JBQWtCLEFBQUEsV0FBVyxDQUVoRCxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUF0QlQsQUF3QkksZUF4QlcsQ0F3QlgsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBN0tMLEFBQUEsZUFBZSxDQUFDLGlCQUFpQixDQThLWDtFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTdCTCxBQStCUSxlQS9CTyxDQThCWCxtQkFBbUIsQ0FDZixDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0NBUXhCOztBQWhEVCxBQXlDWSxlQXpDRyxDQThCWCxtQkFBbUIsQ0FDZixDQUFDLENBVUcsQ0FBQyxDQUFDO0VBQ0UsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBM0NiLEFBNENZLGVBNUNHLENBOEJYLG1CQUFtQixDQUNmLENBQUMsQUFhSSxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQS9DYixBQWtESSxlQWxEVyxDQWtEWCxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLHVCQUF1QixBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBbEQ3RSxlQUFlLENBbURYLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUN0RSxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUF2REwsQUF3REksZUF4RFcsQ0F3RFgsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUMsQ0FBQztBQXhENUMsZUFBZSxDQXlEWCxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDckMsYUFBYSxFQUFFLGNBQWM7Q0FDaEM7O0FBM0RMLEFBNERJLGVBNURXLENBNERYLEdBQUcsQUFBQSxhQUFhLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsV0FBVztDQUN2Qjs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBOEJsQjs7QUFsQ0QsQUFLSSxjQUxVLENBS1YsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFQTCxBQVFJLGNBUlUsQ0FRVixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7Q0FDakM7O0FBWkwsQUFhSSxjQWJVLENBYVYsbUJBQW1CO0FBYnZCLGNBQWMsQ0FjVixvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRztDQUNiOztBQWhCTCxBQWtCUSxjQWxCTSxDQWlCVixtQkFBbUIsQ0FDZixJQUFJLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFwQlQsQUFxQlEsY0FyQk0sQ0FpQlYsbUJBQW1CLENBSWYsQ0FBQyxDQUFDO0VBQ0UsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBdkJULEFBeUJJLGNBekJVLENBeUJWLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0NBSXBCOztBQTlCTCxBQTJCUSxjQTNCTSxDQXlCVixvQkFBb0IsQ0FFaEIsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQTdCVCxBQStCSSxjQS9CVSxDQStCVixlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQ2hSTCxBQUNDLFlBRFcsQUFBQSxZQUFZLENBQ3ZCLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBa0I7Q0FDekI7O0FBSEYsQUFLRSxZQUxVLEFBQUEsWUFBWSxDQUl2QixnQkFBZ0IsQ0FDZixDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtDQUlYOztBQVZILEFBT0csWUFQUyxBQUFBLFlBQVksQ0FJdkIsZ0JBQWdCLENBQ2YsQ0FBQyxBQUVDLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBVEosQUFXRSxZQVhVLEFBQUEsWUFBWSxDQUl2QixnQkFBZ0IsQ0FPZixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsZUFBZTtDQUN0Qjs7QUFiSCxBQWVDLFlBZlcsQUFBQSxZQUFZLENBZXZCLFVBQVUsQUFBQSxVQUFVLENBQUM7RUFDcEIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFqQkYsQUFrQkMsWUFsQlcsQUFBQSxZQUFZLENBa0J2QixtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXBCRixBQXFCQyxZQXJCVyxBQUFBLFlBQVksQ0FxQnZCLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDRixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUF2QkYsQUF3QkMsWUF4QlcsQUFBQSxZQUFZLENBd0J2QixVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNYLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBNUJGLEFBNkJDLFlBN0JXLEFBQUEsWUFBWSxDQTZCdkIsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQStCakI7O0FBL0RGLEFBaUNFLFlBakNVLEFBQUEsWUFBWSxDQTZCdkIsY0FBYyxDQUliLFlBQVksQ0FBQztFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0NBUW5COztBQWpESCxBQTBDTSxZQTFDTSxBQUFBLFlBQVksQ0E2QnZCLGNBQWMsQ0FJYixZQUFZLENBU1IsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQTdDUCxBQThDTSxZQTlDTSxBQUFBLFlBQVksQ0E2QnZCLGNBQWMsQ0FJYixZQUFZLEFBYVAsTUFBTSxDQUFDO0VBQ1AsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBaERQLEFBa0RFLFlBbERVLEFBQUEsWUFBWSxDQTZCdkIsY0FBYyxDQXFCYixhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFdBQVc7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUExREgsQUEyREUsWUEzRFUsQUFBQSxZQUFZLENBNkJ2QixjQUFjLENBOEJiLHdCQUF3QixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBSUgsQUFHQyxJQUhHLEFBQUEsS0FBSyxDQUdSLFlBQVk7QUFGYixJQUFJLEFBQUEsUUFBUSxDQUVYLFlBQVk7QUFEYixJQUFJLEFBQUEsT0FBTyxDQUNWLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVGLEFBQUEsU0FBUyxBQUFBLFlBQVksQUFBQSxtQkFBbUIsQ0FBQztFQUN4QyxVQUFVLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsNkJBQTZCLENBQUMsWUFBWSxDQUFDO0VBQzFDLFdBQVcsRUFBRSxDQUFDO0NBSWQ7O0FBTEQsQUFFQyw2QkFGNEIsQ0FBQyxZQUFZLENBRXpDLHVCQUF1QixDQUFDLHdCQUF3QixBQUFBLGlDQUFpQyxDQUFDO0VBQ2pGLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FBR0YsQUFDQyxJQURHLEFBQUEsOEJBQThCLENBQ2pDLFlBQVksQUFBQSxZQUFZLENBQUM7RUFDeEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBR0YsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLGdCQUFrQjtFQUM3QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBV25COztBQTFCRCxBQWlCQyxnQkFqQmUsQUFpQmQsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFFBQVE7Q0FDcEI7O0FBbkJGLEFBcUJDLGdCQXJCZSxBQXFCZCxTQUFTLENBQUM7RUFDVixTQUFTLEVBQUUsYUFBZTtFQUMxQixVQUFVLEVBQUUsUUFBUTtFQUNwQixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFJRixBQUNDLGNBRGEsQ0FDYixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBaUJmOztBQXBCRixBQUlFLGNBSlksQ0FDYixXQUFXLENBR1YsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtDQUNmOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIxQixBQUlFLGNBSlksQ0FDYixXQUFXLENBR1YsY0FBYyxDQUtFO0lBQ2QsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsTUFBTTtHQUNmOzs7QUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFkM0IsQUFJRSxjQUpZLENBQ2IsV0FBVyxDQUdWLGNBQWMsQ0FXRTtJQUNkLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLE1BQU07R0FDZjs7O0FBSUosQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQTtFQUNqQyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUM7RUFDOUIsT0FBTyxFQUFFLE1BQU07RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQTZCZDs7QUFoQ0QsQUFJSSxlQUpXLEFBQUEsZUFBZSxHQUl4QixVQUFVLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBQzlCOztBQVBMLEFBUUksZUFSVyxBQUFBLGVBQWUsQ0FRMUIsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFYRixBQVlJLGVBWlcsQUFBQSxlQUFlLENBWTFCLHNCQUFzQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FRVDs7QUF0QkwsQUFlSyxlQWZVLEFBQUEsZUFBZSxDQVkxQixzQkFBc0IsQ0FHckIsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQztDQUlWOztBQXJCTixBQWtCTSxlQWxCUyxBQUFBLGVBQWUsQ0FZMUIsc0JBQXNCLENBR3JCLEVBQUUsQUFHQSxXQUFXLENBQUM7RUFDWixZQUFZLEVBQUUsQ0FBQztDQUNmOztBQXBCUCxBQXVCSSxlQXZCVyxBQUFBLGVBQWUsQ0F1QjFCLHNCQUFzQixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBekJMLEFBMEJJLGVBMUJXLEFBQUEsZUFBZSxDQTBCMUIsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7Q0FJWDs7QUEvQkwsQUE0QkssZUE1QlUsQUFBQSxlQUFlLENBMEIxQixDQUFDLEFBRUMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUNqTE4sQUFBQSxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsbUJBQWtCO0VBQ3BDLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLGdCQUFnQjtDQW1ENUI7O0FBL0RELEFBY0MsVUFkUyxDQWNULG9CQUFvQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBakJGLEFBbUJDLFVBbkJTLENBbUJULGtCQUFrQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUtYOztBQW5DRixBQWdDRSxVQWhDUSxDQW1CVCxrQkFBa0IsQUFhaEIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFsQ0gsQUFxQ0MsVUFyQ1MsQUFxQ1IsWUFBWSxDQUFDO0VBQ2IsVUFBVSxFQUFFLFFBQVE7RUFDcEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBekNGLEFBMkNDLFVBM0NTLENBMkNULGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxrQkFBbUI7RUFDM0IsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FNZjs7QUE3REYsQUF5REUsVUF6RFEsQ0EyQ1Qsa0JBQWtCLEFBY2hCLE1BQU0sQ0FBQztFQUNQLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLFVBQVUsRUFBRSxRQUFRO0NBQ3BCOztBQUtILEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUNyQixHQUFHLEVBQUUsSUFBSTtDQUNUOztBQUdELEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQyxZQUFZLEFBQUEsZ0JBQWdCO0FBQ3hDLElBQUksQUFBQSxRQUFRLENBQUMsWUFBWSxBQUFBLGdCQUFnQixDQUFDO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLEtBQUs7Q0FTakI7O0FBZEQsQUFNQyxJQU5HLEFBQUEsT0FBTyxDQUFDLFlBQVksQUFBQSxnQkFBZ0IsQ0FNdkMsV0FBVztBQUxaLElBQUksQUFBQSxRQUFRLENBQUMsWUFBWSxBQUFBLGdCQUFnQixDQUt4QyxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsTUFBTTtDQUNmOztBQVZGLEFBV0MsSUFYRyxBQUFBLE9BQU8sQ0FBQyxZQUFZLEFBQUEsZ0JBQWdCLENBV3ZDLG9CQUFvQjtBQVZyQixJQUFJLEFBQUEsUUFBUSxDQUFDLFlBQVksQUFBQSxnQkFBZ0IsQ0FVeEMsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUdDLElBSEcsQUFBQSxPQUFPLENBQUMsYUFBYSxDQUd4QixXQUFXLEFBQUEsVUFBVTtBQUZ0QixJQUFJLEFBQUEsUUFBUSxDQUFDLGFBQWEsQ0FFekIsV0FBVyxBQUFBLFVBQVU7QUFEdEIsSUFBSSxBQUFBLEtBQUssQ0FBQyxhQUFhLENBQ3RCLFdBQVcsQUFBQSxVQUFVLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBc0JsQjs7QUE1QkYsQUFPRSxJQVBFLEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FHeEIsV0FBVyxBQUFBLFVBQVUsQ0FJcEIsWUFBWTtBQU5kLElBQUksQUFBQSxRQUFRLENBQUMsYUFBYSxDQUV6QixXQUFXLEFBQUEsVUFBVSxDQUlwQixZQUFZO0FBTGQsSUFBSSxBQUFBLEtBQUssQ0FBQyxhQUFhLENBQ3RCLFdBQVcsQUFBQSxVQUFVLENBSXBCLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBVWhCOztBQXBCSCxBQVdHLElBWEMsQUFBQSxPQUFPLENBQUMsYUFBYSxDQUd4QixXQUFXLEFBQUEsVUFBVSxDQUlwQixZQUFZLEFBSVYsT0FBTztBQVZYLElBQUksQUFBQSxRQUFRLENBQUMsYUFBYSxDQUV6QixXQUFXLEFBQUEsVUFBVSxDQUlwQixZQUFZLEFBSVYsT0FBTztBQVRYLElBQUksQUFBQSxLQUFLLENBQUMsYUFBYSxDQUN0QixXQUFXLEFBQUEsVUFBVSxDQUlwQixZQUFZLEFBSVYsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFiSixBQWNHLElBZEMsQUFBQSxPQUFPLENBQUMsYUFBYSxDQUd4QixXQUFXLEFBQUEsVUFBVSxDQUlwQixZQUFZLENBT1gsV0FBVztBQWJkLElBQUksQUFBQSxRQUFRLENBQUMsYUFBYSxDQUV6QixXQUFXLEFBQUEsVUFBVSxDQUlwQixZQUFZLENBT1gsV0FBVztBQVpkLElBQUksQUFBQSxLQUFLLENBQUMsYUFBYSxDQUN0QixXQUFXLEFBQUEsVUFBVSxDQUlwQixZQUFZLENBT1gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQW5CSixBQXFCRSxJQXJCRSxBQUFBLE9BQU8sQ0FBQyxhQUFhLENBR3hCLFdBQVcsQUFBQSxVQUFVLENBa0JwQixhQUFhO0FBcEJmLElBQUksQUFBQSxRQUFRLENBQUMsYUFBYSxDQUV6QixXQUFXLEFBQUEsVUFBVSxDQWtCcEIsYUFBYTtBQW5CZixJQUFJLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FDdEIsV0FBVyxBQUFBLFVBQVUsQ0FrQnBCLGFBQWEsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FJaEI7O0FBM0JILEFBd0JHLElBeEJDLEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FHeEIsV0FBVyxBQUFBLFVBQVUsQ0FrQnBCLGFBQWEsQ0FHWixDQUFDO0FBdkJKLElBQUksQUFBQSxRQUFRLENBQUMsYUFBYSxDQUV6QixXQUFXLEFBQUEsVUFBVSxDQWtCcEIsYUFBYSxDQUdaLENBQUM7QUF0QkosSUFBSSxBQUFBLEtBQUssQ0FBQyxhQUFhLENBQ3RCLFdBQVcsQUFBQSxVQUFVLENBa0JwQixhQUFhLENBR1osQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUExQkosQUE2QkMsSUE3QkcsQUFBQSxPQUFPLENBQUMsYUFBYSxDQTZCeEIsWUFBWTtBQTVCYixJQUFJLEFBQUEsUUFBUSxDQUFDLGFBQWEsQ0E0QnpCLFlBQVk7QUEzQmIsSUFBSSxBQUFBLEtBQUssQ0FBQyxhQUFhLENBMkJ0QixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsU0FBUztDQUNqQjs7QUFHRixBQUFBLElBQUksQUFBQSxPQUFPLENBQUMsYUFBYSxDQUFDLFlBQVk7QUFDdEMsSUFBSSxBQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FDMUhELEFBRUksSUFGQSxBQUFBLFlBQVksQ0FFWixVQUFVLEdBQUMsS0FBSztBQURwQixJQUFJLEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxDQUMzQixVQUFVLEdBQUMsS0FBSyxDQUFDO0VBQ2IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBTkwsQUFRUSxJQVJKLEFBQUEsWUFBWSxDQU9aLGFBQWEsQ0FDVCxZQUFZO0FBUHBCLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBTTNCLGFBQWEsQ0FDVCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLFFBQVE7Q0FDbkI7O0FBYlQsQUFjUSxJQWRKLEFBQUEsWUFBWSxDQU9aLGFBQWEsQ0FPVCxXQUFXO0FBYm5CLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBTTNCLGFBQWEsQ0FPVCxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0NBeUJ0Qjs7QUF6Q1QsQUFpQlksSUFqQlIsQUFBQSxZQUFZLENBT1osYUFBYSxDQU9ULFdBQVcsR0FHTixDQUFDO0FBaEJkLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBTTNCLGFBQWEsQ0FPVCxXQUFXLEdBR04sQ0FBQyxDQUFDO0VBQ0MsS0FBSyxFbEJsQkgsSUFBSTtFa0JtQk4sU0FBUyxFQUFFLElBQUk7Q0FlbEI7O0FBbENiLEFBb0JnQixJQXBCWixBQUFBLFlBQVksQ0FPWixhQUFhLENBT1QsV0FBVyxHQUdOLENBQUMsQUFHRyxNQUFNO0FBbkJ2QixJQUFJLEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxDQU0zQixhQUFhLENBT1QsV0FBVyxHQUdOLENBQUMsQUFHRyxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRWxCMUJQLElBQUk7Q2tCMkJMOztBQTNCakIsQUE0QmdCLElBNUJaLEFBQUEsWUFBWSxDQU9aLGFBQWEsQ0FPVCxXQUFXLEdBR04sQ0FBQyxBQVdHLFlBQVksQUFBQSxPQUFPO0FBM0JwQyxJQUFJLEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxDQU0zQixhQUFhLENBT1QsV0FBVyxHQUdOLENBQUMsQUFXRyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTlCakIsQUErQmdCLElBL0JaLEFBQUEsWUFBWSxDQU9aLGFBQWEsQ0FPVCxXQUFXLEdBR04sQ0FBQyxBQWNHLFdBQVcsQUFBQSxNQUFNO0FBOUJsQyxJQUFJLEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxDQU0zQixhQUFhLENBT1QsV0FBVyxHQUdOLENBQUMsQUFjRyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBakNqQixBQW1DWSxJQW5DUixBQUFBLFlBQVksQ0FPWixhQUFhLENBT1QsV0FBVyxDQXFCUCxDQUFDO0FBbENiLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBTTNCLGFBQWEsQ0FPVCxXQUFXLENBcUJQLENBQUMsQ0FBQztFQUNFLEtBQUssRWxCcENILElBQUk7Q2tCd0NUOztBQXhDYixBQXFDZ0IsSUFyQ1osQUFBQSxZQUFZLENBT1osYUFBYSxDQU9ULFdBQVcsQ0FxQlAsQ0FBQyxBQUVJLE1BQU07QUFwQ3ZCLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBTTNCLGFBQWEsQ0FPVCxXQUFXLENBcUJQLENBQUMsQUFFSSxNQUFNLENBQUM7RUFDSixLQUFLLEVsQnZDWixPQUFPO0NrQndDSDs7QUF2Q2pCLEFBMkNJLElBM0NBLEFBQUEsWUFBWSxDQTJDWixjQUFjO0FBMUNsQixJQUFJLEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxDQTBDM0IsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLE1BQU07Q0FhbkI7O0FBekRMLEFBNkNRLElBN0NKLEFBQUEsWUFBWSxDQTJDWixjQUFjLENBRVYsZUFBZSxBQUFBLFVBQVUsQ0FBQyxNQUFNO0FBNUN4QyxJQUFJLEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxDQTBDM0IsY0FBYyxDQUVWLGVBQWUsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQWhEVCxBQWlEUSxJQWpESixBQUFBLFlBQVksQ0EyQ1osY0FBYyxDQU1WLFFBQVE7QUFoRGhCLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBMEMzQixjQUFjLENBTVYsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxhQUFhO0NBSWpDOztBQXhEVCxBQXFEWSxJQXJEUixBQUFBLFlBQVksQ0EyQ1osY0FBYyxDQU1WLFFBQVEsQ0FJSixhQUFhO0FBcER6QixJQUFJLEFBQUEsc0JBQXNCLEFBQUEsS0FBSyxDQTBDM0IsY0FBYyxDQU1WLFFBQVEsQ0FJSixhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBRztDQUNqQjs7QUF2RGIsQUEwREksSUExREEsQUFBQSxZQUFZLENBMERaLE1BQU07QUF6RFYsSUFBSSxBQUFBLHNCQUFzQixBQUFBLEtBQUssQ0F5RDNCLE1BQU0sQ0FBQztFQUNILEtBQUssRWxCMURDLElBQUk7RWtCMkRWLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQTdETCxBQThESSxJQTlEQSxBQUFBLFlBQVksQ0E4RFosZUFBZTtBQTdEbkIsSUFBSSxBQUFBLHNCQUFzQixBQUFBLEtBQUssQ0E2RDNCLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBT3RCOztBQXRFTCxBQWdFUSxJQWhFSixBQUFBLFlBQVksQ0E4RFosZUFBZSxDQUVYLEdBQUc7QUEvRFgsSUFBSSxBQUFBLHNCQUFzQixBQUFBLEtBQUssQ0E2RDNCLGVBQWUsQ0FFWCxHQUFHLENBQUM7RUFDQSxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBR1QsQUFDSSxhQURTLENBQ1QsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7Q0FrQmQ7O0FBcEJMLEFBR1EsYUFISyxDQUNULFdBQVcsQ0FFUCxrQkFBa0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBS25COztBQWZULEFBV1ksYUFYQyxDQUNULFdBQVcsQ0FFUCxrQkFBa0IsQUFRYixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWRiLEFBZ0JRLGFBaEJLLENBQ1QsV0FBVyxDQWVQLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUlULEFBQUEsSUFBSSxBQUFBLHNCQUFzQixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUM7RUFDMUMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFFUSxJQUZKLEFBQUEsWUFBWSxDQUNaLGNBQWMsR0FDVCxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLFlBQVk7Q0FDOUI7O0FBSlQsQUFLUSxJQUxKLEFBQUEsWUFBWSxDQUNaLGNBQWMsQ0FJVixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFQVCxBQVFRLElBUkosQUFBQSxZQUFZLENBQ1osY0FBYyxDQU9WLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQVZULEFBWUksSUFaQSxBQUFBLFlBQVksQUFZWCxXQUFXLENBQUMsY0FBYztBQVovQixJQUFJLEFBQUEsWUFBWSxBQWFYLGFBQWEsQ0FBQyxjQUFjO0FBYmpDLElBQUksQUFBQSxZQUFZLEFBY1gsY0FBYyxDQUFDLGNBQWMsQ0FBQztFQUMzQixRQUFRLEVBQUUsT0FBTztDQUtwQjs7QUFwQkwsQUFnQlEsSUFoQkosQUFBQSxZQUFZLEFBWVgsV0FBVyxDQUFDLGNBQWMsQ0FJdkIsR0FBRztBQWhCWCxJQUFJLEFBQUEsWUFBWSxBQWFYLGFBQWEsQ0FBQyxjQUFjLENBR3pCLEdBQUc7QUFoQlgsSUFBSSxBQUFBLFlBQVksQUFjWCxjQUFjLENBQUMsY0FBYyxDQUUxQixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBSVQsQUFDSSxJQURBLEFBQUEsNkJBQTZCLENBQzdCLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLGNBQWMsRUFBRSxJQUFJO0NBeUZ2Qjs7QUE5RkQsQUFTSSxjQVRVLENBU1YsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87Q0FnQnRCOztBQTVCTCxBQWNZLGNBZEUsQ0FTVixRQUFRLEFBQUEsUUFBUSxBQUlYLE1BQU0sQ0FDSCxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFoQmIsQUFrQlEsY0FsQk0sQ0FTVixRQUFRLEFBQUEsUUFBUSxDQVNaLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUF4QlQsQUF5QlEsY0F6Qk0sQ0FTVixRQUFRLEFBQUEsUUFBUSxDQWdCWixJQUFJLENBQUE7RUFDQSxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUEzQlQsQUE4QkksY0E5QlUsQ0E4QlYsUUFBUSxBQUFBLFNBQVMsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0NBMEJyQjs7QUF6REwsQUFnQ1EsY0FoQ00sQ0E4QlYsUUFBUSxBQUFBLFNBQVMsQUFFWixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLGFBQWE7RUFDeEIsZ0JBQWdCLEVBQUUsdUNBQXVDO0VBQ3pELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBL0NULEFBZ0RRLGNBaERNLENBOEJWLFFBQVEsQUFBQSxTQUFTLENBa0JiLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUF4RFQsQUEwREksY0ExRFUsQ0EwRFYsUUFBUSxBQUFBLEtBQUssQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBMEJ0Qjs7QUF0RkwsQUE2RFEsY0E3RE0sQ0EwRFYsUUFBUSxBQUFBLEtBQUssQUFHUixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLGNBQWM7RUFDekIsZ0JBQWdCLEVBQUUsdUNBQXVDO0VBQ3pELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBNUVULEFBNkVRLGNBN0VNLENBMERWLFFBQVEsQUFBQSxLQUFLLENBbUJULENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQXJGVCxBQXVGSSxjQXZGVSxDQXVGVixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLEtBQUs7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBR0wsQUFJSSxzQkFKa0IsQ0FBQyxjQUFjLEFBSWhDLGNBQWMsQ0FBQyxDQUFDO0FBSHJCLHNCQUFzQixDQUFDLGNBQWMsQUFHaEMsY0FBYyxDQUFDLENBQUM7QUFGckIsc0JBQXNCLENBQUMsZ0JBQWdCLEFBRWxDLGNBQWMsQ0FBQyxDQUFDO0FBRHJCLHNCQUFzQixDQUFDLGdCQUFnQixBQUNsQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2QsS0FBSyxFbEJ0T0EsT0FBTztDa0J1T2Y7O0FBTkwsQUFPSSxzQkFQa0IsQ0FBQyxjQUFjLEFBT2hDLGdCQUFnQixDQUFDLENBQUM7QUFOdkIsc0JBQXNCLENBQUMsY0FBYyxBQU1oQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBTHZCLHNCQUFzQixDQUFDLGdCQUFnQixBQUtsQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBSnZCLHNCQUFzQixDQUFDLGdCQUFnQixBQUlsQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDaEIsS0FBSyxFbEJ6T0EsT0FBTztDa0IwT2Y7O0FBVEwsQUFVSSxzQkFWa0IsQ0FBQyxjQUFjLENBVWpDLFVBQVU7QUFUZCxzQkFBc0IsQ0FBQyxjQUFjLENBU2pDLFVBQVU7QUFSZCxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FRbkMsVUFBVTtBQVBkLHNCQUFzQixDQUFDLGdCQUFnQixDQU9uQyxVQUFVLENBQUM7RUFDUCxpQkFBaUIsRWxCNU9aLE9BQU8sQ2tCNE9tQixVQUFVO0VBQ3pDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRWxCNU9DLElBQUk7RWtCNk9WLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0NBSXpCOztBQXBCTCxBQWlCUSxzQkFqQmMsQ0FBQyxjQUFjLENBVWpDLFVBQVUsQ0FPTixDQUFDLEFBQUEsV0FBVztBQWhCcEIsc0JBQXNCLENBQUMsY0FBYyxDQVNqQyxVQUFVLENBT04sQ0FBQyxBQUFBLFdBQVc7QUFmcEIsc0JBQXNCLENBQUMsZ0JBQWdCLENBUW5DLFVBQVUsQ0FPTixDQUFDLEFBQUEsV0FBVztBQWRwQixzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FPbkMsVUFBVSxDQU9OLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsWUFBWTtDQUM5Qjs7QUFuQlQsQUFxQkksc0JBckJrQixDQUFDLGNBQWMsQ0FxQmpDLE1BQU07QUFwQlYsc0JBQXNCLENBQUMsY0FBYyxDQW9CakMsTUFBTTtBQW5CVixzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FtQm5DLE1BQU07QUFsQlYsc0JBQXNCLENBQUMsZ0JBQWdCLENBa0JuQyxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCdlBWLElBQUk7RWtCd1BYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsZ0JBQWdCLEVBQUUsdUNBQXVDO0VBQ3pELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUdMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBcUdkOztBQTFHRCxBQU1JLGFBTlMsQ0FNVCxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsR0FBRztDQXNCakI7O0FBOUJMLEFBU1EsYUFUSyxDQU1ULFdBQVcsQUFHTixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGVBQWUsRUFBRSxTQUFTO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsU0FBUyxFQUFFLGFBQWM7Q0FDNUI7O0FBckJULEFBc0JRLGFBdEJLLENBTVQsV0FBVyxDQWdCUCxDQUFDLENBQUM7RUFDRSxLQUFLLEVsQjdSSCxJQUFJO0VrQjhSTixXQUFXLEVBQUUsY0FBYztDQUs5Qjs7QUE3QlQsQUF5QlksYUF6QkMsQ0FNVCxXQUFXLENBZ0JQLENBQUMsQUFHSSxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVsQm5TUixPQUFPO0NrQm9TUDs7QUE1QmIsQUErQkksYUEvQlMsQ0ErQlQsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBakNMLEFBa0NJLGFBbENTLENBa0NULGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQWlFcEI7O0FBekdMLEFBeUNRLGFBekNLLENBa0NULGFBQWEsQ0FPVCxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQTdDVCxBQThDUSxhQTlDSyxDQWtDVCxhQUFhLENBWVQsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVsQjVUVCxPQUFPO0VrQjZUUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxJQUFJO0NBZ0JwQjs7QUF2RVQsQUF3RFksYUF4REMsQ0FrQ1QsYUFBYSxDQVlULGdCQUFnQixBQVVYLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxNQUFNLEVBQUUsWUFBWTtFQUNwQixlQUFlLEVBQUUsU0FBUztFQUMxQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUF0RWIsQUF3RVEsYUF4RUssQ0FrQ1QsYUFBYSxDQXNDVCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7Q0FxQmI7O0FBcEdULEFBZ0ZZLGFBaEZDLENBa0NULGFBQWEsQ0FzQ1QsWUFBWSxDQVFSLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFbEIzVlosSUFBSTtFa0I0VkYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQmhXcEIsT0FBTztFa0JpV0osV0FBVyxFQUFFLElBQUk7Q0FVcEI7O0FBbkdiLEFBMEZnQixhQTFGSCxDQWtDVCxhQUFhLENBc0NULFlBQVksQ0FRUixDQUFDLEFBVUksT0FBTyxDQUFDO0VBQ0wsS0FBSyxFbEJuV1osT0FBTztDa0JvV0g7O0FBNUZqQixBQTZGZ0IsYUE3RkgsQ0FrQ1QsYUFBYSxDQXNDVCxZQUFZLENBUVIsQ0FBQyxBQWFJLE1BQU0sQ0FBQztFQUNKLFVBQVUsRWxCdFdqQixPQUFPO0NrQjBXSDs7QUFsR2pCLEFBK0ZvQixhQS9GUCxDQWtDVCxhQUFhLENBc0NULFlBQVksQ0FRUixDQUFDLEFBYUksTUFBTSxBQUVGLE9BQU8sQ0FBQztFQUNMLEtBQUssRWxCcFdmLElBQUk7Q2tCcVdHOztBQWpHckIsQUFxR1EsYUFyR0ssQ0FrQ1QsYUFBYSxBQW1FUixNQUFNLENBQUMsWUFBWSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBSVQsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQyxRQUFRLEVBQUUsUUFBUTtDQXFCckI7O0FBdEJELEFBRUksbUJBRmUsQUFBQSxtQkFBbUIsQ0FFbEMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUZYLG1CQUFtQixBQUFBLG1CQUFtQixDQUdsQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQVZMLEFBV0ksbUJBWGUsQUFBQSxtQkFBbUIsQ0FXbEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCcFlWLElBQUk7RWtCcVlYLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBQXJCTCxBQWlCUSxtQkFqQlcsQUFBQSxtQkFBbUIsQ0FXbEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQU1ELGFBQWEsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVsQjlZTCxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUztFa0IrWXJDLGFBQWEsRUFBRSxJQUFJO0NBbUJ0Qjs7QUF4QkQsQUFNSSxnQkFOWSxDQU1aLHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQU9mOztBQWhCTCxBQVVRLGdCQVZRLENBTVosdUJBQXVCLENBSW5CLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWZULEFBaUJJLGdCQWpCWSxDQWlCWixxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUtwQjs7QUF2QkwsQUFtQlEsZ0JBbkJRLENBaUJaLHFCQUFxQixDQUVqQixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQ3RhVCxBQUdJLElBSEEsQUFBQSxLQUFLLEFBR0osV0FBVyxDQUFDLFdBQVc7QUFGNUIsSUFBSSxBQUFBLFFBQVEsQUFFUCxXQUFXLENBQUMsV0FBVztBQUQ1QixJQUFJLEFBQUEsT0FBTyxBQUNOLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDckIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBTEwsQUFNSSxJQU5BLEFBQUEsS0FBSyxDQU1MLFVBQVU7QUFMZCxJQUFJLEFBQUEsUUFBUSxDQUtSLFVBQVU7QUFKZCxJQUFJLEFBQUEsT0FBTyxDQUlQLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsVUFBVTtDQThCMUI7O0FBeENMLEFBV1EsSUFYSixBQUFBLEtBQUssQ0FNTCxVQUFVLEdBS0wsT0FBTztBQVZoQixJQUFJLEFBQUEsUUFBUSxDQUtSLFVBQVUsR0FLTCxPQUFPO0FBVGhCLElBQUksQUFBQSxPQUFPLENBSVAsVUFBVSxHQUtMLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLEdBQUc7Q0F5QnJCOztBQXZDVCxBQWVZLElBZlIsQUFBQSxLQUFLLENBTUwsVUFBVSxHQUtMLE9BQU8sQ0FJSixZQUFZO0FBZHhCLElBQUksQUFBQSxRQUFRLENBS1IsVUFBVSxHQUtMLE9BQU8sQ0FJSixZQUFZO0FBYnhCLElBQUksQUFBQSxPQUFPLENBSVAsVUFBVSxHQUtMLE9BQU8sQ0FJSixZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsZ0NBQWdDO0VBQzVDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFuQmIsQUFvQlksSUFwQlIsQUFBQSxLQUFLLENBTUwsVUFBVSxHQUtMLE9BQU8sQ0FTSixDQUFDO0FBbkJiLElBQUksQUFBQSxRQUFRLENBS1IsVUFBVSxHQUtMLE9BQU8sQ0FTSixDQUFDO0FBbEJiLElBQUksQUFBQSxPQUFPLENBSVAsVUFBVSxHQUtMLE9BQU8sQ0FTSixDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUF0QmIsQUF1QlksSUF2QlIsQUFBQSxLQUFLLENBTUwsVUFBVSxHQUtMLE9BQU8sQ0FZSixlQUFlLENBQUMsR0FBRztBQXRCL0IsSUFBSSxBQUFBLFFBQVEsQ0FLUixVQUFVLEdBS0wsT0FBTyxDQVlKLGVBQWUsQ0FBQyxHQUFHO0FBckIvQixJQUFJLEFBQUEsT0FBTyxDQUlQLFVBQVUsR0FLTCxPQUFPLENBWUosZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNoQixzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLHVCQUF1QixFQUFFLEdBQUc7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUE1QmIsQUE2QlksSUE3QlIsQUFBQSxLQUFLLENBTUwsVUFBVSxHQUtMLE9BQU8sQ0FrQkosYUFBYTtBQTVCekIsSUFBSSxBQUFBLFFBQVEsQ0FLUixVQUFVLEdBS0wsT0FBTyxDQWtCSixhQUFhO0FBM0J6QixJQUFJLEFBQUEsT0FBTyxDQUlQLFVBQVUsR0FLTCxPQUFPLENBa0JKLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxjQUFjO0NBQzFCOztBQS9CYixBQWdDWSxJQWhDUixBQUFBLEtBQUssQ0FNTCxVQUFVLEdBS0wsT0FBTyxDQXFCSixhQUFhO0FBL0J6QixJQUFJLEFBQUEsUUFBUSxDQUtSLFVBQVUsR0FLTCxPQUFPLENBcUJKLGFBQWE7QUE5QnpCLElBQUksQUFBQSxPQUFPLENBSVAsVUFBVSxHQUtMLE9BQU8sQ0FxQkosYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBbkNiLEFBb0NZLElBcENSLEFBQUEsS0FBSyxDQU1MLFVBQVUsR0FLTCxPQUFPLENBeUJKLFlBQVk7QUFuQ3hCLElBQUksQUFBQSxRQUFRLENBS1IsVUFBVSxHQUtMLE9BQU8sQ0F5QkosWUFBWTtBQWxDeEIsSUFBSSxBQUFBLE9BQU8sQ0FJUCxVQUFVLEdBS0wsT0FBTyxDQXlCSixZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUF0Q2IsQUF5Q0ksSUF6Q0EsQUFBQSxLQUFLLENBeUNMLFdBQVc7QUF4Q2YsSUFBSSxBQUFBLFFBQVEsQ0F3Q1IsV0FBVztBQXZDZixJQUFJLEFBQUEsT0FBTyxDQXVDUCxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtDQTBCbEI7O0FBekJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTNDakMsQUF5Q0ksSUF6Q0EsQUFBQSxLQUFLLENBeUNMLFdBQVc7RUF4Q2YsSUFBSSxBQUFBLFFBQVEsQ0F3Q1IsV0FBVztFQXZDZixJQUFJLEFBQUEsT0FBTyxDQXVDUCxXQUFXLENBQUM7SUFHSixTQUFTLEVBQUUsSUFBSTtHQXdCdEI7OztBQXBFTCxBQThDUSxJQTlDSixBQUFBLEtBQUssQ0F5Q0wsV0FBVyxDQUtQLENBQUM7QUE3Q1QsSUFBSSxBQUFBLFFBQVEsQ0F3Q1IsV0FBVyxDQUtQLENBQUM7QUE1Q1QsSUFBSSxBQUFBLE9BQU8sQ0F1Q1AsV0FBVyxDQUtQLENBQUMsQ0FBQztFQUNFLEtBQUssRW5CN0NILElBQUk7RW1COENOLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsV0FBVyxFQUFFLElBQUk7Q0FJcEI7O0FBckRULEFBa0RZLElBbERSLEFBQUEsS0FBSyxDQXlDTCxXQUFXLENBS1AsQ0FBQyxBQUlJLE1BQU07QUFqRG5CLElBQUksQUFBQSxRQUFRLENBd0NSLFdBQVcsQ0FLUCxDQUFDLEFBSUksTUFBTTtBQWhEbkIsSUFBSSxBQUFBLE9BQU8sQ0F1Q1AsV0FBVyxDQUtQLENBQUMsQUFJSSxNQUFNLENBQUM7RUFDSixLQUFLLEVuQm5EUixPQUFPO0NtQm9EUDs7QUFwRGIsQUFzRFEsSUF0REosQUFBQSxLQUFLLENBeUNMLFdBQVcsR0FhTixDQUFDO0FBckRWLElBQUksQUFBQSxRQUFRLENBd0NSLFdBQVcsR0FhTixDQUFDO0FBcERWLElBQUksQUFBQSxPQUFPLENBdUNQLFdBQVcsR0FhTixDQUFDLENBQUM7RUFDQyxPQUFPLEVBQUUsWUFBWTtDQUl4Qjs7QUEzRFQsQUF3RFksSUF4RFIsQUFBQSxLQUFLLENBeUNMLFdBQVcsR0FhTixDQUFDLEFBRUcsV0FBVyxBQUFBLE1BQU07QUF2RDlCLElBQUksQUFBQSxRQUFRLENBd0NSLFdBQVcsR0FhTixDQUFDLEFBRUcsV0FBVyxBQUFBLE1BQU07QUF0RDlCLElBQUksQUFBQSxPQUFPLENBdUNQLFdBQVcsR0FhTixDQUFDLEFBRUcsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTFEYixBQTREUSxJQTVESixBQUFBLEtBQUssQ0F5Q0wsV0FBVyxHQW1CTixDQUFDLEFBQUEsTUFBTTtBQTNEaEIsSUFBSSxBQUFBLFFBQVEsQ0F3Q1IsV0FBVyxHQW1CTixDQUFDLEFBQUEsTUFBTTtBQTFEaEIsSUFBSSxBQUFBLE9BQU8sQ0F1Q1AsV0FBVyxHQW1CTixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQW5FVCxBQXFFSSxJQXJFQSxBQUFBLEtBQUssQ0FxRUwsS0FBSyxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBcEUxQixJQUFJLEFBQUEsUUFBUSxDQW9FUixLQUFLLEFBQUEsVUFBVSxBQUFBLE9BQU87QUFuRTFCLElBQUksQUFBQSxPQUFPLENBbUVQLEtBQUssQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ25CLFVBQVUsRW5CdEVMLE9BQU87Q21COEVmOztBQTlFTCxBQXVFUSxJQXZFSixBQUFBLEtBQUssQ0FxRUwsS0FBSyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBRWxCLENBQUM7QUF0RVQsSUFBSSxBQUFBLFFBQVEsQ0FvRVIsS0FBSyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBRWxCLENBQUM7QUFyRVQsSUFBSSxBQUFBLE9BQU8sQ0FtRVAsS0FBSyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBRWxCLENBQUMsQ0FBQztFQUNFLEtBQUssRW5CcEVILElBQUk7RW1CcUVOLFlBQVksRW5CckVWLElBQUk7Q21Cc0VUOztBQTFFVCxBQTJFUSxJQTNFSixBQUFBLEtBQUssQ0FxRUwsS0FBSyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBTWxCLFdBQVcsR0FBQyxDQUFDLEFBQUEsTUFBTTtBQTFFM0IsSUFBSSxBQUFBLFFBQVEsQ0FvRVIsS0FBSyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBTWxCLFdBQVcsR0FBQyxDQUFDLEFBQUEsTUFBTTtBQXpFM0IsSUFBSSxBQUFBLE9BQU8sQ0FtRVAsS0FBSyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBTWxCLFdBQVcsR0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRW5CeEVILElBQUk7Q21CeUVUOztBQUVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQS9FN0IsQUFpRlksSUFqRlIsQUFBQSxLQUFLLEFBZ0ZBLFdBQVcsQ0FDUixLQUFLLEFBQUEsVUFBVTtFQWhGM0IsSUFBSSxBQUFBLFFBQVEsQUErRUgsV0FBVyxDQUNSLEtBQUssQUFBQSxVQUFVO0VBL0UzQixJQUFJLEFBQUEsT0FBTyxBQThFRixXQUFXLENBQ1IsS0FBSyxBQUFBLFVBQVUsQ0FBQztJQUNaLFNBQVMsRUFBRSxPQUFPO0dBQ3JCO0VBbkZiLEFBb0ZZLElBcEZSLEFBQUEsS0FBSyxBQWdGQSxXQUFXLENBSVIsVUFBVSxHQUFDLE9BQU87RUFuRjlCLElBQUksQUFBQSxRQUFRLEFBK0VILFdBQVcsQ0FJUixVQUFVLEdBQUMsT0FBTztFQWxGOUIsSUFBSSxBQUFBLE9BQU8sQUE4RUYsV0FBVyxDQUlSLFVBQVUsR0FBQyxPQUFPLENBQUM7SUFDZixLQUFLLEVBQUUsR0FBRztHQUNiOzs7QUFLYixBQUVJLGFBRlMsQ0FFVCxVQUFVO0FBRGQsYUFBYSxDQUNULFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFPO0NBS2xCOztBQVJMLEFBSVEsYUFKSyxDQUVULFVBQVUsQUFFTCxNQUFNO0FBSGYsYUFBYSxDQUNULFVBQVUsQUFFTCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBUFQsQUFTSSxhQVRTLENBU1QsYUFBYTtBQVJqQixhQUFhLENBUVQsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFaTCxBQWFJLGFBYlMsQ0FhVCxVQUFVLEFBQUEsVUFBVSxHQUFDLE9BQU87QUFaaEMsYUFBYSxDQVlULFVBQVUsQUFBQSxVQUFVLEdBQUMsT0FBTyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBaEJMLEFBaUJJLGFBakJTLENBaUJULFVBQVU7QUFoQmQsYUFBYSxDQWdCVCxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFHTCxBQUNJLGFBRFMsQ0FDVCxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QUFKTCxBQUtJLGFBTFMsQ0FLVCxPQUFPLEFBQUEsT0FBTztBQUxsQixhQUFhLENBTVQsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQVZMLEFBV0ksYUFYUyxDQVdULGVBQWUsQ0FBQyxHQUFHLENBQUM7RUFDaEIsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBR0wsQUFDSSxhQURTLENBQ1QsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxZQUFZO0NBQ2hDOztBQUxMLEFBTUksYUFOUyxDQU1ULFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBT2Q7O0FBZEwsQUFRUSxhQVJLLENBTVQsVUFBVSxBQUVMLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFWVCxBQVdRLGFBWEssQ0FNVCxVQUFVLEFBS0wsZUFBZSxDQUFDO0VBQ2IsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFiVCxBQWVJLGFBZlMsQ0FlVCxVQUFVLEFBQUEsVUFBVSxHQUFDLE9BQU8sQ0FBQztFQUN6QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFqQkwsQUFrQkksYUFsQlMsQ0FrQlQsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVuQnRKQSxPQUFPO0VtQnVKWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxXQUFXO0NBTXRCOztBQXBDTCxBQStCUSxhQS9CSyxDQWtCVCxjQUFjLEFBYVQsTUFBTSxDQUFDO0VBQ0osVUFBVSxFbkJqS1QsT0FBTztFbUJrS1IsS0FBSyxFbkI5SkgsSUFBSTtFbUIrSk4sVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBSVQsQUFDSSxhQURTLENBQ1QsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNoQixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFITCxBQUlJLGFBSlMsQ0FJVCxVQUFVLEFBQUEsVUFBVSxHQUFDLE9BQU8sQ0FBQztFQUN6QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFbkJsTEssSUFBSTtFbUJtTGQsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQnZMZixPQUFPO0VtQndMaEIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVU7QUFDdEIsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQTZEbEI7O0FBL0RELEFBR0ksV0FITyxDQUFDLFVBQVUsQ0FHbEIsYUFBYTtBQUhqQixXQUFXLENBQUMsVUFBVSxDQUlsQixrQkFBa0I7QUFIdEIsT0FBTyxDQUFDLFdBQVcsQ0FFZixhQUFhO0FBRmpCLE9BQU8sQ0FBQyxXQUFXLENBR2Ysa0JBQWtCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztDQUtuQjs7QUFoQkwsQUFZUSxXQVpHLENBQUMsVUFBVSxDQUdsQixhQUFhLEFBU1IsTUFBTSxFQVpmLFdBQVcsQ0FBQyxVQUFVLENBR2xCLGFBQWEsQUFVUixNQUFNO0FBYmYsV0FBVyxDQUFDLFVBQVUsQ0FJbEIsa0JBQWtCLEFBUWIsTUFBTTtBQVpmLFdBQVcsQ0FBQyxVQUFVLENBSWxCLGtCQUFrQixBQVNiLE1BQU07QUFaZixPQUFPLENBQUMsV0FBVyxDQUVmLGFBQWEsQUFTUixNQUFNO0FBWGYsT0FBTyxDQUFDLFdBQVcsQ0FFZixhQUFhLEFBVVIsTUFBTTtBQVpmLE9BQU8sQ0FBQyxXQUFXLENBR2Ysa0JBQWtCLEFBUWIsTUFBTTtBQVhmLE9BQU8sQ0FBQyxXQUFXLENBR2Ysa0JBQWtCLEFBU2IsTUFBTSxDQUFDO0VBQ0osS0FBSyxFbkIxTUgsSUFBSTtDbUIyTVQ7O0FBZlQsQUFpQkksV0FqQk8sQ0FBQyxVQUFVLENBaUJsQixhQUFhLENBQUEsQUFBQSxZQUFDLENBQWEsTUFBTSxBQUFuQjtBQWpCbEIsV0FBVyxDQUFDLFVBQVUsQ0FrQmxCLGtCQUFrQixBQUFBLFFBQVE7QUFqQjlCLE9BQU8sQ0FBQyxXQUFXLENBZ0JmLGFBQWEsQ0FBQSxBQUFBLFlBQUMsQ0FBYSxNQUFNLEFBQW5CO0FBaEJsQixPQUFPLENBQUMsV0FBVyxDQWlCZixrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDdkIsS0FBSyxFbkIvTUMsSUFBSTtFbUJnTlYsVUFBVSxFbkJwTkwsT0FBTztDbUJxTmY7O0FBckJMLEFBc0JJLFdBdEJPLENBQUMsVUFBVSxDQXNCbEIsa0JBQWtCLEFBQUEsUUFBUSxBQUFBLE1BQU07QUFyQnBDLE9BQU8sQ0FBQyxXQUFXLENBcUJmLGtCQUFrQixBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDN0IsS0FBSyxFbkJuTkMsSUFBSTtDbUJvTmI7O0FBeEJMLEFBeUJJLFdBekJPLENBQUMsVUFBVSxDQXlCbEIsa0JBQWtCLEFBQUEsTUFBTTtBQXhCNUIsT0FBTyxDQUFDLFdBQVcsQ0F3QmYsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRW5CdE5DLElBQUk7RW1CdU5WLFVBQVUsRW5CM05MLE9BQU87Q21CNE5mOztBQTVCTCxBQTZCSSxXQTdCTyxDQUFDLFVBQVUsQ0E2QmxCLEtBQUssQUFBQSxhQUFhO0FBNUJ0QixPQUFPLENBQUMsV0FBVyxDQTRCZixLQUFLLEFBQUEsYUFBYSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBL0JMLEFBZ0NJLFdBaENPLENBQUMsVUFBVSxDQWdDbEIsS0FBSyxBQUFBLGFBQWE7QUEvQnRCLE9BQU8sQ0FBQyxXQUFXLENBK0JmLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDZixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFsQ0wsQUFtQ0ksV0FuQ08sQ0FBQyxVQUFVLENBbUNsQixLQUFLLEFBQUEsYUFBYTtBQW5DdEIsV0FBVyxDQUFDLFVBQVUsQ0FvQ2xCLEtBQUssQUFBQSxhQUFhO0FBbkN0QixPQUFPLENBQUMsV0FBVyxDQWtDZixLQUFLLEFBQUEsYUFBYTtBQWxDdEIsT0FBTyxDQUFDLFdBQVcsQ0FtQ2YsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRW5CdE9BLE9BQU87Q21CNE9mOztBQTVDTCxBQXVDUSxXQXZDRyxDQUFDLFVBQVUsQ0FtQ2xCLEtBQUssQUFBQSxhQUFhLEFBSWIsTUFBTSxFQXZDZixXQUFXLENBQUMsVUFBVSxDQW1DbEIsS0FBSyxBQUFBLGFBQWEsQUFLYixNQUFNO0FBeENmLFdBQVcsQ0FBQyxVQUFVLENBb0NsQixLQUFLLEFBQUEsYUFBYSxBQUdiLE1BQU07QUF2Q2YsV0FBVyxDQUFDLFVBQVUsQ0FvQ2xCLEtBQUssQUFBQSxhQUFhLEFBSWIsTUFBTTtBQXZDZixPQUFPLENBQUMsV0FBVyxDQWtDZixLQUFLLEFBQUEsYUFBYSxBQUliLE1BQU07QUF0Q2YsT0FBTyxDQUFDLFdBQVcsQ0FrQ2YsS0FBSyxBQUFBLGFBQWEsQUFLYixNQUFNO0FBdkNmLE9BQU8sQ0FBQyxXQUFXLENBbUNmLEtBQUssQUFBQSxhQUFhLEFBR2IsTUFBTTtBQXRDZixPQUFPLENBQUMsV0FBVyxDQW1DZixLQUFLLEFBQUEsYUFBYSxBQUliLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRW5CMU9KLE9BQU87Q21CMk9YOztBQTNDVCxBQTZDSSxXQTdDTyxDQUFDLFVBQVUsQ0E2Q2xCLEtBQUssQUFBQSxhQUFhLEFBQUEsT0FBTztBQTVDN0IsT0FBTyxDQUFDLFdBQVcsQ0E0Q2YsS0FBSyxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsY0FBYztFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUF0REwsQUF1REksV0F2RE8sQ0FBQyxVQUFVLENBdURsQixLQUFLLEFBQUEsYUFBYSxBQUFBLE1BQU07QUF0RDVCLE9BQU8sQ0FBQyxXQUFXLENBc0RmLEtBQUssQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FDOVBMOztnRUFFZ0U7QUFFaEUsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsYUFBYSxHQUFDLEVBQUUsQUFBQSxZQUFZLEdBQUMsYUFBYSxDQUFDO0VBQ3ZDLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDZixTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QUFORyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFINUIsQUFBQSxlQUFlLENBQUM7SUFJUixVQUFVLEVBQUUsSUFBSTtHQUt2Qjs7O0FBVEQsQUFNSSxlQU5XLENBTVgsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFcEIzQkEsT0FBTztDb0I0QmY7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsZUFBZSxDQUFDLEdBQUc7QUFDakMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLElBQUk7Q0FJWjs7QUFWRCxBQU9JLGlCQVBhLENBT2IsSUFBSSxDQUFBO0VBQ0EsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDekIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxrQkFBa0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsT0FBTztFQUNwQixLQUFLLEVBQUUsc0JBQXNCO0NBQ2hDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxhQUFhO0VBQzFCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQzdCLEtBQUssRXBCekVJLE9BQU87Q29CMEVuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxPQUFPLENBQUM7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxHQUFHO0FBQ25CLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRXBCekZFLE9BQU87Q29CK0ZqQjs7QUFaRCxBQU9JLGdCQVBZLENBT1osTUFBTTtBQVBWLGdCQUFnQixDQVFaLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBR0wsQUFBQSxnQkFBZ0IsR0FBRSxZQUFZLENBQUM7RUFDM0IsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsQUFBQSxhQUFhLEdBQUMsQ0FBQyxHQUFDLEtBQUssQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDakIsWUFBWSxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDdkIsS0FBSyxFcEJ2SEksT0FBTztDb0J3SG5COztBQUVELEFBQUEsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNSLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsR0FBQyxLQUFLLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxLQUFLO0NBSXBCOztBQVBELEFBSUksZ0JBSlksR0FBQyxLQUFLLENBSWxCLENBQUMsQ0FBQztFQUNFLEtBQUssRXBCOUlBLE9BQU87Q29CK0lmOztBQUdMLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQzNCLE1BQU0sRUFBRSxVQUFVO0NBQ3JCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0NBQ2pDOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtDQTREakM7O0FBL0RELEFBSUksZ0JBSlksQ0FBQyxhQUFhLEdBSXpCLEVBQUU7QUFKUCxnQkFBZ0IsQ0FBQyxhQUFhLEdBS3pCLElBQUksQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFUTCxBQVVJLGdCQVZZLENBQUMsYUFBYSxHQVV6QixJQUFJLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRXBCcEtGLE9BQU87Q29CcUtiOztBQWRMLEFBZUksZ0JBZlksQ0FBQyxhQUFhLENBZTFCLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSTtDQVd0Qjs7QUE3QkwsQUFtQlEsZ0JBbkJRLENBQUMsYUFBYSxDQWUxQixvQkFBb0IsQ0FJaEIsS0FBSyxDQUFDO0VBQ0YsWUFBWSxFQUFFLFdBQVc7RUFDekIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBNUJULEFBOEJJLGdCQTlCWSxDQUFDLGFBQWEsQ0E4QjFCLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLENBQUM7Q0FXWDs7QUEzQ0wsQUFpQ1EsZ0JBakNRLENBQUMsYUFBYSxDQThCMUIsbUJBQW1CLENBR2YsS0FBSyxDQUFDO0VBQ0YsWUFBWSxFQUFFLFdBQVc7RUFDekIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBMUNULEFBNENJLGdCQTVDWSxDQUFDLGFBQWEsQ0E0QzFCLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBOUNMLEFBK0NJLGdCQS9DWSxDQUFDLGFBQWEsQ0ErQzFCLDZCQUE2QixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtDQVVkOztBQTlETCxBQXFEUSxnQkFyRFEsQ0FBQyxhQUFhLENBK0MxQiw2QkFBNkIsQ0FNekIsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFcEI5TU4sT0FBTztDb0IrTVQ7O0FBeERULEFBeURRLGdCQXpEUSxDQUFDLGFBQWEsQ0ErQzFCLDZCQUE2QixDQVV6QixLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsV0FBVztDQUM1Qjs7QUFJVCxBQUFBLElBQUksQUFBQSxVQUFVLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQztFQUN0RCxNQUFNLEVBQUUsVUFBVTtDQUNyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLENBQUM7Q0FnQ1g7O0FBbENELEFBR0kscUJBSGlCLENBR2pCLFFBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0NBQ2hCOztBWnlRTCxBQUFBLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxPQUFPLENZeFFqQjtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXBCOU9DLElBQUk7RW9CK09WLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEJuUFosT0FBTztFb0JvUFosVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLE9BQU87Q0FPdEI7O0FBOUJMLEFBd0JRLHFCQXhCYSxDQWFqQixZQUFZLENBQUMsT0FBTyxBQVdmLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLDRCQUE0QjtFQUNwQyxVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUE3QlQsQUErQkkscUJBL0JpQixDQStCakIsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNYLFlBQVksRUFBRSxXQUFXO0NBQzVCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLEVBQUUsQUFBQSxTQUFTO0VBQ1gsRUFBRSxBQUFBLFNBQVM7RUFDWCxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztHQUNiOzs7QUN6UUwsQUFBQSxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3JCOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDNUIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUNDLGtCQURpQixDQUNqQixpQ0FBaUMsQ0FBQztFQUM5QixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUpGLEFBS0Msa0JBTGlCLENBS2pCLHdCQUF3QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFHRixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDbEIsVUFBVSxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFDQyxlQURjLENBQ2QseUJBQXlCLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBSEYsQUFJQyxlQUpjLENBSWQsK0JBQStCLENBQUM7RUFDNUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFJRixBQUNDLG1CQURrQixDQUNsQixJQUFJLENBQUM7RUFDSixLQUFLLEVyQnRETSxPQUFPO0NxQnVEbEI7O0FBR0YsQUFDQyxjQURhLENBQ2IsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRXJCaEVNLE9BQU87RXFCaUVsQixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QUFSRixBQVNDLGNBVGEsQ0FTYixJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRXJCbkVPLElBQUk7RXFCb0VoQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFJRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsZ0NBQWdDO0VBQzVDLHNCQUFzQixFQUFFLGVBQWU7RUFDdkMseUJBQXlCLEVBQUUsZUFBZTtFQUMxQyxPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxZQUFZO0NBMkNwQjs7QUE3Q0QsQUFHQyxhQUhZLENBQUMsQ0FBQyxHQUdaLENBQUMsQ0FBQztFQUNILEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVyQnhGRSxJQUFJO0NxQnlGaEI7O0FBUEYsQUFRQyxhQVJZLENBQUMsQ0FBQyxHQVFaLElBQUksQUFBQSxZQUFZLENBQUM7RUFDbEIsc0JBQXNCLEVBQUUsZUFBZTtFQUN2Qyx5QkFBeUIsRUFBRSxlQUFlO0NBQzFDOztBQVhGLEFBWUMsYUFaWSxDQUFDLENBQUMsR0FZWixJQUFJLEFBQUEsV0FBVyxDQUFDO0VBQ2pCLHVCQUF1QixFQUFFLGVBQWU7RUFDeEMsMEJBQTBCLEVBQUUsZUFBZTtDQUMzQzs7QUFmRixBQWdCQyxhQWhCWSxDQUFDLENBQUMsQ0FnQmQsS0FBSztBQWhCTixhQUFhLENBQUMsQ0FBQyxDQWlCZCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLHdCQUF3QjtDQUNqQzs7QUF0QkYsQUF1QkMsYUF2QlksQ0FBQyxDQUFDLENBdUJkLG1CQUFtQixDQUFDO0VBQ25CLFlBQVksRUFBRSx5QkFBeUI7RUFDdkMsc0JBQXNCLEVBQUUsZUFBZTtFQUN2Qyx5QkFBeUIsRUFBRSxlQUFlO0VBQzFDLHVCQUF1QixFQUFFLFlBQVk7RUFDckMsMEJBQTBCLEVBQUUsWUFBWTtFQUN4QyxPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUE5QkYsQUErQkMsYUEvQlksQ0FBQyxDQUFDLENBK0JkLGFBQWEsQ0FBQztFQUNiLHNCQUFzQixFQUFFLFlBQVk7RUFDcEMseUJBQXlCLEVBQUUsWUFBWTtFQUN2Qyx1QkFBdUIsRUFBRSxlQUFlO0VBQ3hDLDBCQUEwQixFQUFFLGVBQWU7RUFDM0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsY0FBYztFQUMzQixXQUFXLEVBQUUsSUFBSTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBSUYsQUFDQyxtQkFEa0IsQ0FDbEIsYUFBYSxDQUFDO0VBQ2IscUJBQXFCLEVBQUUsR0FBRztDQWdCMUI7O0FBbEJGLEFBR0UsbUJBSGlCLENBQ2xCLGFBQWEsQ0FFWixtQkFBbUIsQUFBQSxhQUFhLEFBQUEsbUJBQW1CLENBQUM7RUFDaEQsV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxzQkFBc0IsRUFBRSxjQUFjO0VBQ3RDLHlCQUF5QixFQUFFLGNBQWM7Q0FDNUM7O0FBUEgsQUFRRSxtQkFSaUIsQ0FDbEIsYUFBYSxDQU9aLG1CQUFtQixBQUFBLGFBQWEsQ0FBQztFQUNoQyxVQUFVLEVBQUUsT0FBTztFQUNuQix1QkFBdUIsRUFBRSxjQUFjO0VBQ3BDLDBCQUEwQixFQUFFLGNBQWM7Q0FNN0M7O0FBakJILEFBWUcsbUJBWmdCLENBQ2xCLGFBQWEsQ0FPWixtQkFBbUIsQUFBQSxhQUFhLEFBSTlCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRXJCbEpBLElBQUk7RXFCbUpkLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQU1KLEFBQUEsMEJBQTBCLENBQUMsNkJBQTZCLENBQUM7RUFDeEQsbUJBQW1CLEVBQUUsc0JBQXNCO0NBQzNDOztBQUVELEFBQUEsNEJBQTRCLENBQUMsNkJBQTZCLENBQUM7RUFDMUQsbUJBQW1CLEVBQUUsc0JBQXNCO0NBQzNDOztBQUdELEFBQ0MsMkJBRDBCLENBQzFCLHFCQUFxQixDQUFDO0VBQ3JCLFVBQVUsRXJCbktFLElBQUksQ3FCbUtTLFVBQVU7RUFDbkMsVUFBVSxFQUFFLDJDQUEyQztDQUN2RDs7QUFJRixBQUFBLGdCQUFnQixDQUFDLHlCQUF5QixDQUFDO0VBQzFDLFVBQVUsRUFBRSxHQUFHO0NBQ2Y7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBdUJyQjs7QUF4QkQsQUFFSSxnQkFGWSxBQUVYLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBWkYsQUFhQyxnQkFiZSxBQWFkLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBSUYsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixhQUFhLEVBQUUsY0FBYztFQUMxQixXQUFXLEVBQUUsZUFBZTtFQUM1QixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFHRCxBQUNDLEtBREksQUFBQSxLQUFLLENBQ1QsZUFBZSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBSEYsQUFLRSxLQUxHLEFBQUEsS0FBSyxDQUlULFlBQVksQ0FDWCxXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQVBILEFBUUUsS0FSRyxBQUFBLEtBQUssQ0FJVCxZQUFZLENBSVgsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUM5TkgsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsNEJBQTRCO0VBQzlDLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLGlCQUFpQixFQUFFLFNBQVM7Q0FrRy9COztBQXhHRCxBQVFJLElBUkEsQUFBQSxTQUFTLENBUVQsWUFBWTtBQVJoQixJQUFJLEFBQUEsU0FBUyxDQVNULFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBWEwsQUFhQyxJQWJHLEFBQUEsU0FBUyxDQWFaLFVBQVUsQUFBQSxVQUFVLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBbUNsQjs7QUFwREYsQUFrQkUsSUFsQkUsQUFBQSxTQUFTLENBYVosVUFBVSxBQUFBLFVBQVUsQ0FLbkIsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtDQWtCZjs7QUF6Q0gsQUF3QkcsSUF4QkMsQUFBQSxTQUFTLENBYVosVUFBVSxBQUFBLFVBQVUsQ0FLbkIsWUFBWSxBQU1WLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBMUJKLEFBMkJHLElBM0JDLEFBQUEsU0FBUyxDQWFaLFVBQVUsQUFBQSxVQUFVLENBS25CLFlBQVksQ0FTWCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBakNKLEFBa0NHLElBbENDLEFBQUEsU0FBUyxDQWFaLFVBQVUsQUFBQSxVQUFVLENBS25CLFlBQVksQ0FnQlgsY0FBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFdEJ0Q0ksT0FBTztFc0J1Q2IsTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FBeENKLEFBMENFLElBMUNFLEFBQUEsU0FBUyxDQWFaLFVBQVUsQUFBQSxVQUFVLENBNkJuQixhQUFhLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0NBQ2pCOztBQS9DSCxBQWlERSxJQWpERSxBQUFBLFNBQVMsQ0FhWixVQUFVLEFBQUEsVUFBVSxDQW9DbkIsbUJBQW1CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBbkRILEFBc0RDLElBdERHLEFBQUEsU0FBUyxDQXNEWixjQUFjLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUF6REYsQUEyREMsSUEzREcsQUFBQSxTQUFTLENBMkRaLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEtBQUs7Q0F1Q2pCOztBQXZHRixBQWlFRSxJQWpFRSxBQUFBLFNBQVMsQ0EyRFosYUFBYSxDQU1aLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkVILEFBb0VFLElBcEVFLEFBQUEsU0FBUyxDQTJEWixhQUFhLENBU1osZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRXRCekVBLE9BQU87Q3NCMEVqQjs7QUExRUgsQUEyRUUsSUEzRUUsQUFBQSxTQUFTLENBMkRaLGFBQWEsQ0FnQlosWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0NBd0JWOztBQXRHSCxBQStFRyxJQS9FQyxBQUFBLFNBQVMsQ0EyRFosYUFBYSxDQWdCWixZQUFZLENBSVgsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBWTFCOztBQXJHSixBQTBGSSxJQTFGQSxBQUFBLFNBQVMsQ0EyRFosYUFBYSxDQWdCWixZQUFZLENBSVgsQ0FBQyxBQVdDLE9BQU8sQ0FBQztFQUNSLEtBQUssRXRCekZJLElBQUk7RXNCMEZiLFNBQVMsRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBOUZMLEFBK0ZJLElBL0ZBLEFBQUEsU0FBUyxDQTJEWixhQUFhLENBZ0JaLFlBQVksQ0FJWCxDQUFDLEFBZ0JDLE1BQU0sQ0FBQztFQUNQLFVBQVUsRXRCaEdGLE9BQU87Q3NCb0dmOztBQXBHTCxBQWlHSyxJQWpHRCxBQUFBLFNBQVMsQ0EyRFosYUFBYSxDQWdCWixZQUFZLENBSVgsQ0FBQyxBQWdCQyxNQUFNLEFBRUwsT0FBTyxDQUFDO0VBQ1IsS0FBSyxFdEI5RkcsSUFBSTtDc0IrRlo7O0FsQ2dCTixhQUFhO0FtQ25IYixBQUFBLFlBQVksR0FBQyxPQUFPLEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQztFQUMzQyxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLCtDQUErQztDQW9CbEQ7O0FBdkJELEFBSUksT0FKRyxDQUlILEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0NBS25COztBQVZMLEFBTVEsT0FORCxDQUlILEVBQUUsQUFFRyxTQUFTLEVBTmxCLE9BQU8sQ0FJSCxFQUFFLEFBR0csU0FBUyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBVFQsQUFXSSxPQVhHLEdBV0YsR0FBRyxHQUFDLEVBQUUsQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0NBSVo7O0FBakJMLEFBY1EsT0FkRCxHQVdGLEdBQUcsR0FBQyxFQUFFLENBR0gsRUFBRSxHQUFDLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQWhCVCxBQWtCSSxPQWxCRyxDQWtCSCxZQUFZO0FBbEJoQixPQUFPLENBbUJILGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBR0wsQUFDSSxxQkFEaUIsR0FDaEIsUUFBUSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFITCxBQUlJLHFCQUppQixDQUlqQixhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQVJMLEFBU0kscUJBVGlCLENBU2pCLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQVhMLEFBWUkscUJBWmlCLENBWWpCLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBZEwsQUFlSSxxQkFmaUIsQ0FlakIsR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QUF0QkwsQUFrQlEscUJBbEJhLENBZWpCLEdBQUcsQUFHRSxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsV0FBVztDQUN6Qjs7QUFJVCxBQUFBLGNBQWM7QUFDZCxnQ0FBZ0M7QUFDaEMsYUFBYSxDQUFDLElBQUksQUFBQSxZQUFZLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7Q0FrQ25COztBQXRDRCxBQUtJLGNBTFUsQ0FLVixZQUFZO0FBSmhCLGdDQUFnQyxDQUk1QixZQUFZO0FBSGhCLGFBQWEsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUcxQixZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFQTCxBQVFJLGNBUlUsQ0FRVixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBUlgsY0FBYyxDQVNWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFSVixnQ0FBZ0MsQ0FPNUIsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQVBYLGdDQUFnQyxDQVE1QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBUFYsYUFBYSxDQUFDLElBQUksQUFBQSxZQUFZLENBTTFCLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFOWCxhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FPMUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEV2QnZFQyxJQUFJO0V1QndFVixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSx5Q0FBeUM7RUFDM0QsZUFBZSxFQUFFLFNBQVM7RUFDMUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxXQUFXO0NBQ25DOztBQTFCTCxBQTJCSSxjQTNCVSxDQTJCVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBMUJWLGdDQUFnQyxDQTBCNUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQXpCVixhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0F5QjFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QmxGVixJQUFJO0V1Qm1GWCxhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUFyQ0wsQUFpQ1EsY0FqQ00sQ0EyQlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQU1ELGFBQWE7QUFoQ3RCLGdDQUFnQyxDQTBCNUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQU1ELGFBQWE7QUEvQnRCLGFBQWEsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQXlCMUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQU1ELGFBQWEsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBSVQsQUFDSSxPQURHLEdBQ0YsRUFBRSxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUlaOztBQVJMLEFBS1EsT0FMRCxHQUNGLEVBQUUsQ0FJQyxFQUFFLEdBQUMsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBUFQsQUFTSSxPQVRHLENBU0gsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBZEwsQUFlSSxPQWZHLEdBZUYsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkI5R1YsSUFBSTtFdUIrR1gsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDO0FBQ3pCLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDVixLQUFLLEV2QnhISSxPQUFPO0N1QnlIbkI7O0FBRUQsQUFJSSxlQUpXLENBSVgsYUFBYTtBQUhqQixrQkFBa0IsQ0FHZCxhQUFhO0FBRmpCLGFBQWEsQ0FFVCxhQUFhO0FBRGpCLGdCQUFnQixDQUNaLGFBQWEsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUdMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3JCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3hCLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuQixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXZCeklJLE9BQU87RXVCMEloQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsY0FBYztFQUM3QixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsR0FBRztDQTBDbkI7O0FBbkRELEFBVUksZUFWVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBVWhCLFdBQVc7QUFUaEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFTbkIsV0FBVztBQVJoQixhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFRZCxXQUFXO0FBUGhCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBT2pCLFdBQVcsQ0FBQztFQUNULGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBZEwsQUFlSSxlQWZXLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFlaEIsUUFBUSxFQWZiLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWdCaEIsT0FBTztBQWZaLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBY25CLFFBQVE7QUFkYixrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWVuQixPQUFPO0FBZFosYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBYWQsUUFBUTtBQWJiLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWNkLE9BQU87QUFiWixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQVlqQixRQUFRO0FBWmIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFhakIsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBcEJMLEFBcUJJLGVBckJXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FxQmpCLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQXBCbEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FvQnBCLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQW5CbEIsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBbUJmLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQWxCbEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FrQmxCLENBQUMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1gsS0FBSyxFdkIxSkEsT0FBTztDdUIySmY7O0FBdkJMLEFBd0JJLGVBeEJXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0F3QmpCLENBQUMsQUFBQSxPQUFPO0FBdkJaLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBdUJwQixDQUFDLEFBQUEsT0FBTztBQXRCWixhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FzQmYsQ0FBQyxBQUFBLE9BQU87QUFyQlosZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FxQmxCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFdkJqS0ssSUFBSTtDdUJrS2pCOztBQS9CTCxBQWdDSSxlQWhDVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBZ0NoQixjQUFjO0FBL0JuQixrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQStCbkIsY0FBYztBQTlCbkIsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBOEJkLGNBQWM7QUE3Qm5CLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBNkJqQixjQUFjLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFsQ0wsQUFxQ1EsZUFyQ08sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQW1DakIsU0FBUyxDQUVMLEVBQUUsQUFBQSxZQUFZO0FBckN0QixlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FvQ2pCLFNBQVMsQ0FDTCxFQUFFLEFBQUEsWUFBWTtBQXBDdEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FrQ3BCLFNBQVMsQ0FFTCxFQUFFLEFBQUEsWUFBWTtBQXBDdEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FtQ3BCLFNBQVMsQ0FDTCxFQUFFLEFBQUEsWUFBWTtBQW5DdEIsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBaUNmLFNBQVMsQ0FFTCxFQUFFLEFBQUEsWUFBWTtBQW5DdEIsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBa0NmLFNBQVMsQ0FDTCxFQUFFLEFBQUEsWUFBWTtBQWxDdEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FnQ2xCLFNBQVMsQ0FFTCxFQUFFLEFBQUEsWUFBWTtBQWxDdEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FpQ2xCLFNBQVMsQ0FDTCxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBdkNULEFBd0NRLGVBeENPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FtQ2pCLFNBQVMsQ0FLTCxFQUFFLEFBQUEsV0FBVztBQXhDckIsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBb0NqQixTQUFTLENBSUwsRUFBRSxBQUFBLFdBQVc7QUF2Q3JCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBa0NwQixTQUFTLENBS0wsRUFBRSxBQUFBLFdBQVc7QUF2Q3JCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBbUNwQixTQUFTLENBSUwsRUFBRSxBQUFBLFdBQVc7QUF0Q3JCLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQWlDZixTQUFTLENBS0wsRUFBRSxBQUFBLFdBQVc7QUF0Q3JCLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQWtDZixTQUFTLENBSUwsRUFBRSxBQUFBLFdBQVc7QUFyQ3JCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBZ0NsQixTQUFTLENBS0wsRUFBRSxBQUFBLFdBQVc7QUFyQ3JCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBaUNsQixTQUFTLENBSUwsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBM0NULEFBNkNJLGVBN0NXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0E2Q2pCLFNBQVMsQUFBQSxTQUFTLEdBQUMsRUFBRSxHQUFDLFNBQVMsR0FBQyxFQUFFO0FBNUN0QyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTRDcEIsU0FBUyxBQUFBLFNBQVMsR0FBQyxFQUFFLEdBQUMsU0FBUyxHQUFDLEVBQUU7QUEzQ3RDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTJDZixTQUFTLEFBQUEsU0FBUyxHQUFDLEVBQUUsR0FBQyxTQUFTLEdBQUMsRUFBRTtBQTFDdEMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwQ2xCLFNBQVMsQUFBQSxTQUFTLEdBQUMsRUFBRSxHQUFDLFNBQVMsR0FBQyxFQUFFLENBQUM7RUFDL0IsY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBL0NMLEFBZ0RJLGVBaERXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FnRGpCLENBQUM7QUEvQ0wsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0ErQ3BCLENBQUM7QUE5Q0wsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBOENmLENBQUM7QUE3Q0wsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0E2Q2xCLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBR0wsQUFBQSxhQUFhLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2hDLGdCQUFnQixBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbkMsVUFBVSxFQUFFLElBQUk7Q0FJbkI7O0FBTkQsQUFHSSxhQUhTLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBRzVCLENBQUM7QUFGTCxnQkFBZ0IsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUVsQyxDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDLE1BQU07QUFDekIsZUFBZSxDQUFDLE1BQU07QUFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJyTU4sSUFBSTtFdUJzTWYsYUFBYSxFQUFFLElBQUk7RUFDbkIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsV0FBVztFQUN2QixnQkFBZ0IsRUFBRSx1Q0FBdUM7RUFDekQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUMxQixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLHFCQUFxQixFQUFFLEdBQUc7Q0FDN0I7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUM3QixrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDN0IsS0FBSyxFdkJoT0ksT0FBTztDdUJpT25COztBQUVELEFBQ0ksV0FETyxDQUNQLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBNkNuQjs7QUFyREwsQUFTUSxXQVRHLENBQ1AsTUFBTSxDQVFGLEdBQUcsQ0FBQztFQUNBLFVBQVUsRUFBRSxZQUFZO0NBQzNCOztBQVhULEFBWVEsV0FaRyxDQUNQLE1BQU0sQUFXRCxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsT0FBTztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLHVDQUF1QztFQUM3QyxTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsS0FBSyxFdkJ0UEgsSUFBSTtFdUJ1UE4sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMsYUFBYSxFQUFFLFlBQVk7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLE1BQU07RUFDckIsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEV2QnhRZixPQUFPO0V1QnlRUixhQUFhLEVBQUUsUUFBUTtFQUN2QixTQUFTLEVBQUUsUUFBUTtFQUNuQixVQUFVLEVBQUUsWUFBWTtDQUMzQjs7QUF6Q1QsQUEyQ1ksV0EzQ0QsQ0FDUCxNQUFNLEFBeUNELE1BQU0sQ0FDSCxHQUFHLENBQUM7RUFDQSxjQUFjLEVBQUUsY0FBYztFQUM5QixNQUFNLEVBQUUsY0FBYztDQUN6Qjs7QUE5Q2IsQUErQ1ksV0EvQ0QsQ0FDUCxNQUFNLEFBeUNELE1BQU0sQUFLRixRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFNBQVMsRUFBRSxRQUFRO0NBQ3RCOztBQW5EYixBQXNESSxXQXRETyxDQXNEUCxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLHVCQUF1QjtDQVV2Qzs7QUF2RUwsQUE4RFEsV0E5REcsQ0FzRFAsS0FBSyxDQVFELENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsUUFBUTtDQUl0Qjs7QUF0RVQsQUFtRVksV0FuRUQsQ0FzRFAsS0FBSyxDQVFELENBQUMsQUFLSSxNQUFNLENBQUM7RUFDSixLQUFLLEV2QnZTUixPQUFPO0N1QndTUDs7QUFyRWIsQUF3RUksV0F4RU8sQ0F3RVAsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBMUVMLEFBMkVJLFdBM0VPLEFBMkVOLE9BQU8sRUEzRVosV0FBVyxBQTRFTixRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFoRkwsQUFpRkksV0FqRk8sR0FpRk4sV0FBVyxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQyxTQUFTLENBQUM7RUFDOUIsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQWdCdEI7O0FBbEJELEFBR0ksU0FISyxDQUdMLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRXZCcFVDLElBQUk7RXVCcVVWLGNBQWMsRUFBRSxVQUFVO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0NBS3JCOztBQWpCTCxBQWFRLFNBYkMsQ0FHTCxDQUFDLEFBVUksTUFBTSxDQUFDO0VBQ0osVUFBVSxFdkIzVVQsT0FBTztFdUI0VVIsS0FBSyxFdkJ4VUgsSUFBSTtDdUJ5VVQ7O0FBSVQsQUFBQSxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDN0IsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZO0FBQzdCLGtCQUFrQixBQUFBLFlBQVk7QUFDOUIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGNBQWM7Q0FpQ3pCOztBQXJDRCxBQUtJLGdCQUxZLENBQUMsWUFBWSxDQUt6QixPQUFPO0FBSlgsa0JBQWtCLEFBQUEsWUFBWSxDQUkxQixPQUFPO0FBSFgsZ0JBQWdCLENBQUMsS0FBSyxDQUdsQixPQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFSTCxBQVVRLGdCQVZRLENBQUMsWUFBWSxDQVN6QixLQUFLLENBQ0QsRUFBRTtBQVRWLGtCQUFrQixBQUFBLFlBQVksQ0FRMUIsS0FBSyxDQUNELEVBQUU7QUFSVixnQkFBZ0IsQ0FBQyxLQUFLLENBT2xCLEtBQUssQ0FDRCxFQUFFLENBQUM7RUFDQyxLQUFLLEV2QjVWSCxJQUFJO0V1QjZWTixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRXZCbFdULE9BQU87RXVCbVdSLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQWZULEFBaUJJLGdCQWpCWSxDQUFDLFlBQVksQ0FpQnpCLEtBQUs7QUFoQlQsa0JBQWtCLEFBQUEsWUFBWSxDQWdCMUIsS0FBSztBQWZULGdCQUFnQixDQUFDLEtBQUssQ0FlbEIsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBbkJMLEFBb0JJLGdCQXBCWSxDQUFDLFlBQVksQ0FvQnpCLEVBQUU7QUFuQk4sa0JBQWtCLEFBQUEsWUFBWSxDQW1CMUIsRUFBRTtBQWxCTixnQkFBZ0IsQ0FBQyxLQUFLLENBa0JsQixFQUFFLENBQUM7RUFDQyxZQUFZLEV2QnZXTCxJQUFJO0N1Qm1YZDs7QUFqQ0wsQUFzQlEsZ0JBdEJRLENBQUMsWUFBWSxDQW9CekIsRUFBRSxDQUVFLENBQUM7QUFyQlQsa0JBQWtCLEFBQUEsWUFBWSxDQW1CMUIsRUFBRSxDQUVFLENBQUM7QUFwQlQsZ0JBQWdCLENBQUMsS0FBSyxDQWtCbEIsRUFBRSxDQUVFLENBQUMsQ0FBQztFQUNFLEtBQUssRXZCNVdKLE9BQU87RXVCNldSLFVBQVUsRXZCeldSLElBQUk7RXVCMFdOLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJoWGhCLE9BQU87Q3VCcVhYOztBQWhDVCxBQTRCWSxnQkE1QkksQ0FBQyxZQUFZLENBb0J6QixFQUFFLENBRUUsQ0FBQyxBQU1JLE1BQU07QUEzQm5CLGtCQUFrQixBQUFBLFlBQVksQ0FtQjFCLEVBQUUsQ0FFRSxDQUFDLEFBTUksTUFBTTtBQTFCbkIsZ0JBQWdCLENBQUMsS0FBSyxDQWtCbEIsRUFBRSxDQUVFLENBQUMsQUFNSSxNQUFNLENBQUM7RUFDSixLQUFLLEV2QjlXUCxJQUFJO0V1QitXRixVQUFVLEV2Qm5YYixPQUFPO0N1Qm9YUDs7QUEvQmIsQUFrQ0ksZ0JBbENZLENBQUMsWUFBWSxDQWtDekIsS0FBSyxDQUFDLEtBQUs7QUFqQ2Ysa0JBQWtCLEFBQUEsWUFBWSxDQWlDMUIsS0FBSyxDQUFDLEtBQUs7QUFoQ2YsZ0JBQWdCLENBQUMsS0FBSyxDQWdDbEIsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUdMLEFBQUEsT0FBTyxBQUFBLGdCQUFnQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQ0ksT0FERyxBQUFBLGlCQUFpQixDQUNwQixhQUFhLENBQUE7RUFDVCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFHTCxBQUNJLDJCQUR1QixDQUN2QixhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFITCxBQUlJLDJCQUp1QixDQUl2QixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FBZEwsQUFTUSwyQkFUbUIsQ0FJdkIsV0FBVyxBQUtOLFdBQVcsQ0FBQztFQUNULGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBYlQsQUFlSSwyQkFmdUIsQ0FldkIscUJBQXFCLENBQUM7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FXckI7O0FBM0JMLEFBaUJRLDJCQWpCbUIsQ0FldkIscUJBQXFCLENBRWpCLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFyQlQsQUFzQlEsMkJBdEJtQixDQWV2QixxQkFBcUIsQ0FPakIsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQTFCVCxBQTRCSSwyQkE1QnVCLENBNEJ2Qix3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FjdEI7O0FBN0NMLEFBZ0NRLDJCQWhDbUIsQ0E0QnZCLHdCQUF3QixDQUlwQixVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRXZCdGFDLElBQUk7RXVCdWFWLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXBDVCxBQXFDUSwyQkFyQ21CLENBNEJ2Qix3QkFBd0IsQ0FTcEIsdUJBQXVCLENBQUM7RUFDcEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFdkIzYUgsSUFBSTtDdUIrYVQ7O0FBNUNULEFBeUNZLDJCQXpDZSxDQTRCdkIsd0JBQXdCLENBU3BCLHVCQUF1QixBQUlsQixNQUFNLENBQUM7RUFDSixLQUFLLEV2Qi9hUixPQUFPO0N1QmdiUDs7QUFLYixBQUFBLElBQUksQUFBQSxhQUFhLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQXNCbkI7O0FBdkJELEFBRUksSUFGQSxBQUFBLGFBQWEsQ0FFYixLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFKTCxBQUtJLElBTEEsQUFBQSxhQUFhLENBS2IsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFQTCxBQVFJLElBUkEsQUFBQSxhQUFhLENBUWIsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBVkwsQUFXSSxJQVhBLEFBQUEsYUFBYSxDQVdiLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBZEwsQUFnQlEsSUFoQkosQUFBQSxhQUFhLENBZWIsS0FBSyxDQUNBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQWhCVixJQUFJLEFBQUEsYUFBYSxDQWViLEtBQUssQ0FFQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFLVCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRXZCN2NBLElBQUk7Q3VCbWdCakI7O0FBeERELEFBR0ksZUFIVyxDQUdYLHFCQUFxQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQU5MLEFBT0ksZUFQVyxDQU9YLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxPQUFPO0NBQ3hCOztBQVZMLEFBV0ksZUFYVyxDQVdYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNmLGdCQUFnQixFQUFFLG1DQUFtQztDQUN4RDs7QUFiTCxBQWNJLGVBZFcsQ0FjWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDaEIsZ0JBQWdCLEVBQUUseUNBQXlDO0NBQzlEOztBQWhCTCxBQWlCSSxlQWpCVyxDQWlCWCxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDRDQUE0QztFQUM5RCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFwQkwsQUFxQkksZUFyQlcsQ0FxQlgsV0FBVztBQXJCZixlQUFlLENBc0JYLFlBQVk7QUF0QmhCLGVBQWUsQ0F1QlgsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsV0FBVztFQUN2QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLHFCQUFxQixFQUFFLEVBQUU7RUFDekIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBSWxCOztBQTFDTCxBQXVDUSxlQXZDTyxDQXFCWCxXQUFXLEFBa0JOLFlBQVk7QUF2Q3JCLGVBQWUsQ0FzQlgsWUFBWSxBQWlCUCxZQUFZO0FBdkNyQixlQUFlLENBdUJYLGFBQWEsQUFnQlIsWUFBWSxDQUFBO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBekNULEFBMkNJLGVBM0NXLENBMkNYLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFwREwsQUFxREksZUFyRFcsQ0FxRFgsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBR0wsQUFDSSw0QkFEd0IsQ0FDeEIsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLGFBQWE7Q0FNekI7O0FBUkwsQUFHUSw0QkFIb0IsQ0FDeEIsZUFBZSxDQUVYLFdBQVc7QUFIbkIsNEJBQTRCLENBQ3hCLGVBQWUsQ0FHWCxZQUFZO0FBSnBCLDRCQUE0QixDQUN4QixlQUFlLENBSVgsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBUFQsQUFTSSw0QkFUd0IsQ0FTeEIscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBWkwsQUFhSSw0QkFid0IsQ0FheEIsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBZkwsQUFnQkksNEJBaEJ3QixDQWdCeEIsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFHTCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEV2QmxpQkssSUFBSTtFdUJtaUJkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0FTbEI7O0FBbkJELEFBV0ksMEJBWHNCLEFBV3JCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRXZCOWlCTCxPQUFPO0V1QitpQlosUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFHTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FPcEI7O0FBTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFIbkQsQUFBQSxxQkFBcUIsQ0FBQztJQUlkLFNBQVMsRUFBRSxJQUFJO0dBS3RCOzs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFONUIsQUFBQSxxQkFBcUIsQ0FBQztJQU9kLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7Q0FJbEI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjVCLEFBQUEsc0JBQXNCLENBQUM7SUFLZixPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FBR0QsQUFDSSxnQkFEWSxDQUNaLEtBQUs7QUFEVCxnQkFBZ0IsQ0FFWixRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUxMLEFBTUksZ0JBTlksQ0FNWixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFSTCxBQVNJLGdCQVRZLENBU1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQVhMLEFBWUksZ0JBWlksQ0FZWixXQUFXO0FBWmYsZ0JBQWdCLENBYVosWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFoQkwsQUFpQkksZ0JBakJZLENBaUJaLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBMUJMLEFBMkJJLGdCQTNCWSxDQTJCWix1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBSWpDOztBQWpDTCxBQThCUSxnQkE5QlEsQ0EyQlosdUJBQXVCLEdBR2xCLHdCQUF3QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBS1QsQUFDSSxrQkFEYyxDQUNkLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FJdEI7O0FBUEwsQUFJUSxrQkFKVSxDQUNkLEtBQUssQUFHQSxhQUFhLENBQUE7RUFDVixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFOVCxBQVFJLGtCQVJjLENBUWQsWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBVkwsQUFXSSxrQkFYYyxDQVdkLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUlMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFdkJsb0JBLElBQUk7RXVCbW9CZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRXZCcm9CSyxJQUFJO0N1QnNzQmpCOztBQXJFRCxBQUtJLG1CQUxlLENBS2YsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsZUFBZTtFQUM1QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGFBQWEsRUFBRSxlQUFlO0NBS2pDOztBQUpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVhoQyxBQUtJLG1CQUxlLENBS2YsRUFBRSxDQUFDO0lBT0ssU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsZUFBZTtHQUVyQzs7O0FBZkwsQUFnQkksbUJBaEJlLENBZ0JmLDBCQUEwQixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsZUFBZTtDQUtqQzs7QUF6QkwsQUFxQlEsbUJBckJXLENBZ0JmLDBCQUEwQixDQUt0QixDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEV2QjVwQkosT0FBTztDdUI2cEJYOztBQXhCVCxBQTBCSSxtQkExQmUsQ0EwQmYsS0FBSztBQTFCVCxtQkFBbUIsQ0EyQmYsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGVBQWU7RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsWUFBWSxFQUFFLGVBQWU7RUFDN0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBNUNMLEFBNkNJLG1CQTdDZSxDQTZDZixXQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxtQ0FBbUM7Q0FDeEQ7O0FBL0NMLEFBZ0RJLG1CQWhEZSxDQWdEZixZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSx5Q0FBeUM7Q0FDOUQ7O0FBbERMLEFBbURJLG1CQW5EZSxDQW1EZixhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSw0Q0FBNEM7Q0FDakU7O0FBckRMLEFBc0RJLG1CQXREZSxDQXNEZixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRXZCOXJCTCxPQUFPLEN1QjhyQlksVUFBVTtFQUNsQyxLQUFLLEV2QjNyQkMsSUFBSSxDdUIyckJVLFVBQVU7RUFDOUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQWpFTCxBQWtFSSxtQkFsRWUsQ0FrRWYsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUN6c0JMLEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0VBQzNCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0FBQ0QsQUFDQyxTQURRLENBQ1Isc0JBQXNCLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsU0FBUztDQVFqQjs7QUFYRixBQUlFLFNBSk8sQ0FDUixzQkFBc0IsQUFHcEIsT0FBTyxDQUFBO0VBQ1AsT0FBTyxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFJSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFFBQVE7Q0FRckI7O0FBUEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBQUEsZ0JBQWdCLENBQUM7SUFJZixTQUFTLEVBQUUsSUFBSTtHQU1oQjtFQVZELEFBS0UsZ0JBTGMsQ0FLZCxzQkFBc0IsQUFBQSxPQUFPLENBQUE7SUFDNUIsT0FBTyxFQUFFLElBQUk7R0FDYjs7O0FBS0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEFBQ0ksaUJBRGEsQ0FDYixrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQUlOLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsZ0JBQWdCO0VBaUJoQixnQkFBZ0I7Q0FrQ2hCOztBQXRERCxBQUlDLHdCQUp1QixDQUl2QixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTTtDQUNkOztBQU5GLEFBUUMsd0JBUnVCLENBUXZCLGFBQWEsQ0FBQyxZQUFZLENBQUE7RUFDekIsT0FBTyxFQUFFLE1BQU07Q0FDZjs7QUFWRixBQVdDLHdCQVh1QixDQVd2QixXQUFXLENBQUE7RUFDVixNQUFNLEVBQUUsS0FBSztDQUNiOztBQWJGLEFBZUMsd0JBZnVCLENBZXZCLFdBQVcsQ0FBQyxFQUFFLENBQUE7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBbEJGLEFBcUJDLHdCQXJCdUIsQ0FxQnZCLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBdkJGLEFBSUMsd0JBSnVCLENBSXZCLFlBQVksQ0FxQkM7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQTNCRixBQTZCQyx3QkE3QnVCLENBNkJ2QixZQUFZO0FBN0JiLHdCQUF3QixDQThCdkIsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFoQ0YsQUFrQ0Msd0JBbEN1QixDQWtDdkIsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsSUFBSTtDQWdCbkI7O0FBZEEsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBdkN6QixBQWtDQyx3QkFsQ3VCLENBa0N2QixhQUFhLENBQUM7SUFNWixhQUFhLEVBQUUsQ0FBQztHQWFqQjs7O0FBckRGLEFBNENHLHdCQTVDcUIsQ0FrQ3ZCLGFBQWEsQ0FTWix3QkFBd0IsQ0FDdkIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUEvQ0osQUFrREUsd0JBbERzQixDQWtDdkIsYUFBYSxDQWdCWixhQUFhLEFBQUEsYUFBYSxDQUFDO0VBQzFCLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQUtILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUNDLGlCQURnQixDQUNoQixrQkFBa0IsQ0FBQztJQUNsQixLQUFLLEVBQUUsSUFBSTtHQVNYO0VBWEYsQUFHRSxpQkFIZSxDQUNoQixrQkFBa0IsQ0FFakIsa0JBQWtCLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLHNCQUFzQixFQUFFLElBQUk7SUFDNUIsdUJBQXVCLEVBQUUsSUFBSTtHQUM3QjtFQVZILEFBYUMsaUJBYmdCLENBYWhCLGlCQUFpQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUM7SUFDaEIseUJBQXlCLEVBQUUsSUFBSTtJQUMvQiwwQkFBMEIsRUFBRSxJQUFJO0dBQ2hDOzs7QUFJSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFoRnZCLEFBSUMsd0JBSnVCLENBSXZCLFlBQVksQ0E2RTBCO0lBQ3JDLE1BQU0sRUFBRSxDQUFDO0dBQ1Q7OztBQUdGOztHQUVHO0FBQ0gsQUFDQyx3QkFEdUIsQUFDdEIsU0FBUyxDQUFDLGNBQWMsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUhGLEFBS0Usd0JBTHNCLENBSXZCLGlCQUFpQixDQUNoQixpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsY0FBYztFQUN2QixVQUFVLEV4QnBJSixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUztDd0J3SnRDOztBQS9CSCxBQWFHLHdCQWJxQixDQUl2QixpQkFBaUIsQ0FDaEIsaUJBQWlCLENBUWhCLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FhZjs7QUE5QkosQUFtQkksd0JBbkJvQixDQUl2QixpQkFBaUIsQ0FDaEIsaUJBQWlCLENBUWhCLGtCQUFrQixDQU1qQixxQkFBcUIsQ0FBQTtFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF0QkwsQUF3Qkksd0JBeEJvQixDQUl2QixpQkFBaUIsQ0FDaEIsaUJBQWlCLENBUWhCLGtCQUFrQixDQVdqQixrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0FBN0JMLEFBaUNDLHdCQWpDdUIsQ0FpQ3ZCLGtCQUFrQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRXhCaktPLElBQUk7RXdCa0toQixPQUFPLEVBQUUsS0FBSztDQUNkOztBQXRDRixBQXVDQyx3QkF2Q3VCLENBdUN2QixtQkFBbUIsQ0FBQyxhQUFhLENBQUM7RUFDakMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsUUFBUTtDQUNyQjs7QUEzQ0YsQUE0Q0Msd0JBNUN1QixDQTRDdkIsa0JBQWtCLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEV4QjVLTyxJQUFJO0V3QjZLaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBR0Y7O0dBRUc7QUFDSCxBQUNDLFNBRFEsQ0FDUixzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxTQUFTO0NBUWpCOztBQVhGLEFBSUUsU0FKTyxDQUNSLHNCQUFzQixBQUdwQixPQUFPLENBQUE7RUFDUCxPQUFPLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVGLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQVp4QixBQWFFLFNBYk8sQ0FhUCxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQztHQUNWO0VBZkgsQUFnQkUsU0FoQk8sQ0FnQlAsa0JBQWtCLENBQUE7SUFDakIsWUFBWSxFQUFFLElBQUk7R0FDbEI7OztBQWxCSCxBQXFCQyxTQXJCUSxDQXFCUixpQkFBaUIsQ0FBQTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQXNCaEI7O0FBNUNGLEFBdUJFLFNBdkJPLENBcUJSLGlCQUFpQixDQUVoQixpQkFBaUIsQ0FBQTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ1YsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUMsZ0JBQWdCO0VBQzVCLFVBQVUsRUFBRSxJQUFJO0NBYW5COztBQTNDSCxBQStCTSxTQS9CRyxDQXFCUixpQkFBaUIsQ0FFaEIsaUJBQWlCLENBUWIsa0JBQWtCLENBQUE7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFuQ1AsQUFvQ00sU0FwQ0csQ0FxQlIsaUJBQWlCLENBRWhCLGlCQUFpQixDQWFiLGtCQUFrQixDQUFBO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBQyxDQUFDO0NBQ1A7O0FBdkNQLEFBd0NNLFNBeENHLENBcUJSLGlCQUFpQixDQUVoQixpQkFBaUIsQ0FpQmIsbUJBQW1CLENBQUE7RUFDbEIsS0FBSyxFQUFDLENBQUM7Q0FDUDs7QUExQ1AsQUE2Q0MsU0E3Q1EsQ0E2Q1IsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNsQjs7QUFoREYsQUFpREMsU0FqRFEsQ0FpRFIsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUMxQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQW5ERixBQXFESyxTQXJESSxDQW9EUixNQUFNLEFBQUEsWUFBWSxBQUNiLFdBQVcsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsYUFBYSxDQUFDLFVBQVU7Q0FNdEM7O0FBL0ROLEFBMERTLFNBMURBLENBb0RSLE1BQU0sQUFBQSxZQUFZLEFBQ2IsV0FBVyxBQUtQLE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVU7RUFDbEQsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztDQUNaOztBQTlEVixBQWdFSyxTQWhFSSxDQW9EUixNQUFNLEFBQUEsWUFBWSxBQVliLFdBQVcsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVU7Q0FPckQ7O0FBNUVOLEFBc0VTLFNBdEVBLENBb0RSLE1BQU0sQUFBQSxZQUFZLEFBWWIsV0FBVyxBQU1QLE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxhQUFhLENBQUMsWUFBWSxDQUFDLFVBQVU7RUFDaEQsR0FBRyxFQUFDLENBQUM7RUFDTCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBM0VWLEFBOEVDLFNBOUVRLENBOEVSLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FTZjs7QUF6RkYsQUFpRkUsU0FqRk8sQ0E4RVIsaUJBQWlCLENBR2hCLG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRUFBRSxZQUFZO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBckZILEFBc0ZFLFNBdEZPLENBOEVSLGlCQUFpQixDQVFoQixrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsWUFBWTtDQUNuQjs7QUFJSCxBQUNDLFNBRFEsQ0FDUixnQkFBZ0IsQ0FBQTtFQUNmLFNBQVMsRUFBRSxJQUFJO0NBSWY7O0FBTkYsQUFHRSxTQUhPLENBQ1IsZ0JBQWdCLENBRWYsa0JBQWtCLENBQUE7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFMSCxBQU9DLFNBUFEsQ0FPUixpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsZUFBZTtFQUN4QixTQUFTLEVBQUUsSUFBSTtDQVNmOztBQWxCRixBQVVFLFNBVk8sQ0FPUixpQkFBaUIsQ0FHaEIsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFkSCxBQWVFLFNBZk8sQ0FPUixpQkFBaUIsQ0FRaEIsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQUFFLFlBQVk7Q0FDbkI7O0FDcFNILEFBQUEsZ0NBQWdDLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsZUFBZTtDQW1FbkM7O0FBckVELEFBR0ksZ0NBSDRCLENBRzVCLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFQTCxBQVFJLGdDQVI0QixDQVE1Qix5QkFBeUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQUs7Q0FRcEI7O0FBcEJMLEFBYVEsZ0NBYndCLENBUTVCLHlCQUF5QixDQUtyQix1QkFBdUIsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBSXBCOztBQW5CVCxBQWdCWSxnQ0FoQm9CLENBUTVCLHlCQUF5QixDQUtyQix1QkFBdUIsQ0FHbkIsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFekJqQlIsT0FBTztDeUJrQlA7O0FBbEJiLEFBcUJJLGdDQXJCNEIsQ0FxQjVCLHlCQUF5QixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUE1QkwsQUE2QkksZ0NBN0I0QixDQTZCNUIsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBL0JMLEFBaUNRLGdDQWpDd0IsQ0FnQzVCLE1BQU0sQUFBQSxZQUFZLEFBQ2IsV0FBVyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxhQUFhLENBQUMsVUFBVTtDQU10Qzs7QUEzQ1QsQUFzQ1ksZ0NBdENvQixDQWdDNUIsTUFBTSxBQUFBLFlBQVksQUFDYixXQUFXLEFBS1AsTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVTtFQUNsRCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0NBQ1o7O0FBMUNiLEFBNENRLGdDQTVDd0IsQ0FnQzVCLE1BQU0sQUFBQSxZQUFZLEFBWWIsV0FBVyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVTtDQU9yRDs7QUF4RFQsQUFrRFksZ0NBbERvQixDQWdDNUIsTUFBTSxBQUFBLFlBQVksQUFZYixXQUFXLEFBTVAsTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLGFBQWEsQ0FBQyxZQUFZLENBQUMsVUFBVTtFQUNoRCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLElBQUk7Q0FDYjs7QUF2RGIsQUEwREksZ0NBMUQ0QixDQTBENUIsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBNURMLEFBNkRJLGdDQTdENEIsQ0E2RDVCLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDYixVQUFVLEV6QjFESixJQUFJO0V5QjJEVixVQUFVLEV6QnpEVCxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUztFeUIwRGpDLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQWpFTCxBQWtFSSxnQ0FsRTRCLENBa0U1QixXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFFTCxBQUVRLHlCQUZpQixDQUNyQixVQUFVLEdBQ0wsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFUVCxBQVdZLHlCQVhhLENBQ3JCLFVBQVUsR0FTTCxDQUFDLEFBQ0csV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWJiLEFBZ0JJLHlCQWhCcUIsQ0FnQnJCLFVBQVUsQ0FBQztFQUNQLFVBQVUsRXpCbkZKLElBQUk7RXlCb0ZWLFVBQVUsRXpCbEZULEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTO0N5Qm1GcEM7O0FBR0wsQUFDSSwyQkFEdUIsQ0FDdkIsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFekIzRkosSUFBSTtFeUI0RlYsVUFBVSxFekIxRlQsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVM7Q3lCMkZwQzs7QUFMTCxBQU1JLDJCQU51QixDQU12Qix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFSTCxBQVNJLDJCQVR1QixDQVN2QixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE9BQU8sRUFBRSxpQkFBaUI7Q0FDN0I7O0FBWkwsQUFhSSwyQkFidUIsQ0FhdkIsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0F5Qm5COztBQTFDTCxBQWtCUSwyQkFsQm1CLENBYXZCLFVBQVUsQ0FLTixDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsSUFBSTtDQUlkOztBQXZCVCxBQW9CWSwyQkFwQmUsQ0FhdkIsVUFBVSxDQUtOLENBQUMsQUFFSSxNQUFNLENBQUM7RUFDSixLQUFLLEV6QmpIUixPQUFPO0N5QmtIUDs7QUF0QmIsQUF3QlEsMkJBeEJtQixDQWF2QixVQUFVLENBV04sT0FBTztBQXhCZiwyQkFBMkIsQ0FhdkIsVUFBVSxDQVlOLGtCQUFrQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBM0JULEFBNEJRLDJCQTVCbUIsQ0FhdkIsVUFBVSxHQWVMLENBQUMsQ0FBQztFQUNDLE9BQU8sRUFBRSxJQUFJO0NBSWhCOztBQWpDVCxBQThCWSwyQkE5QmUsQ0FhdkIsVUFBVSxHQWVMLENBQUMsQUFFRyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBaENiLEFBa0NRLDJCQWxDbUIsQ0FhdkIsVUFBVSxHQXFCTCxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXpDVCxBQTJDSSwyQkEzQ3VCLENBMkN2QixXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFHTCxBQUFBLG9CQUFvQixDQUFDLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUMxRSxVQUFVLEV6QnpJQSxJQUFJLEN5QnlJVyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsa0JBQWtCLENBQUMsMkJBQTJCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQ3hFLFVBQVUsRXpCM0lMLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEN5QjJJakIsVUFBVTtDQUNqQzs7QUFFRCxBQUVRLDZCQUZxQixDQUN6QixVQUFVLEdBQ0wsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFUVCxBQVdZLDZCQVhpQixDQUN6QixVQUFVLEdBU0wsQ0FBQyxBQUNHLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFiYixBQWlCUSw2QkFqQnFCLENBZ0J6QixzQkFBc0IsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUNuQyxlQUFlLENBQUE7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFuQlQsQUFxQlksNkJBckJpQixDQWdCekIsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFJbkMsVUFBVSxHQUNMLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF2QmIsQUEwQkksNkJBMUJ5QixDQTBCekIsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE1BQU0sRUFBRSxPQUFPO0NBVWxCOztBQXZDTCxBQThCUSw2QkE5QnFCLENBMEJ6QixpQkFBaUIsQ0FJYixjQUFjLEFBQUEsVUFBVSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxjQUFjO0NBQzFCOztBQWhDVCxBQWlDUSw2QkFqQ3FCLENBMEJ6QixpQkFBaUIsQ0FPYixHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFuQ1QsQUFvQ1EsNkJBcENxQixDQTBCekIsaUJBQWlCLENBVWIsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBdENULEFBd0NJLDZCQXhDeUIsQ0F3Q3pCLFVBQVUsQ0FBQztFQUNQLFVBQVUsRXpCdkxULEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTO0V5QndMakMsVUFBVSxFekIxTEosSUFBSTtDeUIyTGI7O0FBM0NMLEFBNENJLDZCQTVDeUIsQ0E0Q3pCLGVBQWUsQ0FBQztFQUNaLEtBQUssRXpCak1BLE9BQU87Q3lCa01mOztBQTlDTCxBQStDSSw2QkEvQ3lCLENBK0N6Qix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFqREwsQUFrREksNkJBbER5QixDQWtEekIsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXJETCxBQXNESSw2QkF0RHlCLENBc0R6QixzQkFBc0IsQUFBQSxZQUFZLENBQUM7RUFDL0IsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtDQXdDcEI7O0FBaEdMLEFBeURRLDZCQXpEcUIsQ0FzRHpCLHNCQUFzQixBQUFBLFlBQVksQ0FHOUIsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FjbkI7O0FBekVULEFBNERZLDZCQTVEaUIsQ0FzRHpCLHNCQUFzQixBQUFBLFlBQVksQ0FHOUIsVUFBVSxBQUdMLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxrRUFBMEU7RUFDNUYsZ0JBQWdCLEVBQUUscUVBQTZFO0VBQy9GLGdCQUFnQixFQUFFLGlFQUF5RTtFQUMzRixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQXhFYixBQTBFUSw2QkExRXFCLENBc0R6QixzQkFBc0IsQUFBQSxZQUFZLENBb0I5QixVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBaEZULEFBaUZRLDZCQWpGcUIsQ0FzRHpCLHNCQUFzQixBQUFBLFlBQVksQ0EyQjlCLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUlwQjs7QUF4RlQsQUFxRlksNkJBckZpQixDQXNEekIsc0JBQXNCLEFBQUEsWUFBWSxDQTJCOUIsV0FBVyxDQUlQLENBQUMsQ0FBQztFQUNFLEtBQUssRXpCdE9QLElBQUk7Q3lCdU9MOztBQXZGYixBQXlGUSw2QkF6RnFCLENBc0R6QixzQkFBc0IsQUFBQSxZQUFZLENBbUM5QixlQUFlLENBQUM7RUFDWixLQUFLLEV6QjFPSCxJQUFJO0N5QjJPVDs7QUEzRlQsQUE0RlEsNkJBNUZxQixDQXNEekIsc0JBQXNCLEFBQUEsWUFBWSxDQXNDOUIsR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBL0ZULEFBaUdJLDZCQWpHeUIsQ0FpR3pCLHNCQUFzQixBQUFBLFdBQVcsQ0FBQztFQUM5QixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFuR0wsQUFvR0ksNkJBcEd5QixDQW9HekIsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0wsQUFDSSxpQkFEYSxDQUNiLEdBQUcsQ0FBQztFQUNBLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsdUJBQXVCLEVBQUUsSUFBSTtFQUM3QixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBUEwsQUFRSSxpQkFSYSxDQVFiLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBWEwsQUFZSSxpQkFaYSxDQVliLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBZkwsQUFnQkksaUJBaEJhLENBZ0JiLGNBQWMsQUFBQSxVQUFVLENBQUM7RUFDckIsT0FBTyxFQUFFLGNBQWM7RUFDdkIseUJBQXlCLEVBQUUsSUFBSTtFQUMvQiwwQkFBMEIsRUFBRSxJQUFJO0NBQ25DOztBQXBCTCxBQXFCSSxpQkFyQmEsQ0FxQmIsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBeEJyRSxBQXlCUSxpQkF6QlMsQUF5QlIsYUFBYSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQTNCVCxBQTZCSSxpQkE3QmEsQ0E2QmIsV0FBVyxDQUFDLEVBQUUsQ0FBQTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFTCxBQUVJLDJCQUZ1QixDQUV2Qix5QkFBeUI7QUFEN0IsK0JBQStCLENBQzNCLHlCQUF5QixDQUFBO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUpMLEFBTVEsMkJBTm1CLENBS3ZCLFVBQVUsR0FDTCxDQUFDLEFBQUEsTUFBTTtBQUxoQiwrQkFBK0IsQ0FJM0IsVUFBVSxHQUNMLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBYlQsQUFlWSwyQkFmZSxDQUt2QixVQUFVLEdBU0wsQ0FBQyxBQUNHLFdBQVcsQUFBQSxNQUFNO0FBZDlCLCtCQUErQixDQUkzQixVQUFVLEdBU0wsQ0FBQyxBQUNHLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFqQmIsQUFvQkksMkJBcEJ1QixDQW9CdkIsVUFBVTtBQW5CZCwrQkFBK0IsQ0FtQjNCLFVBQVUsQ0FBQztFQUNQLFVBQVUsRXpCaFRKLElBQUk7RXlCaVRWLFVBQVUsRXpCL1NULEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTO0N5QmdUcEM7O0FBdkJMLEFBd0JJLDJCQXhCdUIsQ0F3QnZCLGlCQUFpQixDQUFDLFdBQVc7QUF2QmpDLCtCQUErQixDQXVCM0IsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0VBQzFCLFVBQVUsRUFBQyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsUUFBUTtBQUM3QixnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNwQixhQUFhLEVBQUUsSUFBSTtDQUtyQjs7QUFaRCxBQVFHLGdCQVJhLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFRekIsTUFBTTtBQVBWLGdCQUFnQixDQUFDLENBQUMsQUFBQSxhQUFhLEFBTzNCLE1BQU0sQ0FBQTtFQUNOLEtBQUssRXpCbFVLLElBQUk7Q3lCbVVkOztBQUdKLEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQTtFQUN6QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLEtBQUssQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNqQixNQUFNLEVBQUUsTUFDVDtDQUFDOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxBQUFBLGFBQWE7QUFDOUIsV0FBVyxDQUFDLEtBQUssQUFBQSxhQUFhLENBQUE7RUFDMUIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztDQUtuQjs7QUFURCxBQUtJLFdBTE8sQ0FBQyxLQUFLLEFBQUEsYUFBYSxBQUt6QixNQUFNO0FBSlgsV0FBVyxDQUFDLEtBQUssQUFBQSxhQUFhLEFBSXpCLE1BQU0sQ0FBQTtFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUdMLEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLFdBQVc7Q0FDdEI7O0FDbllELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7Q0FrTWxCOztBQW5NRCxBQUdDLDBCQUh5QixDQUd6QiwwQkFBMEIsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFoQkYsQUFtQkMsMEJBbkJ5QixDQW1CekIsd0JBQXdCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBckJGLEFBdUJDLDBCQXZCeUIsQ0F1QnpCLDBCQUEwQixDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0NBa0NsQjs7QUExREYsQUF5QkUsMEJBekJ3QixDQXVCekIsMEJBQTBCLEFBRXhCLE9BQU8sQ0FBQTtFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUExQ0gsQUE0Q0csMEJBNUN1QixDQXVCekIsMEJBQTBCLEFBb0J4QixNQUFNLEFBQ0wsT0FBTyxDQUFBO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUEvQ0osQUFrREUsMEJBbER3QixDQXVCekIsMEJBQTBCLENBMkJ6Qix5QkFBeUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXBESCxBQXNERSwwQkF0RHdCLENBdUJ6QiwwQkFBMEIsQUErQnhCLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQztFQUNqQyxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXhESCxBQTREQywwQkE1RHlCLENBNER6Qix1QkFBdUIsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBbkVGLEFBc0VFLDBCQXRFd0IsQ0FxRXpCLDJCQUEyQixDQUMxQiwwQkFBMEIsQ0FBQztFQUMxQixlQUFlLEVBQUUsVUFBVTtFQUMzQixXQUFXLEVBQUUsVUFBVTtDQUN2Qjs7QUF6RUgsQUE2RUUsMEJBN0V3QixDQTRFekIsNkJBQTZCLENBQzVCLDBCQUEwQixDQUFDO0VBQzFCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQWhGSCxBQW9GRSwwQkFwRndCLENBbUZ6Qiw0QkFBNEIsQ0FDM0IsMEJBQTBCLENBQUM7RUFDMUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLFFBQVE7Q0FDckI7O0FBdkZILEFBMkZFLDBCQTNGd0IsQ0EwRnpCLDhCQUE4QixDQUM3QiwwQkFBMEIsQ0FBQztFQUMxQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsVUFBVTtDQUN2Qjs7QUE5RkgsQUFrR0UsMEJBbEd3QixDQWlHekIsZ0NBQWdDLENBQy9CLDBCQUEwQixDQUFDO0VBQzFCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQXJHSCxBQXlHRSwwQkF6R3dCLENBd0d6QiwrQkFBK0IsQ0FDOUIsMEJBQTBCLENBQUM7RUFDMUIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLFFBQVE7Q0FDckI7O0FBNUdILEFBZ0hFLDBCQWhId0IsQ0ErR3pCLDhCQUE4QixDQUM3QiwwQkFBMEIsQ0FBQztFQUMxQixlQUFlLEVBQUUsUUFBUTtFQUN6QixXQUFXLEVBQUUsVUFBVTtDQUN2Qjs7QUFuSEgsQUF1SEUsMEJBdkh3QixDQXNIekIsZ0NBQWdDLENBQy9CLDBCQUEwQixDQUFDO0VBQzFCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQTFISCxBQThIRSwwQkE5SHdCLENBNkh6QiwrQkFBK0IsQ0FDOUIsMEJBQTBCLENBQUM7RUFDMUIsZUFBZSxFQUFFLFFBQVE7RUFDekIsV0FBVyxFQUFFLFFBQVE7Q0FDckI7O0FBaklILEFBb0lDLDBCQXBJeUIsQ0FvSXpCLHdCQUF3QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBd0JsQjs7QUEvSkYsQUF5SUUsMEJBekl3QixDQW9JekIsd0JBQXdCLEFBS3RCLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxnR0FBdUc7RUFDekgsZ0JBQWdCLEVBQUUsbUdBQTBHO0VBQzVILGdCQUFnQixFQUFFLCtGQUFzRztFQUN4SCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQXBKSCxBQXNKRSwwQkF0SndCLENBb0l6Qix3QkFBd0IsQ0FrQnZCLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUE5SkgsQUFpS0MsMEJBakt5QixDQWlLekIsd0JBQXdCLENBQUM7RUFDeEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixpQkFBaUIsRUFBRSxVQUFVO0VBQzdCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0NBS25COztBQTdLRixBQTBLRSwwQkExS3dCLENBaUt6Qix3QkFBd0IsQUFTdEIsd0JBQXdCLENBQUMsQ0FBQyxDQUFDO0VBQzNCLEtBQUssRTFCeEtNLElBQUk7QzBCeUtmOztBQTVLSCxBQStLQywwQkEvS3lCLENBK0t6Qix5QkFBeUIsQUFBQSx5QkFBeUIsQ0FBQztFQUNsRCxLQUFLLEUxQjdLTyxJQUFJO0UwQjhLaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FLYjs7QUF4TEYsQUFxTEUsMEJBckx3QixDQStLekIseUJBQXlCLEFBQUEseUJBQXlCLEFBTWhELE1BQU0sQ0FBQztFQUNQLEtBQUssRTFCdkxLLE9BQU87QzBCd0xqQjs7QUF2TEgsQUEwTEMsMEJBMUx5QixDQTBMekIsMEJBQTBCLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFMUJ6TE8sSUFBSTtFMEIwTGhCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFJRixBQUNDLDBCQUR5QixBQUFBLE1BQU0sQ0FDL0IsMEJBQTBCLENBQUM7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLFNBQVMsRUFBRSxTQUFTO0NBQ3BCOztBQUxGLEFBT0MsMEJBUHlCLEFBQUEsTUFBTSxDQU8vQix5QkFBeUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsU0FBUyxFQUFFLFNBQVM7Q0FDcEI7O0FBWEYsQUFZQywwQkFaeUIsQUFBQSxNQUFNLENBWS9CLHdCQUF3QixDQUFDO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsU0FBUyxFQUFFLFNBQVM7Q0FDcEI7O0FBSUYsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtDQTJFbEI7O0FBNUVELEFBRUMseUJBRndCLENBRXhCLDBCQUEwQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUpGLEFBS0MseUJBTHdCLENBS3hCLHdCQUF3QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0NBd0JiOztBQWhDRixBQVNFLHlCQVR1QixDQUt4Qix3QkFBd0IsQ0FJdkIsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FZYjs7QUF0QkgsQUFXRyx5QkFYc0IsQ0FLeEIsd0JBQXdCLENBSXZCLGNBQWMsQUFFWixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQXJCSixBQXdCRSx5QkF4QnVCLENBS3hCLHdCQUF3QixDQW1CdkIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQS9CSCxBQWlDQyx5QkFqQ3dCLENBaUN4Qix3QkFBd0IsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsU0FBUztFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixpQkFBaUIsRUFBRSxVQUFVO0VBQzdCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0NBSW5COztBQTVDRixBQXlDRSx5QkF6Q3VCLENBaUN4Qix3QkFBd0IsQ0FRdkIsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFMUIvUE0sSUFBSTtDMEJnUWY7O0FBM0NILEFBNkNDLHlCQTdDd0IsQ0E2Q3hCLHlCQUF5QixBQUFBLFlBQVksQ0FBQztFQUNyQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUM3QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNyQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ1YsVUFBVSxFMUI3UUQsSUFBSTtFMEI4UWIsS0FBSyxFMUJsUkcsT0FBTztDMEJtUmxCOztBQTFERixBQTZERyx5QkE3RHNCLEFBMkR2QixNQUFNLENBQ04sd0JBQXdCLENBQ3ZCLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDckIsZ0JBQWdCLEUxQnZSUCxPQUFPO0UwQndSaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFqRUosQUFrRUcseUJBbEVzQixBQTJEdkIsTUFBTSxDQUNOLHdCQUF3QixDQU12Qix3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQXJFSixBQXVFRSx5QkF2RXVCLEFBMkR2QixNQUFNLENBWU4seUJBQXlCLEFBQUEsWUFBWSxDQUFDO0VBQ3JDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBSUgsQUFDQyx5QkFEd0IsQUFBQSxNQUFNLENBQzlCLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixTQUFTLEVBQUUsU0FBUztDQUNwQjs7QUFMRixBQU1DLHlCQU53QixBQUFBLE1BQU0sQ0FNOUIsd0JBQXdCLENBQUM7RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixTQUFTLEVBQUUsU0FBUztDQUNwQjs7QUFHRixrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDakIsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDOztFQUdYLEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQzs7OztBQUlaLFVBQVUsQ0FBVixNQUFVO0VBQ1QsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDOztFQUdYLEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQzs7OztBQUlaLGtCQUFrQixDQUFsQixPQUFrQjtFQUNqQixJQUFJO0lBQ0gsT0FBTyxFQUFFLENBQUM7O0VBR1gsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDOzs7O0FBSVosVUFBVSxDQUFWLE9BQVU7RUFDVCxJQUFJO0lBQ0gsT0FBTyxFQUFFLENBQUM7O0VBR1gsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDOzs7O0FDdlZaLEFBQ0MsdUJBRHNCLENBQ3RCLEdBQUcsQ0FBQztFQUNILHNCQUFzQixFQUFFLElBQUk7RUFDNUIsdUJBQXVCLEVBQUUsSUFBSTtFQUMxQixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBUEYsQUFRQyx1QkFSc0IsQ0FRdEIsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLEdBQUc7Q0FDZjs7QUFWRixBQVdDLHVCQVhzQixDQVd0QixxQkFBcUIsQ0FBQztFQUNyQixVQUFVLEUzQlJFLElBQUk7RTJCU2IsVUFBVSxFM0JQTixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUztFMkJRdkMsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBaEJGLEFBaUJDLHVCQWpCc0IsQ0FpQnRCLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUNuQyxPQUFPLEVBQUUsY0FBYztDQUN2Qjs7QUFuQkYsQUFvQkMsdUJBcEJzQixDQW9CdEIsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07Q0FDZjs7QUF0QkYsQUF1QkMsdUJBdkJzQixDQXVCdEIsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLGVBQWU7Q0FDeEI7O0FBR0YsQUFDQyxnQ0FEK0IsQ0FDL0Isc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUxGLEFBTUMsZ0NBTitCLENBTS9CLHdCQUF3QixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBVEYsQUFVQyxnQ0FWK0IsQ0FVL0IscUJBQXFCLEFBQUEscUJBQXFCLENBQUM7RUFDdkMsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBWkYsQUFhQyxnQ0FiK0IsQ0FhL0IsTUFBTSxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUM7RUFDMUIsR0FBRyxFQUFFLEdBQUc7Q0FJWDs7QUFsQkYsQUFlSyxnQ0FmMkIsQ0FhL0IsTUFBTSxBQUFBLFlBQVksQUFBQSxXQUFXLEFBRXhCLE1BQU0sQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0NBQ1I7O0FBakJOLEFBbUJDLGdDQW5CK0IsQ0FtQi9CLE1BQU0sQUFBQSxZQUFZLEFBQUEsV0FBVyxDQUFDO0VBQzFCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7Q0FLZjs7QUExQkYsQUFzQkssZ0NBdEIyQixDQW1CL0IsTUFBTSxBQUFBLFlBQVksQUFBQSxXQUFXLEFBR3hCLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEdBQUc7Q0FDUjs7QUF6Qk4sQUEyQkMsZ0NBM0IrQixDQTJCL0IsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLGVBQWU7RUFDeEIsUUFBUSxFQUFFLE9BQU87RUFDakIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBaUIxQjs7QUFqREYsQUFpQ0ssZ0NBakMyQixDQTJCL0IsV0FBVyxDQU1QLEVBQUUsQ0FBQztFQUNDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLE9BQU87Q0FNbEI7O0FBN0NOLEFBd0NTLGdDQXhDdUIsQ0EyQi9CLFdBQVcsQ0FNUCxFQUFFLENBT0UsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUE1Q1YsQUE4Q0ssZ0NBOUMyQixDQTJCL0IsV0FBVyxDQW1CUCxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRTNCM0VaLE9BQU87QzJCNEVkOztBQUlOLEFBQ0MsZ0NBRCtCLENBQy9CLHVCQUF1QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUNuQjs7QUFQRixBQVFDLGdDQVIrQixDQVEvQixvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBWEYsQUFZQyxnQ0FaK0IsQ0FZL0Isd0JBQXdCLENBQUMsR0FBRyxDQUFDO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0NBQ2I7O0FBZEYsQUFlQyxnQ0FmK0IsQ0FlL0Isc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQWxCRixBQW1CQyxnQ0FuQitCLENBbUIvQixjQUFjLEFBQUEscUJBQXFCLENBQUM7RUFDaEMsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBR0YsQUFDQyxnQ0FEK0IsQ0FDL0IsYUFBYSxBQUFBLG9CQUFvQixDQUFDO0VBQ2pDLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBSEYsQUFJQyxnQ0FKK0IsQ0FJL0IsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFORixBQU9DLGdDQVArQixDQU8vQixxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEUzQjVHRCxJQUFJO0UyQjZHYixVQUFVLEUzQjNHTixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUztFMkI0R3BDLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FDcEhGLEFBQ0MsOEJBRDZCLENBQzdCLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBTkYsQUFPQyw4QkFQNkIsQ0FPN0IsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsT0FBTztDQUluQjs7QUFkRixBQVdFLDhCQVg0QixDQU83QixZQUFZLEFBSVYsTUFBTSxDQUFBO0VBQ04sVUFBVSxFNUJOSixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUztDNEJPdEM7O0FBYkgsQUFlQyw4QkFmNkIsQ0FlN0IsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDWixPQUFPLEVBQUUsaUJBQWlCO0NBQzdCOztBQWxCRixBQW1CQyw4QkFuQjZCLENBbUI3QixPQUFPLEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQztFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBekJGLEFBMEJDLDhCQTFCNkIsQ0EwQjdCLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ1YsZUFBZSxFQUFFLE1BQU07Q0F3QjFCOztBQXBERixBQTZCSyw4QkE3QnlCLENBMEI3QixrQkFBa0IsR0FHWixFQUFFLENBQUM7RUFDSixNQUFNLEVBQUUsT0FBTztDQXFCZjs7QUFuRE4sQUErQk0sOEJBL0J3QixDQTBCN0Isa0JBQWtCLEdBR1osRUFBRSxDQUVILENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRTVCaENILElBQUk7RTRCaUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUExQ1AsQUEyQ00sOEJBM0N3QixDQTBCN0Isa0JBQWtCLEdBR1osRUFBRSxDQWNILENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxVQUFVLEU1QjVDSixPQUFPO0U0QjZDYixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEU1QjFDRSxJQUFJO0M0QjhDWDs7QUFsRFAsQUErQ08sOEJBL0N1QixDQTBCN0Isa0JBQWtCLEdBR1osRUFBRSxDQWNILENBQUMsQUFBQSxNQUFNLENBSU4sR0FBRyxDQUFDO0VBQ04sTUFBTSxFQUFFLGVBQWU7Q0FDcEI7O0FBakRSLEFBcURDLDhCQXJENkIsQ0FxRDdCLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FJbkI7O0FBMURGLEFBdURLLDhCQXZEeUIsQ0FxRDdCLGlCQUFpQixDQUViLEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBekROLEFBMkRDLDhCQTNENkIsQ0EyRDdCLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTdERixBQThEQyw4QkE5RDZCLENBOEQ3Qix3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFqRUYsQUEwQkMsOEJBMUI2QixDQTBCN0Isa0JBQWtCLENBd0NDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBckVGLEFBc0VDLDhCQXRFNkIsQ0FzRTdCLE1BQU0sQUFBQSxZQUFZLEFBQUEsV0FBVyxDQUFDO0VBQzdCLEdBQUcsRUFBRSxLQUFLO0VBQ1AsSUFBSSxFQUFFLE1BQU07Q0FLZjs7QUE3RUYsQUF5RUUsOEJBekU0QixDQXNFN0IsTUFBTSxBQUFBLFlBQVksQUFBQSxXQUFXLEFBRzNCLE1BQU0sQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1AsSUFBSSxFQUFFLE1BQU07Q0FDZjs7QUE1RUgsQUE4RUMsOEJBOUU2QixDQThFN0IsTUFBTSxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUM7RUFDMUIsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsTUFBTTtDQUtoQjs7QUFyRkYsQUFpRkssOEJBakZ5QixDQThFN0IsTUFBTSxBQUFBLFlBQVksQUFBQSxXQUFXLEFBR3hCLE1BQU0sQ0FBQztFQUNQLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLE1BQU07Q0FDYjs7QUNwRk4sQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEU3QkdHLElBQUk7RTZCRmpCLFVBQVUsRTdCSUYsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVM7RTZCSHhDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0E2QmxCOztBQWxDRCxBQU1DLGFBTlksQUFNWCxpQkFBaUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsY0FBYztFQUN2QixVQUFVLEU3QlJDLE9BQU87QzZCOEJsQjs7QUE5QkYsQUFTRSxhQVRXLEFBTVgsaUJBQWlCLENBR2pCLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRTdCTk0sSUFBSTtDNkJPZjs7QUFYSCxBQVlFLGFBWlcsQUFNWCxpQkFBaUIsQ0FNakIseUJBQXlCLENBQUM7RUFDekIsS0FBSyxFN0JUTSxJQUFJO0U2QlVmLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBZkgsQUFnQkUsYUFoQlcsQUFNWCxpQkFBaUIsQ0FVakIsNkJBQTZCLENBQUM7RUFDN0IsS0FBSyxFN0JiTSxJQUFJO0U2QmNmLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQW5CSCxBQW9CRSxhQXBCVyxBQU1YLGlCQUFpQixDQWNqQixrQkFBa0IsQUFBQSxrQkFBa0IsQ0FBQztFQUNwQyxLQUFLLEU3QmpCTSxJQUFJO0M2QnFCZjs7QUF6QkgsQUFzQkcsYUF0QlUsQUFNWCxpQkFBaUIsQ0FjakIsa0JBQWtCLEFBQUEsa0JBQWtCLENBRW5DLENBQUMsQ0FBQztFQUNELEtBQUssRTdCbkJLLElBQUk7QzZCb0JkOztBQXhCSixBQTBCRSxhQTFCVyxBQU1YLGlCQUFpQixDQW9CakIsb0JBQW9CLENBQUM7RUFDcEIsVUFBVSxFN0J2QkMsSUFBSTtFNkJ3QmYsS0FBSyxFN0I1QkssT0FBTyxDNkI0QkUsVUFBVTtDQUM3Qjs7QUE3QkgsQUErQkMsYUEvQlksQUErQlgsZ0JBQWdCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBR0YsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixLQUFLLEU3QjNDTyxPQUFPO0U2QjRDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQUVELEFBQUEsNkJBQTZCLEFBQUEsNkJBQTZCLENBQUM7RUFDMUQsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEU3QmxETyxPQUFPO0U2Qm1EbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxrQkFBa0IsQ0FBQztFQUNwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLFlBQVk7RUFDM0IsV0FBVyxFQUFFLEtBQUs7Q0FLbEI7O0FBVkQsQUFNQyxrQkFOaUIsQUFBQSxrQkFBa0IsQ0FNbkMsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFN0I5RE0sT0FBTztFNkIrRGxCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUdGLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEU3QnhFRCxPQUFPO0U2QnlFaEIsS0FBSyxFN0JyRUssSUFBSSxDNkJxRU0sVUFBVTtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FDakZELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsZ0JBQWdCO0VBU2hCLGdCQUFnQjtDQWlDaEI7O0FBN0NELEFBSUMsdUJBSnNCLENBSXRCLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNO0NBQ2Q7O0FBTkYsQUFRQyx1QkFSc0IsQ0FRdEIsYUFBYSxDQUFDLFlBQVksQ0FBQTtFQUN6QixPQUFPLEVBQUUsTUFBTTtDQUNmOztBQVZGLEFBYUMsdUJBYnNCLENBYXRCLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBZkYsQUFJQyx1QkFKc0IsQ0FJdEIsWUFBWSxDQWFDO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFuQkYsQUFvQkMsdUJBcEJzQixDQW9CdEIsV0FBVyxDQUFBO0VBQ1YsTUFBTSxFQUFFLEtBQUs7Q0FLYjs7QUExQkYsQUFzQkUsdUJBdEJxQixDQW9CdEIsV0FBVyxDQUVWLEVBQUUsQ0FBQTtFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUF6QkgsQUE0QkMsdUJBNUJzQixDQTRCdEIsWUFBWTtBQTVCYix1QkFBdUIsQ0E2QnRCLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBL0JGLEFBZ0NDLHVCQWhDc0IsQ0FnQ3RCLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBckNGLEFBc0NDLHVCQXRDc0IsQ0FzQ3RCLFNBQVMsQ0FBQyxLQUFLLENBQUE7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQXpDRixBQTBDQyx1QkExQ3NCLENBMEN0QixpQkFBaUIsQ0FBQTtFQUNoQixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFJRixNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFoRHZCLEFBSUMsdUJBSnNCLENBSXRCLFlBQVksQ0E2Q3lCO0lBQ3BDLE1BQU0sRUFBRSxDQUFDO0dBQ1Q7OztBMUMwRUYsZ0JBQWdCO0EyQzdIaEIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEsa0JBQWtCO0VBQ2xCLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsQUFBQSxrQkFBa0IsQUFBQSxnQkFBZ0IsQ0FBQztJQUMvQixLQUFLLEVBQUUsR0FBRztHQUNiO0VoQmtFTCxBQUFBLFdBQVcsQ2dCakVLO0lBQ1IsVUFBVSxFQUFFLEtBQUs7R0FDcEI7RWhCbUVMLEFBQUEsaUJBQWlCLENnQmxFSztJQUNkLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RWhCNkpqRSxBQStCUSxlQS9CTyxDQThCWCxtQkFBbUIsQ0FDZixDQUFDLENnQjNMaUM7SUFDbEMsT0FBTyxFQUFFLGNBQWM7R0FDMUI7OztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUM1RCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQUFDO0lBQzFCLFNBQVMsRUFBRSxLQUFLO0dBQ25COzs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDNUQsQUFBQSw4QkFBOEIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBQUM7SUFDckUsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlO0dBQzNCOzs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFkM0QsQUFBQSxhQUFhLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FlQztJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7R0FDbEI7RVp1RUwsQUFDSSxhQURTLENBQ1QsVUFBVSxDWXZFZTtJQUNyQixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0dBQ2xCOzs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWhCc0h4QixBQWtESSxlQWxEVyxDQWtEWCxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLHVCQUF1QixBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxDQUFDO0VBbEQ3RSxlQUFlLENBbURYLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsdUJBQXVCLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLENBQUMsQ2dCdktpQjtJQUN0RixPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsSUFBSTtHQUNuQjtFMUJ5SUQsQUFnRVksTUFoRU4sQUFBQSxZQUFZLENBT2QsZ0JBQWdCLENBNkJaLGFBQWEsQ0E0QlQsRUFBRSxBQUFBLHVCQUF1QixHQUFDLEVBQUUsQUFBQSxTQUFTO0VBaEVqRCxNQUFNLEFBQUEsWUFBWSxDQU9kLGdCQUFnQixDQTZCWixhQUFhLENBNkJULEVBQUUsQUFBQSx1QkFBdUIsR0FBQyxFQUFFLEFBQUEsU0FBUyxDMEJ4TXVDO0lBQ3BGLFVBQVUsRUFBRSxlQUFlO0dBQzlCO0UxQnZETCxBQXFIUSxNQXJIRixBQUFBLFlBQVksQ0FtQ2QsZ0JBQWdCLENBa0ZaLEVBQUUsQUFBQSxhQUFhLEdBQUMsRUFBRSxDMEI3RGlDO0lBQ25ELE9BQU8sRUFBRSxLQUFLO0dBQ2pCO0UxQjFETCxBQXFDUSxNQXJDRixBQUFBLFlBQVksQ0FtQ2QsZ0JBQWdCLENBRVosYUFBYSxDMEJzQmlDO0lBQzlDLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VYMUJMLEFBQUEsaUJBQWlCLENXMkJLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7R0FDVDtFTjFFTCxBQUFBLGdDQUFnQyxDTTJFSztJQUM3QixTQUFTLEVBQUUsSUFBSTtHQWdCbEI7RUFqQkQsQUFFSSxnQ0FGNEIsQ0FFNUIseUJBQXlCO0VBRjdCLGdDQUFnQyxDQUc1QixpQkFBaUIsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjtFTmpGVCxBQVFJLGdDQVI0QixDQVE1Qix5QkFBeUIsQ00wRUs7SUFDdEIsVUFBVSxFQUFFLENBQUM7R0FDaEI7RUFUTCxBQVVJLGdDQVY0QixDQVU1Qix1QkFBdUIsQUFBQSx1QkFBdUIsQ0FBQztJQUMzQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VOeEZULEFBcUJJLGdDQXJCNEIsQ0FxQjVCLHlCQUF5QixDTW9FSTtJQUNyQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFWkFULEFBYUksYUFiUyxDQWFULFVBQVUsQUFBQSxVQUFVLEdBQUMsT0FBTztFQVpoQyxhQUFhLENBWVQsVUFBVSxBQUFBLFVBQVUsR0FBQyxPQUFPLENZVmU7SUFDdkMsS0FBSyxFQUFFLEdBQUc7R0FDYjtFQUVELEFBR0ksYUFIUyxDQUdULGFBQWE7RUFGakIsY0FBYyxDQUVWLGFBQWE7RUFEakIsV0FBVyxDQUNQLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxNQUFNO0dBQ2xCO0VBTEwsQUFNSSxhQU5TLENBTVQsYUFBYTtFQUxqQixjQUFjLENBS1YsYUFBYTtFQUpqQixXQUFXLENBSVAsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBVkwsQUFXSSxhQVhTLENBV1QsS0FBSyxBQUFBLFVBQVU7RUFWbkIsY0FBYyxDQVVWLEtBQUssQUFBQSxVQUFVO0VBVG5CLFdBQVcsQ0FTUCxLQUFLLEFBQUEsVUFBVSxDQUFDO0lBQ1osS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVZyQ3hCLEFBQUEsYUFBYSxDVXNDTTtJQUNYLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsVUFBVSxFQUFFLElBQUk7R0EwQm5CO0VBNUJBLEFBR0csYUFIVSxDQUdWLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxlQUFlO0lBQzFCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VWdENULEFBQUEsYUFBYSxDQUFDLENBQUMsQ1V1Q0w7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxZQUFZO0dBQ3ZCO0VWMUNULEFBR0MsYUFIWSxDQUFDLENBQUMsR0FHWixDQUFDLENVd0NRO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNmO0VWOUNULEFBZ0JDLGFBaEJZLENBQUMsQ0FBQyxDQWdCZCxLQUFLO0VBaEJOLGFBQWEsQ0FBQyxDQUFDLENBaUJkLE1BQU0sQ1UrQlU7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxlQUFlO0dBQzlCO0VWdERULEFBK0JDLGFBL0JZLENBQUMsQ0FBQyxDQStCZCxhQUFhLENVd0JVO0lBQ1osV0FBVyxFQUFFLFlBQVk7SUFDekIsYUFBYSxFQUFFLGVBQWU7R0FDakM7RXpCaElULEFBQUEsWUFBWSxDeUJtSUs7SUFDVCxhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLE1BQU07R0FDbEI7RUFFRCxBQUNJLGdCQURZLEFBQ1gsT0FBTyxFQURaLGdCQUFnQixBQUVYLE1BQU0sQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0dBQ25CO0VBR0wsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7R0FDaEI7RVJxV0wsQUFDSSw0QkFEd0IsQ0FDeEIsZUFBZSxDUW5XSztJQUNaLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0dBQ25CO0VSK1ZULEFBU0ksNEJBVHdCLENBU3hCLHFCQUFxQixDUXZXSztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBUkwsQUFTSSw0QkFUd0IsQ0FTeEIsMEJBQTBCLENBQUM7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsU0FBUztHQUNyQjtFUG5KUixBQUNJLGlCQURhLENBQ2Isa0JBQWtCLENPc0pJO0lBQ2YsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFITCxBQUlJLGlCQUphLENBSWIsc0JBQXNCLEFBQUEsc0JBQXNCLENBQUM7SUFDekMsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFHTCxBQUNJLGFBRFMsQ0FDVCx5QkFBeUIsQ0FBQztJQUN0QixTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQUhMLEFBSUksYUFKUyxDQUlULGtCQUFrQixBQUFBLGtCQUFrQixDQUFDO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0dBQ2xCO0VBTkwsQUFPSSxhQVBTLENBT1Qsb0JBQW9CLENBQUM7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFHTCxBQUFBLHNDQUFzQyxDQUFDLFlBQVksQ0FBQztJQUNoRCxPQUFPLEVBQUUsZUFBZTtHQUMzQjtFSjlITCxBQVFDLGdDQVIrQixDQVEvQixvQkFBb0IsQ0l3SFE7SUFDakIsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFSm5JVCxBQWVDLGdDQWYrQixDQWUvQixzQkFBc0IsQ0lxSFE7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVMLEFBQ0ksZ0NBRDRCLEFBQUEsZ0NBQWdDLENBQzVELGFBQWEsQUFBQSxvQkFBb0IsQ0FBQztJQUM5QixLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBSkwsQUFLSSxnQ0FMNEIsQUFBQSxnQ0FBZ0MsQ0FLNUQsdUJBQXVCLENBQUM7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQUdMLEFBQUEsaUNBQWlDLENBQUMsWUFBWSxDQUFDO0lBQzNDLE9BQU8sRUFBRSxlQUFlO0dBQzNCO0VBQ0QsQUFDSSwyQkFEdUIsQUFBQSwyQkFBMkIsQ0FDbEQsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLGVBQWU7R0FDekI7RUFITCxBQUlJLDJCQUp1QixBQUFBLDJCQUEyQixDQUlsRCxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7SUFDM0IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFNO0dBQ25CO0VBUkwsQUFTSSwyQkFUdUIsQUFBQSwyQkFBMkIsQ0FTbEQsY0FBYyxBQUFBLGFBQWEsR0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDO0lBQ2hELFVBQVUsRUFBRSxPQUFPO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0dBQ25CO0VOblBULEFBQUEsZ0NBQWdDLENNcVBLO0lBQzdCLFNBQVMsRUFBRSxJQUFJO0dBYWxCO0VBeExELEFBRUksZ0NBRjRCLENBRTVCLHlCQUF5QjtFQUY3QixnQ0FBZ0MsQ0FHNUIsaUJBQWlCLENBMEtDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNmO0VOM1BULEFBUUksZ0NBUjRCLENBUTVCLHlCQUF5QixDTW9QSztJQUN0QixVQUFVLEVBQUUsQ0FBQztHQUNoQjtFQW5MTCxBQVVJLGdDQVY0QixDQVU1Qix1QkFBdUIsQUFBQSx1QkFBdUIsQ0EwS0M7SUFDM0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFTjlHVCxBQXNESSw2QkF0RHlCLENBc0R6QixzQkFBc0IsQUFBQSxZQUFZLENNMkRLO0lBQy9CLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLE1BQU07R0FRakI7RU4zSFQsQUFpRlEsNkJBakZxQixDQXNEekIsc0JBQXNCLEFBQUEsWUFBWSxDQTJCOUIsV0FBVyxDTW1DSztJQUNSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FDcEI7RU52SGIsQUEwRVEsNkJBMUVxQixDQXNEekIsc0JBQXNCLEFBQUEsWUFBWSxDQW9COUIsVUFBVSxDTThDSztJQUNQLE9BQU8sRUFBRSxTQUFTO0dBQ3JCO0VOMUhiLEFBa0RJLDZCQWxEeUIsQ0FrRHpCLHNCQUFzQixDTTBFSztJQUNuQixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE1BQU07R0FDakI7RUFsTEwsQUFNSSxhQU5TLENBTVQsYUFBYTtFQUxqQixjQUFjLENBS1YsYUFBYTtFQUpqQixXQUFXLENBSVAsYUFBYSxDQWtMQztJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQTVMTCxBQVdJLGFBWFMsQ0FXVCxLQUFLLEFBQUEsVUFBVTtFQVZuQixjQUFjLENBVVYsS0FBSyxBQUFBLFVBQVU7RUFUbkIsV0FBVyxDQVNQLEtBQUssQUFBQSxVQUFVLENBa0xDO0lBQ1osS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBRUwsQUFBQSw2QkFBNkIsQUFBQSxXQUFXLENBQUMsYUFBYSxDQUFDO0lBQ25ELE9BQU8sRUFBRSxDQUFDO0dBQ2I7RVpyTEwsQUFDSSxhQURTLENBQ1QsVUFBVSxDWXNMSztJQUNQLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQXJSTCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQXNSVDtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsR0FBRyxFQUFFLFlBQVk7SUFDakIsSUFBSSxFQUFFLFlBQVk7R0FDckI7RVp6TlQsQUFhSSxhQWJTLENBYVQsVUFBVSxBQUFBLFVBQVUsR0FBQyxPQUFPO0VBWmhDLGFBQWEsQ0FZVCxVQUFVLEFBQUEsVUFBVSxHQUFDLE9BQU8sQ1krTWU7SUFDdkMsS0FBSyxFQUFFLEdBQUc7R0FDYjtFWnhMTCxBQUNJLGFBRFMsQ0FDVCxhQUFhLENZd0xlO0lBQ3hCLGVBQWUsRUFBRSxNQUFNO0dBQzFCO0VBQ0QsQUFDSSxzQkFEa0IsQ0FDbEIsaUNBQWlDLENBQUMsYUFBYSxDQUFDO0lBQzVDLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsbUJBQW1CO0dBQy9CO0VBTkwsQUFPSSxzQkFQa0IsQ0FPbEIsaUNBQWlDLENBQUMseUJBQXlCLENBQUM7SUFDeEQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7R0FDZDtFYnRVVCxBQVFRLElBUkosQUFBQSxZQUFZLENBT1osYUFBYSxDQUNULFlBQVk7RUFQcEIsSUFBSSxBQUFBLHNCQUFzQixBQUFBLEtBQUssQ0FNM0IsYUFBYSxDQUNULFlBQVksQ2FrVTJDO0lBQ3ZELFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUMsUUFBUSxBQUFBLEtBQUssQ0FBQyxDQUFDO0VBQzlCLGNBQWMsQ0FBQyxRQUFRLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUMvQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0Viak5MLEFBU0ksY0FUVSxDQVNWLFFBQVEsQUFBQSxRQUFRLENheU1nQjtJQUM1QixLQUFLLEVBQUUsSUFBSTtHQUNkO0VicE5MLEFBNkRRLGNBN0RNLENBMERWLFFBQVEsQUFBQSxLQUFLLEFBR1IsTUFBTSxDYXdKdUI7SUFDOUIsS0FBSyxFQUFFLENBQUM7R0FDWDtFYnZOTCxBQWdDUSxjQWhDTSxDQThCVixRQUFRLEFBQUEsU0FBUyxBQUVaLE1BQU0sQ2F3TDJCO0lBQ2xDLElBQUksRUFBRSxDQUFDO0dBQ1Y7RWIxTkwsQUE4QkksY0E5QlUsQ0E4QlYsUUFBUSxBQUFBLFNBQVMsQ2E2TGdCO0lBQzdCLFlBQVksRUFBRSxJQUFJO0dBQ3JCO0ViN05MLEFBMERJLGNBMURVLENBMERWLFFBQVEsQUFBQSxLQUFLLENhb0tnQjtJQUN6QixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtHQUNuQjtFWmxXTCxBQXlDSSxJQXpDQSxBQUFBLEtBQUssQ0F5Q0wsV0FBVztFQXhDZixJQUFJLEFBQUEsUUFBUSxDQXdDUixXQUFXO0VBdkNmLElBQUksQUFBQSxPQUFPLENBdUNQLFdBQVcsQ1k4VEs7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ25CO0VBTkwsQUFPSSxJQVBBLEFBQUEsS0FBSyxDQU9MLFlBQVk7RUFOaEIsSUFBSSxBQUFBLFFBQVEsQ0FNUixZQUFZO0VBTGhCLElBQUksQUFBQSxPQUFPLENBS1AsWUFBWSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsZUFBZTtHQUM5QjtFQVZMLEFBV0ksSUFYQSxBQUFBLEtBQUssQ0FXTCxVQUFVO0VBVmQsSUFBSSxBQUFBLFFBQVEsQ0FVUixVQUFVO0VBVGQsSUFBSSxBQUFBLE9BQU8sQ0FTUCxVQUFVLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSTtHQUNsQjtFWmpYVCxBQTREUSxJQTVESixBQUFBLEtBQUssQ0F5Q0wsV0FBVyxHQW1CTixDQUFDLEFBQUEsTUFBTTtFQTNEaEIsSUFBSSxBQUFBLFFBQVEsQ0F3Q1IsV0FBVyxHQW1CTixDQUFDLEFBQUEsTUFBTTtFQTFEaEIsSUFBSSxBQUFBLE9BQU8sQ0F1Q1AsV0FBVyxHQW1CTixDQUFDLEFBQUEsTUFBTSxDWXlUb0I7SUFDNUIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUc7R0FDcEI7RVp4WEwsQUFXUSxJQVhKLEFBQUEsS0FBSyxDQU1MLFVBQVUsR0FLTCxPQUFPO0VBVmhCLElBQUksQUFBQSxRQUFRLENBS1IsVUFBVSxHQUtMLE9BQU87RUFUaEIsSUFBSSxBQUFBLE9BQU8sQ0FJUCxVQUFVLEdBS0wsT0FBTyxDWWdYbUI7SUFDM0IsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFDRCxBQUFBLElBQUksQUFBQSxZQUFZLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQTtJQUMvQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQUVELEFBQ0ksWUFEUSxDQUNSLFdBQVcsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FDcEI7RUF0V0wsQUFBQSxZQUFZLENBeVdDO0lBQ1QsT0FBTyxFQUFFLGVBQWU7R0FDM0I7RUFFRCxBQUNJLGNBRFUsQ0FDVixtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFaEJqS1QsQUF5QkksY0F6QlUsQ0F5QlYsb0JBQW9CLENnQnlJSztJQUNqQixLQUFLLEVBQUUsSUFBSTtHQUNkO0VmblpULEFBa0RFLFlBbERVLEFBQUEsWUFBWSxDQTZCdkIsY0FBYyxDQXFCYixhQUFhLENlb1cyQztJQUNsRCxJQUFJLEVBQUUsS0FBSztHQUNkO0VBRUQsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07R0FTckI7RUFYRCxBQUdJLGVBSFcsQ0FBQyxVQUFVLENBR3RCLFVBQVU7RUFIZCxlQUFlLENBQUMsVUFBVSxDQUl0QixnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFOTCxBQU9JLGVBUFcsQ0FBQyxVQUFVLENBT3RCLHNCQUFzQixDQUFDO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxHQUFHO0dBQ2xCO0VYeFZULEFBQUEsZUFBZSxDQUFDLE9BQU8sQ1cyVks7SUFDcEIsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFDRCxBQUFBLGdCQUFnQjtFQUNoQixhQUFhLENBQUMsTUFBTSxDQUFDO0lBQ2pCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VYN1NMLEFBQUEsYUFBYSxDVzhTSztJQUNWLFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VYeFZMLEFBQUEsZ0JBQWdCLENXeVZLO0lBQ2IsVUFBVSxFQUFFLElBQUk7R0FTbkI7RUFWRCxBQUVJLGdCQUZZLENBRVosRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFKTCxBQUtJLGdCQUxZLENBS1osR0FBRztFQUxQLGdCQUFnQixDQU1aLENBQUM7RUFOTCxnQkFBZ0IsQ0FPWixJQUFJLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSTtHQUNsQjtFWDlZVCxBQUFBLGlCQUFpQixDV2laSztJQUNkLFVBQVUsRUFBRSxDQUFDO0dBQ2hCO0VYblhMLEFBQUEsZUFBZSxDQUFDLE9BQU8sQ1dvWEs7SUFDcEIsWUFBWSxFQUFFLElBQUk7R0FDckI7RVhsVUwsQUFBQSxhQUFhLENXbVVLO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLGlCQUFpQjtHQUNoQztFQUNELEFBQ0ksZUFEVyxDQUNYLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQUhMLEFBSUksZUFKVyxDQUlYLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsZUFBZTtHQUMzQjtFVnZZTCxBQUFBLGFBQWEsQ1V3WUs7SUFDVixTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLFVBQVUsRUFBRSxJQUFJO0dBMEJuQjtFQTlYQSxBQUdHLGFBSFUsQ0FHVixDQUFDLENBa1dDO0lBQ0UsU0FBUyxFQUFFLGVBQWU7SUFDMUIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDdEI7RVZ4WVQsQUFBQSxhQUFhLENBQUMsQ0FBQyxDVXlZTDtJQUNFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLFlBQVk7R0FDdkI7RVY1WVQsQUFHQyxhQUhZLENBQUMsQ0FBQyxHQUdaLENBQUMsQ1UwWVE7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7RVZoWlQsQUFnQkMsYUFoQlksQ0FBQyxDQUFDLENBZ0JkLEtBQUs7RUFoQk4sYUFBYSxDQUFDLENBQUMsQ0FpQmQsTUFBTSxDVWlZVTtJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLGVBQWU7R0FDOUI7RVZ4WlQsQUErQkMsYUEvQlksQ0FBQyxDQUFDLENBK0JkLGFBQWEsQ1UwWFU7SUFDWixXQUFXLEVBQUUsWUFBWTtJQUN6QixhQUFhLEVBQUUsZUFBZTtHQUNqQztFQUdMLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VmM1pMLEFBQUEsZ0JBQWdCLENlNlpLO0lBQ2IsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFsU0QsQUFDSSxnQ0FENEIsQUFBQSxnQ0FBZ0MsQ0FDNUQsYUFBYSxBQUFBLG9CQUFvQixDQW1TOEQ7SUFDL0YsS0FBSyxFQUFFLElBQUk7R0FDZDtFSi9hTCxBQVFDLGdDQVIrQixDQVEvQixvQkFBb0IsQ0l3YXFDO0lBQ2xELEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7R0FDaEI7RU4vV0wsQUEwQkksNkJBMUJ5QixDQTBCekIsaUJBQWlCLENNd1ZLO0lBQ2QsU0FBUyxFQUFFLElBQUk7R0FDbEI7RU5wWFQsQUFzREksNkJBdER5QixDQXNEekIsc0JBQXNCLEFBQUEsWUFBWSxDTStUSztJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VOeFhULEFBa0RJLDZCQWxEeUIsQ0FrRHpCLHNCQUFzQixDTXVVSztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VacmJULEFBYUksYUFiUyxDQWFULFVBQVUsQUFBQSxVQUFVLEdBQUMsT0FBTztFQVpoQyxhQUFhLENBWVQsVUFBVSxBQUFBLFVBQVUsR0FBQyxPQUFPLENZMmFlO0lBQ3ZDLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RVpyaEJMLEFBV1EsSUFYSixBQUFBLEtBQUssQ0FNTCxVQUFVLEdBS0wsT0FBTztFQVZoQixJQUFJLEFBQUEsUUFBUSxDQUtSLFVBQVUsR0FLTCxPQUFPO0VBVGhCLElBQUksQUFBQSxPQUFPLENBSVAsVUFBVSxHQUtMLE9BQU8sQ1k2Z0JtQjtJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBQ0QsQUFDSSxPQURHLENBQUMsYUFBYSxDQUNqQixhQUFhLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFQUFFLEtBQUs7R0FLakI7RUFWTCxBQU1RLE9BTkQsQ0FBQyxhQUFhLENBQ2pCLGFBQWEsQ0FLVCxZQUFZLENBQUE7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFUVCxBQVdJLE9BWEcsQ0FBQyxhQUFhLENBV2pCLFdBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtHQUNkO0VmMWlCVCxBQWtERSxZQWxEVSxBQUFBLFlBQVksQ0E2QnZCLGNBQWMsQ0FxQmIsYUFBYSxDZTJmMkM7SUFDbEQsSUFBSSxFQUFFLEtBQUs7R0FDZDtFYnZTTCxBQXdFUSxhQXhFSyxDQWtDVCxhQUFhLENBc0NULFlBQVksQ2FpT3lCO0lBQ3JDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztHQUNiO0ViOVNMLEFBZ0ZZLGFBaEZDLENBa0NULGFBQWEsQ0FzQ1QsWUFBWSxDQVFSLENBQUMsQ2ErTmtDO0lBQ3ZDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjtFQUVELEFBQUEsNkJBQTZCLEFBQUEsNkJBQTZCLENBQUM7SUFDdkQsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUc7R0FDbkI7RUFDRCxBQUFBLG9CQUFvQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0dBQ25CO0VBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDLEVBQUU7RUFDN0IsV0FBVyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7SUFDMUIsWUFBWSxFQUFFLElBQUk7R0FDckI7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUNJLFlBRFEsQUFBQSxZQUFZLENBQUMsY0FBYyxHQUNsQyx3QkFBd0IsQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSTtHQUNkO0VmOWtCVCxBQWtERSxZQWxEVSxBQUFBLFlBQVksQ0E2QnZCLGNBQWMsQ0FxQmIsYUFBYSxDZTZoQk87SUFDVixJQUFJLEVBQUUsS0FBSztHQUNkOzs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxJQUFJLEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQyxHQUFHO0VBQ25DLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUMvQyxLQUFLLEVBQUUsZUFBZTtHQUN6QjtFQUNELEFBQUEsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsS0FBSyxFQUFFLElBQUk7R0FDZDtFYjdsQkwsQUFnRVEsSUFoRUosQUFBQSxZQUFZLENBOERaLGVBQWUsQ0FFWCxHQUFHO0VBL0RYLElBQUksQUFBQSxzQkFBc0IsQUFBQSxLQUFLLENBNkQzQixlQUFlLENBRVgsR0FBRyxDYStoQjZDO0lBQ2hELE1BQU0sRUFBRSxLQUFLO0dBQ2hCOzs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWZybUJ4QixBQWtERSxZQWxEVSxBQUFBLFlBQVksQ0E2QnZCLGNBQWMsQ0FxQmIsYUFBYSxDZW9qQjJDO0lBQ2xELElBQUksRUFBRSxPQUFPO0dBQ2hCIn0= */
