.grow {
  transition: all 0.15s ease-in-out;
}

.grow:hover {
  transform: scale(1.1);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.large-text {
  font-size: 20px;
}
@media (max-width: 424px) {
  .large-text {
    font-size: 14px;
  }
}

.fc-zebra li:nth-child(odd) {
  background-color: #EFEFEF;
}
.fc-zebra li:nth-child(even) {
  background-color: #DEDEDE;
}

.btn-primary {
  background-color: #2381C4;
}

.btn-primary:disabled {
  background-color: #7ebce8;
  border-color: #7ebce8;
}

.btn-primary:active, .btn-primary:hover {
  background-color: #1b6599;
  border-color: #1b6599;
}

.page-item.active .page-link {
  background-color: #2381C4;
  border-color: #2381C4;
}

.page-item .page-link {
  color: #2381C4;
}

.gold {
  color: #CCBE91;
}

.text-shadow {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.box-shadow {
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
}

.rounded-corners {
  border-radius: 8px;
}
.rounded-corners img {
  border-radius: 8px;
}

.clean-link {
  text-decoration: none;
}
.clean-link:hover {
  text-decoration: none;
}

.breadcrumb {
  background-color: #ffffff;
  display: block;
}
.breadcrumb .active {
  color: #707070;
}

.fc-bg-primary {
  background-color: #2381C4;
  color: #ffffff;
}
.fc-bg-primary:hover {
  color: #ffffff;
}

.fch-button {
  padding: 20px 70px;
  font-family: Montserrat;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #29507E;
  border: 1px solid #29507E;
  border-radius: 80px;
  display: inline-block;
}
.fch-button {
  font-size: 10px;
}
@media screen and (min-width: 360px) {
  .fch-button {
    font-size: calc(10px + 6 * math.div(((100vw - 360px), 840)));
  }
}
@media screen and (min-width: 1200px) {
  .fch-button {
    font-size: 16px;
  }
}
@media (max-width: 425px) {
  .fch-button {
    padding: 5px 10px;
  }
}
@media (min-width: 426px) and (max-width: 800px) {
  .fch-button {
    padding: 10px 25px;
  }
}
.fch-button:hover {
  text-decoration: none;
  color: #29507E;
}

.swap-cols-mobile .row .col-sm-9 {
  order: 0;
}
@media (max-width: 424px) {
  .swap-cols-mobile .row .col-sm-9 {
    order: 1;
  }
}
.swap-cols-mobile .row .col-sm-3 {
  order: 1;
}
@media (max-width: 424px) {
  .swap-cols-mobile .row .col-sm-3 {
    order: 0;
  }
}

.abf-title-image img {
  max-width: 1125px;
  width: 100%;
  height: auto;
}
@media (max-width: 424px) {
  .abf-title-image img {
    max-width: 360px;
  }
}

@font-face {
  font-family: BeyondInfinity;
  src: url(../fonts/BeyondInfinity-Demo.ttf);
}
.fc-root {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #000000;
}

h1, h2, h3, h4, h5, h6 {
  color: #29507E;
}

h2 {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 424px) {
  h2 {
    font-size: 18px;
  }
}

h2.wide {
  letter-spacing: 6px;
}
@media (max-width: 424px) {
  h2.wide {
    letter-spacing: 4px;
  }
}

.emphasized {
  position: relative;
}
.emphasized:after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 70%;
  border: 1.5px solid #29507E;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  transform: translateX(-50%);
}

h3 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
}

h1.fancy-header {
  font-family: BeyondInfinity;
  color: #CCBE91;
  font-size: 60px;
}

h4 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

a {
  color: #29507E;
}

a.esv-crossref-link {
  color: #29507E !important;
}

.scripture-ref a.esv-crossref-link {
  color: #ffffff !important;
}

a.underline {
  text-decoration: underline;
}

blockquote {
  padding-left: 30px;
}

div.ccm-panel-content ul.nav, div.ccm-panel-content menu {
  display: block;
}

.ccm-edit-mode #ccm-theme-grid-edit-mode-row-wrapper {
  display: flex;
  width: 100%;
}

.ccm-edit-mode-block-menu.popover, .popover {
  visibility: visible;
}

.ccm-block-feature-item {
  margin-bottom: 15px !important;
}

#fc-login {
  background-color: black;
  padding-right: 5px;
  padding-bottom: 5px;
  text-align: right;
}
#fc-login a {
  color: #303030;
}

.container-clear {
  padding: 0px 0px;
  margin: 0px 0px;
}

.card-row {
  margin-bottom: 30px;
}
.card-row .card-padding {
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
  padding: 60px;
}

