/*-------------------------------------------------------------------------------------------------------------------------------*/


/* This is main CSS file that contains custom style rules used in this template */


/*-------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------*/


/* TABLE OF CONTENTS: */


/*--------------------------------------------------------*/


/* 00 - VARIABLES */


/* 01 - CSS RESET BY ERIC MEYER */


/* 02 - HEADER */


/* 03 - FOOTER */


/*-------------------------------------------------------------------------------------------------------------------------------*/

@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700|Montserrat:100,200,400,500,600,700,800,900|Oswald:200,300,400,500,600,700");

/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 00 - VARIABLES */


/*-------------------------------------------------------------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 01 - CSS RESET BY ERIC MEYER */


/*-------------------------------------------------------------------------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

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

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
    border-left: 3px solid #333;
    padding-left: 20px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #333;
    text-align: center;
    margin-bottom: 15px;
    width: 100%;
}

table thead th,
table thead td,
table tbody th,
table tbody td {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    border: 1px solid #333;
    text-align: center;
    padding: 8px;
}

ul,
ol {
    margin-bottom: 20px;
}

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

ul {
    list-style-type: disc;
    list-style-position: inside;
}

ol {
    list-style-type: decimal;
    list-style-position: inside;
}

dl {
    margin-bottom: 20px;
}

dl dd {
    padding-left: 20px;
}

li,
dl,
dd {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-bottom: 15px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #131313;
}

h1 {
    font-size: 40px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

p,
.wp-caption-text,
.pingback,
address {
    font-size: 14px;
    line-height: 28px;
    font-family: "Libre Baskerville", serif;
    color: #888;
    letter-spacing: 1.12px;
    margin-bottom: 30px;
}

.pingback {
    margin-bottom: 15px;
}

blockquote {
    margin: 25px 0 30px;
    overflow: hidden;
    text-align: center;
    padding: 18px 42px 20px 28px;
    border-left: 4px solid #c0af94;
    background-color: #ebebeb;
}

blockquote p {
    font-size: 16px;
    line-height: 31px;
    font-family: "Libre Baskerville", serif;
    color: #131313;
    text-align: left;
    font-style: normal;
    margin: 0;
    letter-spacing: 1.28px;
}

pre {
    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    color: #131313;
    line-height: 31px;
    padding: 20px;
    margin-bottom: 20px;
}

strong {
    font-weight: 700;
}

acronym {
    border-bottom: 1px dashed #777;
}

big {
    font-size: 2em;
}

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

s,
strike,
del {
    text-decoration: line-through;
}

a,
a:visited {
    color: #c0af94;
}

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

a:focus,
a:active {
    text-decoration: none;
}

.rel-position {
    position: relative;
}

.no-padd {
    padding-left: 0;
    padding-right: 0;
}

.marg-10t {
    margin-top: 10px;
}

.marg-35t {
    margin-top: 35px;
}

.marg-40t {
    margin-top: 40px;
}

.marg-65t {
    margin-top: 65px;
}

body {
    overflow-x: hidden;
}

.site {
    position: relative;
    left: 0;
    -webkit-transition: left .5s ease-out;
    transition: left .5s ease-out;
}

.content-site {
    padding: 80px 15px;
    position: relative;
    /** Full size content **/
}

.content-site.container {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
}

.content-site .container {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
}

.content-site .container .col-md-8 {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
}

.page-template-about .content-site {
    padding: 15px;
}

