/****************************************************************************************/
/* Client Specific Styling for C9 Work Specific Theme
/****************************************************************************************/
:root {
  font-family: "helvetica neue", helvetica, sans-serif; }

/*
Use the following with the build tools to generate new client styles for fonts
Remove inherit font settings on the $font-family variables

@import url("https://use.typekit.net/tet3dqk.css");
$headings-font-family: league-gothic;
$font-family-sans-serif: oswald;
$font-family-base: muli;

*/
.c9 dl,
.entry-content p,
.entry-footer {
  line-height: 2; }

p {
  line-height: 2; }

a,
.editor-styles-wrapper .block-editor-rich-text__editable a {
  color: #5c5c5c; }

.entry-content p a {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, rgba(74, 74, 74, 0.4)), color-stop(12%, rgba(74, 74, 74, 0)));
  background: linear-gradient(0deg, rgba(74, 74, 74, 0.4) 12%, rgba(74, 74, 74, 0) 12%);
  text-decoration: none; }

.entry-content p a:hover,
.entry-content p a:focus {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(74, 74, 74, 0.6)), color-stop(20%, rgba(74, 74, 74, 0)));
  background: linear-gradient(0deg, rgba(74, 74, 74, 0.6) 20%, rgba(74, 74, 74, 0) 20%); }

.entry-content p a:focus {
  outline: 1px dotted #000000; }

body.page {
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 0, 0, 0.867384)), color-stop(5%, rgba(0, 0, 0, 0.667)), color-stop(13%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.867384) 1%, rgba(0, 0, 0, 0.667) 5%, rgba(0, 0, 0, 0) 13%);
  background-attachment: fixed;
  background-repeat: no-repeat; }