.visitor-overlap {
  margin-top: -50px;
}
@media (min-width: 425px) and (max-width: 768px) {
  .visitor-overlap {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .no-visitor-overlap-mobile {
    margin-top: 5px;
  }
}

.white-bg {
  background-color: #ffffff;
}

.fc-navbar {
  background: #2381C4 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 0px 7.75%;
  min-height: 80px;
}
@media (max-width: 768px) {
  .fc-navbar {
    padding: 0px 15px;
    display: flex;
    align-items: center;
  }
}
.fc-navbar .logo {
  width: 185px;
  height: 63px;
}
.fc-navbar ul.nav, .fc-navbar .ccm-responsive-navigation ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.fc-navbar ul.nav li, .fc-navbar .ccm-responsive-navigation ul li {
  font: 14px Montserrat;
  line-height: 18px;
  letter-spacing: 1.4px;
  color: #FFFFFF;
  text-transform: capitalize;
  padding-left: 15px;
  padding-right: 15px;
  transition: all 0.15s ease-in-out;
}
.fc-navbar ul.nav li:hover, .fc-navbar .ccm-responsive-navigation ul li:hover {
  transform: scale(1.1);
}
@media (max-width: 768px) {
  .fc-navbar ul.nav li, .fc-navbar .ccm-responsive-navigation ul li {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.fc-navbar ul.nav li a, .fc-navbar .ccm-responsive-navigation ul li a {
  font: 14px Montserrat;
  line-height: 18px;
  letter-spacing: 1.4px;
  color: #FFFFFF;
  text-transform: capitalize;
  text-decoration: none;
}
.fc-navbar ul.nav li a[href$=coronavirus], .fc-navbar .ccm-responsive-navigation ul li a[href$=coronavirus] {
  font-weight: bold;
  color: #fffdf2;
}
.fc-navbar ul.nav .nav-selected, .fc-navbar .ccm-responsive-navigation ul .nav-selected {
  color: #ffffff;
}

.fc-footer {
  display: flex;
  flex-direction: column;
}
.fc-footer .link-row {
  height: 170px;
}

.fc-subpage-header-container {
  background-image: url(../images/bg/header1.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding: 75px 0px;
  height: 220px;
}
.fc-subpage-header-container .fc-subpage-header {
  color: #ffffff;
  text-align: center;
}
.fc-subpage-header-container .fc-subpage-divider {
  width: 100px;
  height: 2px;
  margin: 10px auto -58px auto;
  background-color: #ffffff;
}

.fc-main .fc-hero {
  background-image: url(../images/bg/home4.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100% auto;
  width: 100vw;
  height: 39vw;
  padding-top: 5vw;
  padding-left: 5vw;
}
@media (max-width: 768px) {
  .fc-main .fc-hero {
    padding-left: 15px;
  }
}
.fc-main .fc-hero .fc-tagline {
  text-align: right;
  max-width: 50vw;
}
.fc-main .fc-hero .fc-tagline .prefix {
  text-align: left;
  font-family: Montserrat;
  letter-spacing: 9px;
  color: white;
  text-transform: uppercase;
  opacity: 1;
  margin-right: 2vw;
}
.fc-main .fc-hero .fc-tagline .prefix {
  font-size: 12px;
}
@media screen and (min-width: 360px) {
  .fc-main .fc-hero .fc-tagline .prefix {
    font-size: calc(12px + 24 * math.div(((100vw - 360px), 840)));
  }
}
@media screen and (min-width: 1200px) {
  .fc-main .fc-hero .fc-tagline .prefix {
    font-size: 36px;
  }
}
@media (max-width: 424px) {
  .fc-main .fc-hero .fc-tagline .prefix {
    letter-spacing: 0.75px;
  }
}
@media (min-width: 425px) and (max-width: 768px) {
  .fc-main .fc-hero .fc-tagline .prefix {
    letter-spacing: 3px;
  }
}
@media (max-width: 360px) {
  .fc-main .fc-hero .fc-tagline .prefix {
    font-size: 11px;
  }
}
.fc-main .fc-hero .fc-tagline .suffix {
  text-align: right;
  font-family: BeyondInfinity;
  letter-spacing: 0;
  color: white;
  opacity: 1;
  margin-top: -50px;
}
.fc-main .fc-hero .fc-tagline .suffix {
  font-size: 36px;
}
@media screen and (min-width: 360px) {
  .fc-main .fc-hero .fc-tagline .suffix {
    font-size: calc(36px + 128 * math.div(((100vw - 360px), 840)));
  }
}
@media screen and (min-width: 1200px) {
  .fc-main .fc-hero .fc-tagline .suffix {
    font-size: 164px;
  }
}
@media (min-width: 426px) and (max-width: 768px) {
  .fc-main .fc-hero .fc-tagline .suffix {
    margin-top: -20px;
  }
}
@media (max-width: 424px) {
  .fc-main .fc-hero .fc-tagline .suffix {
    text-align: left;
    line-height: 1.25;
    margin-top: 0px;
    margin-left: 40px;
    font-size: 36px;
  }
}
@media (max-width: 360px) {
  .fc-main .fc-hero .fc-tagline .suffix {
    font-size: 34px;
  }
}
.fc-main .fc-hero .fc-tagline .about-button-container {
  max-width: 35vw;
  margin-top: -40px;
}
@media (max-width: 768px) {
  .fc-main .fc-hero .fc-tagline .about-button-container {
    display: none;
  }
}
.fc-main .fc-hero .fc-tagline .about-button {
  background-color: rgba(255, 255, 255, 0.7);
  display: inline-block;
}

.fc-square-box {
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
.fc-square-box .fc-square-box-inside {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fc-header-emphasis {
  width: 100px;
  height: 2px;
  margin: 10px 0px;
  background-color: #29507E;
}

.fc-day-grid .alert-info {
  background-color: rgba(0, 0, 0, 0.16);
}

.fc-resources .resource-col .col-sm-6 {
  margin-bottom: 15px;
}
@media (max-width: 424px) {
  .fc-resources .resource-thumb img {
    max-width: 360px;
    width: 100%;
    height: auto;
  }
}

.bold-links a {
  text-decoration: underline;
}
.bold-links a:hover {
  transform: scale(1.1);
}

.narrow-container {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.nav-tabs {
  padding-top: 15px;
  margin-bottom: 15px;
}

.gold {
  color: #CCBE91;
}

.text-shadow {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.box-shadow {
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
}

.rounded-corners {
  border-radius: 8px;
}
.rounded-corners img {
  border-radius: 8px;
}

.clean-link {
  text-decoration: none;
}
.clean-link:hover {
  text-decoration: none;
}

.breadcrumb {
  background-color: #ffffff;
  display: block;
}
.breadcrumb .active {
  color: #707070;
}

.fc-bg-primary {
  background-color: #2381C4;
  color: #ffffff;
}
.fc-bg-primary:hover {
  color: #ffffff;
}

.fch-button {
  padding: 20px 70px;
  font-family: Montserrat;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #29507E;
  border: 1px solid #29507E;
  border-radius: 80px;
  display: inline-block;
}
.fch-button {
  font-size: 10px;
}
@media screen and (min-width: 360px) {
  .fch-button {
    font-size: calc(10px + 6 * math.div(((100vw - 360px), 840)));
  }
}
@media screen and (min-width: 1200px) {
  .fch-button {
    font-size: 16px;
  }
}
@media (max-width: 425px) {
  .fch-button {
    padding: 5px 10px;
  }
}
@media (min-width: 426px) and (max-width: 800px) {
  .fch-button {
    padding: 10px 25px;
  }
}
.fch-button:hover {
  text-decoration: none;
  color: #29507E;
}

.swap-cols-mobile .row .col-sm-9 {
  order: 0;
}
@media (max-width: 424px) {
  .swap-cols-mobile .row .col-sm-9 {
    order: 1;
  }
}
.swap-cols-mobile .row .col-sm-3 {
  order: 1;
}
@media (max-width: 424px) {
  .swap-cols-mobile .row .col-sm-3 {
    order: 0;
  }
}

.abf-title-image img {
  max-width: 1125px;
  width: 100%;
  height: auto;
}
@media (max-width: 424px) {
  .abf-title-image img {
    max-width: 360px;
  }
}

.ministries .full-height {
  height: 100%;
}
.ministries .ministry {
  flex-grow: 0;
}
.ministries .ministry .cell-size {
  width: 300px;
  height: 300px;
}
.ministries .ministry .img-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ministries .ministry .youth {
  background-image: url(../images/ministries/card-youth-ministries.png);
}
.ministries .ministry .awana {
  background-image: url(../images/ministries/card-awana.png);
}
.ministries .ministry .missions {
  background-image: url(../images/ministries/card-missions.png);
}
.ministries .ministry .women {
  background-image: url(../images/ministries/card-womens-ministries.png);
}
.ministries .ministry .men {
  background-image: url(../images/ministries/card-mens-ministries.png);
}
.ministries .ministry .adults {
  background-image: url(../images/ministries/card-adults.png);
}
.ministries .ministry .children {
  background-image: url(../images/ministries/card-children.png);
}
.ministries .ministry .sunday-school {
  background-image: url(../images/ministries/card-sunday-school.png);
}
.ministries .ministry .name {
  letter-spacing: 4px;
  color: #CCBE91;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 1px 5px black;
}
.ministries .ministry-banner-youth {
  background-image: url(../images/ministries/banner-youth-ministries.png);
  position: relative;
  height: 150px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ministries .ministry-banner-youth h2 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 150px;
  line-height: 150px;
  background-color: rgba(41, 80, 126, 0.8);
  text-transform: none;
  font-family: BeyondInfinity;
  font-size: 60px;
  color: #CCBE91;
  text-align: center;
}
.ministries img {
  width: 100%;
}
.ministries .banner-children {
  background-image: url(../images/ministries/banner-children.png);
  position: relative;
  height: 150px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ministries .banner-awana {
  background-image: url(../images/ministries/banner-awana.png);
  position: relative;
  height: 150px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ministries .banner-adults {
  background-image: url(../images/ministries/banner-adults.png);
  position: relative;
  height: 150px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ministries .banner-sunday-school {
  background-image: url(../images/ministries/banner-sunday-school.png);
  position: relative;
  height: 150px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#visitors-photo-row img {
  width: 100%;
  height: auto;
  max-width: 300px;
  margin-bottom: 15px;
}

.visitors .full-height {
  height: 100%;
}
.visitors .visitor-card {
  flex-grow: 0;
}
.visitors .visitor-card .card-body {
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2);
}
.visitors .visitor-card .cell-size {
  width: 250px;
  height: 250px;
  margin: 25px;
}
.visitors .visitor-card .img-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.visitors .visitor-card .name {
  letter-spacing: 4px;
  color: #CCBE91;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 1px 5px black;
}
.visitors .visitor-card-banner-youth {
  background-image: url(../images/ministries/banner-youth-ministries.png);
  position: relative;
  height: 150px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.visitors .visitor-card-banner-youth h2 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 150px;
  line-height: 150px;
  background-color: rgba(41, 80, 126, 0.8);
  text-transform: none;
  font-family: BeyondInfinity;
  font-size: 60px;
  color: #CCBE91;
  text-align: center;
}
.visitors img {
  width: 100%;
}
.visitors .contact {
  background-image: url(../images/visitors/card-contact.png);
  border-radius: 8px;
}
.visitors .what-to-expect {
  background-image: url(../images/visitors/card-what-to-expect.png);
  border-radius: 8px;
}
.visitors .leadership {
  background-image: url(../images/visitors/card-leadership.png);
  border-radius: 8px;
}
.visitors .missions {
  background-image: url(../images/visitors/card-missions.png);
  border-radius: 8px;
}
.visitors .what-we-believe {
  background-image: url(../images/visitors/card-what-we-believe.png);
  border-radius: 8px;
}

.missions-container .alliance-image {
  max-width: 400px;
  width: 90%;
  height: auto;
}

.leader-photo {
  max-width: 200px;
  max-height: 200px;
  border-radius: 8px;
}
.leader-name {
  font-weight: bold;
  color: #29507E;
  font-size: 18px;
}
.leader-title {
  font-size: 16px;
  font-weight: normal;
  color: #000000;
}

.sermon-container, .sermon-container-sm {
  max-width: 1024px;
  padding: 10px 0px 0px 0px;
  margin: 0 auto;
}
@media (max-width: 424px) {
  .sermon-container, .sermon-container-sm {
    max-width: 360px;
  }
}
.sermon-container .width-limiter, .sermon-container-sm .width-limiter {
  margin: 0 auto;
  max-width: 495px;
}
.sermon-container .thumbnail-container, .sermon-container-sm .thumbnail-container {
  width: 495px;
  height: 275px;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 8px;
  margin-bottom: 10px;
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 424px) {
  .sermon-container .thumbnail-container, .sermon-container-sm .thumbnail-container {
    width: 360px;
  }
}
@media (max-width: 360px) {
  .sermon-container .thumbnail-container, .sermon-container-sm .thumbnail-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.sermon-container .thumbnail-container .thumbnail, .sermon-container-sm .thumbnail-container .thumbnail {
  border-radius: 8px;
}
.sermon-container .thumbnail-container .thumbnail-overlay, .sermon-container-sm .thumbnail-container .thumbnail-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 80, 126, 0.7);
  border-radius: 8px;
  z-index: 50;
}
.sermon-container .thumbnail-container .control-overlay, .sermon-container-sm .thumbnail-container .control-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  z-index: 100;
  align-items: center;
}
.sermon-container .thumbnail-container .control-overlay button, .sermon-container-sm .thumbnail-container .control-overlay button {
  border: none;
  background-color: transparent;
  padding: 0px;
  color: #ffffff;
}
.sermon-container .thumbnail-container .control-overlay button:focus, .sermon-container-sm .thumbnail-container .control-overlay button:focus {
  outline: none;
}
.sermon-container .thumbnail-container .control-overlay .rewind, .sermon-container .thumbnail-container .control-overlay .forward, .sermon-container-sm .thumbnail-container .control-overlay .rewind, .sermon-container-sm .thumbnail-container .control-overlay .forward {
  margin: 0px 15px;
}
.sermon-container .thumbnail-container .control-overlay .rewind i, .sermon-container .thumbnail-container .control-overlay .forward i, .sermon-container-sm .thumbnail-container .control-overlay .rewind i, .sermon-container-sm .thumbnail-container .control-overlay .forward i {
  font-size: 45px;
}
.sermon-container .thumbnail-container .control-overlay .download, .sermon-container-sm .thumbnail-container .control-overlay .download {
  position: absolute;
  width: 32px;
  height: 32px;
  right: 10px;
  bottom: 40px;
  color: #ffffff;
}
.sermon-container .thumbnail-container .control-overlay .download i, .sermon-container-sm .thumbnail-container .control-overlay .download i {
  font-size: 32px;
  opacity: 0.5;
}
.sermon-container .thumbnail-container .control-overlay .download i:hover, .sermon-container-sm .thumbnail-container .control-overlay .download i:hover {
  opacity: 1;
}
.sermon-container .thumbnail-container .control-overlay .cc, .sermon-container-sm .thumbnail-container .control-overlay .cc {
  position: absolute;
  width: 32px;
  height: 32px;
  right: 52px;
  bottom: 40px;
  color: #ffffff;
}
.sermon-container .thumbnail-container .control-overlay .cc i, .sermon-container-sm .thumbnail-container .control-overlay .cc i {
  font-size: 32px;
  opacity: 0.5;
}
.sermon-container .thumbnail-container .control-overlay .cc i:hover, .sermon-container-sm .thumbnail-container .control-overlay .cc i:hover {
  opacity: 1;
}
.sermon-container .thumbnail-container .control-overlay .play-button:active, .sermon-container-sm .thumbnail-container .control-overlay .play-button:active {
  color: rgba(255, 255, 255, 0.8);
}
.sermon-container .thumbnail-container .control-overlay .play-button i, .sermon-container-sm .thumbnail-container .control-overlay .play-button i {
  font-size: 70px;
}
.sermon-container .thumbnail-container .control-overlay .speed-container, .sermon-container-sm .thumbnail-container .control-overlay .speed-container {
  position: absolute;
  bottom: 45px;
  left: 10px;
}
.sermon-container .thumbnail-container .control-overlay .speed-container .speed-btn, .sermon-container-sm .thumbnail-container .control-overlay .speed-container .speed-btn {
  color: rgba(255, 255, 255, 0.5);
}
.sermon-container .thumbnail-container .control-overlay .speed-container .current-speed, .sermon-container-sm .thumbnail-container .control-overlay .speed-container .current-speed {
  color: white;
}
.sermon-container .thumbnail-container .control-overlay .progress-container, .sermon-container-sm .thumbnail-container .control-overlay .progress-container {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 40px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin: 0;
}
.sermon-container .thumbnail-container .control-overlay .progress-container .elapsed, .sermon-container .thumbnail-container .control-overlay .progress-container .duration, .sermon-container-sm .thumbnail-container .control-overlay .progress-container .elapsed, .sermon-container-sm .thumbnail-container .control-overlay .progress-container .duration {
  color: #ffffff;
  padding: 0 10px;
  font-family: "Ubuntu Mono", monospace;
}
.sermon-container .thumbnail-container .control-overlay .progress-container .progress-bg, .sermon-container-sm .thumbnail-container .control-overlay .progress-container .progress-bg {
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  padding: 0px;
  height: 20px;
}
.sermon-container .thumbnail-container .control-overlay .progress-container .progress-bg .progress-level, .sermon-container-sm .thumbnail-container .control-overlay .progress-container .progress-bg .progress-level {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  height: 20px;
  transition: width 0.15s linear;
}
.sermon-container .thumbnail-container .cc-on, .sermon-container-sm .thumbnail-container .cc-on {
  align-items: start;
  padding-top: 50px;
}
.sermon-container .thumbnail-container .stopped .rewind, .sermon-container .thumbnail-container .stopped .forward, .sermon-container-sm .thumbnail-container .stopped .rewind, .sermon-container-sm .thumbnail-container .stopped .forward {
  display: none !important;
}
.sermon-container .thumbnail-container .stopped .progress-container, .sermon-container-sm .thumbnail-container .stopped .progress-container {
  display: none !important;
}
.sermon-container .thumbnail-container .stopped .speed-container, .sermon-container-sm .thumbnail-container .stopped .speed-container {
  display: none !important;
}
.sermon-container .thumbnail-container .stopped .cc, .sermon-container-sm .thumbnail-container .stopped .cc {
  display: none !important;
}
.sermon-container .thumbnail-container .stopped .download, .sermon-container-sm .thumbnail-container .stopped .download {
  bottom: 5px;
}
.sermon-container .thumbnail-container .stopped .download i, .sermon-container-sm .thumbnail-container .stopped .download i {
  opacity: 0.75;
}
.sermon-container .thumbnail-container .stopped .download i:hover, .sermon-container-sm .thumbnail-container .stopped .download i:hover {
  opacity: 1;
}
.sermon-container .thumbnail-container .loading .play-button, .sermon-container-sm .thumbnail-container .loading .play-button {
  animation-name: spin;
  animation-duration: 5000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.sermon-container .thumbnail-container .playing .rewind, .sermon-container .thumbnail-container .playing .forward, .sermon-container-sm .thumbnail-container .playing .rewind, .sermon-container-sm .thumbnail-container .playing .forward {
  display: inline-block !important;
  color: #ffffff;
}
.sermon-container .thumbnail-container .playing .rewind:active, .sermon-container-sm .thumbnail-container .playing .rewind:active {
  transform: rotate(-10deg) scale(1.1);
}
.sermon-container .thumbnail-container .playing .forward:active, .sermon-container-sm .thumbnail-container .playing .forward:active {
  transform: rotate(10deg) scale(1.1);
}
.sermon-container .thumbnail-container .playing .progress-container, .sermon-container-sm .thumbnail-container .playing .progress-container {
  display: flex !important;
}
.sermon-container .thumbnail-container .paused .rewind, .sermon-container .thumbnail-container .paused .forward, .sermon-container-sm .thumbnail-container .paused .rewind, .sermon-container-sm .thumbnail-container .paused .forward {
  display: inline-block !important;
  color: rgba(255, 255, 255, 0.5);
}
.sermon-container .thumbnail-container .paused .progress-container, .sermon-container-sm .thumbnail-container .paused .progress-container {
  display: flex !important;
}
.sermon-container .date-recorded, .sermon-container-sm .date-recorded {
  font-weight: 600;
  color: #CCBE91;
  margin-bottom: 0.25rem;
}
.sermon-container h3.title, .sermon-container-sm h3.title {
  letter-spacing: 1.6px;
}
.sermon-container .scripture-references, .sermon-container-sm .scripture-references {
  margin-bottom: 7px;
}
.sermon-container .notes-button, .sermon-container .transcription-button, .sermon-container-sm .notes-button, .sermon-container-sm .transcription-button {
  background-color: #2381C4;
  color: #ffffff;
  font-size: 12px;
  padding: 7px 17px;
  margin: 2px 5px;
  max-height: 30px;
  border: none;
  border-radius: 15px;
}
.sermon-container .sermon-notes, .sermon-container .sermon-transcription, .sermon-container-sm .sermon-notes, .sermon-container-sm .sermon-transcription {
  display: none;
  border-top: solid 1px #CCBE91;
  padding-top: 10px;
  margin-top: 5px;
}
.sermon-container .scripture-ref, .sermon-container-sm .scripture-ref {
  border-radius: 999px;
  background-color: #2381C4;
  color: #ffffff;
  font-size: 12px;
  padding: 7px 17px;
  margin: 2px 5px;
  max-height: 30px;
  flex: 0 0 auto;
}
.sermon-container .scripture-ref img, .sermon-container-sm .scripture-ref img {
  margin-right: 9px;
}
.sermon-container .scripture-ref a, .sermon-container-sm .scripture-ref a {
  color: #ffffff;
}
.sermon-container .default-thumbnail, .sermon-container-sm .default-thumbnail {
  background-image: url(../images/default-sermon-thumbnail.png);
}
.sermon-container .caption-container, .sermon-container-sm .caption-container {
  position: absolute;
  width: 405px;
  left: 50px;
  bottom: 0px;
  margin-bottom: 55px;
  z-index: 90;
}
@media (max-width: 424px) {
  .sermon-container .caption-container, .sermon-container-sm .caption-container {
    width: 285px;
  }
}
.sermon-container .caption-container video, .sermon-container-sm .caption-container video {
  pointer-events: none;
  width: 100%;
  height: 235px;
}
.sermon-container .caption-container video::cue, .sermon-container-sm .caption-container video::cue {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  font-family: Montserrat, sans-serif;
  font-size: 1.2em;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  padding: 5px;
  border-radius: 3px;
}

.transcript-table td {
  vertical-align: top;
}

.sermon-container-sm {
  max-width: 250px;
  padding: 25px 0px 0px 0px;
  margin: 0px 10px;
}
.sermon-container-sm .thumbnail-container {
  width: 250px;
  height: 170px;
}
.recent-sermons {
  margin: 75px 0px;
}
.recent-sermons .recent-sermon-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.recent-sermons .sermon-container {
  max-width: 400px;
  padding: 10px 0px 0px 0px;
  margin: 0px 10px;
}
@media (max-width: 424px) {
  .recent-sermons .sermon-container {
    max-width: 360px;
    padding: 0;
    margin: 0;
  }
}
.recent-sermons .sermon-container .thumbnail-container {
  width: 400px;
  height: 275px;
}
@media (max-width: 424px) {
  .recent-sermons .sermon-container .thumbnail-container {
    width: 360px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 424px) {
  .recent-sermons .sermon-container .info-container {
    padding: 10px 5px 0px 5px;
  }
}

.sermon-list {
  margin: 15px 20px;
}
.sermon-list .filter-row label {
  margin-bottom: 0;
}
.sermon-list .series-filter {
  margin-right: 15px;
  margin-left: 15px;
  max-width: 275px;
}
.sermon-list .btn-series-search {
  color: #ffffff;
  background-color: #CCBE91;
}
.sermon-list .sermon-container {
  max-width: 400px;
  padding: 45px 0px 0px 0px;
  margin: 0px 10px;
}
.sermon-list .sermon-container-sm {
  max-width: 250px;
  padding: 25px 0px 0px 0px;
  margin: 0px 10px;
}
.sermon-list .sermon-container-sm .thumbnail-container {
  width: 250px;
  height: 170px;
}
@media (max-width: 424px) {
  .sermon-list .sermon-container {
    max-width: 360px;
    padding: 10px 5px 0px 5px;
  }
}
.sermon-list .sermon-container .thumbnail-container {
  width: 400px;
  height: 275px;
}
@media (max-width: 424px) {
  .sermon-list .sermon-container .thumbnail-container {
    width: 360px;
  }
}
@media (max-width: 424px) {
  .sermon-list .sermon-container .info-container {
    padding: 10px 5px 0px 5px;
  }
}

.card-container {
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 15px;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
}
.card-container .banner-container {
  height: auto;
  background-repeat: no-repeat;
  position: relative;
}
.card-container .banner-container .banner {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card-container .banner-container .banner-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 80, 126, 0.8);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  z-index: 1;
}
.card-container .banner-container .banner-overlay h2 {
  margin-top: 22px;
  text-transform: none;
  font-family: BeyondInfinity;
  font-size: 60px;
  color: #CCBE91;
  font-weight: 500;
}
@media (max-width: 424px) {
  .card-container .banner-container .banner-overlay h2 {
    font-size: 48px;
  }
}
.card-container .card-content {
  padding: 10px;
}

.fc-call-to-action .fc-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #EFEFEF;
  max-height: 150px;
}
@media (max-width: 424px) {
  .fc-call-to-action .fc-row {
    align-items: flex-start;
    flex-wrap: wrap;
    max-height: 175px;
  }
}
.fc-call-to-action .prefix {
  color: #29507E;
  font-size: 20px;
  letter-spacing: 6.25px;
  text-transform: uppercase;
}
@media (max-width: 424px) {
  .fc-call-to-action .prefix {
    margin-top: 37px;
  }
}
.fc-call-to-action .suffix {
  color: #CCBE91;
  font-family: BeyondInfinity;
  font-size: 85px;
  padding: 15px 25px 0px 25px;
}
@media (max-width: 424px) {
  .fc-call-to-action .suffix {
    font-size: 75px;
    padding: 0px 25px;
  }
}
.fc-call-to-action .fch-button {
  background-color: transparent;
}
@media (max-width: 424px) {
  .fc-call-to-action .fch-button {
    margin-top: -15px;
    margin-bottom: 30px;
    padding: 15px;
  }
}

.ccm-responsive-overlay {
  background: #EFEFEF;
  display: none;
  position: absolute;
  border-bottom: 3px solid #29507E;
  width: 100%;
  z-index: 99;
  top: 80px;
  left: 0px;
  padding-top: 15px;
  padding-left: 20px;
  -webkit-text-size-adjust: none;
}
.ccm-responsive-overlay ul {
  padding-left: 0;
}
.ccm-responsive-overlay ul li {
  list-style-type: none;
  display: block;
}
.ccm-responsive-overlay ul li.parent-ul a:after {
  padding-left: 7px;
  padding-top: 3px;
  font-size: 20px;
  content: "\f0c9";
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
.ccm-responsive-overlay ul li a {
  color: #29507E;
  font-size: 18px;
  display: inline-block;
  width: 80%;
  padding: 7px 5% 7px 0px;
  margin: 0% 5% 0% 0;
  padding-left: 15px;
  height: 100%;
  font-weight: 200;
  text-decoration: none;
}
.ccm-responsive-overlay ul li a:hover {
  color: #2381C4;
}
.ccm-responsive-overlay ul li ul li {
  padding-left: 10px;
}
.ccm-responsive-overlay ul li ul li.last-li a {
  padding-top: 0px;
  font-size: 15px;
}
.ccm-responsive-overlay ul li ul li.last-li a:after {
  content: "";
}

.ccm-responsive-menu-launch {
  display: none;
  cursor: pointer;
  margin-top: 10px;
  float: right;
}
.ccm-responsive-menu-launch.responsive-button-close i:after {
  font-size: 20px;
  color: #EFEFEF;
  content: "\f077";
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
.ccm-responsive-menu-launch i:after {
  font-size: 20px;
  content: "\f0c9";
  font-family: "FontAwesome";
  color: #EFEFEF;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}

@media all and (max-width: 576px) {
  .ccm-responsive-menu-launch {
    display: block;
  }

  .ccm-responsive-navigation.original {
    display: none;
  }

  header .ccm-search-block-form {
    margin-top: 20px;
  }
}
@media all and (min-width: 576px) {
  .ccm-responsive-overlay {
    display: none !important;
  }
}
.fc-event {
  background-color: transparent;
  color: #29507E;
  border-color: transparent;
  margin: 3px 2px;
}
.fc-event:hover {
  color: #29507E;
}

.fc-event-dot {
  background-color: #2381C4;
}

.fc-footer {
  margin: 0;
  padding: 0;
}
.fc-footer .link-row {
  height: 170px;
  background-image: url(../images/bg/footer.png);
  background-repeat: no-repeat;
  background-position-x: right;
  padding: 25px 0px;
}
@media (max-width: 424px) {
  .fc-footer .link-row {
    max-width: 100%;
    margin: 0;
  }
}
.fc-footer .link-row .col {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.fc-footer .link-row .footer-link {
  text-decoration: none;
}
.fc-footer .link-row .stacked-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 500px) {
  .fc-footer .link-row .stacked-link img {
    width: 32px;
    height: 32px;
  }
  .fc-footer .link-row .stacked-link p {
    font-size: 16px;
  }
}
.fc-footer .link-row .col:nth-child(2) {
  border-left: 1px solid #2381C4;
  border-right: 1px solid #2381C4;
}
.fc-footer .link-row p {
  font-family: Montserrat;
  text-transform: uppercase;
  color: #29507E;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.fc-footer .info-row {
  height: 180px;
  background-color: black;
  color: white;
}
@media (max-width: 424px) {
  .fc-footer .info-row {
    height: auto;
  }
}
.fc-footer .info-row a {
  color: white;
}
.fc-footer .info-row .info-layout {
  max-width: 1000px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: stretch;
  height: 100%;
}
@media (max-width: 424px) {
  .fc-footer .info-row .info-layout {
    padding-top: 10px;
  }
}
.fc-footer .info-row .link-col {
  font-family: Montserrat;
  font-size: 16px;
  color: white;
  text-transform: capitalize;
  text-align: center;
}
@media (max-width: 424px) {
  .fc-footer .contact-row {
    max-width: 100%;
    margin: 0;
    flex-direction: column;
  }
}
.fc-footer .footer-logo picture {
  width: 200px;
  height: auto;
}
@media (max-width: 424px) {
  .fc-footer .footer-logo {
    order: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media (max-width: 424px) {
  .fc-footer .address-col {
    order: 1;
    margin-bottom: 15px;
  }
}
@media (max-width: 424px) {
  .fc-footer .social-col {
    order: 2;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9hbmltYXRpb25zLnNjc3MiLCJzdHlsZXMvdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL21peGlucy5zY3NzIiwic3R5bGVzL3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL2Zvcm1zLnNjc3MiLCJzdHlsZXMvdXRpbC5zY3NzIiwic3R5bGVzL21haW4uc2NzcyIsInN0eWxlcy9taW5pc3RyaWVzLnNjc3MiLCJzdHlsZXMvdmlzaXRvcnMuc2NzcyIsInN0eWxlcy9zZXJtb25zLnNjc3MiLCJzdHlsZXMvY2FyZC5zY3NzIiwic3R5bGVzL2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJzdHlsZXMvbmF2aWdhdGlvbi5zY3NzIiwic3R5bGVzL2Z1bGxjYWxlbmRhci5zY3NzIiwic3R5bGVzL2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQVE7OztBQUNSO0VBQWM7OztBQUVkO0VBQ0U7SUFDSTs7RUFFSjtJQUNJOzs7QUNMTjtFQUNFOztBQytDQTtFRGhERjtJQUlJOzs7O0FBTUY7RUFDRSxrQkVOVzs7QUZVYjtFQUNFOzs7QUdqQko7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0Usa0JEZFE7RUNlUixjRGZROzs7QUNtQlI7RUFDRSxPRHBCTTs7O0FFQVY7RUFDRSxPRkdROzs7QUVBVjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLGVGTmlCOztBRVFqQjtFQUNFLGVGVGU7OztBRWFuQjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFLE9GOUJZOzs7QUVrQ2hCO0VBQ0Usa0JGdENRO0VFdUNSOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLE9GcERZO0VFcURaO0VBQ0E7RUFDQTs7QUg3Q0U7RUFDRSxXR3NDd0M7O0FIckN4QztFQUZGO0lBR0k7OztBQUVGO0VBTEY7SUFNSSxXR2lDNEM7OztBQVFsRDtFQVpG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aURGO0VBVUU7O0FBUkU7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQWFoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0U7RUFDQSxPVHhFTztFU3lFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9UeEZTO0VTeUZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBRUU7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBSUE7SUFDRTs7O0FBUU47RUFDRTtJQUNFOzs7QUM5SEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9WTFU7OztBVVNkO0VBQ0Usa0JWWFE7OztBV0FWO0VBRUU7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0Fac0NGO0VZM0NBO0lBUUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT1hyRFE7RVdzRFI7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBWmhCRjtFWWFBO0lBTUk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVpqQ0o7RVkwQkU7SUFVSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWjdDSjtFWWlEQTtJQUVJO0lBQ0E7SUFDQTs7O0FBV0Y7RUFDRTtFQUNBOztBWmxFSjtFWXlEQTtJQWFJO0lBQ0E7SUFDQTs7O0FaeEVKO0VZNEVBO0lBR0k7SUFDQTs7O0FaaEZKO0VZb0ZBO0lBRUkiLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmdyb3cgeyB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDsgfVxuLmdyb3c6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIkBpbXBvcnQgJy4vdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi9taXhpbnMuc2Nzcyc7XG5cbi5sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHctcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmMtemVicmEge1xuXG4gIGxpOm50aC1jaGlsZCggb2RkICkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYy1saWdodGdyYXk7XG5cbiAgfVxuXG4gIGxpOm50aC1jaGlsZCggZXZlbiApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFO1xuICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzLnNjc3MnO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqIG1hdGguZGl2KCgoMTAwdncgLSAjeyRtaW4tdnd9KSwgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtaW5pc3RyeS1iYW5uZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbiAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBncm93LWFuaW0oJHNpemU6IDEuMSwgJGR1cmF0aW9uOiAwLjE1cykge1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNpemUpO1xuICB9XG59XG5cbkBtaXhpbiB3LXBob25lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3LXBob25lIC0gMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3LXRhYmxldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdy1waG9uZSkgYW5kIChtYXgtd2lkdGg6ICR3LXRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB3LXBob25lLXRhYmxldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdy10YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdy1jdXN0b20tbWF4KCRtYXgpIHtcbiAgQG1lZGlhKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiJGJsdWU6ICMyMzgxQzQ7XG5cbiRmYy13aGl0ZTogI2ZmZmZmZjtcbiRmYy1ibHVlOiAjMjM4MUM0O1xuJGZjLWRhcmtibHVlOiAjMjk1MDdFO1xuJGZjLWRyb3BzaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4kZmMtbWVkaXVtZ3JheTogIzcwNzA3MDtcbiRmYy1nb2xkOiAjQ0NCRTkxO1xuJGZjLWxpZ2h0Z3JheTogI0VGRUZFRjtcblxuJGZjLWJvcmRlci1yYWRpdXM6IDhweDtcblxuJG1pbl93aWR0aDogMzYwcHg7XG4kbWF4X3dpZHRoOiAxMjAwcHg7XG5cbiR3LXBob25lOiA0MjVweDtcbiR3LXRhYmxldDogNzY4cHg7XG4kdy1zbWFsbC1waG9uZTogMzYwcHg7XG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7IiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmYy1ibHVlO1xufVxuXG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1ibHVlLCAyNSUpO1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGZjLWJsdWUsIDI1JSk7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmMtYmx1ZSwgMTAlKTsgLy9cbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZjLWJsdWUsIDEwJSk7XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkZmMtYmx1ZTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkZmMtYmx1ZTtcbiAgfVxufSIsIkBpbXBvcnQgJy4vdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi9taXhpbnMuc2Nzcyc7XG5cbi5nb2xkIHtcbiAgY29sb3I6ICRmYy1nb2xkO1xufVxuXG4udGV4dC1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcbn1cblxuLnJvdW5kZWQtY29ybmVycyB7XG4gIGJvcmRlci1yYWRpdXM6ICRmYy1ib3JkZXItcmFkaXVzO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZjLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmNsZWFuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRmYy1tZWRpdW1ncmF5O1xuICB9XG59XG5cbi5mYy1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZjLWJsdWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5mY2gtYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCA3MHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTBweCwgMTZweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAkZmMtZGFya2JsdWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmYy1kYXJrYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZmMtZGFya2JsdWU7XG4gIH1cbn1cblxuLnN3YXAtY29scy1tb2JpbGUge1xuXG4gIC5yb3cge1xuICAgIC5jb2wtc20tOSB7XG4gICAgICBvcmRlcjogMDtcblxuICAgICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtc20tMyB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWJmLXRpdGxlLWltYWdlIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2FuaW1hdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuL21peGlucy5zY3NzJztcbkBpbXBvcnQgJy4vdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgJy4vZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICcuL3V0aWwuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQmV5b25kSW5maW5pdHk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0JleW9uZEluZmluaXR5LURlbW8udHRmKTtcbn1cblxuLmZjLXJvb3Qge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkZmMtZGFya2JsdWU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaDIud2lkZSB7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG5cbiAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxufVxuXG4uZW1waGFzaXplZCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTAwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGZjLWRhcmtibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbmgxLmZhbmN5LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBCZXlvbmRJbmZpbml0eTtcbiAgY29sb3I6ICRmYy1nb2xkO1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZmMtZGFya2JsdWU7XG59XG5cbmEuZXN2LWNyb3NzcmVmLWxpbmsge1xuICBjb2xvcjogJGZjLWRhcmtibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JpcHR1cmUtcmVmIHtcbiAgYS5lc3YtY3Jvc3NyZWYtbGluayB7XG4gICAgY29sb3I6ICRmYy13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmRpdi5jY20tcGFuZWwtY29udGVudCB1bC5uYXYsIGRpdi5jY20tcGFuZWwtY29udGVudCBtZW51IHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLmNjbS1lZGl0LW1vZGUge1xuICAjY2NtLXRoZW1lLWdyaWQtZWRpdC1tb2RlLXJvdy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNjbS1lZGl0LW1vZGUtYmxvY2stbWVudS5wb3BvdmVyLCAucG9wb3ZlciAge3Zpc2liaWxpdHk6IHZpc2libGU7fVxuXG4uY2NtLWJsb2NrLWZlYXR1cmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuI2ZjLWxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1jbGVhciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIG1hcmdpbjogMHB4IDBweDtcbn1cblxuLmNhcmQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuY2FyZC1wYWRkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gIH1cbn1cblxuLnZpc2l0b3Itb3ZlcmxhcCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gIEBpbmNsdWRlIHctdGFibGV0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5uby12aXNpdG9yLW92ZXJsYXAtbW9iaWxlIHtcbiAgQGluY2x1ZGUgdy1waG9uZS10YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmMtbmF2YmFyIHtcbiAgYmFja2dyb3VuZDogJGJsdWUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsMCwwLCAwLjE2KTtcbiAgcGFkZGluZzogMHB4IDcuNzUlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuXG4gIEBpbmNsdWRlIHctcGhvbmUtdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgfVxuICB1bC5uYXYsIC5jY20tcmVzcG9uc2l2ZS1uYXZpZ2F0aW9uIHVsIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBmb250OiAxNHB4IE1vbnRzZXJyYXQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgQGluY2x1ZGUgZ3Jvdy1hbmltKCk7XG5cblxuICAgICAgQGluY2x1ZGUgdy1waG9uZS10YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udDogMTRweCBNb250c2VycmF0O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYVtocmVmJD1cImNvcm9uYXZpcnVzXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZGYyO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAubGluay1yb3cge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuLmZjLXN1YnBhZ2UtaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmcvaGVhZGVyMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgcGFkZGluZzogNzVweCAwcHg7XG4gIGhlaWdodDogMjIwcHg7XG5cbiAgLmZjLXN1YnBhZ2UtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmMtc3VicGFnZS1kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gLTU4cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5mYy1tYWluIHtcblxuICAuZmMtaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9ob21lNC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDM5dnc7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcblxuICAgIEBpbmNsdWRlIHctcGhvbmUtdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuZmMtdGFnbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNTB2dztcblxuICAgICAgLnByZWZpeCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDEycHgsIDM2cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIHctcGhvbmUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3LXRhYmxldCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHctY3VzdG9tLW1heCgkdy1zbWFsbC1waG9uZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VmZml4IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCZXlvbmRJbmZpbml0eTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzNnB4LCAxNjRweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IC8vICMyOTUwN0U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3LWN1c3RvbS1tYXgoJHctc21hbGwtcGhvbmUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFib3V0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDM1dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHctcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dC1idXR0b24ge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYy1zcXVhcmUtYm94IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mYy1zcXVhcmUtYm94LWluc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmMtaGVhZGVyLWVtcGhhc2lzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZjLWRhcmtibHVlO1xufVxuXG4uZmMtZGF5LWdyaWQge1xuICAuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZjLWRyb3BzaGFkb3c7XG4gIH1cbn1cblxuLmZjLXJlc291cmNlcyB7XG5cbiAgLnJlc291cmNlLWNvbCB7XG4gICAgLmNvbC1zbS02IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLXRodW1iIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib2xkLWxpbmtzIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hcnJvdy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubmF2LXRhYnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQGltcG9ydCAnLi9taW5pc3RyaWVzLnNjc3MnO1xuQGltcG9ydCAnLi92aXNpdG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vc2VybW9ucy5zY3NzJztcbkBpbXBvcnQgJy4vY2FyZC5zY3NzJztcbkBpbXBvcnQgJy4vY2FsbC10by1hY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL25hdmlnYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2Z1bGxjYWxlbmRhci5zY3NzJztcbkBpbXBvcnQgJy4vZm9vdGVyLnNjc3MnO1xuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL3V0aWwuc2Nzcyc7XG5AaW1wb3J0ICcuL21peGlucy5zY3NzJztcblxuLm1pbmlzdHJpZXMge1xuXG4gIC5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1pbmlzdHJ5IHtcblxuICAgIGZsZXgtZ3JvdzogMDtcblxuICAgIC5jZWxsLXNpemUge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuaW1nLWJnIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnlvdXRoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWluaXN0cmllcy9jYXJkLXlvdXRoLW1pbmlzdHJpZXMucG5nKTtcbiAgICB9XG5cbiAgICAuYXdhbmEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW5pc3RyaWVzL2NhcmQtYXdhbmEucG5nKTtcbiAgICB9XG5cbiAgICAubWlzc2lvbnMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW5pc3RyaWVzL2NhcmQtbWlzc2lvbnMucG5nKTtcbiAgICB9XG5cbiAgICAud29tZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW5pc3RyaWVzL2NhcmQtd29tZW5zLW1pbmlzdHJpZXMucG5nKTtcbiAgICB9XG5cbiAgICAubWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWluaXN0cmllcy9jYXJkLW1lbnMtbWluaXN0cmllcy5wbmcpO1xuICAgIH1cblxuICAgIC5hZHVsdHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW5pc3RyaWVzL2NhcmQtYWR1bHRzLnBuZyk7XG4gICAgfVxuXG4gICAgLmNoaWxkcmVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWluaXN0cmllcy9jYXJkLWNoaWxkcmVuLnBuZyk7XG4gICAgfVxuXG4gICAgLnN1bmRheS1zY2hvb2wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW5pc3RyaWVzL2NhcmQtc3VuZGF5LXNjaG9vbC5wbmcpO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBjb2xvcjogJGZjLWdvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICB9XG5cbiAgICAmLWJhbm5lci15b3V0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pbmlzdHJpZXMvYmFubmVyLXlvdXRoLW1pbmlzdHJpZXMucG5nKTtcbiAgICAgIEBpbmNsdWRlIG1pbmlzdHJ5LWJhbm5lcigpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmMtZGFya2JsdWUsIDAuOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogQmV5b25kSW5maW5pdHk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICRmYy1nb2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxuICAuYmFubmVyLWNoaWxkcmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pbmlzdHJpZXMvYmFubmVyLWNoaWxkcmVuLnBuZyk7XG4gICAgQGluY2x1ZGUgbWluaXN0cnktYmFubmVyKCk7XG4gIH1cblxuICAuYmFubmVyLWF3YW5hIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pbmlzdHJpZXMvYmFubmVyLWF3YW5hLnBuZyk7XG4gICAgQGluY2x1ZGUgbWluaXN0cnktYmFubmVyKCk7XG4gIH1cblxuICAuYmFubmVyLWFkdWx0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW5pc3RyaWVzL2Jhbm5lci1hZHVsdHMucG5nKTtcbiAgICBAaW5jbHVkZSBtaW5pc3RyeS1iYW5uZXIoKTtcbiAgfVxuXG4gIC5iYW5uZXItc3VuZGF5LXNjaG9vbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW5pc3RyaWVzL2Jhbm5lci1zdW5kYXktc2Nob29sLnBuZyk7XG4gICAgQGluY2x1ZGUgbWluaXN0cnktYmFubmVyKCk7XG4gIH1cbn0iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4vbWl4aW5zLnNjc3MnO1xuXG4jdmlzaXRvcnMtcGhvdG8tcm93IHtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI3Zpc2l0b3JzLWRhdGEtcm93IHtcblxufVxuXG4udmlzaXRvcnMge1xuXG4gIC5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZpc2l0b3ItY2FyZCB7XG5cbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDAsMCwwLCAwLjIpO1xuICAgIH1cblxuICAgIC5jZWxsLXNpemUge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbjogMjVweDtcbiAgICB9XG5cbiAgICAuaW1nLWJnIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIGNvbG9yOiAkZmMtZ29sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cblxuICAgICYtYmFubmVyLXlvdXRoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWluaXN0cmllcy9iYW5uZXIteW91dGgtbWluaXN0cmllcy5wbmcpO1xuICAgICAgQGluY2x1ZGUgbWluaXN0cnktYmFubmVyKCk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmYy1kYXJrYmx1ZSwgMC44KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCZXlvbmRJbmZpbml0eTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogJGZjLWdvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aXNpdG9ycy9jYXJkLWNvbnRhY3QucG5nKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAud2hhdC10by1leHBlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlzaXRvcnMvY2FyZC13aGF0LXRvLWV4cGVjdC5wbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5sZWFkZXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Zpc2l0b3JzL2NhcmQtbGVhZGVyc2hpcC5wbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5taXNzaW9ucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aXNpdG9ycy9jYXJkLW1pc3Npb25zLnBuZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLndoYXQtd2UtYmVsaWV2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aXNpdG9ycy9jYXJkLXdoYXQtd2UtYmVsaWV2ZS5wbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4ubWlzc2lvbnMtY29udGFpbmVyIHtcbiAgLmFsbGlhbmNlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gIH1cbn1cblxuLmxlYWRlciB7XG4gICYtcGhvdG8ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gICYtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRmYy1kYXJrYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi9taXhpbnMuc2Nzcyc7XG5cbi5zZXJtb24tY29udGFpbmVyLCAuc2VybW9uLWNvbnRhaW5lci1zbSB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG5cbiAgLndpZHRoLWxpbWl0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDk1cHg7XG4gIH1cblxuICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5NXB4O1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICB3aWR0aDozNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdy1jdXN0b20tbWF4KDM2MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmMtZGFya2JsdWUsMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC5jb250cm9sLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICRmYy13aGl0ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXdpbmQsIC5mb3J3YXJkIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTVweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGZjLXdoaXRlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGZjLXdoaXRlO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRmYy13aGl0ZSwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BlZWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgLnNwZWVkLWJ0biB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGZjLXdoaXRlLCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtc3BlZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5lbGFwc2VkLCAuZHVyYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZmMtd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZjLXdoaXRlLCAwLjI1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgIC5wcm9ncmVzcy1sZXZlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmYy13aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4xNXMgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1vbiB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc3RvcHBlZCB7XG4gICAgICAucmV3aW5kLCAuZm9yd2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc3BlZWQtY29udGFpbmVyIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZG93bmxvYWQge1xuICAgICAgICBib3R0b206IDVweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5ne1xuICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5aW5nIHtcbiAgICAgIC5yZXdpbmQsIC5mb3J3YXJkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZmMtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5yZXdpbmQ6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAuZm9yd2FyZDphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMS4xKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF1c2VkIHtcbiAgICAgIC5yZXdpbmQsIC5mb3J3YXJkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRmYy13aGl0ZSwgMC41KTtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtcmVjb3JkZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRmYy1nb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICBoMy50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG5cbiAgLnNjcmlwdHVyZS1yZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICAubm90ZXMtYnV0dG9uLCAudHJhbnNjcmlwdGlvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYy1ibHVlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA3cHggMTdweDtcbiAgICBtYXJnaW46IDJweCA1cHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuXG4gIC5zZXJtb24tbm90ZXMsIC5zZXJtb24tdHJhbnNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGZjLWdvbGQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnNjcmlwdHVyZS1yZWYge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYy1ibHVlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA3cHggMTdweDtcbiAgICBtYXJnaW46IDJweCA1cHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZmMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmRlZmF1bHQtdGh1bWJuYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlZmF1bHQtc2VybW9uLXRodW1ibmFpbC5wbmcpO1xuICB9XG5cbiAgLmNhcHRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwNXB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB6LWluZGV4OiA5MDtcblxuICAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIHdpZHRoOiAyODVweDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMzVweDtcblxuICAgICAgJjo6Y3VlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRyYW5zY3JpcHQtdGFibGUge1xuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc2VybW9uLWNvbnRhaW5lci1zbSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDI1cHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG5cbiAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuXG4gICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICAvLyB3aWR0aDogJHctc21hbGwtcGhvbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZWNlbnQtc2VybW9ucyB7XG4gIG1hcmdpbjogNzVweCAwcHg7XG5cbiAgLnJlY2VudC1zZXJtb24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIHctY3VzdG9tLW1heCgkdy1zbWFsbC1waG9uZSkge1xuICAgIC5yZWNlbnQtc2VybW9uLXJvdyB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2VybW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIG1heC13aWR0aDogJHctc21hbGwtcGhvbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogMjc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHctcGhvbmUge1xuICAgICAgICB3aWR0aDogJHctc21hbGwtcGhvbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwcHggNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VybW9uLWxpc3Qge1xuICBtYXJnaW46IDE1cHggMjBweDtcblxuXG4gIC5maWx0ZXItcm93IHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJpZXMtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuXG4gIC5idG4tc2VyaWVzLXNlYXJjaCB7XG4gICAgY29sb3I6ICRmYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtZ29sZDtcblxuICB9XG5cbiAgLnNlcm1vbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNDVweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuXG4gICAgJi1zbSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZzogMjVweCAwcHggMHB4IDBweDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG5cbiAgICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHctcGhvbmUge1xuICAgICAgbWF4LXdpZHRoOiAkdy1zbWFsbC1waG9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDBweCA1cHg7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcblxuICAgICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICAgIHdpZHRoOiAkdy1zbWFsbC1waG9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDBweCA1cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL21peGlucy5zY3NzJztcblxuLmNhcmQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcblxuICAuYmFubmVyLWNvbnRhaW5lciB7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmFubmVyIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1vdmVybGF5IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZjLWRhcmtibHVlLDAuOCk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJleW9uZEluZmluaXR5O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkZmMtZ29sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59IiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL21peGlucy5zY3NzJztcblxuLmZjLWNhbGwtdG8tYWN0aW9uIHtcblxuICAuZmMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtbGlnaHRncmF5O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmVmaXgge1xuICAgIGNvbG9yOiAkZmMtZGFya2JsdWU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA2LjI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHctcGhvbmUge1xuICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICB9XG4gIH1cblxuICAuc3VmZml4IHtcbiAgICBjb2xvcjogJGZjLWdvbGQ7XG4gICAgZm9udC1mYW1pbHk6IEJleW9uZEluZmluaXR5O1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMHB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIHctcGhvbmUge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcy5zY3NzJztcblxuJHNjcmVlbi14cy1tYXg6IDU3NnB4O1xuXG4uY2NtLXJlc3BvbnNpdmUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICRmYy1saWdodGdyYXk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRmYy1kYXJrYmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICYucGFyZW50LXVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRmYy1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkZmMtZGFya2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiA3cHggNSUgN3B4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwJSA1JSAwJSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5sYXN0LWxpIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4uY2NtLXJlc3BvbnNpdmUtbWVudS1sYXVuY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgJi5yZXNwb25zaXZlLWJ1dHRvbi1jbG9zZSB7XG4gICAgaSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGZjLWxpZ2h0Z3JheTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICRmYy1saWdodGdyYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG4gIC5jY20tcmVzcG9uc2l2ZS1tZW51LWxhdW5jaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2NtLXJlc3BvbnNpdmUtbmF2aWdhdGlvbi5vcmlnaW5hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgLmNjbS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuY2NtLXJlc3BvbnNpdmUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5cbi5mYy1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGZjLWRhcmtibHVlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDNweCAycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRmYy1kYXJrYmx1ZTtcbiAgfVxufVxuXG4uZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZjLWJsdWU7XG59IiwiQGltcG9ydCAnLi92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL21peGlucy5zY3NzJztcblxuLmZjLWZvb3RlciB7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5saW5rLXJvdyB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Zvb3Rlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcblxuICAgIEBpbmNsdWRlIHctcGhvbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RhY2tlZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbDpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmMtYmx1ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmYy1ibHVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRmYy1kYXJrYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXJvdyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaW5mby1sYXlvdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstY29sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qtcm93IHtcbiAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29zL2xvZ28tZm9vdGVyLnBuZyk7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAvLyB3aWR0aDogMjAwcHg7XG4gICAgLy8gaGVpZ2h0OiA2OHB4O1xuXG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLWNvbCB7XG5cbiAgICBAaW5jbHVkZSB3LXBob25lIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWNvbCB7XG4gICAgQGluY2x1ZGUgdy1waG9uZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
