html {
  font-size: 16px;
}

.site-layout {
  margin-left: -15px;
  margin-right: -15px;
}

.site-layout:after {
  content: '';
  display: block;
  clear: both;
}

.site-layout .content-area, .site-layout .widget-area {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.site-layout.sidebar-right .content-area {
  margin-bottom: 50px;
}

.site-layout.sidebar-left .widget-area {
  margin-bottom: 50px;
}

@media (min-width: 1230px) {
  .site-layout .content-area {
    position: relative;
    width: 66.66666667%;
    min-height: 1px;
  }
  .site-layout.sidebar-right .content-area {
    padding-right: 90px;
    border-right: 1px solid rgba(141, 141, 141, 0.2);
  }
  .site-layout.sidebar-right .widget-area {
    padding-left: 90px;
  }
  .site-layout.sidebar-left .content-area {
    padding-left: 90px;
    border-left: 1px solid rgba(141, 141, 141, 0.2);
  }
  .site-layout.sidebar-left .widget-area {
    padding-right: 90px;
  }
  .site-layout .widget-area {
    position: relative;
    width: 33.33333333%;
    min-height: 1px;
  }
  .site-layout .content-area, .site-layout .widget-area {
    float: left;
    margin-bottom: 0 !important;
  }
  .site-layout.sidebar-left .content-area {
    left: 33.33333333%;
  }
  .site-layout.sidebar-left .widget-area {
    right: 66.6666667%;
  }
  .site-layout.sidebar-none .content-area {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

table,
th,
td,
.mce-item-table,
.mce-item-table th,
.mce-item-table td {
  border: 1px solid #d1d1d1;
}

table,
.mce-item-table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 28px;
  width: 100%;
}

table th,
.mce-item-table th,
table caption {
  border-width: 0 1px 1px 0;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  vertical-align: baseline;
}

table td,
.mce-item-table td {
  border-width: 0 1px 1px 0;
  font-size: 16px;
  padding: 7px;
  vertical-align: baseline;
}

table {
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
}

table th {
  padding: 9px 12px;
}

table td {
  padding: 6px 12px;
  vertical-align: middle;
}

table td small {
  font-weight: normal;
}

table tbody:first-child tr:first-child th,
table tbody:first-child tr:first-child td {
  border-top: 0;
}

table tfoot td,
table tfoot th,
table tbody th {
  font-weight: 700;
}

.onepage-nav {
  z-index: 999;
}

.onepage-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.onepage-nav li {
  position: relative;
  z-index: 9;
}

.onepage-nav li a {
  display: block;
  position: relative;
  text-decoration: none;
}

@media (min-width: 1201px) {
  .onepage-nav {
    text-align: center;
  }
  .onepage-nav .onepage-menu .sub-menu {
    opacity: 0;
    visibility: hidden;
  }
  .onepage-nav .onepage-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  }
  .onepage-nav .onepage-menu a {
    padding: 20px 30px;
  }
  .onepage-nav .onepage-menu .sub-menu {
    text-align: left;
    padding: 0 2px;
  }
  .onepage-nav .onepage-menu .sub-menu li {
    background-color: #fff;
  }
  .onepage-nav .onepage-menu .sub-menu li:first-child {
    padding-top: 18px;
  }
  .onepage-nav .onepage-menu .sub-menu li:last-child {
    padding-bottom: 18px;
  }
  .onepage-nav .onepage-menu .sub-menu a {
    color: #222;
    padding: 7px 25px;
  }
  .onepage-nav .onepage-menu .sub-menu a:after {
    right: 15px;
  }
  .onepage-nav .onepage-menu > li {
    display: inline-block;
  }
  .onepage-nav .onepage-menu a {
    font-size: 14px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: "Playfair Display", Sans-serif;
    text-transform: uppercase;
    padding: 15px 10px;
    line-height: 20px;
    font-weight: 500;
  }
  .onepage-nav .onepage-menu .sub-menu {
    display: block !important;
  }
  .onepage-nav .onepage-menu .sub-menu {
    width: 250px;
    position: absolute;
    top: 100%;
    z-index: -1;
    left: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .onepage-nav .onepage-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
  }
  .onepage-nav .onepage-menu .sub-menu li > a {
    font-size: 14px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .onepage-nav .onepage-menu .sub-menu li:hover > a {
    color: #e21900;
  }
  .onepage-nav .onepage-toggle-menu {
    display: none;
  }
}

@media (max-width: 1200px) {
  .onepage-nav .onepage-menu {
    position: fixed;
    top: 0;
    will-change: transform;
  }
  .onepage-nav .onepage-menu a {
    font-size: 14px;
  }
  .onepage-nav .onepage-menu a:after {
    right: 0;
    width: 50px;
    text-align: center;
  }
  .onepage-nav .onepage-menu .sub-menu {
    display: none;
  }
  .onepage-nav .onepage-menu {
    background-color: #fff;
  }
  .onepage-nav .onepage-menu a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #eee;
  }
  .onepage-nav .onepage-menu a:after {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .onepage-nav .onepage-menu {
    right: 0;
    width: 280px;
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
  .onepage-nav .active.onepage-menu {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .onepage-nav .onepage-menu {
    z-index: 99999;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
    width: 300px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .onepage-nav .onepage-menu li {
    position: relative;
  }
  .onepage-nav .onepage-menu a {
    padding: 12px 15px;
    font-size: 16px;
    text-transform: capitalize;
    color: #fff;
    font-family: "Playfair Display", Sans-serif;
  }
  .onepage-nav .onepage-menu .sub-menu a {
    padding: 12px 15px;
  }
  .onepage-nav .onepage-menu .sub-menu .menu-item-has-children > a:hover {
    color: #e21900;
  }
  .onepage-nav .onepage-menu .sub-menu .menu-item-has-children.active > a {
    color: #e21900;
  }
  .onepage-nav .onepage-toggle-menu {
    display: block;
  }
}

.onepage-nav {
  display: inline-block;
  vertical-align: middle;
}

.onepage-nav li.current a {
  color: #efd573;
}

@media (max-width: 1199px) {
  .onepage-nav li.logo-menu {
    display: none;
  }
}

.onepage-menu.active ~ .navbar-toggle span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.onepage-menu.active ~ .navbar-toggle span:nth-child(2) {
  opacity: 0;
  left: -40px;
}

.onepage-menu.active ~ .navbar-toggle span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (max-width: 1024px) {
  .onepage-nav .onepage-menu {
    background-color: #222;
  }
}

@media (min-width: 1201px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-toggle {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 30px;
  height: 23px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.navbar-toggle span {
  position: absolute;
  display: block;
  height: 3px;
  width: 100%;
  background-color: #222;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.navbar-toggle span:nth-child(1) {
  top: 0;
}

.navbar-toggle span:nth-child(2) {
  top: 10px;
}

.navbar-toggle span:nth-child(3) {
  top: 20px;
}

.header--standard .nav-toggle {
  padding: 55px 0;
}

.header--standard .header__language {
  padding: 12px 0;
}

.header--standard.header.shrink .header__language,
.header--standard.header.shrink .nav-toggle {
  padding: 12px 0;
}

.header--standard .header__language .dropdown__toggle {
  font-family: "Playfair Display", Sans-serif;
  font-size: 14px;
}

.header__language .dropdown .dropdown__toggle i {
  font-size: 14px;
}

@media (max-width: 1200px) {
  .header__language {
    right: 60px;
  }
}

.widget {
  padding-bottom: 50px;
}

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

.widget ul .children,
.widget ul .sub-menu {
  padding-left: 15px;
}

.widget ul li {
  margin-bottom: 5px;
}

.widget a {
  color: #8d8d8d;
  letter-spacing: 1px;
  padding-bottom: 2px;
  display: inline-block;
}

.widget a:hover {
  color: #e21900;
}

.widget-title {
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.widget_calendar #wp-calendar {
  border: none;
}

.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
  text-align: center;
  border: none;
}

.widget_calendar #wp-calendar td a,
.widget_calendar #wp-calendar th a {
  color: #d8d8d8;
}

.widget_calendar #wp-calendar #today {
  background-color: #222;
  color: #fff;
}

.widget_calendar #wp-calendar #today a {
  color: #fff;
}

.widget_calendar #wp-calendar caption {
  font-size: 16px;
}

.form-search .form-item {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-style: italic;
}

.form-search .form-control {
  margin-bottom: 0 !important;
}

.form-search .form-submit {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
  position: relative;
  font-size: 16px;
}

.form-search .form-submit:hover {
  color: #e21900;
}

.form-search .form-submit button {
  padding: 0 20px;
  background: transparent;
  border: none;
}

/* Fix */
.widget .menu {
  position: relative;
  text-align: left;
  width: 100%;
}

.widget .menu a {
  display: inline;
}

.footer__copyright a {
  color: #fff;
}

.footer .widget {
  padding-bottom: 35px;
}

@media (min-width: 480px) {
  .footer .widget {
    padding-bottom: 10px;
  }
}

.footer .widget-title {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  font-family: "Libre Franklin", sans-serif;
  margin-bottom: 20px;
}

.footer ul li {
  font-size: 16px;
  font-family: "Playfair Display", serif;
}

.footer a:hover {
  color: #fff;
}

.widget .instagram-pics {
  width: 100%;
  margin-left: -8px;
  margin-right: -8px;
  clear: both;
}

.widget .instagram-pics li {
  width: 33.33333333%;
  float: left;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}

.widget .instagram-pics:after {
  content: '';
  display: block;
  clear: both;
}

.filmmaker2-recent-posts .post-thumbnail {
  width: 36%;
  float: left;
}

.filmmaker2-recent-posts .post-date {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
}

.filmmaker2-recent-posts .post-content {
  width: 64%;
  float: left;
  padding-left: 15px;
  line-height: 10px;
}

.filmmaker2-recent-posts li {
  position: relative;
  clear: both;
}

.filmmaker2-recent-posts li:after {
  content: '';
  display: block;
  clear: both;
}

.filmmaker2-recent-posts .entry-title {
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 5px;
}

.filmmaker2-recent-posts a {
  color: #222;
}

.comments-area {
  clear: both;
  margin-bottom: 50px;
}

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list {
  margin-bottom: 100px;
}

.comment-list .comment-content {
  margin-bottom: 20px;
}

.comment-author {
  display: inline-block;
  text-transform: capitalize;
  color: #ffaa3b;
  font-size: 16px;
  position: relative;
  font-weight: normal;
  z-index: 2;
}

.comment-author .avatar {
  height: 80px;
  left: -100px;
  position: absolute;
  width: 80px;
}

.comment-author .says {
  display: none;
}

.comment-author a {
  font-weight: normal;
}

.comment-metadata {
  display: inline-block;
  color: #ffaa3b;
  font-size: 12px;
}

.comment-metadata a {
  color: #ffaa3b;
}

.comment-body {
  font-size: 14px;
  margin-bottom: 20px;
}

.comment-body p {
  margin-bottom: 10px;
}

a.comment-edit-link {
  font-weight: normal;
  position: relative;
  color: #888;
  font-size: 12px;
  margin-left: 15px;
}

a.comment-edit-link:hover {
  color: #ffaa3b;
}

.comment-reply-link {
  font-weight: normal;
  position: relative;
  color: #888;
  font-size: 12px;
}

.comment-reply-link .icon {
  color: #222;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
  color: #767676;
  font-size: 14px;
  font-style: italic;
}

.comments-pagination {
  margin: 2em 0 3em;
}

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

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
  display: inline;
}

.comments-title {
  font-family: "Libre Franklin", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 50px;
}

@media (min-width: 993px) {
  .comment-list .children {
    padding-left: 60px;
  }
}

.comment-author-admin b {
  border-bottom: 1px solid #222;
}

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

@media (min-width: 993px) {
  .comment-respond .comment-reply-title {
    font-size: 48px;
    line-height: 1;
  }
}

.comment-notes {
  margin-bottom: 60px;
}

.comment-list .comment-body {
  margin-bottom: 40px;
}

.comment-list .pingback .comment-body {
  margin-left: 0;
  padding: 0;
}

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

.post-thumbnail {
  margin-bottom: 30px;
}

.post-thumbnail img {
  width: 100%;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.entry-meta {
  font-size: 14px;
  letter-spacing: 2px;
  color: #8d8d8d;
}

.entry-meta a {
  color: #8d8d8d;
  text-transform: uppercase;
}

.entry-meta a.fn {
  font-family: "Libre Franklin", sans-serif;
  display: inline;
  font-size: 14px;
  vertical-align: unset;
  margin: 0;
}

.entry-meta a:hover {
  color: #e21900;
}

.entry-meta .meta-item:not(last-child) {
  margin-right: 20px;
}

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

.entry-meta .posted-on a {
  text-transform: uppercase;
}

.entry-content {
  margin-bottom: 50px;
}

.entry-footer {
  padding: 30px 0;
  border-top: 1px solid rgba(214, 214, 214, 0.5);
}

.tags-links {
  margin-right: 20px;
}

.tags-links a {
  color: #8d8d8d;
  padding: 10px;
}

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

.edit-link {
  font-weight: bold;
}

.hentry {
  margin-bottom: 50px;
}

/* Post Navigation */
.post-navigation {
  font-weight: 800;
}

.post-navigation .nav-links {
  padding: 1em 0;
}

.nav-subtitle {
  background: transparent;
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.1818em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.nav-title {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 20px;
}

.post-navigation .nav-next {
  margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
  margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
  margin-left: 0.5em;
}

@media screen and (min-width: 48em) {
  .comments-pagination,
  .post-navigation {
    clear: both;
  }
  .post-navigation .nav-previous {
    float: left;
    width: 50%;
  }
  .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
  }
  .nav-next,
  .post-navigation .nav-next {
    margin-top: 0;
  }
}

.comment-form label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .single-post .site-layout.sidebar-none .content-area,
  .single-ff_highlight .site-layout.sidebar-none .content-area {
    width: 83.33333333%;
    margin-left: 8.33333333%;
  }
  .single-post .site-layout.sidebar-none .content-area .post .entry-content,
  .single-post .site-layout.sidebar-none .content-area .entry-footer,
  .single-ff_highlight .site-layout.sidebar-none .content-area .post .entry-content,
  .single-ff_highlight .site-layout.sidebar-none .content-area .entry-footer {
    margin-left: 8.33333333%;
  }
  .single-post .site-layout.sidebar-none .content-area .comments-area,
  .single-post .site-layout.sidebar-none .content-area .navigation.post-navigation,
  .single-ff_highlight .site-layout.sidebar-none .content-area .comments-area,
  .single-ff_highlight .site-layout.sidebar-none .content-area .navigation.post-navigation {
    margin-left: 8.33333333%;
  }
}

/* Posts Navigation */
.nav-links:after {
  content: '';
  display: block;
  clear: both;
}

.posts-navigation {
  border-top: 1px solid rgba(141, 141, 141, 0.2);
  padding-top: 40px;
  margin-top: 40px;
  margin-bottom: 40px;
  clear: both;
}

.posts-navigation .nav-previous {
  float: left;
  width: 50%;
}

.posts-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.comment-reply-link,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-subtitle {
  position: relative;
  padding: 0 60px 0 0;
  font-size: 14px;
  font-family: "Playfair Display", serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  color: #222;
  background-color: transparent;
}

.comment-reply-link:before,
.posts-navigation .nav-previous a:before,
.posts-navigation .nav-next a:before,
.post-navigation .nav-subtitle:before {
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  width: calc(100% - 60px);
}

.comment-reply-link:after,
.posts-navigation .nav-previous a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-subtitle:after {
  right: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: 50px;
}

.comment-reply-link:before, .comment-reply-link:after,
.posts-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:after,
.posts-navigation .nav-next a:before,
.posts-navigation .nav-next a:after,
.post-navigation .nav-subtitle:before,
.post-navigation .nav-subtitle:after {
  content: "";
  height: 1px;
  background-color: #222;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.comment-reply-link:hover,
.posts-navigation .nav-previous a:hover,
.posts-navigation .nav-next a:hover,
.post-navigation .nav-subtitle:hover {
  color: #222;
  border-color: transparent;
  background-color: rgba(13, 13, 13, 0);
}

.comment-reply-link:hover:before,
.posts-navigation .nav-previous a:hover:before,
.posts-navigation .nav-next a:hover:before,
.post-navigation .nav-subtitle:hover:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.comment-reply-link:hover:after,
.posts-navigation .nav-previous a:hover:after,
.posts-navigation .nav-next a:hover:after,
.post-navigation .nav-subtitle:hover:after {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.post--grid,
.highlight--grid {
  margin-bottom: 40px;
}

.post--grid .entry-header,
.highlight--grid .entry-header {
  text-align: left;
  padding-bottom: 30px;
}

.post--grid .entry-title,
.highlight--grid .entry-title {
  font-size: 24px;
}

.post--grid .entry-meta,
.highlight--grid .entry-meta {
  font-size: 12px;
}

.post--grid .post-thumbnail,
.highlight--grid .post-thumbnail {
  -webkit-transition: .5s;
  transition: .5s;
  position: relative;
  overflow: hidden;
}

.post--grid .post-thumbnail img,
.highlight--grid .post-thumbnail img {
  width: 100%;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.post--grid .post-thumbnail:before,
.highlight--grid .post-thumbnail:before {
  border-bottom: 5px solid #e21900;
  border-left: 5px solid #e21900;
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}

.post--grid .post-thumbnail:after,
.highlight--grid .post-thumbnail:after {
  border-top: 5px solid #e21900;
  border-right: 5px solid #e21900;
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.post--grid .post-thumbnail:before, .post--grid .post-thumbnail:after,
.highlight--grid .post-thumbnail:before,
.highlight--grid .post-thumbnail:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: .5s;
  transition: .5s;
}

.post--grid:hover .post-thumbnail:before,
.post--grid:hover .post-thumbnail:after,
.highlight--grid:hover .post-thumbnail:before,
.highlight--grid:hover .post-thumbnail:after {
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: none;
}

.post--grid:hover .post-thumbnail img,
.highlight--grid:hover .post-thumbnail img {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.comments-link {
  font-weight: bold;
  margin-right: 20px;
}

.gallery.hentry {
  margin: 0;
}

.post--minimal {
  border-bottom: 1px solid rgba(214, 214, 214, 0.5);
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.post--minimal .entry-header {
  text-align: left;
}

.post--minimal .entry-title {
  font-size: 16px;
  margin-bottom: 10px;
}

.post--minimal .entry-meta {
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.post--minimal .entry-meta .cat-links {
  display: none;
}

.post-password-form label {
  color: #222;
}

.sticky .sticky-icon {
  font-size: 32px;
  color: #222;
}

.related-posts {
  padding-bottom: 100px;
}

.single.md-section {
  padding-bottom: 150px;
}

.page-links {
  padding: 15px 0;
  color: #333;
  font-weight: bold;
}

.page-links a {
  display: inline-block;
  padding: 0 5px;
  font-size: 14px;
  color: #666;
}

.page-links a:hover {
  color: #e21900;
  text-decoration: underline;
}

/* Gallery */
.gallery {
  height: 100%;
}

.gallery__image img {
  display: none !important;
}

.gallery__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .8s ease;
  transition: all .8s ease;
}

/* Hero video */
.hero__wrapper {
  padding: 250px 0;
}

.hero__subheading {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: "Libre Franklin", sans-serif;
}

.hero__heading {
  font-size: 72px;
  line-height: 1.3;
}

.schedule_month {
  font-size: 50px !important;
}

.schedule-post-item {
  border-bottom: 1px solid rgba(214, 214, 214, 0.5);
  margin-bottom: 0;
}

.schedule-title-item:hover {
  color: #e21900;
}

.nominees-summary {
  padding-left: 30px;
}

.nominees-excerpt {
  margin-top: 30px;
}

.nominees-detail__list a {
  color: #8d8d8d;
}

.nominees-detail__list a:hover {
  color: #e21900;
}

.dropdown__item.active {
  color: #222;
  font-size: 14px;
  padding: 10px 0;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}

.nav-toggle:hover {
  cursor: pointer;
}

.swiper-custom-arrow {
  position: relative;
}

.swiper-custom-arrow .swiper-container {
  position: static !important;
}

.elementor-widget-filmmaker2-button .elementor-button {
  background: transparent;
}

.popup-video {
  background-size: cover;
}

body.single-ff_movie {
  background: #fafafa;
}

.post-03 .nominees-detail__namelist {
  display: none;
}

.related-movies .post-03__classic .post-03__image {
  width: 105px;
}

.related-movies .post-03__classic .post-03__content {
  left: 105px;
}

.related-movies .post-03__classic .post-03__categories {
  display: none;
}

.nav-toggle__text {
  display: none;
}

@media (min-width: 768px) {
  .nav-toggle__text {
    display: inline-block;
  }
}

@media (max-width: 480px) {
  .header-overlay .social {
    display: none;
  }
  .is-drilldown {
    overflow-y: scroll;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL2ZpbG1tYWtlcjItc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL193cC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL19jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9fZml4ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLFlB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a0I7Q0FDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxlQUFjO0NBS2Y7O0FBTkQ7RUFJSSxlQUFjO0NBQ2Y7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FLbkI7O0FBTkQ7RUFJSSw0QkFBMkI7Q0FDNUI7O0FBR0g7RUFDRSx3QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFFSSxhQUFZO0NBQ2I7O0FBSEg7RUFNSSxZQUFXO0NBQ1o7O0FBUEg7RUFVSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRTtJQUNFLHNCQUFxQjtHQUN0QjtDUDg4Q0Y7O0FPMzhDRDtFQUNFO0lBQ0UsY0FBYTtHQUNkO0VBRUQ7SUFDRSxtQkFBa0I7R0FDbkI7Q1A2OENGIiwiZmlsZSI6ImNzc1xcZmlsbW1ha2VyMi1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5zaXRlLWxheW91dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuXHJcbi5zaXRlLWxheW91dDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zaXRlLWxheW91dCAuY29udGVudC1hcmVhLCAuc2l0ZS1sYXlvdXQgLndpZGdldC1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uc2l0ZS1sYXlvdXQuc2lkZWJhci1yaWdodCAuY29udGVudC1hcmVhIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uc2l0ZS1sYXlvdXQuc2lkZWJhci1sZWZ0IC53aWRnZXQtYXJlYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xyXG4gIC5zaXRlLWxheW91dCAuY29udGVudC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1sYXlvdXQuc2lkZWJhci1yaWdodCB7XHJcbiAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNDEsIDE0MSwgMTQxLCAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1hcmVhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtbGF5b3V0LnNpZGViYXItbGVmdCB7XHJcbiAgICAuY29udGVudC1hcmVhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTQxLCAxNDEsIDE0MSwgLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtYXJlYSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1sYXlvdXQgLndpZGdldC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1sYXlvdXQgLmNvbnRlbnQtYXJlYSwgLnNpdGUtbGF5b3V0IC53aWRnZXQtYXJlYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLWxlZnQgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1sYXlvdXQuc2lkZWJhci1sZWZ0IC53aWRnZXQtYXJlYSB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1sYXlvdXQuc2lkZWJhci1ub25lIC5jb250ZW50LWFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX2Jhc2Uuc2NzcyIsImh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLWxheW91dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnNpdGUtbGF5b3V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNpdGUtbGF5b3V0IC5jb250ZW50LWFyZWEsIC5zaXRlLWxheW91dCAud2lkZ2V0LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNpdGUtbGF5b3V0LnNpZGViYXItcmlnaHQgLmNvbnRlbnQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaXRlLWxheW91dC5zaWRlYmFyLWxlZnQgLndpZGdldC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuc2l0ZS1sYXlvdXQgLmNvbnRlbnQtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLXJpZ2h0IC5jb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNDEsIDE0MSwgMTQxLCAwLjIpO1xuICB9XG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLXJpZ2h0IC53aWRnZXQtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLWxlZnQgLmNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDEsIDE0MSwgMTQxLCAwLjIpO1xuICB9XG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLWxlZnQgLndpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG4gIC5zaXRlLWxheW91dCAud2lkZ2V0LWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuICAuc2l0ZS1sYXlvdXQgLmNvbnRlbnQtYXJlYSwgLnNpdGUtbGF5b3V0IC53aWRnZXQtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLWxlZnQgLmNvbnRlbnQtYXJlYSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLWxlZnQgLndpZGdldC1hcmVhIHtcbiAgICByaWdodDogNjYuNjY2NjY2NyU7XG4gIH1cbiAgLnNpdGUtbGF5b3V0LnNpZGViYXItbm9uZSAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBvc3RzIGFuZCBwYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLFxudGgsXG50ZCxcbi5tY2UtaXRlbS10YWJsZSxcbi5tY2UtaXRlbS10YWJsZSB0aCxcbi5tY2UtaXRlbS10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG59XG5cbnRhYmxlLFxuLm1jZS1pdGVtLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aCxcbi5tY2UtaXRlbS10YWJsZSB0aCxcbnRhYmxlIGNhcHRpb24ge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGFibGUgdGQsXG4ubWNlLWl0ZW0tdGFibGUgdGQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAtMXB4IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbnRhYmxlIHRoIHtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHRkIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbnRhYmxlIHRmb290IHRkLFxudGFibGUgdGZvb3QgdGgsXG50YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vbmVwYWdlLW5hdiB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm9uZXBhZ2UtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5vbmVwYWdlLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLm9uZXBhZ2UtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLm9uZXBhZ2UtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUgYTphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogI2UyMTkwMDtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtdG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSBhOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNlZWU7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgYTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgfVxuICAub25lcGFnZS1uYXYgLmFjdGl2ZS5vbmVwYWdlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTIxOTAwO1xuICB9XG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2UyMTkwMDtcbiAgfVxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtdG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vbmVwYWdlLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9uZXBhZ2UtbmF2IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjZWZkNTczO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vbmVwYWdlLW5hdiBsaS5sb2dvLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9uZXBhZ2UtbWVudS5hY3RpdmUgfiAubmF2YmFyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm9uZXBhZ2UtbWVudS5hY3RpdmUgfiAubmF2YmFyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4ub25lcGFnZS1tZW51LmFjdGl2ZSB+IC5uYXZiYXItdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cblxuLm5hdmJhci10b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEwcHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaGVhZGVyLS1zdGFuZGFyZCAubmF2LXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbn1cblxuLmhlYWRlci0tc3RhbmRhcmQgLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5oZWFkZXItLXN0YW5kYXJkLmhlYWRlci5zaHJpbmsgLmhlYWRlcl9fbGFuZ3VhZ2UsXG4uaGVhZGVyLS1zdGFuZGFyZC5oZWFkZXIuc2hyaW5rIC5uYXYtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uaGVhZGVyLS1zdGFuZGFyZCAuaGVhZGVyX19sYW5ndWFnZSAuZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGVyX19sYW5ndWFnZSAuZHJvcGRvd24gLmRyb3Bkb3duX190b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ud2lkZ2V0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0IHVsIC5jaGlsZHJlbixcbi53aWRnZXQgdWwgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud2lkZ2V0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2lkZ2V0IGEge1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogI2UyMTkwMDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgI3dwLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyICN3cC1jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgI3dwLWNhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgI3dwLWNhbGVuZGFyIHRkIGEsXG4ud2lkZ2V0X2NhbGVuZGFyICN3cC1jYWxlbmRhciB0aCBhIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgI3dwLWNhbGVuZGFyICN0b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyICN3cC1jYWxlbmRhciAjdG9kYXkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyICN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZTIxOTAwO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0tc3VibWl0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogRml4ICovXG4ud2lkZ2V0IC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCAubWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyIC53aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXIgLndpZGdldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3RlciB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbn1cblxuLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQgLmluc3RhZ3JhbS1waWNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud2lkZ2V0IC5pbnN0YWdyYW0tcGljcyBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ud2lkZ2V0IC5pbnN0YWdyYW0tcGljczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5maWxtbWFrZXIyLXJlY2VudC1wb3N0cyAucG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogMzYlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZpbG1tYWtlcjItcmVjZW50LXBvc3RzIC5wb3N0LWRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbG1tYWtlcjItcmVjZW50LXBvc3RzIC5wb3N0LWNvbnRlbnQge1xuICB3aWR0aDogNjQlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmZpbG1tYWtlcjItcmVjZW50LXBvc3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZpbG1tYWtlcjItcmVjZW50LXBvc3RzIGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZpbG1tYWtlcjItcmVjZW50LXBvc3RzIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZmlsbW1ha2VyMi1yZWNlbnQtcG9zdHMgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0LFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNmZmFhM2I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1hdXRob3IgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmYWEzYjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgY29sb3I6ICNmZmFhM2I7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50LWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmEuY29tbWVudC1lZGl0LWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5hLmNvbW1lbnQtZWRpdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmFhM2I7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xuICBjb2xvcjogIzIyMjtcbiAgbGVmdDogLTJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMWVtO1xufVxuXG4uYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLm5vLWNvbW1lbnRzLFxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJlbSAwIDNlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbW1lbnQtZm9ybSAjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yLWFkbWluIGIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cblxuLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnktbWV0YSBhLmZuIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMjE5MDA7XG59XG5cbi5lbnRyeS1tZXRhIC5tZXRhLWl0ZW06bm90KGxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZW50cnktbWV0YSAuYnlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjUpO1xufVxuXG4udGFncy1saW5rcyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRhZ3MtbGlua3MgYSB7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFncy1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMjE5MDA7XG59XG5cbi5lZGl0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qIFBvc3QgTmF2aWdhdGlvbiAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4ubmF2LXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODE4ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAubmF2LXRpdGxlIC5uYXYtdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm5hdi1saW5rcyAubmF2LW5leHQgLm5hdi10aXRsZSAubmF2LXRpdGxlLWljb24td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbWVudHMtcGFnaW5hdGlvbixcbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubmF2LW5leHQsXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuc2l0ZS1sYXlvdXQuc2lkZWJhci1ub25lIC5jb250ZW50LWFyZWEsXG4gIC5zaW5nbGUtZmZfaGlnaGxpZ2h0IC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSAucG9zdCAuZW50cnktY29udGVudCxcbiAgLnNpbmdsZS1wb3N0IC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSAuZW50cnktZm9vdGVyLFxuICAuc2luZ2xlLWZmX2hpZ2hsaWdodCAuc2l0ZS1sYXlvdXQuc2lkZWJhci1ub25lIC5jb250ZW50LWFyZWEgLnBvc3QgLmVudHJ5LWNvbnRlbnQsXG4gIC5zaW5nbGUtZmZfaGlnaGxpZ2h0IC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSAuY29tbWVudHMtYXJlYSxcbiAgLnNpbmdsZS1wb3N0IC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSAubmF2aWdhdGlvbi5wb3N0LW5hdmlnYXRpb24sXG4gIC5zaW5nbGUtZmZfaGlnaGxpZ2h0IC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSAuY29tbWVudHMtYXJlYSxcbiAgLnNpbmdsZS1mZl9oaWdobGlnaHQgLnNpdGUtbGF5b3V0LnNpZGViYXItbm9uZSAuY29udGVudC1hcmVhIC5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbi8qIFBvc3RzIE5hdmlnYXRpb24gKi9cbi5uYXYtbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9zdHMtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0MSwgMTQxLCAxNDEsIDAuMik7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGEsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluazpiZWZvcmUsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6YmVmb3JlLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXN1YnRpdGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmFmdGVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmFmdGVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6YWZ0ZXIsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtc3VidGl0bGU6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluazpiZWZvcmUsIC5jb21tZW50LXJlcGx5LWxpbms6YWZ0ZXIsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmFmdGVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6YWZ0ZXIsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtc3VidGl0bGU6YmVmb3JlLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtc3VidGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTMsIDEzLCAwKTtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluazpob3ZlcjpiZWZvcmUsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6aG92ZXI6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXI6YmVmb3JlLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXN1YnRpdGxlOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluazpob3ZlcjphZnRlcixcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpob3ZlcjphZnRlcixcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOmhvdmVyOmFmdGVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXN1YnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5wb3N0LS1ncmlkLFxuLmhpZ2hsaWdodC0tZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LS1ncmlkIC5lbnRyeS1oZWFkZXIsXG4uaGlnaGxpZ2h0LS1ncmlkIC5lbnRyeS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtLWdyaWQgLmVudHJ5LXRpdGxlLFxuLmhpZ2hsaWdodC0tZ3JpZCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3N0LS1ncmlkIC5lbnRyeS1tZXRhLFxuLmhpZ2hsaWdodC0tZ3JpZCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvc3QtLWdyaWQgLnBvc3QtdGh1bWJuYWlsLFxuLmhpZ2hsaWdodC0tZ3JpZCAucG9zdC10aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QtLWdyaWQgLnBvc3QtdGh1bWJuYWlsIGltZyxcbi5oaWdobGlnaHQtLWdyaWQgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG59XG5cbi5wb3N0LS1ncmlkIC5wb3N0LXRodW1ibmFpbDpiZWZvcmUsXG4uaGlnaGxpZ2h0LS1ncmlkIC5wb3N0LXRodW1ibmFpbDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2UyMTkwMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTIxOTAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xufVxuXG4ucG9zdC0tZ3JpZCAucG9zdC10aHVtYm5haWw6YWZ0ZXIsXG4uaGlnaGxpZ2h0LS1ncmlkIC5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTIxOTAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZTIxOTAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xufVxuXG4ucG9zdC0tZ3JpZCAucG9zdC10aHVtYm5haWw6YmVmb3JlLCAucG9zdC0tZ3JpZCAucG9zdC10aHVtYm5haWw6YWZ0ZXIsXG4uaGlnaGxpZ2h0LS1ncmlkIC5wb3N0LXRodW1ibmFpbDpiZWZvcmUsXG4uaGlnaGxpZ2h0LS1ncmlkIC5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4ucG9zdC0tZ3JpZDpob3ZlciAucG9zdC10aHVtYm5haWw6YmVmb3JlLFxuLnBvc3QtLWdyaWQ6aG92ZXIgLnBvc3QtdGh1bWJuYWlsOmFmdGVyLFxuLmhpZ2hsaWdodC0tZ3JpZDpob3ZlciAucG9zdC10aHVtYm5haWw6YmVmb3JlLFxuLmhpZ2hsaWdodC0tZ3JpZDpob3ZlciAucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvc3QtLWdyaWQ6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIGltZyxcbi5oaWdobGlnaHQtLWdyaWQ6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5nYWxsZXJ5LmhlbnRyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtLW1pbmltYWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtLW1pbmltYWwgLmVudHJ5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0LS1taW5pbWFsIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3QtLW1pbmltYWwgLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3N0LS1taW5pbWFsIC5lbnRyeS1tZXRhIC5jYXQtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zdGlja3kgLnN0aWNreS1pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zaW5nbGUubWQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2UyMTkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEdhbGxlcnkgKi9cbi5nYWxsZXJ5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xufVxuXG4vKiBIZXJvIHZpZGVvICovXG4uaGVyb19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1MHB4IDA7XG59XG5cbi5oZXJvX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBGcmFua2xpblwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGVyb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNjaGVkdWxlX21vbnRoIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zY2hlZHVsZS1wb3N0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2NoZWR1bGUtdGl0bGUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZTIxOTAwO1xufVxuXG4ubm9taW5lZXMtc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLm5vbWluZWVzLWV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubm9taW5lZXMtZGV0YWlsX19saXN0IGEge1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cblxuLm5vbWluZWVzLWRldGFpbF9fbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlMjE5MDA7XG59XG5cbi5kcm9wZG93bl9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5hdi10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItY3VzdG9tLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWN1c3RvbS1hcnJvdyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtZmlsbW1ha2VyMi1idXR0b24gLmVsZW1lbnRvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuYm9keS5zaW5nbGUtZmZfbW92aWUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ucG9zdC0wMyAubm9taW5lZXMtZGV0YWlsX19uYW1lbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWxhdGVkLW1vdmllcyAucG9zdC0wM19fY2xhc3NpYyAucG9zdC0wM19faW1hZ2Uge1xuICB3aWR0aDogMTA1cHg7XG59XG5cbi5yZWxhdGVkLW1vdmllcyAucG9zdC0wM19fY2xhc3NpYyAucG9zdC0wM19fY29udGVudCB7XG4gIGxlZnQ6IDEwNXB4O1xufVxuXG4ucmVsYXRlZC1tb3ZpZXMgLnBvc3QtMDNfX2NsYXNzaWMgLnBvc3QtMDNfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXRvZ2dsZV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRvZ2dsZV9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW92ZXJsYXkgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9maWxtbWFrZXIyLXN0eWxlLnNjc3MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgY29sb3I6ICMyMTc1OWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDVweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0b3A6IDVweDtcclxuICB3aWR0aDogYXV0bztcclxuICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxufVxyXG5cclxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXHJcbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFsaWdubGVmdCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDbGVhcmluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuLnNpdGUtaGVhZGVyOmFmdGVyLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXQgc2VsZWN0IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3N0cyBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3RpY2t5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlbnRyeSB7XHJcbiAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbW1lbnQtY29udGVudCBhIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5ieXBvc3RhdXRob3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xyXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xyXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndwLWNhcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBtYXJnaW46IDAuODA3NWVtIDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMjAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxNi42NiU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDE0LjI4JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDExLjExJTtcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnRhYmxlLFxyXG50aCxcclxudGQsXHJcbi5tY2UtaXRlbS10YWJsZSxcclxuLm1jZS1pdGVtLXRhYmxlIHRoLFxyXG4ubWNlLWl0ZW0tdGFibGUgdGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbn1cclxuXHJcbnRhYmxlLFxyXG4ubWNlLWl0ZW0tdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50YWJsZSB0aCxcclxuLm1jZS1pdGVtLXRhYmxlIHRoLFxyXG50YWJsZSBjYXB0aW9uIHtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG50YWJsZSB0ZCxcclxuLm1jZS1pdGVtLXRhYmxlIHRkIHtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vLyBCYXNlXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDAgLTFweCAyNHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRmb290IHRkLFxyXG4gIHRmb290IHRoLFxyXG4gIHRib2R5IHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX3dwLnNjc3MiLCIub25lcGFnZS1uYXYge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5vbmVwYWdlLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ub25lcGFnZS1uYXYgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5vbmVwYWdlLW5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5vbmVwYWdlLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IGxpOmhvdmVyID4gYSB7XG4gICAgLy9jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIC8vY29sb3I6ICNmZmY7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIC8vY29sb3I6ICNmZmY7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZTIxOTAwO1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLXRvZ2dsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgIGNvbG9yOiAjZWVlO1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgYTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLmFjdGl2ZS5vbmVwYWdlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IGE6aG92ZXIge1xuICAgIC8vY29sb3I6ICNmZmY7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuYWN0aXZlID4gYSB7XG4gICAgLy9jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm9uZXBhZ2UtbmF2IC5vbmVwYWdlLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgLy9jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIH1cblxuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2UyMTkwMDtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2UyMTkwMDtcbiAgfVxuXG4gIC5vbmVwYWdlLW5hdiAub25lcGFnZS10b2dnbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm9uZXBhZ2UtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub25lcGFnZS1uYXYgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6ICNlZmQ1NzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9uZXBhZ2UtbmF2IGxpLmxvZ28tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub25lcGFnZS1tZW51LmFjdGl2ZSB+IC5uYXZiYXItdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub25lcGFnZS1tZW51LmFjdGl2ZSB+IC5uYXZiYXItdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5vbmVwYWdlLW1lbnUuYWN0aXZlIH4gLm5hdmJhci10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub25lcGFnZS1uYXYgLm9uZXBhZ2UtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTBweDtcbn1cblxuLm5hdmJhci10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oZWFkZXItLXN0YW5kYXJkIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxuXG4gIC5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cblxuICAmLmhlYWRlci5zaHJpbmsge1xuICAgIC5oZWFkZXJfX2xhbmd1YWdlLFxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19sYW5ndWFnZSAuZHJvcGRvd25fX3RvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sYW5ndWFnZSAuZHJvcGRvd24gLmRyb3Bkb3duX190b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX2hlYWRlci5zY3NzIiwiLndpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNoaWxkcmVuLFxuICAgIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTIxOTAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gICN3cC1jYWxlbmRhciB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2UyMTkwMDtcbiAgfVxufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0tc3VibWl0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogRml4ICovXG4ud2lkZ2V0IHtcbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXIge1xuICAud2lkZ2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gSW5zdGFncmFtXG4ud2lkZ2V0IC5pbnN0YWdyYW0tcGljcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBjbGVhcjogYm90aDtcblxuICBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFJlY2VudCBwb3N0c1xuLmZpbG1tYWtlcjItcmVjZW50LXBvc3RzIHtcbiAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMzYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnBvc3QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogNjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL193aWRnZXRzLnNjc3MiLCIuY29tbWVudHMtYXJlYSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0LFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZhYTNiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMjtcblxuICAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gIC5zYXlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmFhM2I7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmYWEzYjtcbiAgfVxufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuYS5jb21tZW50LWVkaXQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmFhM2I7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGVmdDogLTJlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkgPiAuY29tbWVudC1tZXRhID4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5uby1jb21tZW50cyxcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyZW0gMCAzZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3ItYWRtaW4gYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLnBpbmdiYWNrIC5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX2NvbW1lbnQuc2NzcyIsIi5lbnRyeS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gIH1cbn1cblxuLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmLmZuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2UyMTkwMDtcbiAgICB9XG4gIH1cblxuICAubWV0YS1pdGVtOm5vdChsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJ5bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wb3N0ZWQtb24gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNCwgMjE0LCAyMTQsIC41KTtcbn1cblxuLnRhZ3MtbGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMjE5MDA7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qIFBvc3QgTmF2aWdhdGlvbiAqL1xuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5uYXYtc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4MThlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5uYXYtdGl0bGUgLm5hdi10aXRsZS1pY29uLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtbmV4dCAubmF2LXRpdGxlIC5uYXYtdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tZW50cy1wYWdpbmF0aW9uLFxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5uYXYtbmV4dCxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLWZmX2hpZ2hsaWdodCB7XG4gIC5zaXRlLWxheW91dC5zaWRlYmFyLW5vbmUgLmNvbnRlbnQtYXJlYSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuXG4gICAgICAucG9zdCAuZW50cnktY29udGVudCxcbiAgICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50cy1hcmVhLFxuICAgICAgLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBQb3N0cyBOYXZpZ2F0aW9uICovXG5cbi5uYXYtbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9zdHMtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0MSwgMTQxLCAxNDEsIC4yKTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmssXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDEzLCAxMywgMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LS1ncmlkLFxuLmhpZ2hsaWdodC0tZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTIxOTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTIxOTAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTIxOTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2UyMTkwMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wb3N0LXRodW1ibmFpbDpiZWZvcmUsXG4gICAgLnBvc3QtdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5nYWxsZXJ5LmhlbnRyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtLW1pbmltYWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTQsIDIxNCwgMjE0LCAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuLnN0aWNreSAgLnN0aWNreS1pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zaW5nbGUubWQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2UyMTkwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9fYmxvZy5zY3NzIiwiLyogR2FsbGVyeSAqL1xyXG4uZ2FsbGVyeSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1hZ2UgaW1nIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcclxufVxyXG5cclxuLyogSGVybyB2aWRlbyAqL1xyXG4uaGVyb19fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMjUwcHggMDtcclxufVxyXG5cclxuLmhlcm9fX3N1YmhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhlcm9fX2hlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogNzJweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4vLyBTY2hlZHVsZVxyXG4uc2NoZWR1bGVfbW9udGgge1xyXG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NoZWR1bGUtcG9zdC1pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTQsIDIxNCwgMjE0LCAuNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNjaGVkdWxlLXRpdGxlLWl0ZW06aG92ZXIge1xyXG4gIGNvbG9yOiAjZTIxOTAwO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvZmlsbWZlc3RpdmFsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2ZpbG1tYWtlcjIvc3JjL3Nhc3MvX2VsZW1lbnRzLnNjc3MiLCIubm9taW5lZXMtc3VtbWFyeSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4ubm9taW5lZXMtZXhjZXJwdCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLm5vbWluZWVzLWRldGFpbF9fbGlzdCBhIHtcclxuICBjb2xvcjogIzhkOGQ4ZDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2UyMTkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bl9faXRlbS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm5hdi10b2dnbGU6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1jdXN0b20tYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnRvci13aWRnZXQtZmlsbW1ha2VyMi1idXR0b24gLmVsZW1lbnRvci1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucG9wdXAtdmlkZW8ge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbmJvZHkuc2luZ2xlLWZmX21vdmllIHtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG59XHJcblxyXG4ucG9zdC0wMyAubm9taW5lZXMtZGV0YWlsX19uYW1lbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJlbGF0ZWQtbW92aWVzIHtcclxuICAucG9zdC0wM19fY2xhc3NpYyAucG9zdC0wM19faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtMDNfX2NsYXNzaWMgLnBvc3QtMDNfX2NvbnRlbnQge1xyXG4gICAgbGVmdDogMTA1cHg7XHJcbiAgfVxyXG5cclxuICAucG9zdC0wM19fY2xhc3NpYyAucG9zdC0wM19fY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi10b2dnbGVfX3RleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uYXYtdG9nZ2xlX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5oZWFkZXItb3ZlcmxheSAuc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaXMtZHJpbGxkb3duIHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2ZpbG1mZXN0aXZhbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9maWxtbWFrZXIyL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9maWxtZmVzdGl2YWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvZmlsbW1ha2VyMi9zcmMvc2Fzcy9fZml4ZXMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/