a:hover {
  color: #000000; }

.c9 .wrapper {
  margin-top: -115px;
  margin-bottom: 0px; }

.single-post .wrapper,
.archive .c9 .wrapper {
  margin-top: 0px; }

@media only screen and (min-width: 768px) {
  .blog .c9 .wrapper,
  .archive .c9 .wrapper {
    margin-top: 30px; } }

.c9-layout-column-wrap {
  display: -ms-grid; }

.c9-grid .c9-layout-column-wrap {
  position: relative; }

@media only screen and (max-width: 667px) {
  .single .entry-content {
    padding: 20px; }
  .page-search-results {
    margin-top: 135px; }
  .blog .site .wrapper {
    margin-top: 30px; } }

@media only screen and (min-width: 1200px) {
  .navbar .container {
    width: 1340px;
    max-width: 1340px; }
  #left-sidebar,
  #right-sidebar {
    background-color: #ffffff; } }

/****************************************************************************************/
/* Client default colors, button colors + background colors */
/****************************************************************************************/
.has-color-orange-color {
  color: #FCBD13 !important; }

.has-color-yellow-color {
  color: #FEC50A !important; }

.has-color-white-color {
  color: #ffffff !important; }

.has-color-black-color {
  color: #000000 !important; }

.has-color-gray-color {
  color: #4a4a4a !important; }

.bg-primary,
.has-color-orange-background-color {
  background-color: #FCBD13; }

.bg-secondary,
.has-color-yellow-background-color {
  background-color: #FEC50A; }

.has-color-gray-background-color {
  background-color: #ADB1B2; }

.has-color-white-background-color {
  background-color: #fff; }

.has-color-black-background-color {
  background-color: #000000; }

.bg-success {
  background-color: #21a77a; }

.bg-info {
  background-color: #f7f7f9; }

.bg-warning {
  background-color: #ec971f; }

.bg-danger {
  background-color: #843534; }

.bg-dark {
  background-color: #000000; }

/****************************************************************************************/
/* Client buttons */
/****************************************************************************************/
.c9 .entry-content button,
.editor-styles-wrapper .wp-block-search__button,
.editor-styles-wrapper .button-primary,
.editor-styles-wrapper .mce-content-body.button,
.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .c9-cta .c9-cta-button .wp-block-button__link,
.editor-styles-wrapper .button-primary,
.editor-styles-wrapper .mce-content-body.button,
.entry-content .btn,
.entry-content .btn:visited,
.entry-content button,
.entry-content .button,
.entry-content input[type="button"],
.entry-content input[type="reset"],
.entry-content input[type="submit"],
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.entry-content .wp-block-button__link,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body,
.wp-block-button__link,
.wp-block-file__button,
.wp-block-file .wp-block-file__button,
.wp-block-button__link:not([href]):not([tabindex]) {
  padding: 19px 28px 14px 28px;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1;
  border-radius: 0px;
  border: none; }

.c9-cta .wp-block-button__link.c9-button-shape-outline {
  background-image: none;
  background-color: transparent;
  border: 3px solid #000000; }

.c9 .entry-content .btn-secondary {
  background-color: #FEC50A; }

.c9 button:hover,
.btn:hover,
.wp-block-button__link:hover,
.editor-styles-wrapper .button:hover,
.editor-styles-wrapper .button-primary:hover,
.editor-styles-wrapper .mce-content-body.button:hover,
.editor-styles-wrapper .wp-block-button__link:hover {
  opacity: 0.8;
  color: #fff; }

.btn:hover,
.entry-content button:hover,
.wp-block-button a:hover,
.wp-block-button__link:hover {
  opacity: 0.8; }

.where-to-buy > .btn:hover {
  color: #000000; }

@media only screen and (max-width: 667px) {
  .c9 .c9-cta .wp-block-button__link.c9-button-size-small,
  .c9 .c9-cta .wp-block-button__link.c9-button-size-medium,
  .c9 .c9-cta .wp-block-button__link.c9-button-size-large,
  .c9 .c9-cta .wp-block-button__link.c9-button-size-extralarge {
    font-size: 20px; } }

.bg-primary,
.has-color-orange-background-color {
  background-color: #FCBD13 !important; }

.bg-secondary,
.has-color-yellow-background-color {
  background-color: #FEC50A !important; }

.has-color-gray-background-color {
  background-color: #ADB1B2 !important; }

.has-color-white-background-color {
  background-color: #ffffff !important; }

.has-color-black-background-color {
  background-color: #000000 !important; }

/****************************************************************************************/
/* tags */
.i-tag,
.tags-links,
.cat-links {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  color: #000000;
  font-size: 0.8em; }

.tags-links a,
.cat-links a {
  text-decoration: none;
  color: #5c5c5c;
  font-weight: 600; }

.i-tag:before,
.tags-links a:before {
  display: inline;
  content: "\f02b";
  font: normal normal normal 1.4rem/1 FontAwesome;
  color: #FCBD13;
  padding-right: 2px; }

.tags-links a:hover {
  color: #000000; }

/****************************************************************************************/
/* Client navbar */
/****************************************************************************************/
#wrapper-navbar {
  z-index: 1020; }

.header-navbar .navbar {
  background-color: transparent; }

.header-navbar .navbar-small,
.blog .header-navbar,
.archive .header-navbar,
.single-post .header-navbar,
.error404 .header-navbar,
.search .header-navbar {
  background-color: #000000; }

.header-navbar .navbar.navbar-small {
  max-height: 55px;
  height: 55px;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  background-color: #ffffff; }

.navbar-small {
  max-height: 55px;
  height: 55px;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  background-color: #ffffff; }

.navbar-small .navbar-brand img {
  max-height: 45px;
  width: auto; }

.navbar-nav li a,
.header-navbar .navbar-small .nav .nav-item > .nav-link {
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1;
  color: rgba(43, 43, 43, 0.77);
  letter-spacing: 1px; }

.c9 .dropdown-toggle:after {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none; }

@media only screen and (min-width: 1px) {
  .header-navbar {
    height: 55px; }
  .navbar-brand img {
    width: auto;
    max-height: 45px;
    height: auto; }
  #page .navbar-small-mobile {
    padding-bottom: 0px; }
  .navbar-small .navbar-brand {
    background-size: contain;
    max-width: 285px;
    max-height: 45px;
    width: auto;
    height: auto;
    position: absolute; }
  .c9work-dark-logo {
    display: inline-block; }
  .navbar.navbar-small .c9work-dual-logo {
    display: none; }
  .navbar:not(.navbar-small) .c9work-dark-logo {
    display: none; }
  .navbar .navbar-brand {
    position: relative; }
  .navbar-small .navbar-brand img {
    opacity: 0; }
  .navbar .container-fluid .navbar-small-buttons {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .btn-nav-search,
  .navbar-toggler {
    color: #5c5c5c; }
  .nav-toggle .navbar-toggler:focus,
  .nav-toggle .navbar-toggler:hover {
    color: #000000; }
  .navbar-toggler[aria-expanded=true] .fa-bars:before {
    content: '\f00d'; }
  .nav-search,
  .nav-toggle {
    display: inline-block; } }

@media only screen and (max-width: 667px) {
  .navbar .container-fluid {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .navbar .container-fluid .c9-custom-logo {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .navbar .container-fluid .navbar-small-buttons {
    margin-left: auto; }
  #mega-menu-wrap-primary {
    margin-left: 0px; }
  .btn-nav-search,
  .navbar-toggler {
    margin: 0px;
    padding: 5px; } }

/* toggle adjustments for tablet when not using mega menu*/
@media only screen and (min-width: 668px) and (max-width: 991px) {
  .navbar-toggler {
    color: #fff; }
  .navbar:not(.navbar-small) .navbar-toggler:focus {
    color: #fff; }
  .navbar-small .btn-nav-search,
  .navbar-small .navbar-toggler {
    color: rgba(0, 0, 0, 0.5); } }

@media only screen and (min-width: 768px) {
  .header-navbar {
    height: 108px; } }

@media only screen and (min-width: 992px) {
  .navbar-brand img {
    max-width: 285px;
    max-height: 92px;
    width: auto;
    height: auto; }
  .c9 #mega-menu-wrap-primary {
    width: 100%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .navbar-nav,
  .c9 #mega-menu-wrap-primary #mega-menu-primary {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header-navbar {
    height: 115px; }
  .navbar-nav > li > a {
    color: #fff; } }

/* navbar container widths for mega menu and normal menus*/
@media only screen and (min-width: 1px) {
  .navbar-nav,
  .c9 #mega-menu-wrap-primary #mega-menu-primary {
    width: 100%;
    margin-left: 0px; } }

/* after nav breaks to mobile navigation, git it a background/style if mega menu isn't active */
/* spacing for that weird inbetween tablet size for navigation */
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .navbar-nav,
  .c9 #mega-menu-wrap-primary #mega-menu-primary {
    margin-left: 40px; } }

@media only screen and (min-width: 1200px) {
  .navbar-nav,
  .c9 #mega-menu-wrap-primary #mega-menu-primary {
    width: 80%;
    margin-left: 0px; } }

@media only screen and (max-width: 991px) {
  /* initial nav links should be white and then change to black after navbar small kicks in*/
  .navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
  .navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
    color: #ffffff; }
  .header-navbar .navbar-collapse,
  .header-navbar .navbar-collapse.show {
    left: 0;
    background-color: #ffffff; } }

/****************************************************************************************/
/* Drop down menus, animations of menus, and button hover animations in main nav */
/****************************************************************************************/
.header-navbar .navbar .nav .nav-item .dropdown-item {
  padding: 10px 8px; }

.header-navbar .navbar .nav .nav-item .dropdown-menu .nav-item {
  margin: 0 6px; }

@media only screen and (min-width: 992px) {
  .header-navbar .nav .nav-item .dropdown-menu {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.header-navbar .nav .nav-item .dropdown-menu {
  border-radius: 0px;
  margin-top: 1em;
  border: 0px;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out; }

.header-navbar .nav .nav-item .dropdown-menu.show {
  display: block;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out; }

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span {
  color: #000000;
  outline: 1px dotted #000000; }

#mega-menu-wrap-primary #mega-menu-primary a:hover,
#mega-menu-wrap-primary #mega-menu-primary a:focus {
  color: #000000; }

#mega-menu-wrap-primary #mega-menu-primary a:focus {
  outline: 1px dotted #000000; }

/* first level nav link hover effects */
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span {
  display: inline-block;
  overflow: hidden;
  padding: 0px; }
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after {
    right: 0;
    bottom: 0;
    background: #d99f03; }
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before {
    width: 100%;
    height: 2px;
    -webkit-transform: translateX(-101%);
            transform: translateX(-101%); }
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after {
    width: 2px;
    height: 100%;
    -webkit-transform: translateY(101%);
            transform: translateY(101%); }
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span {
    display: block;
    padding: 14px 12px; }
    .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after,
    .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before,
    .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after {
      left: 0;
      top: 0;
      background: #d99f03; }
    .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before,
    .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before {
      width: 100%;
      height: 2px;
      -webkit-transform: translateX(101%);
              transform: translateX(101%); }
    .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after,
    .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after,
    .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after {
      width: 2px;
      height: 100%;
      -webkit-transform: translateY(-101%);
              transform: translateY(-101%); }
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:after,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:before,
  .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:after {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }

@media only screen and (min-width: 414px) and (max-width: 991px) {
  /* nav link colors turn white inbetween mobile/tablet/laptop*/
  .header-navbar .nav .nav-item > .nav-link,
  .header-navbar .nav .nav-item .nav-link > span {
    color: #000000; } }

.header-navbar .nav .nav-item > .nav-link,
.header-navbar .nav .nav-item .nav-link > span,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span {
  position: relative;
  text-decoration: none; }
  .header-navbar .nav .nav-item > .nav-link:before, .header-navbar .nav .nav-item > .nav-link:after,
  .header-navbar .nav .nav-item .nav-link > span:before,
  .header-navbar .nav .nav-item .nav-link > span:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
  .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after,
  .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
  .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
  .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
  .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after {
    content: "";
    position: absolute; }

.header-navbar .navbar-small .nav .nav-item > .nav-link,
.header-navbar .navbar-small .nav .nav-item .nav-link > span {
  color: #000000; }

@media only screen and (max-width: 768px) and (orientation: portrait) {
  .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    overflow: visible; }
  .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
  .navbar-small #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
  .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    margin: 0px auto;
    text-align: center;
    min-height: 40px; }
  .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span {
    margin: 0px; } }

/****************************************************************************************/
/* header navbar search customizations */
/****************************************************************************************/
.nav-search {
  margin-right: 10px; }

@media only screen and (min-width: 992px) {
  .nav-search,
  .nav-toggle {
    line-height: 2; }
  .nav-search {
    display: none; }
  .header-navbar .search,
  .c9 #mega-menu-wrap-primary #mega-menu-primary li.search {
    min-width: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.header-navbar .nav-search .btn-nav-search,
.header-navbar .navbar-toggler {
  font-size: 20px; }

.search form {
  display: inline; }

.c9 .header-navbar .search input:focus {
  outline: 0; }

.c9 .header-navbar .search:before,
.c9 #mega-menu-wrap-primary #mega-menu-primary li.search:before {
  display: inline-block;
  font-family: "FontAwesome";
  color: #fff;
  font-size: 1.9em;
  content: "\f002"; }

.search ::-webkit-input-placeholder {
  color: #fff !important; }

.search ::-moz-placeholder {
  color: #fff !important; }

.search ::-ms-placeholder {
  color: #fff !important; }

.search ::-webkit-input-placeholder {
  color: #fff !important; }

.search :-ms-input-placeholder {
  color: #fff !important; }

.search ::-ms-input-placeholder {
  color: #fff !important; }

.search ::placeholder {
  color: #fff !important; }

.header-navbar .search #s {
  background: transparent;
  border: none;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #fff;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
  width: 65px;
  display: inline-block;
  color: #fff;
  font-size: 1.9em;
  margin-left: 4px;
  padding-bottom: 0px;
  text-shadow: 1px 1px 3px black;
  min-height: 15px; }

.header-navbar .search #s:focus {
  background: transparent;
  border-top: 1px dotted rgba(255, 255, 255, 0.8);
  border-left: 1px dotted rgba(255, 255, 255, 0.8);
  border-right: 1px dotted rgba(255, 255, 255, 0.8);
  color: #fff; }

.header-navbar .navbar-small .search #s:focus {
  color: #000000;
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
  border-left: 1px dotted rgba(0, 0, 0, 0.2);
  border-right: 1px dotted rgba(0, 0, 0, 0.2); }

.header-navbar .navbar-small .search ::-moz-placeholder {
  color: #000000 !important;
  text-shadow: none; }

.header-navbar .navbar-small .search ::-webkit-input-placeholder {
  color: #000000 !important;
  text-shadow: none; }

.header-navbar .navbar-small .search ::-ms-placeholder {
  color: #000000 !important;
  text-shadow: none; }

.header-navbar .navbar-small .search ::-webkit-input-placeholder {
  color: #000000 #000000 !important;
  text-shadow: none; }

.header-navbar .navbar-small .search :-ms-input-placeholder {
  color: #9e9e9e !important;
  text-shadow: none; }

.header-navbar .navbar-small .search ::-ms-input-placeholder {
  color: #000000 !important;
  text-shadow: none; }

.header-navbar .navbar-small .search ::placeholder {
  color: #000000 !important;
  text-shadow: none; }

.header-navbar .navbar-small .search:before,
.header-navbar .navbar-small .search #s,
.header-navbar .navbar-small .search #s:focus {
  color: #000000;
  text-shadow: none; }

.c9 .header-navbar .navbar-small .search:before,
.c9 .navbar-small #mega-menu-wrap-primary #mega-menu-primary li.search:before {
  color: #000000; }

.header-navbar .navbar-small .search #s {
  border-bottom: 1px solid #000000; }

@media only screen and (max-width: 991px) {
  .c9 .header-navbar li.search,
  .c9 #mega-menu-wrap-primary #mega-menu-primary li.search {
    display: none; }
  .header-navbar .navbar:not(.navbar-small) .nav-search .btn-nav-search {
    color: #ffffff; }
  .header-navbar .navbar:not(.navbar-small) .search #s {
    border-bottom: 1px solid #000000;
    color: #000000; }
  .c9 .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary li.search:before,
  .c9 .navbar:not(.navbar-small) li.search:before {
    color: #000000; }
  .header-navbar .navbar-small .search ::-moz-placeholder {
    color: #000000 !important;
    text-shadow: none; }
  .header-navbar .search ::-webkit-input-placeholder {
    color: #000000 !important;
    text-shadow: none; }
  .header-navbar .search ::-ms-placeholder {
    color: #000000 !important;
    text-shadow: none; }
  .header-navbar .search ::-webkit-input-placeholder {
    color: #000000 !important;
    text-shadow: none; }
  .header-navbar .search :-ms-input-placeholder {
    color: #000000 !important;
    text-shadow: none; }
  .header-navbar .search ::-ms-input-placeholder {
    color: #000000 !important;
    text-shadow: none; }
  .header-navbar .search ::placeholder {
    color: #000000 !important;
    text-shadow: none; } }

/****************************************************************************************/
/* Client Typography */
/****************************************************************************************/
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  margin-bottom: 0.25em; }

.c9-site-title,
.c9 .h1,
.c9 .h2,
.c9 .h3,
.c9 .h4,
.c9 .h5,
.c9 .h6,
.c9 h1,
.c9 h2,
.c9 h3,
.c9 h4,
.c9 h5,
.c9 h6 {
  letter-spacing: 0.04em; }

.c9-txl,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  line-height: 1.1; }

.entry-content,
.wp-block-pullquote,
.wp-block-pullquote blockquote p,
#wrapper-footer {
  word-wrap: break-word;
  font-family: inherit; }

.navbar,
.navbar ul li .dropdown-item,
.navbar ul li a,
.mega-menu-wrap,
.header-navbar .navbar .nav .nav-item .nav-link,
.header-navbar .navbar .nav .nav-item .dropdown-item {
  font-family: inherit; }

.xxl-heading .c9-txl {
  font-size: 180px !important;
  line-height: 0.9;
  letter-spacing: 0.02em; }

.c9 .c9-heading h1,
.c9 .c9-heading h2,
.c9 .c9-heading h3,
.c9 .c9-heading h4,
.c9 .c9-heading h5,
.c9 .c9-heading h6 {
  line-height: 1; }

@media only screen and (max-width: 568px) {
  .xxl-heading .c9-txl {
    font-size: 100px !important;
    line-height: 0.9;
    letter-spacing: 0.02em; }
  .entry-content p[class$="-font-size"] {
    line-height: 1; } }

@media only screen and (min-width: 1px) {
  /* section heading accents */
  .editor-styles-wrapper .editor-rich-text .section-heading-accent,
  .section-heading-accent,
  .editor-styles-wrapper .editor-rich-text .section-heading-accent-alt,
  .section-heading-accent-alt,
  .entry-content .section-heading-accent-alt,
  .entry-content h3.section-heading-accent,
  .entry-content h3.section-heading-accent-alt {
    margin: 10px auto;
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    color: #000000; } }

@media only screen and (min-width: 768px) {
  /* subheadings */
  .entry-content .subheading1,
  .entry-content .subheading2,
  .entry-content .subheading3,
  .entry-content .subheading4,
  .entry-content .subheading5,
  .wp-block-heading .subheading1,
  .wp-block-heading .subheading2,
  .wp-block-heading .subheading3,
  .wp-block-heading .subheading4,
  .wp-block-heading .subheading5 {
    font-weight: 400;
    font-size: 2.6em;
    letter-spacing: 0.055em; }
  .entry-content .subheading2,
  .wp-block-heading .subheading2,
  .subheading2 {
    font-weight: 500;
    font-size: 2.3em;
    letter-spacing: 0.12em; }
  .entry-content .subheading3,
  .wp-block-heading .subheading3,
  .subheading3 {
    font-weight: 100;
    font-size: 2em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.2; }
  .entry-content .subheading4,
  .wp-block-heading .subheading4,
  .subheading4 {
    font-size: 1.6em;
    letter-spacing: 0.001em; }
  .entry-content .subheading5,
  .wp-block-heading .subheading5,
  .subheading5 {
    font-size: 1.4em;
    letter-spacing: 0.125em;
    font-weight: 400; }
  .icon-label,
  .entry-content .icon-label,
  .wp-block-heading .icon-label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.8rem !important;
    letter-spacing: 0.2em;
    line-height: 1.1; }
  .entry-meta,
  .entry-meta a {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #2b2b2b; }
  .entry-footer-content {
    margin-top: 30px; }
  .entry-footer .comments-link {
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 1.2em; }
  /* WordPress Gutenberg Font Sizes */
  .entry-content .has-small-font-size {
    font-size: 1.4em;
    line-height: 1.3;
    letter-spacing: 0.02em; } }

.editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"],
.entry-content p.is-style-black-bar {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 20px;
  min-height: 16px;
  max-height: 20px;
  color: #000000;
  background-color: #000000;
  letter-spacing: 0.06px;
  line-height: 1; }

.editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong,
.entry-content p.is-style-black-bar strong {
  background-color: #fff;
  color: #000000;
  padding: 0px 20px;
  font-weight: bold; }

@media only screen and (max-width: 667px) {
  .entry-content p.is-style-black-bar strong,
  .editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong {
    min-height: 12px; }
  .entry-content p.is-style-black-bar strong,
  .editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong {
    padding: 5px 8px 2px 8px !important; } }

.editor-styles-wrapper .wp-block-separator.is-style-black-bar,
.c9 .entry-content .wp-block-separator.is-style-black-bar {
  width: 100%;
  height: 20px;
  background-color: #000000; }

/****************************************************************************************/
/* Client page title header on logins, search, pages, posts, etc. */
/****************************************************************************************/
.page-template-fullwidthpage .c9 .entry-header,
.container-width-page-wrapper.c9 .page .entry-header {
  background-color: #FCBD13; }

.c9 .entry-header {
  margin-bottom: 20px; }

.page-search-results .home-search .entry-title {
  color: #ffffff;
  font-size: 5em;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 80px; }

@media only screen and (min-width: 1px) {
  .c9 .page .entry-header h1 {
    font-size: 5em;
    text-align: center;
    color: #ffffff;
    margin: 70px auto;
    line-height: 1; } }

@media only screen and (min-width: 768px) {
  .c9 .page .entry-header h1 {
    font-size: 8em; } }

/****************************************************************************************/
/* Client unordered and ordered list stylings */
/****************************************************************************************/
.entry-content ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li,
.editor-styles-wrapper ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li {
  line-height: 1.6; }

.entry-content ol li:before {
  margin-left: -21px; }

.entry-content ol li,
.editor-styles-wrapper .editor-rich-text ol li,
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.products):not(.nav-tabs):not(.page-numbers):not(.wp-block-archives) li,
.editor-styles-wrapper .editor-rich-text ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.products):not(.nav-tabs):not(.page-numbers):not(.wp-block-archives) li {
  margin: 15px 0px; }

.editor-styles-wrapper ol li,
.entry-content ol li {
  padding-left: 24px; }

@media only screen and (max-width: 414px) {
  .c9 .entry-content .c9-horizontal-tabs.resources-tabs ul.nav.nav-tabs {
    margin-top: 0px; }
  .c9 .entry-content .c9-horizontal-tabs.resources-tabs .c9-horizontal-tabs-tab ul:not(.blocks-gallery-grid):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) {
    margin: 0px; }
  .home .c9-horizontal-tabs-tab:last-child .wp-block-spacer {
    display: none; }
  .home .by-user-gallery .blocks-gallery-item:nth-child(3) {
    max-width: 50%;
    height: auto;
    margin: 0px auto; } }

.entry-content ul:not(.wp-block-gallery) li,
.editor-styles-wrapper .editor-rich-text ul:not(.wp-block-gallery) li {
  position: relative; }

/****************************************************************************************/
/* horizontal rules customized*/
/****************************************************************************************/
.entry-content .wp-block-column .wp-block-separator.is-style-wide,
.wp-block-columns .wp-block-separator.is-style-wide {
  width: 60%;
  max-width: 60%; }

/****************************************************************************************/
/* resources guide */
/****************************************************************************************/
@media only screen and (max-width: 414px) {
  .c9-grid.p5 .c9-layout-columns-2 .c9-column-inner ul:not(.wp-block-gallery) {
    margin: 0px !important; } }

/****************************************************************************************/
/* Client Tabs + Toggles */
/****************************************************************************************/
/* big style toggles */
.c9 .c9-toggles .c9-toggles-toggle,
.editor-styles-wrapper .c9-toggles .c9-toggles-toggle {
  padding: 29px 0px 15px 0px;
  border-top: 1px solid #979797; }

.c9 .c9-toggles .c9-toggles-toggle .c9-toggles-item-collapse {
  top: -4px; }

.c9-toggles .c9-toggles-toggle:last-child {
  border-bottom: 1px solid #979797; }

.c9 .c9-toggles.is-style-default .c9-toggles-item-heading .c9-toggles-toggle-label,
.editor-styles-wrapper .c9-toggles.is-style-default .c9-toggles-item-heading .c9-toggles-toggle-label {
  text-transform: uppercase;
  color: #000000;
  font-size: 7.9em;
  text-align: left;
  line-height: 0.9;
  -webkit-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out; }

.c9 .c9-toggles .c9-toggles-item-heading:hover .c9-toggles-toggle-label {
  color: #4a4a4a; }

.c9 .c9-toggles .c9-toggles-item-heading {
  cursor: pointer; }

/* small style toggle */
.editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label {
  font-family: inherit;
  text-transform: none; }

.editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before {
  color: #FCBD13; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle {
  padding: 15px 0px;
  border: none; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle:last-child {
  border: none; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .mb-0 {
  position: relative; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading {
  padding-left: 50px; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label {
  font-size: 2.4em;
  color: #000000;
  letter-spacing: 0.05px;
  text-align: left;
  line-height: 1.2;
  text-transform: none; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse {
  position: absolute;
  left: -50px;
  top: 13px;
  right: auto; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fas,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading:not([data-toggle="collapse"]) .c9-toggles-item-collapse .fa-angle-right,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded="true"] .c9-toggles-item-collapse .fa-angle-right {
  -webkit-transform: none;
          transform: none; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2.8px solid #000000;
  padding: 5px;
  border-radius: 50%;
  height: 27px;
  width: 27px; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .fa-angle-right:before {
  content: "\f067";
  color: #ebb900;
  font-size: 16px;
  display: block;
  padding-top: 2px; }

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded="true"] .fa-angle-right:before {
  content: "\f068"; }

/* tabs */
.c9 .entry-content .c9-horizontal-tabs ul.nav.nav-tabs {
  margin: 30px 0px 0px 0px; }

.entry-content .c9-horizontal-tabs .blocks-gallery-grid .blocks-gallery-item a {
  text-decoration: none; }

.c9-horizontal-tabs .nav-tabs .nav-link,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a {
  background-color: #adb1b2;
  color: #2b2b2b; }

.entry-content .nav.nav-tabs .nav-item {
  margin: 0px 10px; }

.c9 .c9-horizontal-tabs .nav-tabs .nav-link:hover,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #2b2b2b;
  background-image: linear-gradient(35deg, #fff 75%, #FCBD13 25%);
  background-color: #ffffff;
  border-bottom: 0px; }

.c9 .c9-horizontal-tabs .nav-tabs .nav-link.active,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active a.nav-link {
  background-color: #FCBD13; }

.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link {
  padding: 13px 55px; }

@media only screen and (max-width: 768px) {
  .c9 .c9-horizontal-tabs .nav-tabs .nav-link {
    padding: 13px 20px; }
  .c9 .entry-content .nav.nav-tabs .nav-item {
    margin: 0px 7px; }
  .c9 .entry-content .nav.nav-tabs .nav-item:first-child {
    margin-left: 0px; }
  .c9 .entry-content .nav.nav-tabs .nav-item:last-child {
    margin-right: 0px; } }

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  background-color: transparent;
  margin: 0px;
  padding: 0px;
  border-bottom: 0px;
  margin-right: 12px; }

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
  padding-left: 0px; }

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:last-child {
  margin-right: 0px; }

@media only screen and (max-width: 768px) {
  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active,
  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
    margin-right: 8px; }
  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li .nav-link {
    padding: 11px 19px; }
  .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item,
  .product .c9-horizontal-tabs .nav.nav-tabs .nav-item {
    margin: 0px 6px; }
  .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link {
    padding: 13px 30px; } }

@media only screen and (max-width: 667px) {
  .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item,
  .product .c9-horizontal-tabs .nav.nav-tabs .nav-item {
    line-height: 1;
    margin: 0px 3px; }
  .c9-horizontal-tabs .nav-tabs .nav-link {
    padding: 11px 19px;
    font-size: 1.1em; }
  .entry-content .c9-horizontal-tabs .nav.nav-tabs,
  .product .c9-horizontal-tabs .nav.nav-tabs {
    padding: 0px; } }

@media only screen and (max-width: 414px) {
  .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li {
    display: block;
    width: 100%;
    margin: 0px; }
  .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > a {
    width: 100%;
    text-align: center; }
  .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs,
  .editor-styles-wrapper .c9-horizontal-tabs > .nav.nav-tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs .nav-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    margin: 3px; }
  .c9 .c9-horizontal-tabs .nav-tabs .nav-link {
    padding: 13px 10px; }
  .single-product .c9-horizontal-tabs > .nav.nav-tabs .nav-link {
    font-size: 11px; } }

/****************************************************************************************/
/* Client Search */
/****************************************************************************************/
.search-results #wrapper-navbar,
.c9.search #wrapper-navbar,
.search-no-results #wrapper-navbar {
  background-color: #000000; }

@media only screen and (min-width: 768px) {
  .search-results #wrapper-navbar {
    background-color: #000000; } }

@media only screen and (min-width: 992px) {
  .page-search-results {
    margin-top: 135px; } }

.search-results .site-main .container .entry-summary {
  display: none; }

.search-results .site-main .container .entry-header .entry-title a {
  color: #000000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

.search-results .site-main .container .entry-header .entry-title a:hover {
  color: #FCBD13; }

/****************************************************************************************/
/* fullscreen search */
/****************************************************************************************/
#fullscreensearch .btn {
  font-size: 2em;
  font-family: inherit;
  font-weight: bold;
  margin-top: 20px;
  color: #ffffff; }

/****************************************************************************************/
/**************************** WordPress Password Form **********************************/
/****************************************************************************************/
.post-password-form p label {
  font-size: 20px; }

.post-password-form input[type="submit"] {
  min-height: 55px; }

/****************************************************************************************/
/* Client Archive, Tag, Category, Blog Index + Default Home Blog Posts, Search Results */
/****************************************************************************************/
.blog .c9 .entry-header .entry-title a,
.archive .c9 .entry-title a,
.search-results .c9 .entry-title a {
  text-decoration: none; }

.blog .c9 .entry-header .entry-title a:focus,
.archive .c9 .entry-title a:focus,
.search-results .c9 .entry-title a:focus {
  text-decoration: underline; }

.blog .c9 .entry-header .entry-title,
.archive .c9 .entry-title,
.search-results .c9 .entry-title {
  line-height: 1.1;
  font-size: 2em; }

.search-results .entry-footer {
  line-height: 1.25; }

.search-results .cat-links,
.search-results .tags-links {
  display: block;
  font-size: 0.7em; }

/****************************************************************************************/
/* Client Blog Single */
/****************************************************************************************/
.entry-big-header .entry-title-box .entry-meta,
.entry-big-header .entry-title-box .entry-meta .author a,
.entry-big-header .entry-title-box .entry-meta .byline,
.entry-big-header .entry-title-box .entry-meta .posted-on,
.entry-big-header .entry-title-box .entry-meta .posted-on a {
  color: #ffffff;
  font-size: 12px; }

.entry-meta .updated {
  display: none; }

/****************************************************************************************/
/* Client Animations */
/****************************************************************************************/
#icon-mouse-scroll {
  text-align: center;
  margin: auto;
  width: 25px;
  height: 25px; }

/****************************************************************************************/
/* Client Footer */
/****************************************************************************************/
.footer-entirety {
  position: relative;
  z-index: 40; }

#wrapper-footer-full {
  color: #ADB1B2;
  background-color: transparent;
  margin-top: 0px;
  border-top: 1px solid #d8d8d8; }

#wrapper-footer {
  color: #ADB1B2;
  background-color: #fff; }

#wrapper-footer-full .widget_nav_menu a,
#wrapper-footer-full a {
  color: #5c5c5c;
  text-decoration: none; }

#wrapper-footer-full a:hover {
  text-decoration: underline;
  color: #000000; }

.footer-wrapper {
  border-top: 1px solid #d8d8d8; }

#wrapper-footer .site-footer,
#wrapper-footer .site-footer .row,
#wrapper-footer .site-footer .row p,
#wrapper-footer .site-footer .copyright {
  line-height: 1.1; }

#wrapper-footer .site-footer p,
.footer-links a,
#wrapper-footer .site-footer a {
  text-transform: none;
  font-family: inherit;
  color: #4a4a4a;
  letter-spacing: 0.05px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: none; }

#wrapper-footer .site-footer a:hover {
  color: #000000; }

.footer-social a {
  margin-right: 10px; }

.footer-social a i:before {
  font-style: normal; }

.footer-social a .fab:before {
  color: #9b9b9b;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  font-family: "fontawesome"; }

.footer-social a:hover .fab:before {
  color: #000000; }

.footer-social-wrapper {
  margin-top: -5px; }

.footer-search {
  margin-top: -10px; }

.footer-search .input-group .input-group-append {
  display: none; }

.footer-search .input-group {
  position: relative;
  z-index: 20;
  max-width: 180px; }

.footer-search .input-group:after {
  font-family: "FontAwesome";
  color: #9b9b9b;
  content: "\f002";
  font-size: 1.6em;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 22; }

.footer-search .input-group.search-field {
  padding: 10px 12px;
  font-family: inherit;
  letter-spacing: 0.02em;
  height: auto; }

@media only screen and (max-width: 768px) {
  .footer-search {
    margin-top: 30px; } }

@media only screen and (max-width: 667px) {
  .footer-widget.widget-cortex-instagram {
    padding-bottom: 0px; }
  #wrapper-footer .site-footer {
    padding: 20px 0px; }
  #nav_menu-6 {
    display: none; }
  #nav_menu-7,
  #nav_menu-8 {
    max-width: 50%; }
  .footer-social-wrapper {
    width: 100%;
    margin-bottom: 15px; }
  .footer-links-wrapper {
    width: 100%; }
  .footer-copyright-wrapper {
    width: 100%;
    max-width: 100%; }
  .footer-search-wrapper {
    width: 100%; } }

@media only screen and (max-width: 375px) {
  .copyright {
    margin-top: 15px; } }

#wrapper-footer .site-footer .footer-copyright-wrapper .copyright {
  text-transform: uppercase; }

/****************************************************************************************/
/* Client widget customizations*/
/****************************************************************************************/
/****************************************************************************************/
/* all widgets */
.footer-widget .menu .menu-item,
.footer-widget > ul > li {
  font-size: 15px;
  line-height: 2;
  padding-left: 0px;
  margin: 0; }

.footer-widget h3 {
  font-size: 2em;
  letter-spacing: 0.04em;
  text-align: left;
  line-height: 1;
  font-family: inherit;
  color: #000000;
  font-weight: 600;
  text-transform: uppercase; }

.footer-widget .menu .menu-item a {
  font-family: inherit;
  letter-spacing: 0.04px; }

.footer-widget.widget_custom_html:last-child .widget-title:before {
  display: inline-block;
  content: "\f16d";
  font-family: "FontAwesome";
  color: #9b9b9b;
  padding-right: 4px; }

.footer-widget .sb_instagram_header,
.footer-widget #sb_instagram #sbi_load .sbi_load_btn {
  display: none; }

#sb_instagram .sbi_follow_btn a {
  background-color: transparent;
  color: #4a4a4a; }

#sb_instagram .sbi_follow_btn a:hover {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000000;
  text-decoration: none; }

.footer-widget .instagram-pics {
  margin: 0px;
  padding: 0px; }

.footer-widget .instagram-pics li {
  list-style: none;
  padding: 0px;
  max-width: 48%;
  margin: 1% 4% 4% 0%;
  display: inline-block; }

.footer-widget .instagram-pics li:nth-child(even) {
  margin-right: 0; }

/****************************************************************************************/
/* Client Gravity Forms */
/****************************************************************************************/
.c9 .gform_wrapper label.gfield_label,
.c9 .gform_wrapper legend.gfield_label,
.wp-block[data-type="gravityforms/block"] .gform_wrapper label.gfield_label,
.wp-block[data-type="gravityforms/block"] .gform_wrapper legend.gfield_label,
.c9 .gform_confirmation_message {
  font-size: 18px; }

.c9 .gform_confirmation_message {
  margin-bottom: 30px; }

.c9 .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.c9 .gform_wrapper input[type="password"],
.c9 .gform_wrapper input[type="tel"],
.c9 .gform_wrapper input[type="text"],
.c9 .gform_wrapper textarea,
.wp-block[data-type="gravityforms/block"] .gform_wrapper input[type="password"],
.wp-block[data-type="gravityforms/block"] .gform_wrapper input[type="tel"],
.wp-block[data-type="gravityforms/block"] .gform_wrapper input[type="text"],
.wp-block[data-type="gravityforms/block"] .gform_wrapper textarea .c9 input[type="password"],
.c9 input[type="tel"],
.c9 input[type="text"],
.c9 input[type="email"],
.c9 input[type="url"],
.c9 textarea,
.c9 input[type="search"],
.search-form .search-field {
  font-size: 16px;
  min-height: 55px; }

.c9 .gform_wrapper .gform_footer,
.editor-styles-wrapper .gform_wrapper .gform_footer {
  font-size: 10px; }

.c9 .entry-content ul.gform_fields {
  padding-left: 0px !important; }

.ginput_card_expiration_container select,
.ginput_card_expiration_container label {
  float: left; }

.c9 .ginput_container_creditcard label,
.c9 .ginput_card_expiration_container label {
  margin-bottom: 10px !important; }

.ginput_card_expiration_container:after {
  content: "";
  display: block;
  clear: both; }

.c9 .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0px; }

/****************************************************************************************/
/* File Attachments + Submit Buttons */
.c9 .gform_wrapper input.button.gform_button_select_files,
.c9 .gform_wrapper.gf_browser_safari input.button.gform_button_select_files,
.c9 .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files,
.c9 .gform_wrapper .gform_footer input.button,
.editor-styles-wrapper .gform_wrapper .gform_footer input.button {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ebb900), to(#eadc23));
  background-image: linear-gradient(0deg, #ebb900 0%, #eadc23 100%);
  padding: 19px 28px 14px 28px !important;
  color: #000000;
  font-family: inherit;
  font-size: 2.99em;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1;
  border-radius: 0px;
  border: 0px; }

.entry-content ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield,
.editor-styles-wrapper ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield {
  margin: 15px 0px; }

.entry-content .wp-block-buttons .wp-block-button {
  margin-right: 8px; }

/* Button and input focus styles */
.wp-block-button__link:focus,
.btn:focus,
.wp-block-file__button:focus,
.c9 .entry-content button:focus,
.wp-block-button__link:not([href]):not([tabindex]):focus,
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.entry-content .wp-block-button__link:focus,
.entry-content input[type="text"]:focus,
#fullscreensearch input[type="search"]:focus,
.search-close:focus {
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  outline: 1px dotted #ffffff; }

/****************************************************************************************/
/* Client Customizations to Core Blocks  + C9 Blocks */
/****************************************************************************************/
/* c9-grid */
.editor-styles-wrapper .c9-column-container,
.c9-column-container {
  z-index: 12; }

/* header customizations to c9-grids */
.is-style-gray-diagonal,
.gray-diagonal {
  overflow: hidden; }

.is-style-gray-diagonal:after,
.gray-diagonal:after {
  z-index: 9;
  position: absolute;
  bottom: -165px;
  left: 0;
  height: 60%;
  width: 100vw;
  content: url(wl-diagonal-bg.svg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(3.3);
          transform: scaleX(3.3); }

@media only screen and (max-width: 768px) {
  .is-style-gray-diagonal:after,
  .gray-diagonal:after {
    height: 20%; } }

@media only screen and (max-width: 568px) {
  .is-style-gray-diagonal:after,
  .gray-diagonal:after {
    height: 10%; } }

.is-style-dark-gradient-left,
.dark-gradient-left {
  position: relative; }

/****************************************************************************************/
/* black gradient for about page backgrounds */
.is-style-dark-gradient-left:after,
.dark-gradient-left:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: 7;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(left top, right top, color-stop(0%, black), color-stop(37%, black), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-gradient(linear, left top, right top, from(black), color-stop(37%, black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, black 0%, black 37%, rgba(0, 0, 0, 0) 100%); }

/****************************************************************************************/
/* gallery adjustments  for core gallery block */
.entry-content .container .wp-block-gallery {
  max-width: 1140px; }

.wp-block-gallery .blocks-gallery-item a img {
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  cursor: pointer; }

.wp-block-gallery .blocks-gallery-item a:hover img {
  opacity: 0.9; }

/****************************************************************************************/
/*call to action block*/
.c9-cta .c9-cta-button .square {
  color: #000000;
  border-radius: 0px;
  font-size: 30px;
  letter-spacing: 0.97px;
  line-height: 1; }

.c9-cta .c9-cta-button .square:hover {
  text-decoration: none; }

@media only screen and (max-width: 768px) {
  .c9-cta .c9-cta-button .square {
    font-size: 1.8em; } }

/****************************************************************************************/
/* C9 social share block */
.c9-social-sharing .c9-share-list a {
  margin: 0px 2px; }

/****************************************************************************************/
/* posts grid block */
.c9-block-post-grid .c9-block-post-grid-byline {
  font: 100 1.6em/1 inherit, helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.c9-block-post-grid header .c9-block-post-grid-title,
.c9-block-post-grid .c9-block-post-grid-byline {
  margin-bottom: 0.5em; }

.entry-content .c9-block-post-grid-excerpt p,
.editor-styles-wrapper .c9-block-post-grid-excerpt p {
  line-height: 1.5; }

/****************************************************************************************/
/* woocommerce products blocks and product single */
/****************************************************************************************/
/****************************************************************************************/
/* font size setting */
.woocommerce-store-notice,
.woocommerce div.product form.cart table,
.c9-product-catalog,
.c9 .product_meta,
.c9 .comment-respond,
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product-price {
  font-size: 16px; }

.wc-block-grid__product-link {
  text-decoration: none; }

/****************************************************************************************/
/* product single product_meta */
.c9 .product_meta > span {
  display: block; }

/****************************************************************************************/
/* reviews form */
.c9 .woocommerce-Reviews,
.c9 .woocommerce-tabs .c9-tabs-content {
  max-width: 675px; }

.c9 .entry-content .comment-form .comment-form-comment,
.c9 .entry-content .comment-form p,
.c9 .woocommerce-ordering,
.woocommerce .c9 div.product p.stock,
.woocommerce-notices-wrapper,
.shop_table,
.c9 .woocommerce #respond input#submit,
.c9 .woocommerce a.button,
.c9 .woocommerce button.button,
.c9 .woocommerce input.button {
  font-size: 16px; }

.woocommerce-notices-wrapper {
  max-width: 960px;
  margin: 0px auto; }

.c9 .entry-content .comment-form label {
  margin-right: 10px; }

/****************************************************************************************/
/* woocommerce additional information table */
.woocommerce .c9 table.shop_attributes td,
.woocommerce .c9 table.shop_attributes .woocommerce-product-attributes-item__value p {
  vertical-align: middle;
  line-height: 1;
  font-size: 12px; }

/****************************************************************************************/
/* wwoocommerce add to cart form table */
.woocommerce div.product form.cart .group_table td {
  vertical-align: middle; }

/****************************************************************************************/
/* woocommerce text formatting and color changes */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000000;
  font-size: 16px; }

.woocommerce .c9 ul.products li.product .price ins {
  text-decoration: none; }

/****************************************************************************************/
/* product single quantity field */
.woocommerce .c9 .quantity .qty {
  min-height: 53px;
  font-size: 16px; }

/****************************************************************************************/
/* woocommerce buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.c9 .woocommerce td.actions .coupon button.button {
  background-color: #000000;
  letter-spacing: 0.08em; }

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 19px 28px 14px 28px; }

.woocommerce .c9 #respond input#submit,
.woocommerce .c9 a.button,
.woocommerce .c9 button.button,
.woocommerce .c9 input.button,
.woocommerce a.button {
  padding: 19px 28px 14px 28px;
  color: #ffffff;
  background-color: #000000;
  font-family: inherit;
  font-size: 20px;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1;
  border-radius: 0px;
  border: none; }

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #2b2b2b; }

.entry-content .wc-block-grid .wc-block-grid__product:before {
  display: none; }

.c9-woocommerce .entry-content > .container {
  position: relative; }

@media only screen and (max-width: 568px) {
  .woocommerce ul.products li.product a img {
    max-height: 146px; } }

.woocommerce .products li.product:before {
  display: none; }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  line-height: 1; }

body .woocommerce-info {
  border: none !important;
  background: white;
  font-size: 20px;
  font-family: inherit;
  color: black;
  letter-spacing: 0.5px; }

body .woocommerce-info:before {
  display: none; }

/****************************************************************************************/
/* on sale boxes need border box sizing redone */
.onsale {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/****************************************************************************************/
/* homepage + catalog woocommerce product blocks */
.wc-block-grid .wc-block-grid__products:only-child {
  margin-bottom: 0px; }

.wc-block-grid ins {
  text-decoration: none; }

.wc-block-grid .wc-block-grid__product-onsale {
  border: 1px solid transparent;
  background: #000000;
  color: #ffffff;
  font-size: 10px;
  padding: 2px 8px; }

.entry-content .wc-block-grid .wc-block-grid__products:not(.wp-block-gallery) .wc-block-grid__product {
  margin-top: 0px;
  margin-bottom: 0px; }

.wc-block-grid__product,
.entry-content .wp-block-grid .wc-block-grid__products,
.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product {
  margin: 0px;
  padding: 0px; }

.wc-block-grid > .wc-block-grid__products,
.entry-content .wc-block-grid > .wc-block-grid__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.entry-content .woocommerce-placeholder {
  min-width: 200px;
  height: auto; }

@media only screen and (max-width: 768px) {
  .entry-content .woocommerce-placeholder {
    min-width: 100px; } }

.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail,
.archive.woocommerce ul.products li.product a img {
  width: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail:hover,
.archive.woocommerce ul.products li.product a img:hover {
  opacity: 0.9; }

.wc-block-grid.has-4-columns .wc-block-grid__product {
  max-width: 24%; }

@media only screen and (max-width: 1024px) {
  .archive.woocommerce ul.products li.product a img,
  .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail {
    max-height: 205px; } }

@media only screen and (max-width: 667px) {
  .c9 .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .archive.woocommerce ul.products li.product a img,
  .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail {
    max-height: 133px; } }

.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image {
  margin-bottom: 30px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image:hover {
  opacity: 0.95; }

.wp-block-grid .wc-block-grid__products .wc-block-grid__product:before {
  display: none; }

.single-product #wrapper-navbar {
  background-color: #000000; }

.woocommerce .site-main div.product div.summary {
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .single-product .panel,
  .single-product .panel p,
  .single-product .panel ul,
  .single-product .panel ul li {
    font-size: 1.5em;
    line-height: 1.5;
    letter-spacing: 0.03em; }
  .single-product .panel ul li:before {
    top: 2px; } }

.woocommerce-product-details__short-description p {
  padding-bottom: 20px;
  margin-bottom: 15px !important;
  position: relative; }

.woocommerce-product-details__short-description p:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 75%;
  height: 1px;
  background-color: #979797; }

.single-product .woocommerce-Tabs-panel:first-child ul li {
  margin: 10px 0px; }

.single-product .flex-viewport {
  margin-bottom: 10px; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin-left: -5px;
  margin-right: -5px; }

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0px 5px; }

.woocommerce div.product div.images .flex-control-thumbs li:before {
  display: none; }

@media only screen and (max-width: 414px) {
  .single-product .woocommerce-Tabs-panel:first-child {
    width: 100%; } }

/****************************************************************************************/
/*breadcrumbs*/
.woocommerce .site-main .woocommerce-breadcrumb {
  max-width: 1140px;
  margin: 30px auto;
  padding: 0px 15px; }

.woocommerce .site-main .woocommerce-breadcrumb {
  font-family: inherit;
  font-size: 2em;
  letter-spacing: 0.05px;
  text-align: left;
  color: #000000;
  text-transform: uppercase; }

.woocommerce .site-main .woocommerce-breadcrumb a {
  color: #000000;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

.woocommerce .site-main .woocommerce-breadcrumb a:hover {
  color: #9b9b9b;
  text-decoration: none; }

/****************************************************************************************/
/* product index from breadcrumbs */
.c9.woocommerce #wrapper-navbar {
  background-color: #000000; }

.c9 .woocommerce-products-header__title {
  font-family: inherit;
  font-weight: 700;
  font-size: 7.9em;
  line-height: 1; }

.c9.woocommerce-result-count {
  font-family: inherit; }

.page-search-results nav {
  margin: 0px auto;
  text-align: center; }

.page-search-results nav .pagination {
  max-width: 1140px;
  margin: 0px auto;
  text-align: center;
  display: inline-block; }

.page-search-results nav .pagination .page-item {
  display: inline-block; }

.c9.woocommerce nav.woocommerce-pagination,
.page-search-results nav .pagination {
  margin-bottom: 20px; }

/****************************************************************************************/
/* WooCommerce Checkout */
.woocommerce.woocommerce-checkout .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .col2-set .col-1,
.woocommerce.woocommerce-checkout .col2-set .col-2,
.woocommerce-page.woocommerce-checkout .col2-set .col-2 {
  max-width: 100%; }

.c9 .woocommerce table.shop_table {
  border-radius: 0px; }

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  font-size: 16px; }

/* WooCommerce Forms text inputs */
.c9 .woocommerce form .form-row .input-text,
.c9 .woocommerce-page form .form-row .input-text,
.c9 .select2-container .select2-selection--single,
.single-product.woocommerce form.cart input[type="number"],
.wc-block-product-categories select {
  height: 45px;
  border: 1px solid #ccc; }

.byconsolewooodt_delivery_type {
  font-family: inherit; }

@media only screen and (min-width: 768px) {
  .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-toppings .form-row,
  .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-bun-style .form-row,
  .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-required-addon .form-row {
    width: 48%;
    display: inline-block; } }

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: 1;
  vertical-align: middle; }

.woocommerce div.product form.cart .reset_variations {
  position: absolute; }

.c9 .woocommerce div.product form.cart .variations select,
.wc-block-product-categories select {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  padding-left: 12px;
  height: 45px;
  position: relative;
  z-index: 20;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #4a4a4a; }

.c9 .woocommerce select {
  border: 1px solid #ccc;
  background-color: #fff; }

.c9 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  right: 10px; }

.c9 .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px; }

.c9 .select2-container--default .select2-selection--single {
  padding: 2px 8px;
  border: 1px solid #d2d2d2;
  line-height: 1;
  font-size: 16px; }

/* coupon */
.c9 .woocommerce #content table.cart td.actions .coupon .input-text,
.c9 .woocommerce table.cart td.actions .coupon .input-text,
.c9 .woocommerce-page #content table.cart td.actions .coupon .input-text,
.c9 .woocommerce-page table.cart td.actions .coupon .input-text,
.c9 .woocommerce-page table.cart td.actions .coupon #coupon_code {
  width: 125px !important; }

.c9 .woocommerce #content table.cart td.actions .coupon,
.c9 .woocommerce table.cart td.actions .coupon,
.c9 .woocommerce-page #content table.cart td.actions .coupon,
.c9 .woocommerce-page table.cart td.actions .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media only screen and (max-width: 414px) {
  .checkout_coupon .input-text {
    max-width: 123px; }
  .c9 .woocommerce .checkout_coupon .button {
    padding: 16px 20px; } }

/* woocommerce login form */
.c9 .woocommerce .woocommerce-form-login,
.c9 .woocommerce form.login,
.c9 .woocommerce form.register {
  max-width: 450px; }

@media only screen and (max-width: 768px) {
  .c9 .woocommerce .woocommerce-form-login,
  .c9 .woocommerce form.login,
  .c9 .woocommerce form.register {
    max-width: 100%;
    width: 100%; } }

/* woocommerce user account admin panel*/
.c9 .woocommerce-Addresses {
  margin-top: 30px; }

.c9 .woocommerce-Addresses .woocommerce-Address {
  max-width: 100%; }

.c9 .select2-container--default .select2-selection--single {
  border-radius: 0px; }

.woocommerce-page .col-1,
.woocommerce-page .col-2 {
  max-width: none; }

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  padding-left: 0;
  padding-right: 0; }

/* woocommerce date + time picker */
.ui-datepicker {
  width: 275px;
  padding: 6px;
  max-width: 100%; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-radius: 0px; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  padding: 4px; }

.ui-widget-header {
  background-image: none;
  background: #d2d2d2;
  color: #000000; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.ui-timepicker-wrapper,
.ui-datepicker-calendar,
.ui-datepicker .ui-datepicker-title {
  font-family: inherit;
  font-size: 1.6em !important; }

.ui-datepicker .ui-datepicker-title {
  text-transform: uppercase; }

.ui-timepicker-list li {
  padding: 12px; }

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background-color: #FCBD13; }

/* order confirmation */
ul.order_details li {
  font-size: 14px !important; }

.woocommerce ul.order_details li strong {
  font-size: 16px !important; }

.order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) li {
  padding: 8px 20px; }

.entry-content .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) {
  padding-left: 0px !important; }

/*******************************************************************************************/
/* woocommerce store notice */
/*******************************************************************************************/
.woocommerce-store-notice,
p.demo_store {
  background-color: #000000;
  font-size: 1.6em;
  top: auto;
  bottom: 0;
  position: fixed;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.woocommerce-store-notice__dismiss-link {
  margin: 0px 8px; }

/****************************************************************************************/
/* pagination tweak */
/****************************************************************************************/
.archive nav .pagination .page-item .page-link,
.blog nav .pagination .page-item .page-link,
.page-search-results nav .pagination .page-item .page-link,
.single .navigation .nav-next a,
.single .navigation .nav-previous a {
  font-size: 1.4em; }

.c9 .woocommerce nav.woocommerce-pagination {
  font-family: inherit; }

.c9 .woocommerce nav.woocommerce-pagination ul li .page-numbers,
.c9 .woocommerce nav.woocommerce-pagination ul li span {
  font-size: 14px; }

/****************************************************************************************/
/* 404 error page */
/****************************************************************************************/
.error-404 .widget_recent_entries,
.error-404 .widget_archive {
  display: none; }

.error-404 {
  margin: 155px auto 0px auto;
  text-align: center;
  max-width: 960px; }

.error-404 .page-content p {
  font-size: 1.6em; }

.error-404 h1 {
  font-size: 80px;
  text-align: center; }

.error-404 .page-content .search-form {
  margin: 0px auto 80px auto;
  max-width: 60%; }

.error-404 .page-content .search-form .btn-primary,
.search .page-content .search-form .btn-primary {
  color: #ffffff;
  font-size: 2em;
  font-weight: 700;
  border: none;
  border-radius: 0px;
  margin-left: 20px;
  padding: 6px 30px 2px 30px !important;
  min-height: 55px; }

.error-404 .page-content .search-form .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.error-404 .page-content .search-form .input-group.search-field {
  padding: 10px 12px;
  font-family: inherit;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  height: auto;
  border: 1px solid #ced4da; }

.error404 #wrapper-navbar {
  background-color: #000000; }

/****************************************************************************************/
/* Utility Classes */
/****************************************************************************************/
.img-shadow,
.is-style-img-shadow {
  position: relative; }

.is-style-img-shadow img,
.img-shadow img {
  z-index: 10; }

.is-style-img-shadow.wp-block-image:after,
.img-shadow.wp-block-image:after {
  position: relative;
  bottom: -30px;
  z-index: 8;
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  background-image: radial-gradient(ellipse, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 68%);
  background-repeat: no-repeat; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJfY2xpZW50X3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBGQUEwRjtBQUMxRjswRkFDMEY7QUNBMUY7RUFDQyxxREFBb0QsRUFDcEQ7O0FDRkQ7Ozs7Ozs7OztFQVNFO0FGTEY7OztFQUdDLGVFU21CLEVGUm5COztBQUVEO0VBQ0MsZUFBYyxFQUNkOztBQUVEOztFQUVDLGVFaUJtQixFRmhCbkI7O0FBRUQ7RUFDQywwSUFBcUY7RUFBckYsc0ZBQXFGO0VBQ3JGLHNCQUFxQixFQUNyQjs7QUFFRDs7RUFFQywwSUFBcUY7RUFBckYsc0ZBQXFGLEVBQ3JGOztBQUVEO0VBQ0MsNEJFRGEsRUZFYjs7QUFFRDtFQUNDLGtCQUF3QjtFQUN4Qiw4S0FBd0g7RUFBeEgsK0dBQXdIO0VBQ3hILDZCQUE0QjtFQUM1Qiw2QkFBNEIsRUFDNUI7O0FBRUQ7RUFDQyxlRVR5QixFRlV6Qjs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbEI7O0FBRUQ7O0VBRUMsZ0JBQWUsRUFDZjs7QUFFRDtFQUVDOztJQUVDLGlCQUFnQixFQUNoQixFQUFBOztBQUdGO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0M7SUFDQyxjQUFhLEVBQ2I7RUFFRDtJQUNDLGtCQUFpQixFQUNqQjtFQUVEO0lBQ0MsaUJBQWdCLEVBQ2hCLEVBQUE7O0FBR0Y7RUFDQztJQUNDLGNBQWE7SUFDYixrQkFBaUIsRUFDakI7RUFFRDs7SUFFQywwQkU5RGEsRUYrRGIsRUFBQTs7QUFHRiwwRkFBMEY7QUFDMUYsOERBQThEO0FBQzlELDBGQUEwRjtBQUMxRjtFQUNDLDBCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDBCQUE0QixFQUM1Qjs7QUFFRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFFRDtFQUNDLDBCQUF1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QUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHNDQUFxQztFQUNyQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQ3ZCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLHFCRXYyRitCO0VGdzJGL0IsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osMEJBQW9DLEVBQ3BDOztBQUVEO0VBQ0MsMEJFLzFGYSxFRmcyRmI7O0FBRUQsMEZBQTBGO0FBQzFGLHFCQUFxQjtBQUNyQiwwRkFBMEY7QUFDMUY7O0VBRUMsbUJBQWtCLEVBQ2xCOztBQUVEOztFQUVDLFlBQVcsRUFDWDs7QUFFRDs7RUFFQyxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFdBQVU7RUFDVixZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osd0ZBQXVGO0VBQ3ZGLDZCQUE0QixFQUM1QiIsImZpbGUiOiJjbGllbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgU3BlY2lmaWMgU3R5bGluZyBmb3IgQzkgV29yayBTcGVjaWZpYyBUaGVtZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgXCJjbGllbnRfdmFyaWFibGVzXCI7XG5cbi5jOSBkbCxcbi5lbnRyeS1jb250ZW50IHAsXG4uZW50cnktZm9vdGVyIHtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG5cbmEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSBhIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4uZW50cnktY29udGVudCBwIGEge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjQpIDEyJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAxMiUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IHAgYTpob3Zlcixcbi5lbnRyeS1jb250ZW50IHAgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDc0LCA3NCwgNzQsIDAuNikgMjAlLCByZ2JhKDc0LCA3NCwgNzQsIDApIDIwJSk7XG59XG5cbi5lbnRyeS1jb250ZW50IHAgYTpmb2N1cyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGRhcms7XG59XG5cbmJvZHkucGFnZSB7XG5cdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjg2NzM4NDQ1Mzc4MTUxMjYpIDElLCByZ2JhKDAsIDAsIDAsIDAuNjY3KSA1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMyUpO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5hOmhvdmVyIHtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuXG4uYzkgLndyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAtMTE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC53cmFwcGVyLFxuLmFyY2hpdmUgLmM5IC53cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0LmJsb2cgLmM5IC53cmFwcGVyLFxuXHQuYXJjaGl2ZSAuYzkgLndyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmM5LWxheW91dC1jb2x1bW4td3JhcCB7XG5cdGRpc3BsYXk6IC1tcy1ncmlkO1xufVxuXG4uYzktZ3JpZCAuYzktbGF5b3V0LWNvbHVtbi13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQucGFnZS1zZWFyY2gtcmVzdWx0cyB7XG5cdFx0bWFyZ2luLXRvcDogMTM1cHg7XG5cdH1cblxuXHQuYmxvZyAuc2l0ZSAud3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQubmF2YmFyIC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMzQwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMzQwcHg7XG5cdH1cblxuXHQjbGVmdC1zaWRlYmFyLFxuXHQjcmlnaHQtc2lkZWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGRlZmF1bHQgY29sb3JzLCBidXR0b24gY29sb3JzICsgYmFja2dyb3VuZCBjb2xvcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhhcy1jb2xvci1vcmFuZ2UtY29sb3Ige1xuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci15ZWxsb3ctY29sb3Ige1xuXHRjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWNvbG9yIHtcblx0Y29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWNvbG9yIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1jb2xvciB7XG5cdGNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnksXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5iZy1zZWNvbmRhcnksXG4uaGFzLWNvbG9yLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmhhcy1jb2xvci1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4uYmctc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xufVxuXG4uYmctaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xufVxuXG4uYmctd2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4uYmctZGFuZ2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLmJnLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgYnV0dG9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYzkgLmVudHJ5LWNvbnRlbnQgYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24tcHJpbWFyeSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktY3RhIC5jOS1jdGEtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24tcHJpbWFyeSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC5idXR0b24sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG5cdGNvbG9yOiAkbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2hhcGUtb3V0bGluZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDNweCBzb2xpZCAkZGFyaztcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmM5IGJ1dHRvbjpob3Zlcixcbi5idG46aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5tY2UtY29udGVudC1ib2R5LmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5idG46aG92ZXIsXG4uZW50cnktY29udGVudCBidXR0b246aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ud2hlcmUtdG8tYnV5Pi5idG46aG92ZXIge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuXHQuYzkgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLXNtYWxsLFxuXHQuYzkgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLW1lZGl1bSxcblx0LmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1sYXJnZSxcblx0LmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1leHRyYWxhcmdlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuLmJnLXByaW1hcnksXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSxcbi5oYXMtY29sb3IteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHRhZ3MgKi9cblxuLmktdGFnLFxuLnRhZ3MtbGlua3MsXG4uY2F0LWxpbmtzIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGFncy1saW5rcyBhLFxuLmNhdC1saW5rcyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmktdGFnOmJlZm9yZSxcbi50YWdzLWxpbmtzIGE6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRjb250ZW50OiBcIlxcZjAyYlwiO1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjRyZW0vMSBGb250QXdlc29tZTtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi50YWdzLWxpbmtzIGE6aG92ZXIge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IG5hdmJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jd3JhcHBlci1uYXZiYXIge1xuXHR6LWluZGV4OiAxMDIwO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwsXG4uYmxvZyAuaGVhZGVyLW5hdmJhcixcbi5hcmNoaXZlIC5oZWFkZXItbmF2YmFyLFxuLnNpbmdsZS1wb3N0IC5oZWFkZXItbmF2YmFyLFxuLmVycm9yNDA0IC5oZWFkZXItbmF2YmFyLFxuLnNlYXJjaCAuaGVhZGVyLW5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLm5hdmJhci1zbWFsbCB7XG5cdG1heC1oZWlnaHQ6IDU1cHg7XG5cdGhlaWdodDogNTVweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi5uYXZiYXItc21hbGwge1xuXHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRoZWlnaHQ6IDU1cHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4ubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcblx0bWF4LWhlaWdodDogNDVweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXItbmF2IGxpIGEsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtPi5uYXYtbGluayB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjc3KTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmM5IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXHQuaGVhZGVyLW5hdmJhciB7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0Lm5hdmJhci1icmFuZCBpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDQ1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0I3BhZ2UgLm5hdmJhci1zbWFsbC1tb2JpbGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdH1cblxuXHQubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRtYXgtd2lkdGg6IDI4NXB4O1xuXHRcdG1heC1oZWlnaHQ6IDQ1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5jOXdvcmstZGFyay1sb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQubmF2YmFyLm5hdmJhci1zbWFsbCAuYzl3b3JrLWR1YWwtbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5jOXdvcmstZGFyay1sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5hdmJhciAubmF2YmFyLWJyYW5kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc21hbGwtYnV0dG9ucyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdC5idG4tbmF2LXNlYXJjaCxcblx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdH1cblxuXHQubmF2LXRvZ2dsZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG5cdC5uYXYtdG9nZ2xlIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHR9XG5cblx0Lm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZhLWJhcnM6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMDBkJztcblx0fVxuXG5cdC5uYXYtc2VhcmNoLFxuXHQubmF2LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblx0Lm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuYzktY3VzdG9tLWxvZ28ge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdCNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cblx0LmJ0bi1uYXYtc2VhcmNoLFxuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG59XG5cbi8qIHRvZ2dsZSBhZGp1c3RtZW50cyBmb3IgdGFibGV0IHdoZW4gbm90IHVzaW5nIG1lZ2EgbWVudSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQubmF2YmFyLXNtYWxsIC5idG4tbmF2LXNlYXJjaCxcblx0Lm5hdmJhci1zbWFsbCAubmF2YmFyLXRvZ2dsZXIge1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmhlYWRlci1uYXZiYXIge1xuXHRcdGhlaWdodDogMTA4cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubmF2YmFyLWJyYW5kIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyODVweDtcblx0XHRtYXgtaGVpZ2h0OiA5MnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5uYXZiYXItbmF2LFxuXHQuYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIHtcblx0XHRoZWlnaHQ6IDExNXB4O1xuXHR9XG5cblx0Lm5hdmJhci1uYXY+bGk+YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxufVxuXG4vKiBuYXZiYXIgY29udGFpbmVyIHdpZHRocyBmb3IgbWVnYSBtZW51IGFuZCBub3JtYWwgbWVudXMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblxuXHQubmF2YmFyLW5hdixcblx0LmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxufVxuXG4vKiBhZnRlciBuYXYgYnJlYWtzIHRvIG1vYmlsZSBuYXZpZ2F0aW9uLCBnaXQgaXQgYSBiYWNrZ3JvdW5kL3N0eWxlIGlmIG1lZ2EgbWVudSBpc24ndCBhY3RpdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XG5cbi8qIHNwYWNpbmcgZm9yIHRoYXQgd2VpcmQgaW5iZXR3ZWVuIHRhYmxldCBzaXplIGZvciBuYXZpZ2F0aW9uICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0Lm5hdmJhci1uYXYsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cblx0Lm5hdmJhci1uYXYsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LyogaW5pdGlhbCBuYXYgbGlua3Mgc2hvdWxkIGJlIHdoaXRlIGFuZCB0aGVuIGNoYW5nZSB0byBibGFjayBhZnRlciBuYXZiYXIgc21hbGwga2lja3MgaW4qL1xuXHQubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMSAubWVnYS10b2dnbGUtbGFiZWwsXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xOmFmdGVyIHtcblx0XHRjb2xvcjogJGxpZ2h0O1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSxcblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0fVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRHJvcCBkb3duIG1lbnVzLCBhbmltYXRpb25zIG9mIG1lbnVzLCBhbmQgYnV0dG9uIGhvdmVyIGFuaW1hdGlvbnMgaW4gbWFpbiBuYXYgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG5cdHBhZGRpbmc6IDEwcHggOHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbSB7XG5cdG1hcmdpbjogMCA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0Ym9yZGVyOiAwcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuXHRhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluazpmb2N1cyxcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rOmZvY3VzPnNwYW4ge1xuXHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGxpbmstaG92ZXItY29sb3I7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBhOmhvdmVyLFxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGE6Zm9jdXMge1xuXHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBhOmZvY3VzIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLyogZmlyc3QgbGV2ZWwgbmF2IGxpbmsgaG92ZXIgZWZmZWN0cyAqL1xuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluaz5zcGFuLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbms+c3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMHB4O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG5cdH1cblxuXHQ+c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTRweCAxMnB4O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzOmJlZm9yZSxcblx0Jjpmb2N1czphZnRlcixcblx0Jjpmb2N1cz5zcGFuOmJlZm9yZSxcblx0Jjpmb2N1cz5zcGFuOmFmdGVyLFxuXHQmOmhvdmVyOmJlZm9yZSxcblx0Jjpob3ZlcjphZnRlcixcblx0Jjpob3Zlcj5zcGFuOmJlZm9yZSxcblx0Jjpob3Zlcj5zcGFuOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQvKiBuYXYgbGluayBjb2xvcnMgdHVybiB3aGl0ZSBpbmJldHdlZW4gbW9iaWxlL3RhYmxldC9sYXB0b3AqL1xuXHQuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG5cdC5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluaz5zcGFuIHtcblx0XHRjb2xvcjogJGRhcms7XG5cdH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0+Lm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rPnNwYW4sXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluaz5zcGFuLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmssXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluaz5zcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLm5hdiAubmF2LWl0ZW0+Lm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbSAubmF2LWxpbms+c3BhbiB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Lm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmsge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cblx0Lm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtLFxuXHQubmF2YmFyLXNtYWxsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rLFxuXHQubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayB7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rPnNwYW4ge1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIG5hdmJhciBzZWFyY2ggY3VzdG9taXphdGlvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXNlYXJjaCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXG5cdC5uYXYtc2VhcmNoLFxuXHQubmF2LXRvZ2dsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdH1cblxuXHQubmF2LXNlYXJjaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5zZWFyY2gsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoIHtcblx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaCxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaCBmb3JtIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAuc2VhcmNoOmJlZm9yZSxcbi5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS45ZW07XG5cdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdmJhciAuc2VhcmNoICNzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR3aWR0aDogNjVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjllbTtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMSk7XG5cdG1pbi1oZWlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5zZWFyY2ggI3M6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjczpmb2N1cyB7XG5cdGNvbG9yOiAkZGFyaztcblx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAuMik7XG5cdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrJGRhcmsgIWltcG9ydGFudDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHJnYigxNTgsIDE1OCwgMTU4KSAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoOmJlZm9yZSxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjczpmb2N1cyB7XG5cdGNvbG9yOiAkZGFyaztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2g6YmVmb3JlLFxuLmM5IC5uYXZiYXItc21hbGwgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaDpiZWZvcmUge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC5jOSAuaGVhZGVyLW5hdmJhciBsaS5zZWFyY2gsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoIHtcblx0XHRjb2xvcjogJGxpZ2h0O1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLnNlYXJjaCAjcyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxuXG5cdC5jOSAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoOmJlZm9yZSxcblx0LmM5IC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIGxpLnNlYXJjaDpiZWZvcmUge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi1tcy1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFR5cG9ncmFwaHkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmg0LFxuLmg1LFxuLmg2LFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uYzktc2l0ZS10aXRsZSxcbi5jOSAuaDEsXG4uYzkgLmgyLFxuLmM5IC5oMyxcbi5jOSAuaDQsXG4uYzkgLmg1LFxuLmM5IC5oNixcbi5jOSBoMSxcbi5jOSBoMixcbi5jOSBoMyxcbi5jOSBoNCxcbi5jOSBoNSxcbi5jOSBoNiB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jOS10eGwsXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNSxcbi5kaXNwbGF5LTYge1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4ubmF2YmFyLFxuLm5hdmJhciB1bCBsaSAuZHJvcGRvd24taXRlbSxcbi5uYXZiYXIgdWwgbGkgYSxcbi5tZWdhLW1lbnUtd3JhcCxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLnh4bC1oZWFkaW5nIC5jOS10eGwge1xuXHRmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jOSAuYzktaGVhZGluZyBoMSxcbi5jOSAuYzktaGVhZGluZyBoMixcbi5jOSAuYzktaGVhZGluZyBoMyxcbi5jOSAuYzktaGVhZGluZyBoNCxcbi5jOSAuYzktaGVhZGluZyBoNSxcbi5jOSAuYzktaGVhZGluZyBoNiB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdC54eGwtaGVhZGluZyAuYzktdHhsIHtcblx0XHRmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgcFtjbGFzcyQ9XCItZm9udC1zaXplXCJdIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG5cdC8qIHNlY3Rpb24gaGVhZGluZyBhY2NlbnRzICovXG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG5cdC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCxcblx0LnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0LFxuXHQuZW50cnktY29udGVudCAuc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQsXG5cdC5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG5cdC5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0IHtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGRhcms7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC8qIHN1YmhlYWRpbmdzICovXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nMSxcblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcyLFxuXHQuZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nNCxcblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc1LFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzEsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMixcblx0LndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmczLFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDIuNmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcyLFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzIsXG5cdC5zdWJoZWFkaW5nMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDIuM2VtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdH1cblxuXHQuZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMyxcblx0LnN1YmhlYWRpbmczIHtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc0LFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG5cdC5zdWJoZWFkaW5nNCB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDFlbTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nNSxcblx0LndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc1LFxuXHQuc3ViaGVhZGluZzUge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdH1cblxuXHQuaWNvbi1sYWJlbCxcblx0LmVudHJ5LWNvbnRlbnQgLmljb24tbGFiZWwsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5pY29uLWxhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHR9XG5cblx0LmVudHJ5LW1ldGEsXG5cdC5lbnRyeS1tZXRhIGEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHR9XG5cblx0LmVudHJ5LWZvb3Rlci1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0LyogV29yZFByZXNzIEd1dGVuYmVyZyBGb250IFNpemVzICovXG5cdC5lbnRyeS1jb250ZW50IC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0fVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4uZW50cnktY29udGVudCBwLmlzLXN0eWxlLWJsYWNrLWJhciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtaW4taGVpZ2h0OiAxNnB4O1xuXHRtYXgtaGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogJGRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyxcbi5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkZGFyaztcblx0cGFkZGluZzogMHB4IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cblx0LmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gc3Ryb25nIHtcblx0XHRtaW4taGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gc3Ryb25nIHtcblx0XHRwYWRkaW5nOiA1cHggOHB4IDJweCA4cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHBhZ2UgdGl0bGUgaGVhZGVyIG9uIGxvZ2lucywgc2VhcmNoLCBwYWdlcywgcG9zdHMsIGV0Yy4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsd2lkdGhwYWdlIC5jOSAuZW50cnktaGVhZGVyLFxuLmNvbnRhaW5lci13aWR0aC1wYWdlLXdyYXBwZXIuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYzkgLmVudHJ5LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIC5ob21lLXNlYXJjaCAuZW50cnktdGl0bGUge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDVlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblx0LmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdG1hcmdpbjogNzBweCBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogOGVtO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0IHN0eWxpbmdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSBsaSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpOmJlZm9yZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgbGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IG9sIGxpLFxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgucHJvZHVjdHMpOm5vdCgubmF2LXRhYnMpOm5vdCgucGFnZS1udW1iZXJzKTpub3QoLndwLWJsb2NrLWFyY2hpdmVzKSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgucHJvZHVjdHMpOm5vdCgubmF2LXRhYnMpOm5vdCgucGFnZS1udW1iZXJzKTpub3QoLndwLWJsb2NrLWFyY2hpdmVzKSBsaSB7XG5cdG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wgbGksXG4uZW50cnktY29udGVudCBvbCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXHQuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicy5yZXNvdXJjZXMtdGFicyB1bC5uYXYubmF2LXRhYnMge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG5cdC5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzLnJlc291cmNlcy10YWJzIC5jOS1ob3Jpem9udGFsLXRhYnMtdGFiIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXG5cdC5ob21lIC5jOS1ob3Jpem9udGFsLXRhYnMtdGFiOmxhc3QtY2hpbGQgLndwLWJsb2NrLXNwYWNlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ob21lIC5ieS11c2VyLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDMpIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0fVxufVxuXG4uZW50cnktY29udGVudCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXJpY2gtdGV4dCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGhvcml6b250YWwgcnVsZXMgY3VzdG9taXplZCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUsXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuXHR3aWR0aDogNjAlO1xuXHRtYXgtd2lkdGg6IDYwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZXNvdXJjZXMgZ3VpZGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC5jOS1ncmlkLnA1IC5jOS1sYXlvdXQtY29sdW1ucy0yIC5jOS1jb2x1bW4taW5uZXIgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSB7XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBUYWJzICsgVG9nZ2xlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIGJpZyBzdHlsZSB0b2dnbGVzICovXG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZSB7XG5cdHBhZGRpbmc6IDI5cHggMHB4IDE1cHggMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcblx0dG9wOiAtNHB4O1xufVxuXG4uYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGU6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtZGVmYXVsdCAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcy5pcy1zdHlsZS1kZWZhdWx0IC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGRhcms7XG5cdGZvbnQtc2l6ZTogNy45ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmc6aG92ZXIgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcblx0Y29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogc21hbGwgc3R5bGUgdG9nZ2xlICovXG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUge1xuXHRwYWRkaW5nOiAxNXB4IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGU6bGFzdC1jaGlsZCB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5tYi0wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMi40ZW07XG5cdGNvbG9yOiAkZGFyaztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNTBweDtcblx0dG9wOiAxM3B4O1xuXHRyaWdodDogYXV0bztcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2UgLmZhcyxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmc6bm90KFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdKSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYS1hbmdsZS1yaWdodCxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlcjogMi44cHggc29saWQgJGRhcms7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDI3cHg7XG5cdHdpZHRoOiAyN3B4O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG5cdGNvbG9yOiAjZWJiOTAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4vKiB0YWJzICovXG5cbi5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG5cdG1hcmdpbjogMzBweCAwcHggMHB4IDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhZGIxYjI7XG5cdGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0bWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcixcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICRncmF5LTcwMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmZmIDc1JSwgJHByaW1hcnkgMjUlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdi1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM+bGk+Lm5hdi1saW5rIHtcblx0cGFkZGluZzogMTNweCA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHRcdHBhZGRpbmc6IDEzcHggMjBweDtcblx0fVxuXG5cdC5jOSAuZW50cnktY29udGVudCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG5cdFx0bWFyZ2luOiAwcHggN3B4O1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSxcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlci1ib3R0b206IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUsXG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTFweCAxOXB4O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSxcblx0LnByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG5cdFx0bWFyZ2luOiAwcHggNnB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzPmxpPi5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTNweCAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuXHQuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtLFxuXHQucHJvZHVjdCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW46IDBweCAzcHg7XG5cdH1cblxuXHQuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHRcdHBhZGRpbmc6IDExcHggMTlweDtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzLFxuXHQucHJvZHVjdCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicz5saSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHQud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM+bGk+YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyxcblx0LmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzPi5uYXYubmF2LXRhYnMge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzPi5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogM3B4O1xuXHR9XG5cblx0LmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTNweCAxMHB4O1xuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyAubmF2LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBTZWFyY2ggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlYXJjaC1yZXN1bHRzICN3cmFwcGVyLW5hdmJhcixcbi5jOS5zZWFyY2ggI3dyYXBwZXItbmF2YmFyLFxuLnNlYXJjaC1uby1yZXN1bHRzICN3cmFwcGVyLW5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5zZWFyY2gtcmVzdWx0cyAjd3JhcHBlci1uYXZiYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnBhZ2Utc2VhcmNoLXJlc3VsdHMge1xuXHRcdG1hcmdpbi10b3A6IDEzNXB4O1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1tYWluIC5jb250YWluZXIgLmVudHJ5LXN1bW1hcnkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuXHRjb2xvcjogJGRhcms7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1tYWluIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYTpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmdWxsc2NyZWVuIHNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5idG4ge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogV29yZFByZXNzIFBhc3N3b3JkIEZvcm0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHAgbGFiZWwge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEFyY2hpdmUsIFRhZywgQ2F0ZWdvcnksIEJsb2cgSW5kZXggKyBEZWZhdWx0IEhvbWUgQmxvZyBQb3N0cywgU2VhcmNoIFJlc3VsdHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2cgLmM5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEsXG4uYXJjaGl2ZSAuYzkgLmVudHJ5LXRpdGxlIGEsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZyAuYzkgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYTpmb2N1cyxcbi5hcmNoaXZlIC5jOSAuZW50cnktdGl0bGUgYTpmb2N1cyxcbi5zZWFyY2gtcmVzdWx0cyAuYzkgLmVudHJ5LXRpdGxlIGE6Zm9jdXMge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2cgLmM5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmM5IC5lbnRyeS10aXRsZSxcbi5zZWFyY2gtcmVzdWx0cyAuYzkgLmVudHJ5LXRpdGxlIHtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktZm9vdGVyIHtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuY2F0LWxpbmtzLFxuLnNlYXJjaC1yZXN1bHRzIC50YWdzLWxpbmtzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEJsb2cgU2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5hdXRob3IgYSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmJ5bGluZSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLnBvc3RlZC1vbixcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiBhIHtcblx0Y29sb3I6ICRsaWdodDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZW50cnktbWV0YSAudXBkYXRlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEFuaW1hdGlvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2ljb24tbW91c2Utc2Nyb2xsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IGF1dG87XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEZvb3RlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyLWVudGlyZXR5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA0MDtcbn1cblxuI3dyYXBwZXItZm9vdGVyLWZ1bGwge1xuXHRjb2xvcjogJGdyYXktMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuI3dyYXBwZXItZm9vdGVyIHtcblx0Y29sb3I6ICRncmF5LTEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3dyYXBwZXItZm9vdGVyLWZ1bGwgLndpZGdldF9uYXZfbWVudSBhLFxuI3dyYXBwZXItZm9vdGVyLWZ1bGwgYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIsXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5yb3csXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5yb3cgcCxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgcCxcbi5mb290ZXItbGlua3MgYSxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjNGE0YTRhO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLmZvb3Rlci1zb2NpYWwgYSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYSBpOmJlZm9yZSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYSAuZmFiOmJlZm9yZSB7XG5cdGNvbG9yOiAkZ3JheS0yMDA7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cdGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG59XG5cbi5mb290ZXItc29jaWFsIGE6aG92ZXIgLmZhYjpiZWZvcmUge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbi5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCB7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjA7XG5cdG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cDphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGNvbG9yOiAjOWI5YjliO1xuXHRjb250ZW50OiBcIlxcZjAwMlwiO1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR6LWluZGV4OiAyMjtcbn1cblxuLmZvb3Rlci1zZWFyY2ggLmlucHV0LWdyb3VwLnNlYXJjaC1maWVsZCB7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZvb3Rlci1zZWFyY2gge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuXHQuZm9vdGVyLXdpZGdldC53aWRnZXQtY29ydGV4LWluc3RhZ3JhbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxuXG5cdCN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG5cblx0I25hdl9tZW51LTYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjbmF2X21lbnUtNyxcblx0I25hdl9tZW51LTgge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5mb290ZXItbGlua3Mtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyLWNvcHlyaWdodC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyLXNlYXJjaC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC5jb3B5cmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodC13cmFwcGVyIC5jb3B5cmlnaHQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB3aWRnZXQgY3VzdG9taXphdGlvbnMqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGFsbCB3aWRnZXRzICovXG5cbi5mb290ZXItd2lkZ2V0IC5tZW51IC5tZW51LWl0ZW0sXG4uZm9vdGVyLXdpZGdldD51bD5saSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IGgzIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGNvbG9yOiAkZGFyaztcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtIGEge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0LndpZGdldF9jdXN0b21faHRtbDpsYXN0LWNoaWxkIC53aWRnZXQtdGl0bGU6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBcIlxcZjE2ZFwiO1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb2xvcjogIzliOWI5Yjtcblx0cGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCAuc2JfaW5zdGFncmFtX2hlYWRlcixcbi5mb290ZXItd2lkZ2V0ICNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfbG9hZF9idG4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjNGE0YTRhO1xufVxuXG4jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAkZGFyaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldCAuaW5zdGFncmFtLXBpY3Mge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCAuaW5zdGFncmFtLXBpY3MgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1heC13aWR0aDogNDglO1xuXHRtYXJnaW46IDElIDQlIDQlIDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbnN0YWdyYW0tcGljcyBsaTpudGgtY2hpbGQoZXZlbikge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEdyYXZpdHkgRm9ybXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmM5IC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwsXG4uYzkgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4uYzkgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEgLmM5IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jOSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmM5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmM5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jOSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmM5IHRleHRhcmVhLFxuLmM5IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWluLWhlaWdodDogNTVweDtcbn1cblxuLmM5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5jOSAuZW50cnktY29udGVudCB1bC5nZm9ybV9maWVsZHMge1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgc2VsZWN0LFxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIGxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jOSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuLmM5IC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZpbGUgQXR0YWNobWVudHMgKyBTdWJtaXQgQnV0dG9ucyAqL1xuXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlYmI5MDAgMCUsICNlYWRjMjMgMTAwJSk7XG5cdHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHggIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDIuOTllbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpIGxpLmdmaWVsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpIGxpLmdmaWVsZCB7XG5cdG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLyogQnV0dG9uIGFuZCBpbnB1dCBmb2N1cyBzdHlsZXMgKi9cbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbi5jOSAuZW50cnktY29udGVudCBidXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI2Z1bGxzY3JlZW5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi5zZWFyY2gtY2xvc2U6Zm9jdXMge1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDlweCByZ2JhKDAsIDAsIDAsIC41KTtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEN1c3RvbWl6YXRpb25zIHRvIENvcmUgQmxvY2tzICArIEM5IEJsb2NrcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjOS1ncmlkICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jb2x1bW4tY29udGFpbmVyLFxuLmM5LWNvbHVtbi1jb250YWluZXIge1xuXHR6LWluZGV4OiAxMjtcbn1cblxuLyogaGVhZGVyIGN1c3RvbWl6YXRpb25zIHRvIGM5LWdyaWRzICovXG4uaXMtc3R5bGUtZ3JheS1kaWFnb25hbCxcbi5ncmF5LWRpYWdvbmFsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG4uZ3JheS1kaWFnb25hbDphZnRlciB7XG5cdHotaW5kZXg6IDk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMTY1cHg7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogNjAlO1xuXHR3aWR0aDogMTAwdnc7XG5cdGNvbnRlbnQ6IHVybCh3bC1kaWFnb25hbC1iZy5zdmcpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDMuMyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuaXMtc3R5bGUtZ3JheS1kaWFnb25hbDphZnRlcixcblx0LmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuXHRcdGhlaWdodDogMjAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblxuXHQuaXMtc3R5bGUtZ3JheS1kaWFnb25hbDphZnRlcixcblx0LmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuXHRcdGhlaWdodDogMTAlO1xuXHR9XG59XG5cbi5pcy1zdHlsZS1kYXJrLWdyYWRpZW50LWxlZnQsXG4uZGFyay1ncmFkaWVudC1sZWZ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJsYWNrIGdyYWRpZW50IGZvciBhYm91dCBwYWdlIGJhY2tncm91bmRzICovXG5cbi5pcy1zdHlsZS1kYXJrLWdyYWRpZW50LWxlZnQ6YWZ0ZXIsXG4uZGFyay1ncmFkaWVudC1sZWZ0OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogXCJcIjtcblx0ei1pbmRleDogNztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDEpKSwgY29sb3Itc3RvcCgzNyUsIHJnYmEoMCwgMCwgMCwgMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDM3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0Ly8gZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBnYWxsZXJ5IGFkanVzdG1lbnRzICBmb3IgY29yZSBnYWxsZXJ5IGJsb2NrICovXG5cbi5lbnRyeS1jb250ZW50IC5jb250YWluZXIgLndwLWJsb2NrLWdhbGxlcnkge1xuXHRtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gYSBpbWcge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gYTpob3ZlciBpbWcge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypjYWxsIHRvIGFjdGlvbiBibG9jayovXG5cbi5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZSB7XG5cdGNvbG9yOiAkZGFyaztcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjk3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYzktY3RhIC5jOS1jdGEtYnV0dG9uIC5zcXVhcmU6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmM5LWN0YSAuYzktY3RhLWJ1dHRvbiAuc3F1YXJlIHtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQzkgc29jaWFsIHNoYXJlIGJsb2NrICovXG5cbi5jOS1zb2NpYWwtc2hhcmluZyAuYzktc2hhcmUtbGlzdCBhIHtcblx0bWFyZ2luOiAwcHggMnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHBvc3RzIGdyaWQgYmxvY2sgKi9cblxuLmM5LWJsb2NrLXBvc3QtZ3JpZCAuYzktYmxvY2stcG9zdC1ncmlkLWJ5bGluZSB7XG5cdGZvbnQ6ICRmb250LXdlaWdodC1saWdodCAxLjZlbS8xICRoZWFkaW5ncy1mb250LWZhbWlseSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uYzktYmxvY2stcG9zdC1ncmlkIGhlYWRlciAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlLFxuLmM5LWJsb2NrLXBvc3QtZ3JpZCAuYzktYmxvY2stcG9zdC1ncmlkLWJ5bGluZSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZW50cnktY29udGVudCAuYzktYmxvY2stcG9zdC1ncmlkLWV4Y2VycHQgcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWJsb2NrLXBvc3QtZ3JpZC1leGNlcnB0IHAge1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHByb2R1Y3RzIGJsb2NrcyBhbmQgcHJvZHVjdCBzaW5nbGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmb250IHNpemUgc2V0dGluZyAqL1xuXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSxcbi5jOS1wcm9kdWN0LWNhdGFsb2csXG4uYzkgLnByb2R1Y3RfbWV0YSxcbi5jOSAuY29tbWVudC1yZXNwb25kLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwcm9kdWN0IHNpbmdsZSBwcm9kdWN0X21ldGEgKi9cblxuLmM5IC5wcm9kdWN0X21ldGE+c3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHJldmlld3MgZm9ybSAqL1xuXG4uYzkgLndvb2NvbW1lcmNlLVJldmlld3MsXG4uYzkgLndvb2NvbW1lcmNlLXRhYnMgLmM5LXRhYnMtY29udGVudCB7XG5cdG1heC13aWR0aDogNjc1cHg7XG59XG5cbi5jOSAuZW50cnktY29udGVudCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCxcbi5jOSAuZW50cnktY29udGVudCAuY29tbWVudC1mb3JtIHAsXG4uYzkgLndvb2NvbW1lcmNlLW9yZGVyaW5nLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCBwLnN0b2NrLFxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcixcbi5zaG9wX3RhYmxlLFxuLmM5IC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4uYzkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHRhYmxlICovXG5cbi53b29jb21tZXJjZSAuYzkgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkLFxuLndvb2NvbW1lcmNlIC5jOSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSBwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3d29vY29tbWVyY2UgYWRkIHRvIGNhcnQgZm9ybSB0YWJsZSAqL1xuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgdGV4dCBmb3JtYXR0aW5nIGFuZCBjb2xvciBjaGFuZ2VzICovXG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRjb2xvcjogJGRhcms7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jOSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBpbnMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcHJvZHVjdCBzaW5nbGUgcXVhbnRpdHkgZmllbGQgKi9cblxuLndvb2NvbW1lcmNlIC5jOSAucXVhbnRpdHkgLnF0eSB7XG5cdG1pbi1oZWlnaHQ6IDUzcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBidXR0b25zICovXG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmM5ICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSAuYzkgYS5idXR0b24sXG4ud29vY29tbWVyY2UgLmM5IGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgLmM5IGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG5cdGNvbG9yOiAkbGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmM5LXdvb2NvbW1lcmNlIC5lbnRyeS1jb250ZW50Pi5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDE0NnB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgbGkucHJvZHVjdDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbmJvZHkgLndvb2NvbW1lcmNlLWluZm8ge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Y29sb3I6IGJsYWNrO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBvbiBzYWxlIGJveGVzIG5lZWQgYm9yZGVyIGJveCBzaXppbmcgcmVkb25lICovXG5cbi5vbnNhbGUge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob21lcGFnZSArIGNhdGFsb2cgd29vY29tbWVyY2UgcHJvZHVjdCBibG9ja3MgKi9cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm9ubHktY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkIGlucyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpub3QoLndwLWJsb2NrLWdhbGxlcnkpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLndjLWJsb2NrLWdyaWQ+LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQ+LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZW50cnktY29udGVudCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi5hcmNoaXZlLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuXHR3aWR0aDogYXV0bztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWw6aG92ZXIsXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nOmhvdmVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0bWF4LXdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmFyY2hpdmUud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcblx0LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcblx0XHRtYXgtaGVpZ2h0OiAyMDVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5jOSAud2MtYmxvY2stZ3JpZC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdH1cblxuXHQuYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLFxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWwge1xuXHRcdG1heC1oZWlnaHQ6IDEzM3B4O1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTU7XG59XG5cbi53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgI3dyYXBwZXItbmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5zaW5nbGUtcHJvZHVjdCAucGFuZWwsXG5cdC5zaW5nbGUtcHJvZHVjdCAucGFuZWwgcCxcblx0LnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCxcblx0LnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdH1cblxuXHQuc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHVsIGxpOmJlZm9yZSB7XG5cdFx0dG9wOiAycHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogNzUlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1UYWJzLXBhbmVsOmZpcnN0LWNoaWxkIHVsIGxpIHtcblx0bWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mbGV4LXZpZXdwb3J0IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1UYWJzLXBhbmVsOmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qYnJlYWRjcnVtYnMqL1xuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW46IDMwcHggYXV0bztcblx0cGFkZGluZzogMHB4IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRkYXJrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcblx0Y29sb3I6ICRkYXJrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIGE6aG92ZXIge1xuXHRjb2xvcjogIzliOWI5Yjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3QgaW5kZXggZnJvbSBicmVhZGNydW1icyAqL1xuXG4uYzkud29vY29tbWVyY2UgI3dyYXBwZXItbmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi5jOSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogNy45ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYzkud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYge1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbixcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogV29vQ29tbWVyY2UgQ2hlY2tvdXQgKi9cblxuLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gLndjLWl0ZW0tbWV0YS1sYWJlbCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBXb29Db21tZXJjZSBGb3JtcyB0ZXh0IGlucHV0cyAqL1xuLmM5IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZm9ybS5jYXJ0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG5cdGhlaWdodDogNDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi10b3BwaW5ncyAuZm9ybS1yb3csXG5cdC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi1idW4tc3R5bGUgLmZvcm0tcm93LFxuXHQuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tcmVxdWlyZWQtYWRkb24gLmZvcm0tcm93IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3QsXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdGhlaWdodDogNDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmM5IC53b29jb21tZXJjZSBzZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogY291cG9uICovXG4uYzkgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAjY291cG9uX2NvZGUge1xuXHR3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC5jaGVja291dF9jb3Vwb24gLmlucHV0LXRleHQge1xuXHRcdG1heC13aWR0aDogMTIzcHg7XG5cdH1cblxuXHQuYzkgLndvb2NvbW1lcmNlIC5jaGVja291dF9jb3Vwb24gLmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHR9XG59XG5cbi8qIHdvb2NvbW1lcmNlIGxvZ2luIGZvcm0gKi9cbi5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcblx0LmM5IC53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuXHQuYzkgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiB3b29jb21tZXJjZSB1c2VyIGFjY291bnQgYWRtaW4gcGFuZWwqL1xuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0yIHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogd29vY29tbWVyY2UgZGF0ZSArIHRpbWUgcGlja2VyICovXG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAyNzVweDtcblx0cGFkZGluZzogNnB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdHBhZGRpbmc6IDRweDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAxMnB4O1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyogb3JkZXIgY29uZmlybWF0aW9uICovXG51bC5vcmRlcl9kZXRhaWxzIGxpIHtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJfZGV0YWlsczpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKSBsaSB7XG5cdHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uZW50cnktY29udGVudCAub3JkZXJfZGV0YWlsczpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKSB7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2Ugc3RvcmUgbm90aWNlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UsXG5wLmRlbW9fc3RvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcblx0bWFyZ2luOiAwcHggOHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHBhZ2luYXRpb24gdHdlYWsgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFyY2hpdmUgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5ibG9nIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcblx0Zm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG5cbi5jOSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyxcbi5jOSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA0MDQgZXJyb3IgcGFnZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXJyb3ItNDA0IC53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4uZXJyb3ItNDA0IC53aWRnZXRfYXJjaGl2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci00MDQge1xuXHRtYXJnaW46IDE1NXB4IGF1dG8gMHB4IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1jb250ZW50IHAge1xuXHRmb250LXNpemU6IDEuNmVtO1xufVxuXG4uZXJyb3ItNDA0IGgxIHtcblx0Zm9udC1zaXplOiA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0ge1xuXHRtYXJnaW46IDBweCBhdXRvIDgwcHggYXV0bztcblx0bWF4LXdpZHRoOiA2MCU7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmJ0bi1wcmltYXJ5LFxuLnNlYXJjaCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuYnRuLXByaW1hcnkge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nOiA2cHggMzBweCAycHggMzBweCAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC5zZWFyY2gtZmllbGQge1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA2LCAyMTIsIDIxOCk7XG59XG5cbi5lcnJvcjQwNCAjd3JhcHBlci1uYXZiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmltZy1zaGFkb3csXG4uaXMtc3R5bGUtaW1nLXNoYWRvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzLXN0eWxlLWltZy1zaGFkb3cgaW1nLFxuLmltZy1zaGFkb3cgaW1nIHtcblx0ei1pbmRleDogMTA7XG59XG5cbi5pcy1zdHlsZS1pbWctc2hhZG93LndwLWJsb2NrLWltYWdlOmFmdGVyLFxuLmltZy1zaGFkb3cud3AtYmxvY2staW1hZ2U6YWZ0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHotaW5kZXg6IDg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY4JSk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIvLyBjOVxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG46cm9vdCB7XG5cdGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjM7XG5cbiRkaXNwbGF5MS1zaXplOiA4cmVtO1xuJGRpc3BsYXkxLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDhyZW07XG5cbiRkaXNwbGF5Mi1zaXplOiA3cmVtO1xuJGRpc3BsYXkyLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDdyZW07XG5cbiRkaXNwbGF5My1zaXplOiA1LjRyZW07XG4kZGlzcGxheTMtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogNS40cmVtO1xuXG4kZGlzcGxheTQtc2l6ZTogNC4ycmVtO1xuJGRpc3BsYXk0LXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDQuMnJlbTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDFyZW07XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwcHg7XG4kZW5hYmxlLXJvdW5kZWQ6IGZhbHNlO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMDAwMDAwO1xuJHNlY29uZGFyeTogIzMzMzMzMztcbiRzdWNjZXNzOiAjMjFhNzdhO1xuJGluZm86ICNmN2Y3Zjk7XG4kd2FybmluZzogI2VjOTcxZjtcbiRkYW5nZXI6ICM4NDM1MzQ7XG4kZGFyazogIzAwMDAwMDtcbiRsaWdodDogI2ZmZmZmZjtcblxuJGxpbmstaG92ZXItY29sb3I6ICMwMDAwMDA7XG4kbGluay1jb2xvcjogIzRhNGE0YTtcblxuJGdyYXktMTAwOiAjZjFmMWYxO1xuJGdyYXktMjAwOiAjZWNlZWVmO1xuJGdyYXktNTAwOiAjZDJkMmQyO1xuJGdyYXktNjAwOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xuJGdyYXktNzAwOiAjMmIyYjJiO1xuJGdyYXktODAwOiAjNzY3Njc2O1xuJGdyYXktOTAwOiAjNGE0YTRhO1xuIiwiQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9zdHlsZXMvdGhlbWUvdGhlbWVfdmFyaWFibGVzXCI7XG5cbi8qXG5Vc2UgdGhlIGZvbGxvd2luZyB3aXRoIHRoZSBidWlsZCB0b29scyB0byBnZW5lcmF0ZSBuZXcgY2xpZW50IHN0eWxlcyBmb3IgZm9udHNcblJlbW92ZSBpbmhlcml0IGZvbnQgc2V0dGluZ3Mgb24gdGhlICRmb250LWZhbWlseSB2YXJpYWJsZXNcblxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC90ZXQzZHFrLmNzc1wiKTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYztcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBvc3dhbGQ7XG4kZm9udC1mYW1pbHktYmFzZTogbXVsaTtcblxuKi9cblxuLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IGluaGVyaXQ7XG4kZm9udC1mYW1pbHktYmFzZTogaW5oZXJpdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDI7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICNGQ0JEMTM7XG4kc2Vjb25kYXJ5OiAjRkVDNTBBO1xuJHN1Y2Nlc3M6ICMyMWE3N2E7XG4kaW5mbzogI2Y3ZjdmOTtcbiR3YXJuaW5nOiAjZWM5NzFmO1xuJGRhbmdlcjogIzg0MzUzNDtcbiRkYXJrOiAjMDAwMDAwO1xuJGxpZ2h0OiAjZmZmZmZmO1xuXG4kbGluay1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiRsaW5rLWNvbG9yOiAjNWM1YzVjO1xuXG4kZ3JheS0xMDA6ICNBREIxQjI7XG4kZ3JheS0yMDA6ICM5YjliOWI7XG4kZ3JheS01MDA6ICNkMmQyZDI7XG4kZ3JheS02MDA6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XG4kZ3JheS03MDA6ICMyYjJiMmI7XG4kZ3JheS04MDA6ICM3Njc2NzY7XG4kZ3JheS05MDA6ICM0YTRhNGE7XG5cbiRib2R5LWNvbG9yOiAjMTIxMjEyO1xuIl19 */