.vertical-align {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#loading {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000;
    margin-top: 0;
    top: 0;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 02 - HEADER */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.no-menu {
    margin-bottom: 15px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #fff;
    line-height: 24px;
}

.no-menu a:hover {
    color: #888;
}

.site-header {
    width: 235px;
    float: left;
    text-align: right;
    position: fixed;
    left: -235px;
    z-index: 100;
    background-color: #131313;
    -webkit-transition: left .5s ease-out;
    transition: left .5s ease-out;
    height: 100%;
    padding-right: 20px;
    /** Logo site **/
    /** Navigation menu **/
    /** Social icons **/
}

.site-header.active {
    left: 0;
}

.site-header .content-header {
    position: absolute;
    top: 50%;
    left: 60px;
    max-width: 200px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-header .site-title a {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.site-header .site-description {
    font: normal 12px "Libre Baskerville", serif;
    color: #8f8f8f;
}

.site-header .main-menu {
    margin-bottom: 28px;
    margin-right: -20px;
}

.site-header .main-menu .menu-item {
    list-style: none;
    position: relative;
    padding-right: 20px;
    line-height: 28px;
}

.site-header .main-menu .menu-item a {
    font: normal 12px "Montserrat", sans-serif;
    color: #fff;
    text-transform: uppercase;
    line-height: 28px;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.site-header .main-menu .menu-item a:hover {
    color: #c0af94;
    text-decoration: none;
}

.site-header .main-menu .menu-item.current-menu-item a {
    color: #c0af94;
}

.site-header .main-menu .menu-item .sub-menu {
    opacity: 0;
    visibility: hidden;
    background-color: #131313;
    border-left: 1px solid #c0af94;
    padding: 7px 20px 14px;
    text-align: left;
    position: absolute;
    top: 5px;
    left: 102%;
    min-width: 200px;
    margin: 0;
    z-index: 1000;
}

.site-header .main-menu .menu-item .sub-menu:before {
    content: '';
    border: 6px solid transparent;
    border-right: 6px solid #c0af94;
    position: absolute;
    top: 15px;
    left: -12px;
}

.site-header .main-menu .menu-item .sub-menu a {
    color: #fff;
    text-transform: capitalize;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.site-header .main-menu .menu-item .sub-menu a:hover {
    color: #c0af94;
}

.site-header .social-icons {
    padding-top: 3px;
}

.site-header .social-icons li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
}

.site-header .social-icons li:last-child {
    margin-right: 0;
}

.site-header .social-icons li .fa {
    color: #8c8c8c;
    font-size: 12px;
}

.site-header .social-icons li .fa:hover {
    color: #fff;
}

.site-header .copyright-footer {
    font: normal 12px "Libre Baskerville", serif;
    color: #8f8f8f;
}


/** Menu button **/

.c-button {
    height: 100%;
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: visible;
    background-color: transparent;
    text-transform: none;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    z-index: 100;
}

.c-button:hover,
.c-button:focus {
    text-decoration: none;
    outline: none;
}

.c-button:not(:disabled) {
    cursor: pointer;
}

.c-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.c-button--menu {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 28px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    -webkit-transition: left .5s ease-out;
    transition: left .5s ease-out;
    z-index: 50;
}

.c-button--menu:before,
.c-button--menu:after,
.c-button--menu .c-button__icon,
.c-button--menu .c-button__icon:before {
    position: absolute;
    width: 28px;
    height: 2px;
    background: #888888;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.c-button--menu:before,
.c-button--menu:after {
    content: "";
    left: 0;
    right: 0;
}

.c-button--menu:before {
    top: 10px;
}

.c-button--menu:after {
    bottom: 14px;
}

.c-button--menu .c-button__icon {
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -3px;
}

.c-button--menu .c-button__icon:before {
    content: "";
    top: 0;
    left: 0;
}

.c-button--menu.is-active:before {
    left: 100%;
    width: 0;
}

.c-button--menu.is-active:after {
    right: 100%;
    width: 0;
}

.c-button--menu.is-active .c-button__icon {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-button--menu.is-active .c-button__icon:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 03 - PAGE ABOUT */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.post-image,
.page-image,
.recent-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.post-image {
    height: 600px;
    margin-top: 4px;
}

.page-image {
    height: 500px;
}

.title-post,
.comment-reply-title,
.comment-title {
    font-family: "Oswald", sans-serif;
    line-height: 40px;
    color: #131313;
    letter-spacing: 3.1px;
    margin: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    word-wrap: break-word;
}

.comment-reply-title {
    font-size: 28px;
    letter-spacing: 2.8px;
    margin-bottom: 24px;
}

.subtitle-post,
.comment-date,
.comment-reply-link,
#cancel-comment-reply-link {
    font-family: "Montserrat", sans-serif;
    color: #c0af94;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 2.4px;
    margin-bottom: 29px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

#cancel-comment-reply-link:hover {
    color: #131313;
}

.link-post,
.load-btn,
button.comment-btn {
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #131313;
    background-color: transparent;
    border: none;
    border-top: 2px solid rgba(19, 19, 19, 0.5);
    border-bottom: 2px solid rgba(19, 19, 19, 0.5);
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 1.1px;
    line-height: 20px;
    padding: 8px 28px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.link-post:visited,
.load-btn:visited,
button.comment-btn:visited {
    color: #131313;
}

.link-post:focus,
.load-btn:focus,
button.comment-btn:focus {
    text-decoration: none;
}

.link-post:hover,
.load-btn:hover,
button.comment-btn:hover {
    background-color: #131313;
    color: #fff;
    border-color: #131313;
}

.link-post {
    margin-top: 10px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 04 - PAGE ALBUMS */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.albums,
.post {
    position: relative;
}

.albums.col-md-4 .albums-image,
.post.col-md-4 .albums-image {
    height: 250px;
}

.albums.col-md-6 .albums-image,
.post.col-md-6 .albums-image {
    height: 305px;
}

.albums.col-md-12 .albums-image,
.post.col-md-12 .albums-image {
    height: 470px;
}

.albums .img-gallery,
.post .img-gallery {
    width: 33.3333%;
    height: 33.3333%;
    float: left;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.albums .img-gallery a,
.post .img-gallery a {
    display: block;
    width: 100%;
    height: 100%;
}

.albums .albums-image,
.post .albums-image {
    position: relative;
}

.albums .albums-image a,
.post .albums-image a {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%;
}

.albums .albums-image .overlay,
.post .albums-image .overlay {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.albums .albums-image:hover .overlay,
.post .albums-image:hover .overlay {
    opacity: 1;
    visibility: visible;
}

.albums .content-post,
.post .content-post {
    text-align: right;
}

.albums .title-albums,
.post .title-albums {
    display: block;
    margin-top: 14px;
    margin-bottom: 0;
    text-align: right;
}

.albums .title-albums h3,
.albums .title-albums h5,
.post .title-albums h3,
.post .title-albums h5 {
    text-transform: uppercase;
    letter-spacing: 3.1px;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.albums .title-albums h3:hover,
.albums .title-albums h5:hover,
.post .title-albums h3:hover,
.post .title-albums h5:hover {
    color: #c0af94;
}

.albums.col-md-12,
.post.col-md-12 {
    margin-bottom: 80px;
}

.albums.col-md-12 .title-albums,
.post.col-md-12 .title-albums {
    margin-top: 40px;
    text-align: center;
}

.albums.col-md-12 .title-albums h3,
.albums.col-md-12 .title-albums h5,
.post.col-md-12 .title-albums h3,
.post.col-md-12 .title-albums h5 {
    font-size: 36px;
}

.albums {
    margin-bottom: 25px;
}

.albums .title-albums {
    margin-top: 20px;
}

.albums .title-albums h5 {
    letter-spacing: 1.8px;
}

.post {
    margin-bottom: 34px;
}

.post.sticky {
    position: relative;
}

.post.sticky:before {
    position: absolute;
    top: 15px;
    left: 30px;
    font-family: FontAwesome;
    content: '\f08d';
    font-size: 20px;
    -webkit-transform: rotate(325deg);
    -ms-transform: rotate(325deg);
    transform: rotate(325deg);
    z-index: 5;
}

.post.col-md-12 {
    margin-bottom: 48px;
}

.post.col-md-12 .title-albums {
    margin-top: 35px;
}

.post.col-md-12 .content-post {
    text-align: center;
}


/** Pagination **/

.pagination,
.navigation {
    display: inline-block;
    width: 100%;
}

.pagination .next-post,
.pagination .previus-post,
.navigation .next-post,
.navigation .previus-post {
    position: relative;
}

.pagination .next-post a,
.pagination .next-post span,
.pagination .previus-post a,
.pagination .previus-post span,
.navigation .next-post a,
.navigation .next-post span,
.navigation .previus-post a,
.navigation .previus-post span {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    color: #585858;
    line-height: 1.7;
    letter-spacing: .7px;
    text-decoration: none;
    position: relative;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.pagination .next-post a:hover,
.pagination .next-post span:hover,
.pagination .previus-post a:hover,
.pagination .previus-post span:hover,
.navigation .next-post a:hover,
.navigation .next-post span:hover,
.navigation .previus-post a:hover,
.navigation .previus-post span:hover {
    color: #c0af94;
}

.pagination .next-post a:focus,
.pagination .next-post span:focus,
.pagination .previus-post a:focus,
.pagination .previus-post span:focus,
.navigation .next-post a:focus,
.navigation .next-post span:focus,
.navigation .previus-post a:focus,
.navigation .previus-post span:focus {
    text-decoration: none;
}

.pagination .next-post i,
.pagination .previus-post i,
.navigation .next-post i,
.navigation .previus-post i {
    font-size: 18px;
    position: absolute;
    top: 49%;
    -webkit-transform: translateY(-49%);
    -ms-transform: translateY(-49%);
    transform: translateY(-49%);
    color: #c0af94;
}

.pagination .previus-post,
.navigation .previus-post {
    float: left;
    padding-left: 20px;
}

.pagination .previus-post i,
.navigation .previus-post i {
    left: 0;
    -webkit-transition: left .3s ease;
    transition: left .3s ease;
}

.pagination .previus-post:hover i,
.navigation .previus-post:hover i {
    left: 5px;
    opacity: .7;
}

.pagination .next-post,
.navigation .next-post {
    float: right;
    padding-right: 20px;
}

.pagination .next-post i,
.navigation .next-post i {
    right: 0;
    -webkit-transition: right .3s ease;
    transition: right .3s ease;
}

.pagination .next-post:hover i,
.navigation .next-post:hover i {
    right: 5px;
    opacity: .7;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 05 - SINGLE ALBUMS */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.full-size-button {
    position: fixed;
    top: 30px;
    right: 30px;
    cursor: pointer;
    visibility: visible;
}

.full-size-button .fa {
    color:  #888888;
    font-size: 20px;
}
.img-list-gallery .full-size-button .fa {
    color:  #C8C8C8;
}
.single-albums-image {
    margin-left: 15px;
    margin-right: 15px;
}

.single-albums-image .img-list-gallery {
    margin-bottom: 80px;
    cursor: pointer;
    position: relative;
}

.single-albums-image .img-list-gallery .full-size-button {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 15px;
    right: 30px;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.single-albums-image .img-list-gallery:hover .full-size-button {
    opacity: 1;
    visibility: visible;
}

.single-albums-image .img-list-gallery.col-md-6,
.single-albums-image .img-list-gallery.col-md-4 {
    margin-bottom: 30px;
}

.single-albums-image .img-list-gallery.col-md-6 .img-wrapp,
.single-albums-image .img-list-gallery.col-md-4 .img-wrapp {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-albums-image .img-list-gallery.col-md-6 .img-wrapp {
    height: 250px;
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out;
}

.single-albums-image .img-list-gallery.col-md-4 .img-wrapp {
    height: 200px;
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out;
}

.single-albums-image .img-list-gallery img {
    width: 100%;
}


/** Popup albums type **/

#content-site.full-size-list>.full-size-button {
    opacity: 1;
    visibility: visible;
}

#content-site.full-popup,
#content-site.full-popup .container,
#content-site.full-popup .col-md-8,
#content-site.full-popup .col-md-6,
#content-site.full-popup .col-md-4 {
    width: 100%;
}

#content-site.full-popup {
    padding: 0;
}

#content-site.full-popup .pagination,
#content-site.full-popup .navigation {
    padding: 0 30px;
}

#content-site.full-popup .c-button--menu,
#content-site.full-popup .full-size-button {
    opacity: 0;
    visibility: hidden;
}

#content-site.full-popup .container {
    padding: 30px;
}

#content-site.full-popup .img-list-gallery {
    margin-bottom: 30px;
}

#content-site.full-popup .img-wrapp {
    background-position: -9999px;
    height: auto;
}

#content-site.full-size.full-popup .img-wrapp {
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#content-site.full-size-list.full-popup .img-wrapp img {
    display: block;
}

#content-site.full-popup .col-md-8 {
    margin: 0;
    padding: 0;
}


/** Full size popup **/

.full-img-popup {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 30px;
    width: 100%;
    height: 100%;
    z-index: 100;
}


/** Default popup **/

.mfp-title {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 20px;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 5px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 06 - SINGLE BLOG */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.blog-default .post .overlay {
    display: none;
}

.blog-default .post .albums-image {
    height: inherit;
}

.blog-default .post .albums-image img {
    display: block;
}

.blog-default .post .albums-image a {
    background: none;
}

.list-info li {
    font-family: "Montserrat", sans-serif;
    color: #c0af94;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    list-style: none;
}

.list-info li:after {
    content: ' | ';
    color: #131313;
}

.list-info li:last-child:after {
    display: none;
}

.list-info li a {
    display: inline-block;
    color: #c0af94;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.list-info li a:hover {
    color: #131313;
}

.recent-posts .title-post {
    margin-bottom: 35px;
}

.recent-posts .recent-image {
    height: 240px;
}

.recent-posts .post .overlay {
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.recent-posts .post:hover .overlay,
.recent-posts .post:hover .recent-content {
    opacity: 0;
    visibility: hidden;
}

.recent-posts .post:hover .no-thumbnail .recent-content {
    opacity: 1;
    visibility: visible;
}

.recent-posts .recent-content {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.recent-posts .recent-content .recent-title {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.recent-posts .recent-content .recent-date {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.6px;
}

.recent-posts .no-thumbnail {
    display: block;
    height: 240px;
}

.recent-posts .no-thumbnail .recent-content .recent-title,
.recent-posts .no-thumbnail .recent-content .recent-date {
    color: #131313;
}

.comment-respond {
    margin-top: 15px;
    margin-bottom: 30px;
}

.comment-respond .comment-form input,
.comment-respond .comment-form textarea {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    color: #888;
    border: 0;
    border-bottom: 2px solid #f7f7f7;
    -webkit-border-radius: 0;
    border-radius: 0;
    letter-spacing: 1px;
    outline: none;
    padding: 3px 0 15px 0;
    width: 100%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.comment-respond .comment-form input::-webkit-input-placeholder,
.comment-respond .comment-form input::-moz-placeholder,
.comment-respond .comment-form input:-moz-placeholder,
.comment-respond .comment-form input:-ms-input-placeholder,
.comment-respond .comment-form textarea::-webkit-input-placeholder,
.comment-respond .comment-form textarea::-moz-placeholder,
.comment-respond .comment-form textarea:-moz-placeholder,
.comment-respond .comment-form textarea:-ms-input-placeholder {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    color: #888;
}

.comment-respond .comment-form input:focus,
.comment-respond .comment-form textarea:focus {
    border-bottom-color: #c0af94;
}

.comment-respond .comment-form textarea {
    padding-bottom: 18px;
    margin-top: 35px;
    resize: none;
}

.comment-respond .comment-form .comment-btn {
    margin-top: 38px;
    padding: 8px 53px;
}

.light-comments-list {
    margin-top: 30px;
}

.light-comments-list ol,
.light-comments-list ul {
    list-style: none;
}

.light-comments-list .comment-title {
    font-size: 19px;
    display: inline-block;
    margin-right: 20px;
    letter-spacing: 1.3px;
    margin-bottom: 13px;
    line-height: inherit;
}

.light-comments-list .comment-img {
    margin-right: 20px;
    float: left;
}

.light-comments-list .comment-body {
    padding-left: 12%;
    position: relative;
}

.light-comments-list .comment-body h2 {
    margin-top: 20px;
}

.light-comments-list .comment-reply-link {
    position: absolute;
    top: 0;
    right: 0;
}

.light-comments-list .comment-reply-link:hover {
    color: #131313;
}

.light-comments-list .children {
    padding-left: 70px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 07 - WIDGETS */


/*-------------------------------------------------------------------------------------------------------------------------------*/

#secondary {
    margin-top: 4px;
}

.sidebar .widget {
    margin-bottom: 75px;
}

.sidebar .widget .widget-title {
    font: 700 12px "Montserrat", sans-serif;
    color: #131313;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 26px;
}

.sidebar .widget ul {
    list-style: none;
    padding-left: 0;
}

.sidebar .widget li {
    margin-bottom: 12px;
}

.sidebar .widget strong {
    color: #131313;
}

.sidebar .widget a {
    font-family: "Libre Baskerville", serif;
    color: #888;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.sidebar .widget a:hover {
    color: #131313;
}

.sidebar .widget select {
    font-family: "Libre Baskerville", serif;
    color: #888;
    padding: 5px;
    width: 100%;
}

.sidebar .widget select option {
    font-family: "Libre Baskerville", serif;
    color: #888;
}

.sidebar .widget .children,
.sidebar .widget .sub-menu {
    padding-left: 0;
    margin-top: 12px;
}

.sidebar .widget .img {
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 190px;
}

.sidebar .widget.widget_latest_posts .img {
    position: relative;
}

.sidebar .widget.widget_latest_posts .img .overlay {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.sidebar .widget.widget_latest_posts .img:hover .overlay {
    opacity: 1;
    visibility: visible;
}

.sidebar .widget.widget_latest_posts .link {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px;
    margin-bottom: 27px;
}

.sidebar .widget.widget_latest_posts .link:hover {
    color: #c0af94;
}

.sidebar .widget.widget_categories .cat-item {
    color: #c0af94;
}

.sidebar .widget.widget_categories .cat-item a {
    font-size: 14px;
    text-transform: capitalize;
    letter-spacing: 1.3px;
}

.sidebar .widget.widget_archive li,
.sidebar .widget.widget_pages li,
.sidebar .widget.widget_nav_menu li {
    color: #c0af94;
}

.sidebar .widget.widget_tag_cloud .tagcloud a {
    display: inline-block;
    background-color: #f2f2f2;
    font-size: 12px;
    padding: 7px 10px 8px;
    letter-spacing: 1px;
    margin-right: 10px;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.sidebar .widget.widget_tag_cloud .tagcloud a:hover {
    background-color: #c0af94;
}

.sidebar .widget.widget_recent_comments .recentcomments {
    font-family: "Libre Baskerville", serif;
    line-height: 20px;
}

.sidebar .widget.widget_search .search-field {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    color: #888;
    border: 0;
    border-bottom: 2px solid #f7f7f7;
    -webkit-border-radius: 0;
    border-radius: 0;
    letter-spacing: 1px;
    outline: none;
    padding: 3px 0 10px 0;
    width: 100%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.sidebar .widget.widget_search .search-field:focus {
    border-bottom-color: #c0af94;
}

.sidebar .widget.widget_search .search-submit {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    background-color: #131313;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    outline: none;
    padding: 12px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.sidebar .widget.widget_search .search-submit:hover {
    background-color: #c0af94;
}

.sidebar .widget.widget_rss .widget-title .rsswidget {
    margin-bottom: 0;
}

.sidebar .widget.widget_rss li {
    margin-bottom: 20px;
}

.sidebar .widget.widget_rss .rsswidget {
    display: inline-block;
    font-style: italic;
    margin-bottom: 15px;
    margin-right: 10px;
    line-height: 20px;
}

.sidebar .widget.widget_rss .rss-date,
.sidebar .widget.widget_rss cite {
    font-family: "Libre Baskerville", serif;
    color: #131313;
    display: inline-block;
    margin-bottom: 10px;
}

.sidebar .widget.widget_rss cite {
    margin-top: 10px;
}

.sidebar .widget.widget_rss .rssSummary {
    font-size: 14px;
    line-height: 28px;
    font-family: "Libre Baskerville", serif;
    color: #888;
    letter-spacing: 1.12px;
}

.sidebar .widget.widget_calendar table {
    border: 0;
}

.sidebar .widget.widget_calendar table thead th,
.sidebar .widget.widget_calendar table tbody td,
.sidebar .widget.widget_calendar table caption {
    border: 0;
    font: 700 12px "Montserrat", sans-serif;
    text-align: center;
    padding: 10px;
}

.sidebar .widget.widget_calendar table caption {
    color: #131313;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.sidebar .widget.widget_calendar table tfoot a {
    font: 700 12px "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #131313;
}

.sidebar .widget.widget_calendar table tfoot td {
    padding: 10px;
}

.sidebar .widget.widget_calendar table tfoot #prev {
    text-align: left;
}

.sidebar .widget.widget_calendar table tfoot #next {
    text-align: right;
}

.sidebar .widget.widget_calendar table thead {
    border-top: 2px solid #f2f2f2;
    border-bottom: 2px solid #f2f2f2;
}

.sidebar .widget.widget_calendar table thead th {
    color: #131313;
    padding: 8px;
}

.sidebar .widget.widget_calendar table tbody td {
    color: #888;
}

.sidebar .widget.widget_calendar table tbody #today {
    display: -webkit-inline-box;
    background-color: #c0af94;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    line-height: 9px;
}

.sidebar .widget.widget_calendar table tbody #today a {
    color: #fff;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 08 - CONTACT PAGE */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.contact-page .left-contact {
    background-color: #f2f2f2;
    padding: 65px 68px 60px;
}

.contact-page .left-contact .title-post {
    margin-bottom: 0;
}

.contact-page .left-contact strong {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    color: #131313;
    text-transform: uppercase;
    margin-top: 20px;
}

.contact-page .left-contact p {
    margin-bottom: 0;
}

.contact-page .left-contact a {
    font-family: "Libre Baskerville", serif;
    color: #888;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.contact-page .left-contact a:hover {
    color: #131313;
}

.wpcf7-form h3 {
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 26px;
}

.wpcf7-form p {
    margin-bottom: 25px;
}

.wpcf7 input,
.wpcf7 textarea {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    color: #888;
    border: 0;
    border-bottom: 2px solid #f7f7f7;
    -webkit-border-radius: 0;
    border-radius: 0;
    letter-spacing: 1px;
    outline: none;
    padding: 5px 0 10px 0;
    width: 100%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
    border-bottom-color: #c0af94;
}

.wpcf7 input::-webkit-input-placeholder,
.wpcf7 input::-moz-placeholder,
.wpcf7 input:-moz-placeholder,
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder,
.wpcf7 textarea::-moz-placeholder,
.wpcf7 textarea:-moz-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    color: #888;
}

.wpcf7 textarea {
    height: 75px;
    padding-bottom: 18px;
    resize: none;
}

.wpcf7 input[type="submit"],
.btn-error {
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #131313;
    background-color: transparent;
    border: none;
    border-top: 2px solid rgba(19, 19, 19, 0.5);
    border-bottom: 2px solid rgba(19, 19, 19, 0.5);
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 1.1px;
    line-height: 20px;
    padding: 8px 53px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: inherit;
    margin-top: 7px;
}

.wpcf7 input[type="submit"]:visited,
.btn-error:visited {
    color: #131313;
}

.wpcf7 input[type="submit"]:focus,
.btn-error:focus {
    text-decoration: none;
}

.wpcf7 input[type="submit"]:hover,
.btn-error:hover {
    background-color: #131313;
    color: #fff;
    border-color: #131313;
}

.wpcf7-not-valid {
    border-bottom: 2px solid red;
}

div.wpcf7-response-output {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    line-height: 20px;
    border: none;
    margin: 0;
    padding: 0;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 09 - 404 PAGE */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.content-error {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
    text-align: center;
}

.content-error .overlay {
    background-color: rgba(0, 0, 0, 0.7);
}

.content-error .title-error {
    font-family: "Oswald", sans-serif;
    font-size: 70px;
    color: #fff;
    letter-spacing: 5.6px;
    text-transform: uppercase;
}

.content-error .subtitle-error {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #fff;
    line-height: 28px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin: 10px 0;
}

.content-error .btn-error {
    width: initial;
    padding: 8px 23px;
    margin-top: 15px;
    color: #fff;
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.content-error .btn-error:hover {
    background-color: #fff;
    color: #131313;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/


/* 10 - SEARCH PAGE */


/*-------------------------------------------------------------------------------------------------------------------------------*/

.search .search-field {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    color: #888;
    border: 0;
    border-bottom: 2px solid #f7f7f7;
    -webkit-border-radius: 0;
    border-radius: 0;
    letter-spacing: 1px;
    outline: none;
    padding: 3px 0 10px 0;
    width: 100%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.search .search-field:focus {
    border-bottom-color: #c0af94;
}

.search .search-submit {
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    background-color: #131313;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    outline: none;
    padding: 12px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.search .search-submit:hover {
    background-color: #c0af94;
}

@media screen and (min-width: 992px) {
    .c-button--menu {
        left: 5vw; 
    }
    .c-button--menu.is-active {
        left: auto;
        margin-left: -8vw;
    }
}
@media (max-width: 1450px) {
    .show-sidebar {
        margin: 0;
    }
    #secondary {
        right: -15px;
    }
}

@media (max-width: 1024px) {
    .site-header .main-menu .menu-item-has-children {
        position: relative;
    }
    .site-header .main-menu .menu-item-has-children .fa-angle-right {
        color: #fff;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-left: 5px;
        position: absolute;
        right: 0;
        top: 6px;
    }
    .site-header .main-menu .menu-item-has-children .sub-menu {
        opacity: 0;
        visibility: hidden;
    }
    .site-header .main-menu .menu-item-has-children .sub-menu.active {
        opacity: 1;
        visibility: visible;
        position: static;
        min-width: 0;
        border-left: 0;
        padding: 0;
        margin-top: 5px;
        text-align: right;
    }
    .site-header .main-menu .menu-item-has-children .sub-menu.active:before {
        display: none;
    }
    .site-header .main-menu .menu-item-has-children .sub-menu.active li {
        padding-right: 0;
    }
    .site-header .main-menu .menu-item-has-children .sub-menu.active .menu-item .fa-angle-right {
        right: -20px;
    }
    .widget_nav_menu .menu-item .fa {
        display: none;
    }
}

@media (max-width: 991px) {
    .toggle-button {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 60px;
        line-height: 60px;
        padding: 0 15px;
    }
    .content-site.blog-page {
        padding: 50px 0;
    }
    .site-header .content-header {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .contact-page {
        padding: 0 15px;
    }
    .contact-page .right-contact {
        margin-top: 60px;
    }
    .content-site {
        padding: 50px 15px;
    }
    .page-template-albums .content-site {
        padding: 50px 0;
    }
    .post.sticky:before {
        top: -20px;
        left: 15px;
    }
    .post.col-md-12 {
        margin-bottom: 25px;
    }
    .post.col-md-12 .title-albums {
        margin-top: 20px;
    }
    .post.col-md-12 .title-albums h3 {
        font-size: 24px;
    }
    #secondary {
        position: static;
        right: inherit;
    }
    .sidebar .widget .img {
        height: 300px;
    }
    .post-image {
        margin-bottom: 15px;
    }
    .page-template-about .content-site {
        padding: 50px 15px;
    }
    .albums .title-albums {
        text-align: center;
    }
    .albums .title-albums h5 {
        font-size: 24px;
    }
    .c-button--menu {
        position: absolute;
        top: 25px;
        margin-left: 15px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .page-template-contact .c-button--menu,
    .page-template-about .c-button--menu,
    .single-post .c-button--menu {
        margin-left: 0;
    }
    .single-albums .single-albums-image {
        margin-left: 0;
        margin-right: 0;
    }
    .single-albums .content-site .container {
        width: initial;
        padding: 0;
    }
    .single-albums .full-size-button {
        right: 15px;
    }
    .single-albums .c-button--menu {
        margin-left: 0;
    }
    .site-header {
        width: 270px;
    }
    .site.active {
        left: 270px;
    }
    .comment-respond .comment-form input,
    .comment-respond .comment-form textarea {
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    .light-comments-list .comment-body {
        padding-left: 16%;
    }
    .contact-page .left-contact {
        padding: 30px;
    }
    .single-albums-image .img-list-gallery {
        margin-bottom: 30px;
    }
    .full-size-button {
        position: absolute;
        top: 20px;
    }
    .light-comments-list .children {
        padding-left: 30px;
    }
    .site-header .content-header {
        top: 45px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 600px) {
    .post-image,
    .page-image,
    .albums.col-md-12 .albums-image,
    .post.col-md-12 .albums-image {
        height: 300px;
    }
    .light-comments-list .comment-img {
        float: none;
        margin-bottom: 20px;
    }
    .light-comments-list .comment-body {
        padding-left: 0;
    }
    .light-comments-list .comment-body .comment-title {
        display: block;
    }
    .light-comments-list .children {
        padding-left: 0;
    }
}

@media (max-width: 450px) {
    .post-image,
    .page-image {
        height: 200px;
    }
}

@media (min-width: 992px) {
    .no-padd-md {
        padding-left: 0;
        padding-right: 0;
    }
    .no-padd-l {
        padding-left: 0;
    }
    .no-padd-r {
        padding-right: 0;
    }
    .albums.col-md-6:nth-child(2n+1) {
        padding-right: 40px;
    }
    .albums.col-md-6:nth-child(2n) {
        padding-left: 40px;
    }
    .site.active {
        left: 335px;
    }
}

@media (min-width: 1025px) {
    .site-header .main-menu .menu-item .sub-menu {
        opacity: 0;
        visibility: hidden;
        background-color: #131313;
        border-left: 1px solid #c0af94;
        padding: 7px 20px 14px;
        text-align: left;
        position: absolute;
        top: 5px;
        left: 102%;
        min-width: 200px;
        margin: 0;
        z-index: 1000;
    }
    .site-header .main-menu .menu-item .sub-menu:before {
        content: '';
        border: 6px solid transparent;
        border-right: 6px solid #c0af94;
        position: absolute;
        top: 15px;
        left: -12px;
    }
    .site-header .main-menu .menu-item .sub-menu a {
        color: #fff;
        text-transform: capitalize;
        -webkit-transition: color .3s ease-out;
        transition: color .3s ease-out;
    }
    .site-header .main-menu .menu-item .sub-menu a:hover {
        color: #c0af94;
    }
    .site-header .main-menu .menu-item .sub-menu .sub-menu {
        display: none;
        opacity: 0;
        visibility: hidden;
        padding: 0;
        padding-left: 10px;
        margin-top: 0px;
        margin-bottom: 5px;
        min-width: 100px;
    }
    .site-header .main-menu .menu-item .sub-menu .sub-menu li {
        line-height: 0;
    }
    .site-header .main-menu .menu-item .sub-menu .sub-menu li a {
        line-height: 17px;
    }
    .site-header .main-menu .menu-item .sub-menu .sub-menu a:hover {
        color: #808080;
    }
    .site-header .main-menu .menu-item .sub-menu .menu-item:hover>.sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        position: static;
        border-left-color: #2b2b2b;
    }
    .site-header .main-menu .menu-item .sub-menu .menu-item:hover>.sub-menu:before {
        display: none;
    }
    .site-header .main-menu .menu-item:hover>.sub-menu {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 1200px) {
    .no-padd-lg {
        padding-left: 0;
        padding-right: 0;
    }
    .page-template-about .content-site {
        padding: 30px 0 0;
    }
    .right-15 {
        right: -15px;
    }
    .left-15 {
        left: -15px;
    }
}

@media (min-width: 1240px) {
    .no-padd-r-lg {
        padding-right: 0;
    }
}

@media (min-width: 1450px) {
    #secondary {
        position: absolute;
        top: 0;
        right: -100px;
    }
    .contact-page {
        padding: 14% 0 14% 18px;
    }
    .contact-page .right-contact {
        padding-left: 8px;
    }
    .page-template-about .content-site {
        padding: 115px 0;
    }
}

@media (min-width: 1600px) {
    .site.active {
        left: 150px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9pbml0LnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9tZWRpYS5zY3NzIiwic3R5bGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtSUFBbUk7QUFDbkksa0ZBQWtGO0FBQ2xGLG1JQUFtSTtBQUVuSSw0REFBNEQ7QUFDNUQsd0JBQXdCO0FBQ3hCLDREQUE0RDtBQUM1RCxvQkFBb0I7QUFDcEIsa0NBQWtDO0FBQ2xDLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsbUlBQW1JO0FBQ25JLDJKQUFZO0FBQ1osbUlBQW1JO0FBQ25JLG9CQUFvQjtBQUNwQixtSUFBbUk7QUFTbkksbUlBQW1JO0FBQ25JLGtDQUFrQztBQUNsQyxtSUFBbUk7QUFFbkk7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtDQUMxQjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUUsZUFBZTtDQUNoQjs7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLG1CQUFtQjtDQUNwQjs7QUFDRDs7RUFFRSxZQUFZO0VBQ1osY0FBYztDQUNmOztBQUNEO0VBQ0ksMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZO0NBYWY7O0FBbkJEOzs7O0VBWVksd0NBNURzQjtFQTZEdEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsYUFBYTtDQUNoQjs7QUFJVDs7RUFFRSxvQkFBb0I7Q0FPckI7O0FBVEQ7Ozs7RUFNTSxtQkFBbUI7Q0FDcEI7O0FBSUw7RUFDRSxzQkFBc0I7RUFDdEIsNEJBQTRCO0NBQzdCOztBQUVEO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLG9CQUFvQjtDQUly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QWtETSxlQUFlO0dBQ2Y7RUFuRE47SUF1RE0sZUFBZTtJQUNmLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLDJCQUEyQjtHQUkzQjtFQS9ETjtJQTZETyxjQUFjO0dBQ2Q7RUE5RFA7SUFtRUksV0FBVztJQUNYLG9CQUFvQjtHQUNwQjtDQzRwREo7O0FEdHBERDtFQUNDO0lBQ0MsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNqQjtFQUNEO0lBRUUsa0JBQWtCO0dBQ2xCO0VBR0Y7SUFDQyxhQUFhO0dBQ2I7RUFFRDtJQUNDLFlBQVk7R0FDWjtDQ3FwREQ7O0FEbHBERDtFQUNDO0lBQ0MsaUJBQWlCO0dBQ2pCO0NDcXBERDs7QURscEREO0VBQ0M7SUFDQyxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGNBQWM7R0FDZDtFQUNEO0lBQ0Msd0JBQXdCO0dBSXhCO0VBTEQ7SUFHRSxrQkFBa0I7R0FDbEI7RUFFRjtJQUVFLGlCQUFpQjtHQUNqQjtDQ29wREY7O0FEaHBERDtFQUNDO0lBRUUsWUFBWTtHQUNaO0NDa3BERiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRoaXMgaXMgbWFpbiBDU1MgZmlsZSB0aGF0IGNvbnRhaW5zIGN1c3RvbSBzdHlsZSBydWxlcyB1c2VkIGluIHRoaXMgdGVtcGxhdGUgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVEFCTEUgT0YgQ09OVEVOVFM6ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDAwIC0gVkFSSUFCTEVTICovXG4vKiAwMSAtIENTUyBSRVNFVCBCWSBFUklDIE1FWUVSICovXG4vKiAwMiAtIEhFQURFUiAqL1xuLyogMDMgLSBGT09URVIgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOjQwMCw3MDB8TW9udHNlcnJhdDoxMDAsMjAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwfE9zd2FsZDoyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCcpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDAwIC0gVkFSSUFCTEVTICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGNvbG9yMTogIzEzMTMxMztcbiRjb2xvcjI6ICM4ODg7XG4kY29sb3IzOiAjYzBhZjk0O1xuXG4kZm9udDE6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuJGZvbnQyOiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiRmb250MzogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogMDEgLSBDU1MgUkVTRVQgQlkgRVJJQyBNRVlFUiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCxcbiAgICB0Ym9keSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5saSxcbmRsLFxuZGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCxcbi53cC1jYXB0aW9uLXRleHQsXG4ucGluZ2JhY2ssXG5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5waW5nYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDQycHggMjBweCAyOHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2MwYWY5NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gICAgfVxufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNzc3O1xufVxuXG5iaWcge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5pLCBjaXRlLCBlbSwgdmFyLCBhZGRyZXNzLCBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucywgc3RyaWtlLCBkZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMztcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlbC1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tcGFkZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1hcmctMTB0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFyZy0zNXQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5tYXJnLTQwdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1hcmctNjV0IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xufSIsImJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2Utb3V0O1xufVxuXG4uY29udGVudC1zaXRlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qKiBGdWxsIHNpemUgY29udGVudCAqKi9cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dDtcbiAgICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtYWJvdXQge1xuICAgIC5jb250ZW50LXNpdGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbiNsb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIDAyIC0gSEVBREVSICovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5vLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMzM1cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAvKiogTG9nbyBzaXRlICoqL1xuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4ICRmb250MjtcbiAgICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgfVxuICAgIC8qKiBOYXZpZ2F0aW9uIG1lbnUgKiovXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4ICRmb250MztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweCAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMiU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqIFNvY2lhbCBpY29ucyAqKi9cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0LWZvb3RlciB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4ICRmb250MjtcbiAgICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgfVxufVxuXG5cbi8qKiBNZW51IGJ1dHRvbiAqKi9cblxuLmMtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uYy1idXR0b246aG92ZXIsXG4uYy1idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtYnV0dG9uLS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogNTA7XG59XG5cbi5jLWJ1dHRvbi0tbWVudTpiZWZvcmUsXG4uYy1idXR0b24tLW1lbnU6YWZ0ZXIsXG4uYy1idXR0b24tLW1lbnUgLmMtYnV0dG9uX19pY29uLFxuLmMtYnV0dG9uLS1tZW51IC5jLWJ1dHRvbl9faWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmMtYnV0dG9uLS1tZW51OmJlZm9yZSxcbi5jLWJ1dHRvbi0tbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYy1idXR0b24tLW1lbnU6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5jLWJ1dHRvbi0tbWVudTphZnRlciB7XG4gICAgYm90dG9tOiAxNHB4O1xufVxuXG4uYy1idXR0b24tLW1lbnUgLmMtYnV0dG9uX19pY29uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jLWJ1dHRvbi0tbWVudSAuYy1idXR0b25fX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYy1idXR0b24tLW1lbnUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMDtcbn1cblxuLmMtYnV0dG9uLS1tZW51LmlzLWFjdGl2ZTphZnRlciB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5jLWJ1dHRvbi0tbWVudS5pcy1hY3RpdmUgLmMtYnV0dG9uX19pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jLWJ1dHRvbi0tbWVudS5pcy1hY3RpdmUgLmMtYnV0dG9uX19pY29uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogMDMgLSBQQUdFIEFCT1VUICovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3QtaW1hZ2UsXG4ucGFnZS1pbWFnZSxcbi5yZWNlbnQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wb3N0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnBhZ2UtaW1hZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi50aXRsZS1wb3N0LFxuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4uY29tbWVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zdWJ0aXRsZS1wb3N0LFxuLmNvbW1lbnQtZGF0ZSxcbi5jb21tZW50LXJlcGx5LWxpbmssXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MztcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG59XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbn1cblxuLmxpbmstcG9zdCxcbi5sb2FkLWJ0bixcbmJ1dHRvbi5jb21tZW50LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG59XG5cbi5saW5rLXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiAwNCAtIFBBR0UgQUxCVU1TICovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFsYnVtcyxcbi5wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5jb2wtbWQtNCB7XG4gICAgICAgIC5hbGJ1bXMtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC1tZC02IHtcbiAgICAgICAgLmFsYnVtcy1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sLW1kLTEyIHtcbiAgICAgICAgLmFsYnVtcy1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAzMy4zMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGJ1bXMtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtcG9zdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudGl0bGUtYWxidW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBoMyxcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2wtbWQtMTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAudGl0bGUtYWxidW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGJ1bXMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgLnRpdGxlLWFsYnVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDhkJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sLW1kLTEyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgLnRpdGxlLWFsYnVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXBvc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKiBQYWdpbmF0aW9uICoqL1xuXG4ucGFnaW5hdGlvbixcbi5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm5leHQtcG9zdCxcbiAgICAucHJldml1cy1wb3N0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDM7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDklKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDklKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2aXVzLXBvc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0LXBvc3Qge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiAwNSAtIFNJTkdMRSBBTEJVTVMgKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZnVsbC1zaXplLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjZDNkM2QzO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uc2luZ2xlLWFsYnVtcy1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIC5pbWctbGlzdC1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5mdWxsLXNpemUtYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZ1bGwtc2l6ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbC1tZC02LFxuICAgICAgICAmLmNvbC1tZC00IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuaW1nLXdyYXBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sLW1kLTYge1xuICAgICAgICAgICAgLmltZy13cmFwcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sLW1kLTQge1xuICAgICAgICAgICAgLmltZy13cmFwcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiogUG9wdXAgYWxidW1zIHR5cGUgKiovXG5cbiNjb250ZW50LXNpdGUuZnVsbC1zaXplLWxpc3Qge1xuICAgID4uZnVsbC1zaXplLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAsXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmNvbnRhaW5lcixcbiNjb250ZW50LXNpdGUuZnVsbC1wb3B1cCAuY29sLW1kLTgsXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmNvbC1tZC02LFxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50LXNpdGUuZnVsbC1wb3B1cCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5wYWdpbmF0aW9uLFxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbiNjb250ZW50LXNpdGUuZnVsbC1wb3B1cCAuYy1idXR0b24tLW1lbnUsXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmZ1bGwtc2l6ZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5pbWctbGlzdC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmltZy13cmFwcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5OTlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiNjb250ZW50LXNpdGUuZnVsbC1zaXplLmZ1bGwtcG9wdXAgLmltZy13cmFwcCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jY29udGVudC1zaXRlLmZ1bGwtc2l6ZS1saXN0LmZ1bGwtcG9wdXAgLmltZy13cmFwcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50LXNpdGUuZnVsbC1wb3B1cCAuY29sLW1kLTgge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKiBGdWxsIHNpemUgcG9wdXAgKiovXG5cbi5mdWxsLWltZy1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cblxuLyoqIERlZmF1bHQgcG9wdXAgKiovXG5cbi5tZnAtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIDA2IC0gU0lOR0xFIEJMT0cgKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmxvZy1kZWZhdWx0IHtcbiAgICAucG9zdCB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFsYnVtcy1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtaW5mbyB7XG4gICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQzO1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgfCAnO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZWNlbnQgcG9zdHNcbi5yZWNlbnQtcG9zdHMge1xuICAgIC50aXRsZS1wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLnJlY2VudC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5LFxuICAgICAgICAgICAgLnJlY2VudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uby10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC5yZWNlbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNlbnQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgLnJlY2VudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNlbnQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uby10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgLnJlY2VudC1jb250ZW50IHtcbiAgICAgICAgICAgIC5yZWNlbnQtdGl0bGUsXG4gICAgICAgICAgICAucmVjZW50LWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbW1lbnQgcG9zdFxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAxNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDUzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbW1lbnQgbGlzdFxuLmxpZ2h0LWNvbW1lbnRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuY29tbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5jb21tZW50LWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIDA3IC0gV0lER0VUUyAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNzZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNpZGViYXIge1xuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxMnB4ICRmb250MztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hpbGRyZW4sXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gTGFzZXN0IHBvc3RzXG4gICAgICAgICYud2lkZ2V0X2xhdGVzdF9wb3N0cyB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gY2F0ZWdvcmllc1xuICAgICAgICAmLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIC5jYXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQXJjaGl2ZSwgUGFnZXMsIE5hdmlnYXRpb24gbWVudVxuICAgICAgICAmLndpZGdldF9hcmNoaXZlLFxuICAgICAgICAmLndpZGdldF9wYWdlcyxcbiAgICAgICAgJi53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFRhZ3NcbiAgICAgICAgJi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICAgICAgICAgIC50YWdjbG91ZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVjZW50IHBvc3RzXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gICAgICAgICAgICAucmVjZW50Y29tbWVudHMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2VhcmNoIHdpZGdldFxuICAgICAgICAmLndpZGdldF9zZWFyY2gge1xuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gUlNTXG4gICAgICAgICYud2lkZ2V0X3JzcyB7XG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAucnNzd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yc3N3aWRnZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnNzLWRhdGUsXG4gICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yc3NTdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIENhbGVuZGFyXG4gICAgICAgICYud2lkZ2V0X2NhbGVuZGFyIHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGhlYWQgdGgsXG4gICAgICAgICAgICAgICAgdGJvZHkgdGQsXG4gICAgICAgICAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNzAwIDEycHggJGZvbnQzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxMnB4ICRmb250MztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNwcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI25leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiAwOCAtIENPTlRBQ1QgUEFHRSAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250YWN0LXBhZ2Uge1xuICAgIC5sZWZ0LWNvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDY4cHggNjBweDtcbiAgICAgICAgLnRpdGxlLXBvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwY2Y3LWZvcm0ge1xuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ud3BjZjcgaW5wdXQsXG4ud3BjZjcgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbn1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idG4tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQzO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggNTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbn1cblxuLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZCFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIDA5IC0gNDA0IFBBR0UgKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGVudC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG4gICAgLnRpdGxlLWVycm9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuc3VidGl0bGUtZXJyb3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gICAgLmJ0bi1lcnJvciB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogMTAgLSBTRUFSQ0ggUEFHRSAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZWFyY2gge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhICggbWF4LXdpZHRoOiAxNDUwcHggKSB7XHJcblx0LnNob3ctc2lkZWJhciB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHJpZ2h0OiAtMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aDogMTAyNHB4ICkge1xyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHQubWFpbi1tZW51IHtcclxuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuZmEtYW5nbGUtcmlnaHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdC5mYS1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0X25hdl9tZW51IHtcclxuXHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHQuZmEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aDogOTkxcHggKSB7XHJcblx0LnRvZ2dsZS1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LXNpdGUge1xyXG5cdFx0Ji5ibG9nLXBhZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0LmNvbnRlbnQtaGVhZGVyIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0LXBhZ2Uge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0LnJpZ2h0LWNvbnRhY3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtc2l0ZSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHQucGFnZS10ZW1wbGF0ZS1hbGJ1bXMge1xyXG5cdFx0LmNvbnRlbnQtc2l0ZSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb3N0IHtcclxuXHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY29sLW1kLTEyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0LnRpdGxlLWFsYnVtcyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRyaWdodDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyIHtcclxuXHRcdC53aWRnZXQge1xyXG5cdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdC1pbWFnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtdGVtcGxhdGUtYWJvdXQge1xyXG5cdFx0LmNvbnRlbnQtc2l0ZSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbGJ1bXMge1xyXG5cdFx0LnRpdGxlLWFsYnVtcyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMtYnV0dG9uLS1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtdGVtcGxhdGUtY29udGFjdCxcclxuXHQucGFnZS10ZW1wbGF0ZS1hYm91dCxcclxuXHQuc2luZ2xlLXBvc3Qge1xyXG5cdFx0LmMtYnV0dG9uLS1tZW51IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLWFsYnVtcyB7XHJcblx0XHQuc2luZ2xlLWFsYnVtcy1pbWFnZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtc2l0ZSB7XHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZnVsbC1zaXplLWJ1dHRvbiB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jLWJ1dHRvbi0tbWVudSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHR3aWR0aDogMjcwcHg7XHJcblx0fVxyXG5cclxuXHQuc2l0ZSB7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGxlZnQ6IDI3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0XHQuY29tbWVudC1mb3JtIHtcclxuXHRcdFx0aW5wdXQsXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xyXG5cdC5saWdodC1jb21tZW50cy1saXN0IHtcclxuXHRcdC5jb21tZW50LWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWN0LXBhZ2Uge1xyXG5cdFx0LmxlZnQtY29udGFjdCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLWFsYnVtcy1pbWFnZSB7XHJcblx0XHQuaW1nLWxpc3QtZ2FsbGVyeSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZnVsbC1zaXplLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQubGlnaHQtY29tbWVudHMtbGlzdCB7XHJcblx0XHQuY2hpbGRyZW4ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0LmNvbnRlbnQtaGVhZGVyIHtcclxuXHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAoIG1heC13aWR0aDogNjAwcHggKSB7XHJcblx0LnBvc3QtaW1hZ2UsXHJcblx0LnBhZ2UtaW1hZ2UsXHJcblx0LmFsYnVtcy5jb2wtbWQtMTIgLmFsYnVtcy1pbWFnZSxcclxuXHQucG9zdC5jb2wtbWQtMTIgLmFsYnVtcy1pbWFnZSB7XHJcblx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0LmxpZ2h0LWNvbW1lbnRzLWxpc3Qge1xyXG5cdFx0LmNvbW1lbnQtaW1nIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHQuY29tbWVudC10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saWdodC1jb21tZW50cy1saXN0IHtcclxuXHRcdC5jaGlsZHJlbiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDQ1MHB4ICkge1xyXG5cdC5wb3N0LWltYWdlLFxyXG5cdC5wYWdlLWltYWdlIHtcclxuXHRcdGhlaWdodDogMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xyXG5cdC5uby1wYWRkLW1kIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQubm8tcGFkZC1sIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5uby1wYWRkLXIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5hbGJ1bXMge1xyXG5cdFx0Ji5jb2wtbWQtNiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZSB7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGxlZnQ6IDMzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKSB7XHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdC5tYWluLW1lbnUge1xyXG5cdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjM7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMjBweCAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTAyJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkICRjb2xvcjM7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVudS1pdGVtOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjMmIyYjJiO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcclxuXHQubm8tcGFkZC1sZyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQucGFnZS10ZW1wbGF0ZS1hYm91dCB7XHJcblx0XHQuY29udGVudC1zaXRlIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmlnaHQtMTUge1xyXG5cdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdH1cclxuXHJcblx0LmxlZnQtMTUge1xyXG5cdFx0bGVmdDogLTE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEyNDBweCApIHtcclxuXHQubm8tcGFkZC1yLWxnIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE0NTBweCApIHtcclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtMTAwcHg7XHJcblx0fVxyXG5cdC5jb250YWN0LXBhZ2Uge1xyXG5cdFx0cGFkZGluZzogMTQlIDAgMTQlIDE4cHg7XHJcblx0XHQucmlnaHQtY29udGFjdCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS10ZW1wbGF0ZS1hYm91dCB7XHJcblx0XHQuY29udGVudC1zaXRlIHtcclxuXHRcdFx0cGFkZGluZzogMTE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTYwMHB4ICkge1xyXG5cdC5zaXRlIHtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0bGVmdDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRoaXMgaXMgbWFpbiBDU1MgZmlsZSB0aGF0IGNvbnRhaW5zIGN1c3RvbSBzdHlsZSBydWxlcyB1c2VkIGluIHRoaXMgdGVtcGxhdGUgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRBQkxFIE9GIENPTlRFTlRTOiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAwMCAtIFZBUklBQkxFUyAqL1xuLyogMDEgLSBDU1MgUkVTRVQgQlkgRVJJQyBNRVlFUiAqL1xuLyogMDIgLSBIRUFERVIgKi9cbi8qIDAzIC0gRk9PVEVSICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGlicmUrQmFza2VydmlsbGU6NDAwLDcwMHxNb250c2VycmF0OjEwMCwyMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDB8T3N3YWxkOjIwMCwzMDAsNDAwLDUwMCw2MDAsNzAwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDAwIC0gVkFSSUFCTEVTICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDAxIC0gQ1NTIFJFU0VUIEJZIEVSSUMgTUVZRVIgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUgdGhlYWQgdGgsXG50YWJsZSB0aGVhZCB0ZCxcbnRhYmxlIHRib2R5IHRoLFxudGFibGUgdGJvZHkgdGQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsIGxpIHVsLFxudWwgbGkgb2wsXG5vbCBsaSB1bCxcbm9sIGxpIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmRsIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5saSxcbmRsLFxuZGQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCxcbi53cC1jYXB0aW9uLXRleHQsXG4ucGluZ2JhY2ssXG5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGluZ2JhY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyNXB4IDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDQycHggMjBweCAyOHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjMGFmOTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzc3Nztcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbmksIGNpdGUsIGVtLCB2YXIsIGFkZHJlc3MsIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucywgc3RyaWtlLCBkZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVsLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tcGFkZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1hcmctMTB0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1hcmctMzV0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm1hcmctNDB0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1hcmctNjV0IHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2Utb3V0O1xufVxuXG4uY29udGVudC1zaXRlIHtcbiAgcGFkZGluZzogODBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKiBGdWxsIHNpemUgY29udGVudCAqKi9cbn1cblxuLmNvbnRlbnQtc2l0ZS5jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jb250ZW50LXNpdGUgLmNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQtc2l0ZSAuY29udGFpbmVyIC5jb2wtbWQtOCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLW91dDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmNvbnRlbnQtc2l0ZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNsb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogMDIgLSBIRUFERVIgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm8tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5uby1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgd2lkdGg6IDMzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTMzNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2Utb3V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC8qKiBMb2dvIHNpdGUgKiovXG4gIC8qKiBOYXZpZ2F0aW9uIG1lbnUgKiovXG4gIC8qKiBTb2NpYWwgaWNvbnMgKiovXG59XG5cbi5zaXRlLWhlYWRlci5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTEwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udDogbm9ybWFsIDEycHggXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgY29sb3I6ICM4ZjhmOGY7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMGFmOTQ7XG4gIHBhZGRpbmc6IDdweCAyMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDEwMiU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjYzBhZjk0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogLTEycHg7XG59XG5cbi5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1pY29ucyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc29jaWFsLWljb25zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc29jaWFsLWljb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc29jaWFsLWljb25zIGxpIC5mYSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc29jaWFsLWljb25zIGxpIC5mYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmNvcHlyaWdodC1mb290ZXIge1xuICBmb250OiBub3JtYWwgMTJweCBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBjb2xvcjogIzhmOGY4Zjtcbn1cblxuLyoqIE1lbnUgYnV0dG9uICoqL1xuLmMtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYy1idXR0b246aG92ZXIsXG4uYy1idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1idXR0b24tLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmMtYnV0dG9uLS1tZW51OmJlZm9yZSxcbi5jLWJ1dHRvbi0tbWVudTphZnRlcixcbi5jLWJ1dHRvbi0tbWVudSAuYy1idXR0b25fX2ljb24sXG4uYy1idXR0b24tLW1lbnUgLmMtYnV0dG9uX19pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4uYy1idXR0b24tLW1lbnU6YmVmb3JlLFxuLmMtYnV0dG9uLS1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLWJ1dHRvbi0tbWVudTpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG5cbi5jLWJ1dHRvbi0tbWVudTphZnRlciB7XG4gIGJvdHRvbTogMTRweDtcbn1cblxuLmMtYnV0dG9uLS1tZW51IC5jLWJ1dHRvbl9faWNvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmMtYnV0dG9uLS1tZW51IC5jLWJ1dHRvbl9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWJ1dHRvbi0tbWVudS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jLWJ1dHRvbi0tbWVudS5pcy1hY3RpdmU6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jLWJ1dHRvbi0tbWVudS5pcy1hY3RpdmUgLmMtYnV0dG9uX19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmMtYnV0dG9uLS1tZW51LmlzLWFjdGl2ZSAuYy1idXR0b25fX2ljb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDAzIC0gUEFHRSBBQk9VVCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LWltYWdlLFxuLnBhZ2UtaW1hZ2UsXG4ucmVjZW50LWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucG9zdC1pbWFnZSB7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnBhZ2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4udGl0bGUtcG9zdCxcbi5jb21tZW50LXJlcGx5LXRpdGxlLFxuLmNvbW1lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc3VidGl0bGUtcG9zdCxcbi5jb21tZW50LWRhdGUsXG4uY29tbWVudC1yZXBseS1saW5rLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzBhZjk0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG59XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5saW5rLXBvc3QsXG4ubG9hZC1idG4sXG5idXR0b24uY29tbWVudC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4ubGluay1wb3N0OnZpc2l0ZWQsXG4ubG9hZC1idG46dmlzaXRlZCxcbmJ1dHRvbi5jb21tZW50LWJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5saW5rLXBvc3Q6Zm9jdXMsXG4ubG9hZC1idG46Zm9jdXMsXG5idXR0b24uY29tbWVudC1idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLXBvc3Q6aG92ZXIsXG4ubG9hZC1idG46aG92ZXIsXG5idXR0b24uY29tbWVudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzO1xufVxuXG4ubGluay1wb3N0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDA0IC0gUEFHRSBBTEJVTVMgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxidW1zLFxuLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGJ1bXMuY29sLW1kLTQgLmFsYnVtcy1pbWFnZSxcbi5wb3N0LmNvbC1tZC00IC5hbGJ1bXMtaW1hZ2Uge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uYWxidW1zLmNvbC1tZC02IC5hbGJ1bXMtaW1hZ2UsXG4ucG9zdC5jb2wtbWQtNiAuYWxidW1zLWltYWdlIHtcbiAgaGVpZ2h0OiAzMDVweDtcbn1cblxuLmFsYnVtcy5jb2wtbWQtMTIgLmFsYnVtcy1pbWFnZSxcbi5wb3N0LmNvbC1tZC0xMiAuYWxidW1zLWltYWdlIHtcbiAgaGVpZ2h0OiA0NzBweDtcbn1cblxuLmFsYnVtcyAuaW1nLWdhbGxlcnksXG4ucG9zdCAuaW1nLWdhbGxlcnkge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGhlaWdodDogMzMuMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hbGJ1bXMgLmltZy1nYWxsZXJ5IGEsXG4ucG9zdCAuaW1nLWdhbGxlcnkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWxidW1zIC5hbGJ1bXMtaW1hZ2UsXG4ucG9zdCAuYWxidW1zLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxidW1zIC5hbGJ1bXMtaW1hZ2UgYSxcbi5wb3N0IC5hbGJ1bXMtaW1hZ2UgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbGJ1bXMgLmFsYnVtcy1pbWFnZSAub3ZlcmxheSxcbi5wb3N0IC5hbGJ1bXMtaW1hZ2UgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbGJ1bXMgLmFsYnVtcy1pbWFnZTpob3ZlciAub3ZlcmxheSxcbi5wb3N0IC5hbGJ1bXMtaW1hZ2U6aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWxidW1zIC5jb250ZW50LXBvc3QsXG4ucG9zdCAuY29udGVudC1wb3N0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGJ1bXMgLnRpdGxlLWFsYnVtcyxcbi5wb3N0IC50aXRsZS1hbGJ1bXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGJ1bXMgLnRpdGxlLWFsYnVtcyBoMyxcbi5hbGJ1bXMgLnRpdGxlLWFsYnVtcyBoNSxcbi5wb3N0IC50aXRsZS1hbGJ1bXMgaDMsXG4ucG9zdCAudGl0bGUtYWxidW1zIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG59XG5cbi5hbGJ1bXMgLnRpdGxlLWFsYnVtcyBoMzpob3Zlcixcbi5hbGJ1bXMgLnRpdGxlLWFsYnVtcyBoNTpob3Zlcixcbi5wb3N0IC50aXRsZS1hbGJ1bXMgaDM6aG92ZXIsXG4ucG9zdCAudGl0bGUtYWxidW1zIGg1OmhvdmVyIHtcbiAgY29sb3I6ICNjMGFmOTQgIWltcG9ydGFudDtcbn1cblxuLmFsYnVtcy5jb2wtbWQtMTIsXG4ucG9zdC5jb2wtbWQtMTIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uYWxidW1zLmNvbC1tZC0xMiAudGl0bGUtYWxidW1zLFxuLnBvc3QuY29sLW1kLTEyIC50aXRsZS1hbGJ1bXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGJ1bXMuY29sLW1kLTEyIC50aXRsZS1hbGJ1bXMgaDMsXG4uYWxidW1zLmNvbC1tZC0xMiAudGl0bGUtYWxidW1zIGg1LFxuLnBvc3QuY29sLW1kLTEyIC50aXRsZS1hbGJ1bXMgaDMsXG4ucG9zdC5jb2wtbWQtMTIgLnRpdGxlLWFsYnVtcyBoNSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmFsYnVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hbGJ1bXMgLnRpdGxlLWFsYnVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbGJ1bXMgLnRpdGxlLWFsYnVtcyBoNSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbn1cblxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4ucG9zdC5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LnN0aWNreTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMzBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiAnXFxmMDhkJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjVkZWcpO1xuICB6LWluZGV4OiA1O1xufVxuXG4ucG9zdC5jb2wtbWQtMTIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ucG9zdC5jb2wtbWQtMTIgLnRpdGxlLWFsYnVtcyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wb3N0LmNvbC1tZC0xMiAuY29udGVudC1wb3N0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiogUGFnaW5hdGlvbiAqKi9cbi5wYWdpbmF0aW9uLFxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dC1wb3N0LFxuLnBhZ2luYXRpb24gLnByZXZpdXMtcG9zdCxcbi5uYXZpZ2F0aW9uIC5uZXh0LXBvc3QsXG4ubmF2aWdhdGlvbiAucHJldml1cy1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dC1wb3N0IGEsXG4ucGFnaW5hdGlvbiAubmV4dC1wb3N0IHNwYW4sXG4ucGFnaW5hdGlvbiAucHJldml1cy1wb3N0IGEsXG4ucGFnaW5hdGlvbiAucHJldml1cy1wb3N0IHNwYW4sXG4ubmF2aWdhdGlvbiAubmV4dC1wb3N0IGEsXG4ubmF2aWdhdGlvbiAubmV4dC1wb3N0IHNwYW4sXG4ubmF2aWdhdGlvbiAucHJldml1cy1wb3N0IGEsXG4ubmF2aWdhdGlvbiAucHJldml1cy1wb3N0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dC1wb3N0IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiAubmV4dC1wb3N0IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiAucHJldml1cy1wb3N0IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiAucHJldml1cy1wb3N0IHNwYW46aG92ZXIsXG4ubmF2aWdhdGlvbiAubmV4dC1wb3N0IGE6aG92ZXIsXG4ubmF2aWdhdGlvbiAubmV4dC1wb3N0IHNwYW46aG92ZXIsXG4ubmF2aWdhdGlvbiAucHJldml1cy1wb3N0IGE6aG92ZXIsXG4ubmF2aWdhdGlvbiAucHJldml1cy1wb3N0IHNwYW46aG92ZXIge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLnBhZ2luYXRpb24gLm5leHQtcG9zdCBhOmZvY3VzLFxuLnBhZ2luYXRpb24gLm5leHQtcG9zdCBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gLnByZXZpdXMtcG9zdCBhOmZvY3VzLFxuLnBhZ2luYXRpb24gLnByZXZpdXMtcG9zdCBzcGFuOmZvY3VzLFxuLm5hdmlnYXRpb24gLm5leHQtcG9zdCBhOmZvY3VzLFxuLm5hdmlnYXRpb24gLm5leHQtcG9zdCBzcGFuOmZvY3VzLFxuLm5hdmlnYXRpb24gLnByZXZpdXMtcG9zdCBhOmZvY3VzLFxuLm5hdmlnYXRpb24gLnByZXZpdXMtcG9zdCBzcGFuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dC1wb3N0IGksXG4ucGFnaW5hdGlvbiAucHJldml1cy1wb3N0IGksXG4ubmF2aWdhdGlvbiAubmV4dC1wb3N0IGksXG4ubmF2aWdhdGlvbiAucHJldml1cy1wb3N0IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5JSk7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG4ucGFnaW5hdGlvbiAucHJldml1cy1wb3N0LFxuLm5hdmlnYXRpb24gLnByZXZpdXMtcG9zdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2aXVzLXBvc3QgaSxcbi5uYXZpZ2F0aW9uIC5wcmV2aXVzLXBvc3QgaSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2U7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2aXVzLXBvc3Q6aG92ZXIgaSxcbi5uYXZpZ2F0aW9uIC5wcmV2aXVzLXBvc3Q6aG92ZXIgaSB7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wYWdpbmF0aW9uIC5uZXh0LXBvc3QsXG4ubmF2aWdhdGlvbiAubmV4dC1wb3N0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dC1wb3N0IGksXG4ubmF2aWdhdGlvbiAubmV4dC1wb3N0IGkge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2U7XG59XG5cbi5wYWdpbmF0aW9uIC5uZXh0LXBvc3Q6aG92ZXIgaSxcbi5uYXZpZ2F0aW9uIC5uZXh0LXBvc3Q6aG92ZXIgaSB7XG4gIHJpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogMDUgLSBTSU5HTEUgQUxCVU1TICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZ1bGwtc2l6ZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZ1bGwtc2l6ZS1idXR0b24gLmZhIHtcbiAgY29sb3I6ICNkM2QzZDM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNpbmdsZS1hbGJ1bXMtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLWFsYnVtcy1pbWFnZSAuaW1nLWxpc3QtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWFsYnVtcy1pbWFnZSAuaW1nLWxpc3QtZ2FsbGVyeSAuZnVsbC1zaXplLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cblxuLnNpbmdsZS1hbGJ1bXMtaW1hZ2UgLmltZy1saXN0LWdhbGxlcnk6aG92ZXIgLmZ1bGwtc2l6ZS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2luZ2xlLWFsYnVtcy1pbWFnZSAuaW1nLWxpc3QtZ2FsbGVyeS5jb2wtbWQtNiwgLnNpbmdsZS1hbGJ1bXMtaW1hZ2UgLmltZy1saXN0LWdhbGxlcnkuY29sLW1kLTQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWFsYnVtcy1pbWFnZSAuaW1nLWxpc3QtZ2FsbGVyeS5jb2wtbWQtNiAuaW1nLXdyYXBwLCAuc2luZ2xlLWFsYnVtcy1pbWFnZSAuaW1nLWxpc3QtZ2FsbGVyeS5jb2wtbWQtNCAuaW1nLXdyYXBwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2luZ2xlLWFsYnVtcy1pbWFnZSAuaW1nLWxpc3QtZ2FsbGVyeS5jb2wtbWQtNiAuaW1nLXdyYXBwIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLW91dDtcbn1cblxuLnNpbmdsZS1hbGJ1bXMtaW1hZ2UgLmltZy1saXN0LWdhbGxlcnkuY29sLW1kLTQgLmltZy13cmFwcCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zaW5nbGUtYWxidW1zLWltYWdlIC5pbWctbGlzdC1nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogUG9wdXAgYWxidW1zIHR5cGUgKiovXG4jY29udGVudC1zaXRlLmZ1bGwtc2l6ZS1saXN0ID4gLmZ1bGwtc2l6ZS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAsXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmNvbnRhaW5lcixcbiNjb250ZW50LXNpdGUuZnVsbC1wb3B1cCAuY29sLW1kLTgsXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmNvbC1tZC02LFxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5jb2wtbWQtNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLnBhZ2luYXRpb24sXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLm5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbiNjb250ZW50LXNpdGUuZnVsbC1wb3B1cCAuYy1idXR0b24tLW1lbnUsXG4jY29udGVudC1zaXRlLmZ1bGwtcG9wdXAgLmZ1bGwtc2l6ZS1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNjb250ZW50LXNpdGUuZnVsbC1wb3B1cCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5pbWctbGlzdC1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5pbWctd3JhcHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNjb250ZW50LXNpdGUuZnVsbC1zaXplLmZ1bGwtcG9wdXAgLmltZy13cmFwcCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2NvbnRlbnQtc2l0ZS5mdWxsLXNpemUtbGlzdC5mdWxsLXBvcHVwIC5pbWctd3JhcHAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQtc2l0ZS5mdWxsLXBvcHVwIC5jb2wtbWQtOCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqIEZ1bGwgc2l6ZSBwb3B1cCAqKi9cbi5mdWxsLWltZy1wb3B1cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiogRGVmYXVsdCBwb3B1cCAqKi9cbi5tZnAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDA2IC0gU0lOR0xFIEJMT0cgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1kZWZhdWx0IC5wb3N0IC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctZGVmYXVsdCAucG9zdCAuYWxidW1zLWltYWdlIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWRlZmF1bHQgLnBvc3QgLmFsYnVtcy1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1kZWZhdWx0IC5wb3N0IC5hbGJ1bXMtaW1hZ2UgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtaW5mbyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5mbyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgfCAnO1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLmxpc3QtaW5mbyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QtaW5mbyBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xufVxuXG4ubGlzdC1pbmZvIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLnJlY2VudC1wb3N0cyAudGl0bGUtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5yZWNlbnQtcG9zdHMgLnJlY2VudC1pbWFnZSB7XG4gIGhlaWdodDogMjQwcHg7XG59XG5cbi5yZWNlbnQtcG9zdHMgLnBvc3QgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4ucmVjZW50LXBvc3RzIC5wb3N0OmhvdmVyIC5vdmVybGF5LFxuLnJlY2VudC1wb3N0cyAucG9zdDpob3ZlciAucmVjZW50LWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWNlbnQtcG9zdHMgLnBvc3Q6aG92ZXIgLm5vLXRodW1ibmFpbCAucmVjZW50LWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmVjZW50LXBvc3RzIC5yZWNlbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLnJlY2VudC1wb3N0cyAucmVjZW50LWNvbnRlbnQgLnJlY2VudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlY2VudC1wb3N0cyAucmVjZW50LWNvbnRlbnQgLnJlY2VudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG59XG5cbi5yZWNlbnQtcG9zdHMgLm5vLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuXG4ucmVjZW50LXBvc3RzIC5uby10aHVtYm5haWwgLnJlY2VudC1jb250ZW50IC5yZWNlbnQtdGl0bGUsXG4ucmVjZW50LXBvc3RzIC5uby10aHVtYm5haWwgLnJlY2VudC1jb250ZW50IC5yZWNlbnQtZGF0ZSB7XG4gIGNvbG9yOiAjMTMxMzEzICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gaW5wdXQsXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAwIDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gaW5wdXQ6Zm9jdXMsXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzBhZjk0O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgcGFkZGluZzogOHB4IDUzcHg7XG59XG5cbi5saWdodC1jb21tZW50cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxpZ2h0LWNvbW1lbnRzLWxpc3Qgb2wsXG4ubGlnaHQtY29tbWVudHMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saWdodC1jb21tZW50cy1saXN0IC5jb21tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmxpZ2h0LWNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpZ2h0LWNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMTIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saWdodC1jb21tZW50cy1saXN0IC5jb21tZW50LWJvZHkgaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGlnaHQtY29tbWVudHMtbGlzdCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGlnaHQtY29tbWVudHMtbGlzdCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5saWdodC1jb21tZW50cy1saXN0IC5jaGlsZHJlbiB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDA3IC0gV0lER0VUUyAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBmb250OiA3MDAgMTJweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLnNpZGViYXIgLndpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpZGViYXIgLndpZGdldCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgc3Ryb25nIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBjb2xvcjogIzg4ODtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLnNpZGViYXIgLndpZGdldCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnNpZGViYXIgLndpZGdldCAuY2hpbGRyZW4sXG4uc2lkZWJhciAud2lkZ2V0IC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNpZGViYXIgLndpZGdldCAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfbGF0ZXN0X3Bvc3RzIC5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2xhdGVzdF9wb3N0cyAuaW1nIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9sYXRlc3RfcG9zdHMgLmltZzpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2xhdGVzdF9wb3N0cyAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2xhdGVzdF9wb3N0cyAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIC5jYXQtaXRlbSB7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIC5jYXQtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9hcmNoaXZlIGxpLCAuc2lkZWJhciAud2lkZ2V0LndpZGdldF9wYWdlcyBsaSwgLnNpZGViYXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgbGkge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogN3B4IDEwcHggOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAucmVjZW50Y29tbWVudHMge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAwIDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzBhZjk0O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYWY5NDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfcnNzIC53aWRnZXQtdGl0bGUgLnJzc3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3JzcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3JzcyAucnNzd2lkZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3JzcyAucnNzLWRhdGUsXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9yc3MgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9yc3MgY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3JzcyAucnNzU3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBjb2xvcjogIzg4ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHRoZWFkIHRoLFxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgdGFibGUgdGJvZHkgdGQsXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYWxlbmRhciB0YWJsZSBjYXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiA3MDAgMTJweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYWxlbmRhciB0YWJsZSBjYXB0aW9uIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHRmb290IGEge1xuICBmb250OiA3MDAgMTJweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgdGFibGUgdGZvb3QgI3ByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYWxlbmRhciB0YWJsZSB0Zm9vdCAjbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYWxlbmRhciB0YWJsZSB0aGVhZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogIzEzMTMxMztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYWxlbmRhciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYWxlbmRhciB0YWJsZSB0Ym9keSAjdG9kYXkge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbn1cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgdGFibGUgdGJvZHkgI3RvZGF5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDA4IC0gQ09OVEFDVCBQQUdFICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtcGFnZSAubGVmdC1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogNjVweCA2OHB4IDYwcHg7XG59XG5cbi5jb250YWN0LXBhZ2UgLmxlZnQtY29udGFjdCAudGl0bGUtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LXBhZ2UgLmxlZnQtY29udGFjdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGFjdC1wYWdlIC5sZWZ0LWNvbnRhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LXBhZ2UgLmxlZnQtY29udGFjdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jb250YWN0LXBhZ2UgLmxlZnQtY29udGFjdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi53cGNmNy1mb3JtIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndwY2Y3LWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53cGNmNyBpbnB1dCxcbi53cGNmNyB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi53cGNmNyBpbnB1dDpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMGFmOTQ7XG59XG5cbi53cGNmNyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLndwY2Y3IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAud3BjZjcgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLndwY2Y3IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi53cGNmNyB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi53cGNmNyB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi53cGNmNyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuLndwY2Y3IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ud3BjZjcgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ0bi1lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzEzMTMxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCA1M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQsXG4uYnRuLWVycm9yOnZpc2l0ZWQge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uYnRuLWVycm9yOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5idG4tZXJyb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzO1xufVxuXG4ud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogMDkgLSA0MDQgUEFHRSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50LWVycm9yIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWVycm9yIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uY29udGVudC1lcnJvciAudGl0bGUtZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGVudC1lcnJvciAuc3VidGl0bGUtZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jb250ZW50LWVycm9yIC5idG4tZXJyb3Ige1xuICB3aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogOHB4IDIzcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1lcnJvciAuYnRuLWVycm9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAxMCAtIFNFQVJDSCBQQUdFICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAwIDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcbn1cblxuLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNob3ctc2lkZWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNzZWNvbmRhcnkge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LmFjdGl2ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LmFjdGl2ZSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuYWN0aXZlIC5tZW51LWl0ZW0gLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS1pdGVtIC5mYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvZ2dsZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jb250ZW50LXNpdGUuYmxvZy1wYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5jb250ZW50LWhlYWRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5jb250YWN0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuY29udGFjdC1wYWdlIC5yaWdodC1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5jb250ZW50LXNpdGUge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1hbGJ1bXMgLmNvbnRlbnQtc2l0ZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5wb3N0LnN0aWNreTpiZWZvcmUge1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAucG9zdC5jb2wtbWQtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnBvc3QuY29sLW1kLTEyIC50aXRsZS1hbGJ1bXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBvc3QuY29sLW1kLTEyIC50aXRsZS1hbGJ1bXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAjc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5zaWRlYmFyIC53aWRnZXQgLmltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAucG9zdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1hYm91dCAuY29udGVudC1zaXRlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbiAgLmFsYnVtcyAudGl0bGUtYWxidW1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFsYnVtcyAudGl0bGUtYWxidW1zIGg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmMtYnV0dG9uLS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jLWJ1dHRvbi0tbWVudSxcbiAgLnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmMtYnV0dG9uLS1tZW51LFxuICAuc2luZ2xlLXBvc3QgLmMtYnV0dG9uLS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2luZ2xlLWFsYnVtcyAuc2luZ2xlLWFsYnVtcy1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaW5nbGUtYWxidW1zIC5jb250ZW50LXNpdGUgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLWFsYnVtcyAuZnVsbC1zaXplLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZS1hbGJ1bXMgLmMtYnV0dG9uLS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICAuc2l0ZS5hY3RpdmUge1xuICAgIGxlZnQ6IDI3MHB4O1xuICB9XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBpbnB1dCxcbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlnaHQtY29tbWVudHMtbGlzdCAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgfVxuICAuY29udGFjdC1wYWdlIC5sZWZ0LWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZS1hbGJ1bXMtaW1hZ2UgLmltZy1saXN0LWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZ1bGwtc2l6ZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgLmxpZ2h0LWNvbW1lbnRzLWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5jb250ZW50LWhlYWRlciB7XG4gICAgdG9wOiA0NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtaW1hZ2UsXG4gIC5wYWdlLWltYWdlLFxuICAuYWxidW1zLmNvbC1tZC0xMiAuYWxidW1zLWltYWdlLFxuICAucG9zdC5jb2wtbWQtMTIgLmFsYnVtcy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAubGlnaHQtY29tbWVudHMtbGlzdCAuY29tbWVudC1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxpZ2h0LWNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5saWdodC1jb21tZW50cy1saXN0IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saWdodC1jb21tZW50cy1saXN0IC5jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucG9zdC1pbWFnZSxcbiAgLnBhZ2UtaW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uby1wYWRkLW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubm8tcGFkZC1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5vLXBhZGQtciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYWxidW1zLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuYWxidW1zLmNvbC1tZC02Om50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAuc2l0ZS5hY3RpdmUge1xuICAgIGxlZnQ6IDMzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzBhZjk0O1xuICAgIHBhZGRpbmc6IDdweCAyMHB4IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMTAyJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2MwYWY5NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2MwYWY5NDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzJiMmIyYjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm8tcGFkZC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmNvbnRlbnQtc2l0ZSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbiAgLnJpZ2h0LTE1IHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbiAgLmxlZnQtMTUge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLm5vLXBhZGQtci1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICNzZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgfVxuICAuY29udGFjdC1wYWdlIHtcbiAgICBwYWRkaW5nOiAxNCUgMCAxNCUgMThweDtcbiAgfVxuICAuY29udGFjdC1wYWdlIC5yaWdodC1jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1hYm91dCAuY29udGVudC1zaXRlIHtcbiAgICBwYWRkaW5nOiAxMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNpdGUuYWN0aXZlIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxufVxuIl19 */