/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

/* Chrome leave the borders alone */
*:focus {
  outline: none; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none; }

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

input {
  -webkit-appearance: none; }

input:focus, textarea:focus {
  outline: 0;
  border: 1px solid #04A4CC; }

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

::selection {
  background: yellow;
  color: #000;
  text-shadow: none; }

::-webkit-selection {
  background: light-blue;
  color: #000;
  text-shadow: none; }

::-moz-selection {
  background: light-blue;
  color: #000;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* RESPONSIVE VIDEO */
.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px; }
  .responsive-container iframe, .responsive-container object, .responsive-container embed, .responsive-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.aligncenter, div.aligncenter {
  margin: 0px !important; }

html, body {
  height: 100%;
  width: 100%; }

body {
  font: 400 14px/1.6 'Open Sans', sans-serif;
  color: #222321;
  position: relative; }

.wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  position: relative;
  min-height: 100%;
  width: 100%;
  margin-bottom: 20px; }

section {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 0px;
  margin-bottom: 50px; }

.page-title-white-box {
  width: 100%;
  background: white;
  margin-bottom: 90px;
  padding: 20px 12px 12px 12px; }
  .page-title-white-box h1 {
    color: #3ED1F5;
    font-size: 92px; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  max-width: 1100px;
  margin: 0px auto;
  padding: 0px 25px 0px 25px; }

a {
  color: #00AFDA;
  text-decoration: none;
  letter-spacing: 1; }

p {
  width: 100%; }

.text-link {
  position: relative; }

h1, h2, h3, h4, h5, h6 {
  position: relative;
  color: #222321;
  font: 100 72px/1.2 'noway_round', sans-serif;
  text-transform: uppercase;
  margin: 0;
  width: 100%; }

h1 {
  font-size: 100px;
  text-align: center; }

h2 {
  font-size: 56px; }

h3 {
  font-size: 44px; }

h4 {
  font-size: 32px; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 18px; }

ul li {
  position: relative; }

hr {
  text-align: left;
  width: 60px;
  border: 0;
  height: 1px;
  margin: 0; }

.main-section {
  margin-top: 0; }

.headline-bar {
  position: absolute;
  top: 5px;
  left: 0;
  height: 40px;
  width: 7px; }

.content-intro {
  width: 100%;
  height: auto;
  margin-bottom: 50px; }

.back-to-link {
  width: 100%;
  margin-bottom: 20px;
  top: -20px;
  position: relative;
  color: #646464;
  opacity: .5;
  font-size: 12px;
  transition: opacity .3s ease-in-out; }
  .back-to-link:hover {
    opacity: 1; }
  .back-to-link span {
    font-size: 20px;
    line-height: 1;
    position: relative;
    top: 1px; }

@media screen and (max-width: 1024px) {
  .content {
    padding-left: 40px;
    padding-right: 40px; }
  h2 {
    font-size: 50px; } }

@media screen and (max-width: 767px) {
  .content {
    padding-left: 25px;
    padding-right: 25px; }
  section {
    margin-bottom: 100px; }
  .page-title-white-box {
    margin-bottom: 60px; }
    .page-title-white-box h1 {
      color: #3ED1F5;
      font-size: 60px; }
  h1 {
    font-size: 60px;
    text-align: center; }
  h2 {
    font-size: 46px; }
  h3 {
    font-size: 40px; }
  h4 {
    font-size: 28px; }
  h5 {
    font-size: 24px; }
  h6 {
    font-size: 16px; }
  .headline-bar {
    position: absolute;
    top: 5px;
    left: 0;
    height: 40px;
    width: 7px; } }

.card-style-basic {
  position: relative;
  width: 100%;
  height: auto;
  background: white;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3); }

.card-image {
  position: relative;
  width: 100%;
  height: 320px;
  background: no-repeat center center;
  background-size: cover;
  margin: 0; }

.image-border {
  position: absolute;
  width: 100%;
  height: 320px;
  top: -7px;
  left: -7px;
  x: 0;
  y: 0;
  border: 1px solid #3ED1F5; }

.image-border-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background: white; }

.image-bottom-angle {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 1px);
  height: 40px; }
  .image-bottom-angle svg {
    height: 100%;
    width: 100%; }
    .image-bottom-angle svg polygon {
      fill: white; }

.card-content {
  padding: 30px 25px 40px 25px; }

.corner-block {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px; }
  .corner-block svg {
    width: 100%;
    height: 100%; }
  .corner-block polygon {
    fill: #00AFDA; }

.corner-block-top {
  bottom: auto;
  top: 0;
  left: 0;
  right: auto; }

.colored-back-section .content {
  padding-top: 60px; }

.colored-back-section .headline-bar {
  top: 65px; }

.colored-back-container {
  max-height: 2000px; }
  .colored-back-container svg {
    width: 100%;
    height: 100%; }

.white-block-back {
  max-height: 170px; }

.color-block-overlap .content {
  padding-bottom: 0; }

.blue-section polygon {
  fill: #E1F9FF; }

.blue-section .headline-bar, .blue-section hr {
  background: #00AFDA; }

.blue-section h3 {
  color: #00AFDA; }

.blue-section a {
  color: #00AFDA; }

.blue-section .animal-link a {
  color: #3ED1F5; }

.blue-section .corner-block polygon {
  fill: #00AFDA; }

.blue-section .text-link a {
  color: #00AFDA; }

.blue-section .section-button, .blue-section .alm-load-more-btn {
  background: #E1F9FF;
  color: #00AFDA;
  border: 0px solid white; }
  .blue-section .section-button:hover, .blue-section .alm-load-more-btn:hover {
    background: #C2F3FF;
    color: #006B86; }

.green-section .page-title-white-box h1 {
  color: #6CCC4C; }

.green-section polygon {
  fill: #EAFAE4; }

.green-section .headline-bar, .green-section hr {
  background: #569E3F; }

.green-section h3 {
  color: #569E3F; }

.green-section a {
  color: #569E3F; }

.green-section .animal-link a {
  color: #6CCC4C; }

.green-section .button {
  border: 1px solid #569E3F; }
  .green-section .button .button-fill {
    background: #569E3F; }
  .green-section .button:hover .button-fill {
    background: #25760B; }

.green-section .section-button, .green-section .alm-load-more-btn {
  background: #EAFAE4;
  color: #569E3F;
  border: 0px solid white; }
  .green-section .section-button:hover, .green-section .alm-load-more-btn:hover {
    background: #C6ECB9;
    color: #25760B; }

.green-section .image-border {
  border: 1px solid #6CCC4C; }

.green-section .corner-block polygon {
  fill: #569E3F; }

.green-section .text-link a {
  color: #569E3F; }

.red-section .page-title-white-box h1 {
  color: #D54646; }

.red-section polygon {
  fill: #FBE6E3; }

.red-section .headline-bar, .red-section hr {
  background: #D54646; }

.red-section h3 {
  color: #D54646; }

.red-section a {
  color: #982727; }

.red-section .animal-link a {
  color: #D54646; }

.red-section .button {
  border: 1px solid #D54646; }
  .red-section .button .button-fill {
    background: #D54646; }
  .red-section .button:hover .button-fill {
    background: #721212; }

.red-section .section-button, .red-section .alm-load-more-btn {
  background: #FBE6E3;
  color: #D54646;
  border: 0px solid white; }
  .red-section .section-button:hover, .red-section .alm-load-more-btn:hover {
    background: #FFCCC4;
    color: #982727; }

.red-section .image-border {
  border: 1px solid #D54646; }

.red-section .corner-block polygon {
  fill: #D54646; }

.red-section .text-link a {
  color: #D54646; }

.orange-section .section-button, .orange-section .alm-load-more-btn {
  background: #F9F3E9;
  color: #F77D4E;
  border: 0px solid white; }
  .orange-section .section-button:hover, .orange-section .alm-load-more-btn:hover {
    background: #F8E4C0;
    color: #C45930; }

.orange-section .text-link a {
  color: #F77D4E; }

@media screen and (max-width: 767px) {
  .colored-back-section .content {
    padding-top: 40px; }
  .colored-back-section .headline-bar {
    top: 45px;
    width: 6px; } }

.generic-section .global-form-card {
  margin-top: 40px;
  padding: 40px 40px 60px 40px; }
  .generic-section .global-form-card h3 {
    margin-top: 0px;
    margin-bottom: 14px;
    padding-bottom: 12px; }
    .generic-section .global-form-card h3:after {
      content: '';
      width: 60px;
      height: 1px;
      background: #569E3F;
      position: absolute;
      top: 100%;
      left: 0; }
  .generic-section .global-form-card hr {
    margin-bottom: 30px; }
  .generic-section .global-form-card input[type=button] {
    font: 400 18px/1.2 'noway_round', sans-serif;
    text-transform: uppercase;
    padding: 12px 35px;
    background-color: #6CCC4C;
    border: 0 none;
    cursor: pointer;
    border-radius: 50px;
    color: white;
    transition: background-color .3s ease-in-out; }
    .generic-section .global-form-card input[type=button]:hover {
      background-color: #569E3F; }
  .generic-section .global-form-card input[type=text], .generic-section .global-form-card input[type=tel], .generic-section .global-form-card input[type=email] {
    padding: 10px;
    border: 1px solid #CFCFCF; }
  .generic-section .global-form-card input[type=checkbox] {
    -webkit-appearance: checkbox; }
  .generic-section .global-form-card input[type=radio] {
    -webkit-appearance: radio; }
  .generic-section .global-form-card .nf-fu-progress {
    border-radius: 0; }
  .generic-section .global-form-card .nf-fu-progress-bar {
    background: #C6ECB9;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }

.global-form-card {
  margin: 40px 0 0 0;
  padding: 40px 40px 60px 40px; }
  .global-form-card h3 {
    margin-top: 0px;
    margin-bottom: 14px;
    padding-bottom: 12px; }
    .global-form-card h3:after {
      content: '';
      width: 60px;
      height: 1px;
      background: #569E3F;
      position: absolute;
      top: 100%;
      left: 0; }
  .global-form-card hr {
    margin-bottom: 30px; }
  .global-form-card input[type=button] {
    font: 400 18px/1.2 'noway_round', sans-serif;
    text-transform: uppercase;
    padding: 12px 35px;
    background-color: #6CCC4C;
    border: 0 none;
    cursor: pointer;
    border-radius: 50px;
    color: white;
    transition: background-color .3s ease-in-out; }
    .global-form-card input[type=button]:hover {
      background-color: #569E3F; }
  .global-form-card input[type=text], .global-form-card input[type=tel], .global-form-card input[type=email] {
    padding: 10px; }
  .global-form-card .nf-fu-progress {
    border-radius: 0; }
  .global-form-card .nf-fu-progress-bar {
    background: #C6ECB9;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }

.ninja-forms-form-wrap .nf-form-content {
  width: 80%; }

.ninja-forms-form-wrap .nf-field-label {
  position: relative;
  padding-bottom: 0px; }
  .ninja-forms-form-wrap .nf-field-label label {
    font: 400 18px/1.2 'noway_round', sans-serif; }

.ninja-forms-form-wrap .nf-error-msg {
  background-color: #D54646;
  color: white;
  padding: 10px 20px;
  font: 400 16px/1.2 'noway_round', sans-serif;
  text-transform: uppercase; }

.ninja-forms-form-wrap .nf-field-container {
  margin-bottom: 35px; }
  .ninja-forms-form-wrap .nf-field-container h2 {
    font-size: 24px !important; }

.nf-form-fields-required, .nf-field-description {
  font-size: 12px;
  opacity: 0.8;
  margin-bottom: 20px; }

@media screen and (max-width: 767px) {
  .generic-section .global-form-card {
    padding: 20px 20px 30px 20px; }
  .ninja-forms-form-wrap .nf-form-content {
    width: 100%; } }

.hero-image-section {
  position: relative;
  height: 700px;
  width: 100%;
  background: no-repeat center center;
  background-size: cover;
  margin: 0; }
  .hero-image-section h1 {
    color: white;
    padding: 60px 65px;
    opacity: 1; }
  .hero-image-section .hero-image-section-bottom {
    height: 125px;
    width: 100%;
    top: auto;
    bottom: 0px; }
    .hero-image-section .hero-image-section-bottom svg {
      height: 100%;
      width: 100%; }
    .hero-image-section .hero-image-section-bottom polygon {
      fill: white; }

.cardless-hero {
  height: 600px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .cardless-hero svg {
    display: none; }

.hero-image-section-card {
  position: relative;
  margin-top: -220px;
  padding-left: 60px;
  padding-right: 60px;
  background: none;
  z-index: 10 !important; }
  .hero-image-section-card .content {
    position: relative;
    width: 100%;
    height: 100%;
    background: white;
    padding: 70px 50px 70px 50px; }
  .hero-image-section-card .hero-body {
    width: 100%;
    height: auto; }
  .hero-image-section-card h3 {
    text-align: center; }
  .hero-image-section-card hr {
    margin: 20px 0 10px 0; }
  .hero-image-section-card ul {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em; }
  .hero-image-section-card li {
    margin-bottom: 10px;
    margin-left: 1.25em;
    max-width: 80%; }
    .hero-image-section-card li:before {
      content: "";
      background: #569E3F;
      width: 6px;
      height: 6px;
      position: absolute;
      left: -1.25em;
      top: .65em;
      border-radius: 50%; }

@media screen and (max-width: 1023px) {
  .hero-image-section h1 {
    padding: 30px 25px; }
  .cardless-hero {
    height: 500px; } }

@media screen and (max-width: 767px) {
  .hero-image-section {
    height: 600px; }
    .hero-image-section h1 {
      padding-top: 30px; }
  .cardless-hero {
    height: 400px; }
    .cardless-hero h1 {
      font-size: 60px; }
  .hero-image-section-card {
    padding-left: 10px;
    padding-right: 10px; }
    .hero-image-section-card .content {
      position: relative;
      width: 100%;
      height: 100%;
      background: white;
      padding: 50px 35px 60px 35px; } }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16.666666%; }

.c-width-20 {
  width: 20%; }

.c-width-24 {
  width: 24%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33.333333%; }

.c-width-40 {
  width: 40%; }

.c-width-45 {
  width: 45%; }

.c-width-48 {
  width: 48%; }

.c-width-50 {
  width: 50%; }

.c-width-60 {
  width: 60%; }

.c-width-66 {
  width: 66.666666%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 1023px) {
  .c-width-30 {
    width: 46.66666%; }
  .c-width-31 {
    width: 48%; }
  .c-width-32 {
    width: 49%; }
  .c-width-33 {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .c-width-15, .c-width-20, .c-width-24, .c-width-30, .c-width-31, .c-width-32, .c-width-33, .c-width-40, .c-width-45, .c-width-48, .c-width-50, .c-width-60, .c-width-66 {
    width: 100%; } }

.page-adopt-API .animals-section .single-animal-card, .page-adopt-API-dog .animals-section .single-animal-card, .page-adopt-API-cat .animals-section .single-animal-card {
  z-index: 10; }

.page-adopt-API .animal-filter-buttons-container, .page-adopt-API-dog .animal-filter-buttons-container, .page-adopt-API-cat .animal-filter-buttons-container {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 45px;
  margin-bottom: 50px;
  z-index: 11; }

.page-adopt-API .animal-filter-button-section, .page-adopt-API-dog .animal-filter-button-section, .page-adopt-API-cat .animal-filter-button-section {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: auto; }

.page-adopt-API .animal-filter-button, .page-adopt-API-dog .animal-filter-button, .page-adopt-API-cat .animal-filter-button {
  width: 27%;
  font: 100 18px/1.2 'noway_round', sans-serif;
  text-align: left;
  display: inline-block;
  background: white;
  text-align: left;
  margin-left: 1%; }

.page-adopt-API .filter-button-toggle, .page-adopt-API-dog .filter-button-toggle, .page-adopt-API-cat .filter-button-toggle {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  cursor: pointer;
  width: 100%;
  transition: all .3s ease-in-out; }
  .page-adopt-API .filter-button-toggle:hover, .page-adopt-API-dog .filter-button-toggle:hover, .page-adopt-API-cat .filter-button-toggle:hover {
    background-color: #C2F3FF; }

.page-adopt-API .filter-button-options, .page-adopt-API-dog .filter-button-options, .page-adopt-API-cat .filter-button-options {
  width: 100%;
  overflow: hidden;
  height: auto; }

.page-adopt-API .single-filter-button-option, .page-adopt-API-dog .single-filter-button-option, .page-adopt-API-cat .single-filter-button-option {
  width: 100%;
  padding: 12px 16px;
  border-top: 1px solid #CFCFCF;
  cursor: pointer;
  background-color: white;
  transition: background-color .3s ease-in-out; }
  .page-adopt-API .single-filter-button-option:hover, .page-adopt-API-dog .single-filter-button-option:hover, .page-adopt-API-cat .single-filter-button-option:hover {
    background-color: #C2F3FF; }

.page-adopt-API .the-filter-animal-filter-button, .page-adopt-API-dog .the-filter-animal-filter-button, .page-adopt-API-cat .the-filter-animal-filter-button {
  text-align: center;
  text-transform: uppercase;
  margin-right: 1%;
  margin-left: 1%;
  flex: 1;
  transition: all .15s; }
  .page-adopt-API .the-filter-animal-filter-button .filter-filter-button, .page-adopt-API-dog .the-filter-animal-filter-button .filter-filter-button, .page-adopt-API-cat .the-filter-animal-filter-button .filter-filter-button {
    text-align: center; }
  .page-adopt-API .the-filter-animal-filter-button span, .page-adopt-API-dog .the-filter-animal-filter-button span, .page-adopt-API-cat .the-filter-animal-filter-button span {
    margin: 0 auto; }
  .page-adopt-API .the-filter-animal-filter-button:hover, .page-adopt-API-dog .the-filter-animal-filter-button:hover, .page-adopt-API-cat .the-filter-animal-filter-button:hover {
    transform: translateY(1px);
    box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.3); }

.page-adopt-API .spacer-triangle, .page-adopt-API-dog .spacer-triangle, .page-adopt-API-cat .spacer-triangle {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 20px; }

.page-adopt-API .menu-triangle, .page-adopt-API-dog .menu-triangle, .page-adopt-API-cat .menu-triangle {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 20px; }
  .page-adopt-API .menu-triangle svg, .page-adopt-API-dog .menu-triangle svg, .page-adopt-API-cat .menu-triangle svg {
    width: 100%;
    height: 100%; }
  .page-adopt-API .menu-triangle polygon, .page-adopt-API-dog .menu-triangle polygon, .page-adopt-API-cat .menu-triangle polygon {
    fill: black; }

.page-adopt-API .api-loader-animation, .page-adopt-API-dog .api-loader-animation, .page-adopt-API-cat .api-loader-animation {
  opacity: 0;
  position: relative;
  width: 100%; }
  .page-adopt-API .api-loader-animation .ng-scope, .page-adopt-API-dog .api-loader-animation .ng-scope, .page-adopt-API-cat .api-loader-animation .ng-scope {
    width: 100%;
    min-height: 400px;
    position: absolute;
    top: 50px;
    left: 0;
    text-align: center; }

.page-adopt-API .animal-api-for-loading, .page-adopt-API-dog .animal-api-for-loading, .page-adopt-API-cat .animal-api-for-loading {
  min-height: 200px; }
  .page-adopt-API .animal-api-for-loading.minheightZero, .page-adopt-API-dog .animal-api-for-loading.minheightZero, .page-adopt-API-cat .animal-api-for-loading.minheightZero {
    min-height: 0; }

.page-adopt-API .group-animal-colored-back, .page-adopt-API-dog .group-animal-colored-back, .page-adopt-API-cat .group-animal-colored-back {
  padding-top: 80px; }

.page-adopt-API .no-animal-result-alert, .page-adopt-API-dog .no-animal-result-alert, .page-adopt-API-cat .no-animal-result-alert {
  width: 100%;
  height: 100%; }
  .page-adopt-API .no-animal-result-alert hr, .page-adopt-API-dog .no-animal-result-alert hr, .page-adopt-API-cat .no-animal-result-alert hr {
    margin-bottom: 20px; }

.page-adopt-API .animals-default-footer, .page-adopt-API-dog .animals-default-footer, .page-adopt-API-cat .animals-default-footer {
  color: #646464; }
  .page-adopt-API .animals-default-footer .content, .page-adopt-API-dog .animals-default-footer .content, .page-adopt-API-cat .animals-default-footer .content {
    border: 1px solid #F1F1F1;
    padding: 30px 30px 60px 30px; }
  .page-adopt-API .animals-default-footer a, .page-adopt-API-dog .animals-default-footer a, .page-adopt-API-cat .animals-default-footer a {
    text-decoration: underline;
    color: #646464; }

@media screen and (max-width: 767px) {
  .page-adopt-API .animal-filter-button-section, .page-adopt-dog-API .animal-filter-button-section, .page-adopt-cat-API .animal-filter-button-section {
    position: relative;
    align-items: flex-start;
    justify-content: stretch; }
  .page-adopt-API .animal-filter-button, .page-adopt-dog-API .animal-filter-button, .page-adopt-cat-API .animal-filter-button {
    margin-left: 0;
    position: relative;
    width: 100%;
    margin-bottom: 5px; }
  .page-adopt-API .the-filter-animal-filter-button, .page-adopt-dog-API .the-filter-animal-filter-button, .page-adopt-cat-API .the-filter-animal-filter-button {
    margin-right: 0%; }
  .page-adopt-API .filter-button-options, .page-adopt-dog-API .filter-button-options, .page-adopt-cat-API .filter-button-options {
    position: absolute; }
  .page-adopt-API .just-one-animal, .page-adopt-dog-API .just-one-animal, .page-adopt-cat-API .just-one-animal {
    margin-bottom: 0; } }

.just-one-animal-colored-back {
  display: none;
  max-height: 400px; }

.just-one-animal {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0px;
  margin-bottom: 0px !important; }
  .just-one-animal .image-border {
    width: 50%;
    border-color: white;
    height: 100%; }
  .just-one-animal .animal-image-slider {
    position: relative;
    height: auto; }
  .just-one-animal .prev-arrow, .just-one-animal .next-arrow {
    top: 8px;
    height: auto; }
  .just-one-animal .next-arrow {
    left: -50px; }
  .just-one-animal .prev-arrow {
    right: -30px; }
  .just-one-animal .slider-card-image {
    width: 100%;
    height: auto; }
    .just-one-animal .slider-card-image img {
      width: 100%;
      height: auto; }
  .just-one-animal .single-video-carousel {
    width: 100%;
    position: relative;
    padding-bottom: 10.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0 !important; }
    .just-one-animal .single-video-carousel iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .just-one-animal .carousel-pause {
    display: inline-block;
    padding: 8px 10px;
    background: #3ED1F5;
    width: 50%;
    height: auto;
    text-align: center;
    position: absolute;
    bottom: -42px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    opacity: .6;
    transition: opacity .3s ease; }
    .just-one-animal .carousel-pause:hover {
      opacity: 1; }
  .just-one-animal .card-content {
    padding-top: 0;
    margin-top: 0px; }
  .just-one-animal .animal-location h6 {
    color: #646464;
    width: auto; }
  .just-one-animal .animal-location i {
    color: #CFCFCF;
    font-size: 16px; }
  .just-one-animal .animal-description .rgHeader, .just-one-animal .animal-description .rgFooter, .just-one-animal .animal-description img {
    display: none; }
  .just-one-animal .animal-description iframe {
    width: 100%; }
  .just-one-animal .animal-link {
    padding-bottom: 20px; }
    .just-one-animal .animal-link.interested-link {
      display: none; }
  .just-one-animal .animal-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-top: 6px; }
    .just-one-animal .animal-social h6 {
      color: #00AFDA;
      width: auto;
      display: none; }
    .just-one-animal .animal-social .share-button {
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      display: inline-block;
      border-radius: 50%;
      color: white;
      width: 32px;
      height: 32px;
      margin: 10px 5px 10px 0px;
      background-color: #3b5998;
      font-size: 18px;
      line-height: 32px;
      vertical-align: middle;
      transition: background-color .3s ease-in-out; }
    .just-one-animal .animal-social i {
      transition: all .3s ease-in-out; }
    .just-one-animal .animal-social .twitter-button {
      background: #1da1f2; }
    .just-one-animal .animal-social .share-button:hover {
      background-color: #569E3F; }
      .just-one-animal .animal-social .share-button:hover i {
        transform: rotateX(-30deg); }
  .just-one-animal .sponsor-button {
    background: #6CCC4C;
    width: 155px;
    text-align: center;
    border-radius: 50px;
    height: 32px;
    line-height: 32px;
    text-transform: uppercase; }
    .just-one-animal .sponsor-button a {
      color: white; }
  .just-one-animal .animal-admin {
    margin-top: 30px;
    color: #CFCFCF; }
    .just-one-animal .animal-admin .animal-admin-id {
      display: none; }

@media screen and (max-width: 1023px) {
  .just-one-animal h2 {
    font-size: 46px; } }

@media screen and (max-width: 767px) {
  .just-one-animal {
    margin-top: 0; }
    .just-one-animal .image-border {
      display: none; }
    .just-one-animal h2 {
      font-size: 36px;
      margin-top: 20px; }
    .just-one-animal .card-content {
      padding-left: 0px;
      padding-right: 0px;
      margin-top: 10px; }
    .just-one-animal .prev-arrow, .just-one-animal .next-arrow {
      top: 8px;
      height: auto;
      z-index: 99; }
    .just-one-animal .next-arrow {
      left: 0px; }
    .just-one-animal .prev-arrow {
      right: 0px; } }

.animals-section .animal-section-description {
  margin-top: 6px; }

.animal-api-for-loading, .urgent-animal-loading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position: relative;
  width: 100%;
  height: auto; }

.single-animal-card {
  margin-bottom: 60px; }
  .single-animal-card h5 {
    color: #222321; }
  .single-animal-card hr {
    margin: 13px 0 15px 0; }

.loading-animal {
  opacity: 0; }

.animal-description {
  width: 100%;
  height: auto;
  margin-bottom: 6px; }

.animal-location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin-top: 4px; }
  .animal-location h6 {
    width: auto;
    color: #646464; }
  .animal-location i {
    color: #CFCFCF;
    margin-left: 6px; }

.animal-link a {
  text-transform: none;
  display: inline-block;
  transition: transform .3s; }
  .animal-link a:hover {
    transform: translateY(-1px); }

.load-more-button {
  cursor: pointer; }

.load-more-button-text {
  opacity: 0; }

.load-more-button-loader {
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 76px; }

.adopt-cta-section .content {
  padding-top: 0px;
  justify-content: space-between;
  align-items: stretch; }

.single-adopt-cta-card {
  text-align: center;
  border: 1px solid #F1F1F1; }
  .single-adopt-cta-card .card-content {
    padding: 120px 30px 100px 30px; }
  .single-adopt-cta-card h3 {
    font-size: 40px; }
  .single-adopt-cta-card .corner-block-top svg polygon {
    fill: #C6ECB9; }
  .single-adopt-cta-card hr {
    text-align: center;
    margin: 20px auto; }
  .single-adopt-cta-card .double-button {
    margin-right: 6px;
    margin-left: 6px; }

@media screen and (max-width: 767px) {
  .single-adopt-cta-card {
    margin-bottom: 60px; }
    .single-adopt-cta-card .card-content {
      padding: 80px 30px 70px 30px; } }

@keyframes rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

.rolling-loader {
  position: relative; }

.rolling-loader div,
.rolling-loader div:after {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 20px solid #00AFDA;
  border-top-color: transparent;
  border-radius: 50%; }

.rolling-loader div {
  -webkit-animation: rolling-loader 1s linear infinite;
  animation: rolling-loader 1s linear infinite;
  top: 100px;
  left: 100px; }

.rolling-loader div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.rolling-loader {
  margin: 0 auto;
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px); }

@keyframes load-more-rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes load-more-rolling-loader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

.load-more-rolling-loader {
  position: relative; }

.load-more-rolling-loader div,
.load-more-rolling-loader div:after {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 6px solid #00AFDA;
  border-top-color: transparent;
  border-radius: 50%; }

.load-more-rolling-loader div {
  -webkit-animation: load-more-rolling-loader 1s linear infinite;
  animation: load-more-rolling-loader 1s linear infinite;
  top: 37px;
  left: 37px; }

.load-more-rolling-loader div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.load-more-rolling-loader {
  margin: 0 auto;
  width: 74px !important;
  height: 74px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px); }

.button {
  margin-top: 34px; }

.button, .alm-load-more-btn {
  display: inline-block;
  position: relative;
  font: 100 24px/1 'noway_round', sans-serif;
  text-transform: uppercase;
  background: none;
  border: 1px solid #00AFDA;
  border-radius: 40px;
  padding: 18px 40px 16px 40px; }
  .button a, .alm-load-more-btn a {
    color: #00AFDA;
    z-index: 2; }
  .button .button-text, .alm-load-more-btn .button-text {
    padding-top: 3px;
    position: relative;
    z-index: 2;
    color: white;
    transition: color .3s; }
  .button .button-fill, .alm-load-more-btn .button-fill {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translate(5px, 4px);
    background: #00AFDA;
    width: calc(100% - 10px);
    height: calc(100% - 8px);
    border-radius: 40px;
    transition: all .3s; }
  .button:hover .button-fill, .alm-load-more-btn:hover .button-fill {
    transform: translate(0px, 0px);
    background: #006B86;
    width: 100%;
    height: 100%; }

.small-button {
  font-size: 17px;
  padding: 16px 30px 14px 30px; }
  .small-button .button-text {
    padding-top: 1px; }
  .small-button .button-fill {
    transform: translate(3px, 3px);
    width: calc(100% - 6px);
    height: calc(100% - 6px); }

.section-button {
  background: #E1F9FF;
  color: #00AFDA;
  margin-top: 0;
  padding: 20px 60px 15px 60px;
  border-radius: 0;
  border: 0px solid white;
  font: 100 28px/1 'noway_round', sans-serif;
  transition: all .3s ease;
  transition-property: background, color, transform; }
  .section-button:hover {
    transform: perspective(500px) translate3d(0, 0px, -10px);
    background: #C2F3FF;
    color: #006B86; }
  .section-button.double {
    margin-bottom: 10px; }

.section-button-container {
  width: 100%;
  height: auto;
  text-align: center;
  position: relative;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto; }

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 60px;
  margin-right: 3.333; }

.single-filter-button {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px 20px;
  background: white;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
  color: #646464; }
  .single-filter-button:hover {
    background-color: #C2F3FF; }

.selected-filter-button {
  background-color: #C2F3FF;
  color: #222321; }

.alm-load-more-btn {
  cursor: pointer;
  border-radius: 0px;
  -webkit-appearance: none;
  border-radius: 0;
  transition: background .3s ease; }

.alm-btn-wrap {
  text-align: center; }

@media screen and (max-width: 1024px) {
  .prev-arrow {
    left: auto;
    right: -2px; }
  .next-arrow {
    left: -2px;
    right: auto; } }

@media screen and (max-width: 767px) {
  .button, .alm-load-more-btn {
    font-size: 20px;
    padding: 16px 36px 14px 36px; }
    .button .button-fill, .alm-load-more-btn .button-fill {
      transform: translate(4px, 3px);
      width: calc(100% - 8px);
      height: calc(100% - 6px); }
  .small-button {
    font-size: 14px;
    padding: 16px 26px 12px 26px; }
    .small-button .button-fill {
      transform: translate(2px, 2px);
      width: calc(100% - 4px);
      height: calc(100% - 4px); }
  .section-button {
    margin-left: 25px;
    margin-right: 25px;
    padding: 24px 60px 18px 60px;
    font: 100 24px/1 'noway_round', sans-serif; } }

.classy-shortcode-section .content {
  justify-content: flex-start; }

.classy-back {
  max-height: 500px !important; }

.generic-section .classypress-master p, .generic-section .classypress-master h2, .generic-section .classypress-master h3, .generic-section .classypress-master h4, .generic-section .classypress-master h5, .generic-section .classypress-master h6 {
  max-width: 100% !important; }

.generic-section .generic-image-container.activity-feed-element img {
  margin-right: 10px !important; }

.classypress-inner .leaderboard-col-2 {
  padding: 0% !important;
  margin-bottom: 20px !important; }
  .classypress-inner .leaderboard-col-2:nth-of-type(odd) {
    padding-right: 4% !important; }
  .classypress-inner .leaderboard-col-2:nth-of-type(even) {
    padding-left: 4% !important; }

.classypress-inner .generic-image-container {
  margin-top: 0 !important; }
  .classypress-inner .generic-image-container:before {
    border: 0px solid white !important; }

.classypress-inner h2 {
  font-size: 30px !important; }
  .classypress-inner h2:after {
    height: 0 !important; }

.classypress-inner h3 {
  margin-bottom: 0 !important; }

.classypress-inner .leaderboard-container-classypress {
  width: 50% !important; }

.classypress-inner .leaderboardraise {
  font-weight: 400 !important; }

.classypress-inner .mittun-campaign-link, .classypress-inner .mittun-fundDon-link, .classypress-inner input {
  display: block !important;
  width: auto !important;
  -webkit-appearance: none !important; }
  .classypress-inner .mittun-campaign-link a, .classypress-inner .mittun-fundDon-link a, .classypress-inner input a {
    background: white !important;
    color: #00AFDA !important;
    padding: 15px 30px !important;
    border-radius: 80px !important;
    border: 1px solid #00AFDA !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important; }
    .classypress-inner .mittun-campaign-link a:hover, .classypress-inner .mittun-fundDon-link a:hover, .classypress-inner input a:hover {
      background: #00AFDA !important;
      color: white !important; }

.classypress-inner .mittun-thermometer {
  background: #C2F3FF !important;
  border-width: 0px !important; }

.classypress-inner .mittun-thermometer-value span {
  font-family: "noway_round", sans-serif !important; }

.classypress-inner .mittun-thermometer-goal {
  color: #222321 !important; }
  .classypress-inner .mittun-thermometer-goal span {
    color: #222321 !important; }

.classypress-inner .mittun-thermometer-progress-marker-text {
  color: #222321 !important;
  font-style: normal !important;
  font-weight: 100 !important; }

.classypress-inner .mittun-thermometer-progress {
  background: #00AFDA !important; }

.classypress-inner .mittun-thermometer-progress-marker {
  border: 2px solid #00AFDA !important;
  background: white !important; }

.classypress-inner .mittun-classy-account-activity {
  border-top: 1px solid #00AFDA !important;
  margin-top: 0px !important;
  margin-bottom: 60px !important;
  width: 100% !important;
  float: left !important;
  padding: 20px 30px !important;
  background: white !important;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3) !important; }
  .classypress-inner .mittun-classy-account-activity .activity-feed-element:after {
    content: "" !important;
    display: table !important;
    clear: both !important; }
  .classypress-inner .mittun-classy-account-activity h2 {
    color: #00AFDA !important;
    margin-bottom: 20px !important; }

.classypress-inner input {
  display: inline-block !important; }

.classypress-inner input[type="button"], .classypress-inner input[type="submit"] {
  font-size: 16px !important;
  border: 0px !important;
  display: inline-block !important;
  margin-right: 5px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  padding: 12px 20px 11px 20px !important; }

.classypress-inner input[type="text"], .classypress-inner input[type="email"], .classypress-inner input[type="url"], .classypress-inner input[type="tel"], .classypress-inner textarea {
  border: 1px solid #646464 !important; }

.classypress-inner input[type="text"] {
  padding: 6px !important; }

.classypress-inner .classy-currency {
  left: -22px !important;
  margin-right: 0px !important;
  line-height: 1.7 !important; }

.classy-donation-form .classy-currency {
  left: -5px !important;
  line-height: 1.5 !important; }

.campaign-container-inner {
  margin: 0 !important;
  min-width: 60% !important;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3) !important;
  background: white !important;
  padding: 20px 30px !important; }

.generic-section .generic-image-container.mittun-classy-activity-more {
  margin-top: 10px !important;
  display: block !important; }

.footer {
  margin-top: 120px;
  width: 100%;
  display: inline-block;
  background: #034858;
  position: relative; }
  .footer section {
    margin-bottom: 0px; }

.awards-footer {
  text-align: center;
  color: white; }
  .awards-footer .img-row {
    width: 100%; }
    .awards-footer .img-row img {
      width: 80px;
      margin: 0 5px;
      height: auto; }

.donation-footer {
  z-index: 2000;
  background: #CFCFCF;
  height: 58px;
  width: 100%; }
  .donation-footer .content {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0; }
  .donation-footer h4 {
    text-align: center;
    position: absolute;
    top: -60px;
    left: 0;
    right: 0; }
  .donation-footer .donation-buttons {
    height: auto;
    overflow: hidden;
    padding-top: 5px; }
  .donation-footer .single-donation-btn {
    position: relative;
    z-index: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 74px;
    width: 94px;
    margin: 0 4px -4px 4px;
    padding-top: 4px;
    background: #F1F1F1;
    font: 400 24px/1.2 'noway_round', sans-serif;
    color: white;
    box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.1); }
  .donation-footer .red-donation-btn {
    background: #D54646; }
  .donation-footer .green-donation-btn {
    background: #569E3F; }
  .donation-footer .blue-donation-btn {
    background: #00AFDA; }
  .donation-footer .orange-donation-btn {
    background: #F77D4E; }
  .donation-footer .other-donation-btn {
    color: #646464; }

.cta-footer {
  z-index: 2001; }
  .cta-footer .content {
    padding-top: 80px;
    padding-bottom: 80px; }
  .cta-footer .single-footer-cta {
    margin: 10px 0 10px 0;
    padding: 20px 10px 10px 10px;
    text-align: center; }
    .cta-footer .single-footer-cta h5 {
      font-weight: 400;
      font-size: 17px;
      color: white; }
    .cta-footer .single-footer-cta .button {
      border: 0px solid white;
      margin-top: 24px;
      font-size: 14px;
      font-weight: 400; }
    .cta-footer .single-footer-cta:nth-of-type(2) {
      border-left: 1px solid white; }
    .cta-footer .single-footer-cta:nth-of-type(3) {
      border-left: 1px solid white; }

.map-footer {
  background: #012129;
  color: white; }
  .map-footer a {
    color: white; }
  .map-footer hr {
    background: #00AFDA;
    margin-top: 14px;
    margin-bottom: 12px; }
  .map-footer .content {
    padding-top: 90px;
    padding-bottom: 100px;
    justify-content: space-between;
    align-items: stretch;
    align-content: space-between; }
  .map-footer .single-footer-location {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding: 40px 30px 32px 30px;
    color: white;
    height: auto;
    font-size: 15px; }
  .map-footer h5 {
    font-weight: 400;
    color: white; }
  .map-footer .footer-location-details {
    margin-bottom: 50px;
    line-height: 1.4; }
  .map-footer .footer-location-contact a {
    color: #E1F9FF;
    text-decoration: underline; }

.links-footer {
  color: white;
  font-size: 16px;
  font-weight: 100;
  text-transform: uppercase; }
  .links-footer a {
    color: white;
    text-transform: uppercase;
    display: inline-block;
    transition: transform .2s;
    line-height: 110%; }
    .links-footer a:hover {
      transform: translateY(-2px); }
  .links-footer .content {
    padding-top: 60px;
    padding-bottom: 60px;
    justify-content: space-between;
    align-items: flex-start; }
  .links-footer .links-column ul {
    margin-top: 14px; }
  .links-footer .links-column li {
    margin-bottom: 3px; }
  .links-footer .links-column-title {
    width: 100%;
    max-width: 150px;
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 1px solid #CFCFCF; }
  .links-footer .links-logo img {
    width: 100%;
    height: auto; }
  .links-footer .links-social ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .links-footer .links-social li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: white;
    color: #034858;
    font-size: 18px;
    transition: transform .2s; }
    .links-footer .links-social li:hover {
      transform: translateY(-2px); }
    .links-footer .links-social li.tiktok svg {
      width: 15px;
      fill: #034858; }
    .links-footer .links-social li.bluesky svg {
      width: 16px;
      fill: #034858; }
  .links-footer .links-newsletter form {
    margin-top: 14px; }
  .links-footer .links-newsletter input {
    display: block; }
  .links-footer .links-newsletter input[type=text],
  .links-footer .links-newsletter input[type=email] {
    width: 100%;
    padding: 5px 10px;
    color: #646464;
    border: none;
    outline: none;
    border-radius: 0px; }
  .links-footer .links-newsletter input[type=text]:focus,
  .links-footer .links-newsletter input[type=email]:focus {
    color: #CFCFCF;
    border: none;
    outline: none; }
  .links-footer .links-newsletter ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #CFCFCF; }
  .links-footer .links-newsletter ::-moz-placeholder {
    /* Firefox 19+ */
    color: #CFCFCF; }
  .links-footer .links-newsletter :-ms-input-placeholder {
    /* IE 10+ */
    color: #CFCFCF; }
  .links-footer .links-newsletter :-moz-placeholder {
    /* Firefox 18- */
    color: #CFCFCF; }
  .links-footer .links-newsletter input[type=submit],
  .links-footer .links-newsletter input[type=button] {
    cursor: pointer;
    -webkit-appearance: none;
    background: #00AFDA;
    color: white;
    margin-top: 14px;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 8px 30px; }
  .links-footer .links-newsletter .nf-form-fields-required {
    display: none; }
  .links-footer .links-newsletter .ninja-forms-form-wrap .nf-field-container {
    margin-bottom: 0; }
  .links-footer .links-newsletter .ninja-forms-form-wrap .nf-error-msg {
    font-size: 12px;
    padding: 10px;
    text-transform: none;
    line-height: 14px; }
  .links-footer .links-newsletter .nf-after-form-content {
    display: none; }
  .links-footer .links-newsletter .ninja-forms-form-wrap .nf-form-content {
    width: 100%; }

.copyright-footer {
  font-size: 14px;
  color: #CFCFCF;
  text-align: center; }
  .copyright-footer a {
    color: #CFCFCF; }
  .copyright-footer span {
    margin: 0 6px; }
  .copyright-footer .content {
    padding-top: 20px;
    padding-bottom: 20px; }
  .copyright-footer .subfooter-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; }
    .copyright-footer .subfooter-wrap .subfooter-left {
      width: 125px; }
    .copyright-footer .subfooter-wrap .subfooter-middle {
      margin: 0 20px; }
    .copyright-footer .subfooter-wrap .subfooter-right {
      width: 125px; }
      .copyright-footer .subfooter-wrap .subfooter-right img {
        width: 100%;
        height: auto; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .cta-footer .single-footer-cta:nth-of-type(3) {
    border-left: none; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .links-footer .content {
    justify-content: center; }
  .links-column {
    width: 24%;
    margin-bottom: 20px; }
  .links-logo {
    padding-right: 20px; }
  .map-footer .content {
    justify-content: space-around; }
  .map-footer .single-footer-location {
    width: 47%;
    margin-bottom: 20px; } }

@media (max-width: 885px) {
  .copyright-footer .subfooter-wrap {
    flex-wrap: wrap;
    padding-top: 40px; }
    .copyright-footer .subfooter-wrap .subfooter-left {
      display: none; }
    .copyright-footer .subfooter-wrap .subfooter-middle {
      margin: 0;
      order: 2;
      width: 100%; }
    .copyright-footer .subfooter-wrap .subfooter-right {
      width: 125px;
      order: 1;
      margin: 0 0 20px 0; }
      .copyright-footer .subfooter-wrap .subfooter-right img {
        width: 100%;
        height: auto; } }

@media screen and (max-width: 767px) {
  .donation-footer {
    height: 44px; }
    .donation-footer .content {
      padding: 0; }
    .donation-footer .single-donation-btn {
      font-size: 14px;
      width: 70px;
      height: 50px;
      margin: 0; }
  .cta-footer .single-footer-cta {
    border-left: 0px;
    border-right: 0px;
    padding-top: 0px;
    padding-bottom: 50px; }
    .cta-footer .single-footer-cta:nth-of-type(2) {
      padding-top: 70px;
      padding-bottom: 50px;
      border-top: 1px solid white;
      border-left: 0px solid white; }
    .cta-footer .single-footer-cta:nth-of-type(3) {
      padding-top: 70px;
      padding-bottom: 0;
      border-top: 1px solid white;
      border-left: 0px solid white; }
  .map-footer .single-footer-location {
    margin-bottom: 30px; }
  .links-column {
    margin-bottom: 30px; }
  .links-footer .content {
    padding-top: 60px; }
  .links-footer .links-logo img {
    max-width: 200px; }
  .links-footer .links-social ul {
    justify-content: flex-start; }
  .links-footer .links-social li {
    margin-right: 10px; } }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-size: 200px;
  z-index: 999999999999999999999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: white; }

.orbit {
  position: absolute;
  z-index: 10;
  width: 150px;
  height: 300px;
  left: 50%;
  top: 50%;
  margin: -150px -75px;
  border: 0px solid #C2F3FF;
  border-radius: 50%; }

.rot45 {
  border-color: #3ED1F5;
  z-index: 6;
  transform: rotate(45deg); }

.rot90 {
  border-color: #00AFDA;
  z-index: 4;
  transform: rotate(90deg); }

.rot135 {
  border-color: #006B86;
  z-index: 6;
  transform: rotate(135deg); }

.prot {
  perspective: 1000px;
  position: absolute;
  top: 110px;
  left: 30px;
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 50%; }
  .prot img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .prot .dog-only {
    animation: flip-dog 2s infinite; }
  .prot .cat-only {
    animation: flip-cat 2s infinite; }

.elec {
  position: absolute;
  top: 146px;
  left: -8px; }

.elec:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccff00; }

.sp1 {
  animation: lr 2.6s infinite; }

.sp1:after {
  animation: ud 2.6s infinite; }

.sp2 {
  animation: lr 2.3s infinite; }

.sp2:after {
  animation: ud 2.3s infinite; }

.sp3 {
  animation: lr 3s infinite; }

.sp3:after {
  animation: ud 3s infinite; }

.sp4 {
  animation: lr 1.8s infinite; }

.sp4:after {
  animation: ud 1.8s infinite; }

@keyframes flip-dog {
  0% {
    transform: rotateY(0deg); }
  10% {
    transform: rotateY(10deg); }
  20% {
    transform: rotateY(10deg); }
  30% {
    transform: rotateY(0deg); }
  40% {
    transform: rotateY(180deg); }
  50% {
    transform: rotateY(180deg); }
  60% {
    transform: rotateY(180deg); }
  70% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(0deg); } }

@keyframes flip-cat {
  0% {
    transform: rotateY(0deg); }
  10% {
    transform: rotateY(10deg); }
  20% {
    transform: rotateY(10deg); }
  30% {
    transform: rotateY(0deg); }
  40% {
    transform: rotateY(180deg); }
  50% {
    transform: rotateY(180deg); }
  60% {
    transform: rotateY(180deg); }
  70% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(0deg); } }

@keyframes lr {
  0% {
    animation-timing-function: ease-in;
    transform: translateX(0px); }
  25% {
    animation-timing-function: ease-out;
    transform: translateX(80px); }
  50% {
    animation-timing-function: ease-in;
    transform: translateX(152px); }
  75% {
    animation-timing-function: ease-out;
    transform: translateX(80px); }
  100% {
    transform: translateX(0px); } }

@keyframes ud {
  0% {
    animation-timing-function: ease-out;
    transform: translateY(0px); }
  25% {
    animation-timing-function: ease-in;
    transform: translateY(-152px); }
  50% {
    animation-timing-function: ease-out;
    transform: translateY(0px); }
  75% {
    animation-timing-function: ease-in;
    transform: translateY(152px); }
  100% {
    transform: translateY(0px); } }

/* MEDIA QUERY */
.gsc-control-cse .gs-title {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 5px; }
  .gsc-control-cse .gs-title a {
    font-size: 28px !important;
    text-transform: uppercase;
    margin: 0;
    width: 100%;
    font-family: 'noway_round', sans-serif;
    line-height: 30px;
    color: #00AFDA !important;
    font-weight: 100;
    position: relative; }
    .gsc-control-cse .gs-title a b {
      font-size: 28px !important;
      text-transform: uppercase;
      margin: 0;
      width: 100%;
      font-family: 'noway_round', sans-serif;
      color: #00AFDA !important; }
    .gsc-control-cse .gs-title a:after {
      position: absolute;
      content: '';
      bottom: -9px;
      left: 0;
      width: 80px;
      height: 1px;
      background-color: #00AFDA; }

.gsc-control-cse .gs-webResult div.gs-visibleUrl-long {
  display: none; }

.gsc-control-cse .gs-image {
  display: none; }

.gsc-control-cse .gsc-thumbnail {
  display: none; }

.gsc-control-cse .gsc-url-top {
  display: none !important; }

.gsc-control-cse .gs-snippet {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif; }

.gsc-control-cse .gsc-webResult.gsc-result {
  margin-bottom: 40px;
  padding: 30px 25px 40px 25px;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3);
  position: relative; }
  .gsc-control-cse .gsc-webResult.gsc-result:before {
    position: absolute;
    content: '';
    bottom: 0px;
    right: 0;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 25px solid #00AFDA;
    z-index: 100; }

.gsc-control-cse .gsc-expansionArea {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }
  .gsc-control-cse .gsc-expansionArea .gsc-webResult.gsc-result {
    width: 43%; }

form.gsc-search-box button {
  background-color: transparent;
  width: 60px;
  height: 30px;
  border: none;
  border-radius: 0;
  position: relative; }
  form.gsc-search-box button svg {
    display: none; }
  form.gsc-search-box button:hover {
    cursor: pointer; }

form.gsc-search-box td.gsc-search-button {
  position: relative; }
  form.gsc-search-box td.gsc-search-button:before {
    position: absolute;
    content: 'Search';
    bottom: 0px;
    left: 2px;
    width: 114px;
    line-height: 43px;
    text-align: center;
    height: 43px;
    color: white;
    font-size: 18px;
    background-color: #00AFDA;
    cursor: pointer; }
    form.gsc-search-box td.gsc-search-button:before:hover {
      cursor: pointer;
      background-color: #006B86; }
  form.gsc-search-box td.gsc-search-button:hover button {
    background-color: transparent; }

.wgs_wrapper .gsc-input-box .gsib_a input {
  height: 37px !important; }

.gsc-input-box {
  border-radius: 0 !important;
  padding: 0 !important; }

.gsc-results .gsc-cursor-box .gsc-cursor {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: block;
  width: 25px;
  height: 25px;
  text-align: center;
  background-color: #00AFDA !important;
  margin-right: 10px;
  line-height: 25px;
  color: white !important; }

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #3ED1F5 !important; }

.gcsc-more-maybe-branding-root {
  display: none !important; }

/* MEDIA QUERY */
@media screen and (max-width: 1023px) {
  .gsc-control-cse .gsc-expansionArea .gsc-webResult.gsc-result {
    width: 100%; } }

@media (max-width: 885px) {
  .gsc-control-cse .gs-title a {
    font-size: 22px !important;
    line-height: 24px; }
    .gsc-control-cse .gs-title a b {
      font-size: 22px !important;
      line-height: 24px; } }

@media screen and (max-width: 767px) {
  form.gsc-search-box td.gsc-search-button {
    display: none; } }

.header {
  position: relative;
  font: 400 17px/1.2 'noway_round', sans-serif; }
  .header .content {
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: space-between; }

.mobile-header-logo {
  display: none; }

.main-nav li {
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer; }

.current-menu-item {
  border-bottom: 2px solid blue; }
  .current-menu-item a {
    color: blue; }

.mobile-menu {
  display: none; }

@media screen and (max-width: 1024px) {
  .header .menu-toggle {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 32px;
    right: 26px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 27px; }
    .header .menu-toggle span {
      display: block;
      height: 3px;
      border-radius: 50px;
      width: 100%;
      background-color: #3ED1F5; }
      .header .menu-toggle span:nth-of-type(2) {
        background-color: #00AFDA; }
      .header .menu-toggle span:nth-of-type(3) {
        background-color: #006B86; }
  .mobile-header-logo {
    position: relative;
    width: auto;
    height: 90px;
    padding: 12px 20px;
    background-color: white;
    display: inline-block; }
    .mobile-header-logo img {
      height: 100%;
      width: auto; } }

.mobile-nav-v2 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  display: block;
  transform: translateX(100%);
  transition: .5s ease;
  background-color: #F1F1F1;
  overflow-y: scroll;
  padding-bottom: 50px;
  /*accordion */
  /* search */ }
  .mobile-nav-v2.slide-in {
    transform: translateX(0);
    transition: .5s ease; }
  .mobile-nav-v2 .content {
    justify-content: center; }
  .mobile-nav-v2 .header-logo {
    width: 100%;
    height: 120px;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 50px; }
    .mobile-nav-v2 .header-logo img {
      position: relative;
      margin-left: auto;
      margin-right: auto; }
  .mobile-nav-v2 ul {
    width: 100%;
    max-width: 450px; }
  .mobile-nav-v2 .mobile-color-nav-area {
    width: 100%;
    max-width: 450px; }
    .mobile-nav-v2 .mobile-color-nav-area ul li {
      display: block; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.red-cta {
        background-color: #D54646; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.blue-cta {
        background-color: #3ED1F5; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.green-cta {
        background-color: #6CCC4C; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.orange-cta {
        background-color: #F77D4E; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.color-cta-sub-nav-item {
        background-color: #F1F1F1; }
      .mobile-nav-v2 .mobile-color-nav-area ul li.level-one-color {
        margin-bottom: 5px; }
        .mobile-nav-v2 .mobile-color-nav-area ul li.level-one-color div {
          padding: 20px; }
          .mobile-nav-v2 .mobile-color-nav-area ul li.level-one-color div.color-white {
            color: white;
            font-size: 20px; }
  .mobile-nav-v2 .main-nav-links li {
    display: block; }
    .mobile-nav-v2 .main-nav-links li.level-one-mna-link {
      background-color: white;
      margin-bottom: 5px; }
    .mobile-nav-v2 .main-nav-links li .mn-child-link {
      background-color: #F1F1F1; }
  .mobile-nav-v2 .second-level-nav {
    font-size: 16px;
    padding: 15px 10px 15px 20px; }
    .mobile-nav-v2 .second-level-nav:first-child {
      padding-top: 25px; }
    .mobile-nav-v2 .second-level-nav:last-child {
      padding-bottom: 25px; }
  .mobile-nav-v2 .row3 li {
    display: block; }
  .mobile-nav-v2 .main-link {
    padding: 20px;
    width: 100%; }
  .mobile-nav-v2 .color-cta-sub-nav, .mobile-nav-v2 .mn-child {
    max-height: 0;
    overflow: hidden;
    transition: height 0.4s ease-out; }
  .mobile-nav-v2 .openAccordion + .color-cta-sub-nav {
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    height: auto;
    max-height: 600px; }
  .mobile-nav-v2 .openAccordion + .mn-child {
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    height: auto;
    max-height: 600px; }
  .mobile-nav-v2 .toggle-wrapped {
    position: relative;
    width: 100%; }
    .mobile-nav-v2 .toggle-wrapped div {
      display: inline-block; }
      .mobile-nav-v2 .toggle-wrapped div.title-wrapper {
        width: 75%;
        padding: 0 !important; }
      .mobile-nav-v2 .toggle-wrapped div.icon-wrapper {
        width: 20%;
        position: relative;
        margin-left: auto;
        text-align: right;
        padding: 0 !important; }
        .mobile-nav-v2 .toggle-wrapped div.icon-wrapper i {
          transform: rotate(0);
          transition: .3s ease; }
  .mobile-nav-v2 .openAccordion.toggle-wrapped .icon-wrapper i {
    transform: rotate(180deg);
    transition: .3s ease; }

.single-nav-menu.single-nav-menu-mobile {
  position: fixed;
  display: flex;
  z-index: 200000;
  top: 0;
  left: 0;
  background-color: #034858;
  height: 100%;
  transform: translateY(200%);
  transition: .5s ease; }
  .single-nav-menu.single-nav-menu-mobile ul {
    justify-content: flex-start; }
    .single-nav-menu.single-nav-menu-mobile ul .menu-title {
      color: white; }
  .single-nav-menu.single-nav-menu-mobile .headline-bar {
    background-color: white; }
  .single-nav-menu.single-nav-menu-mobile.slideUpSearch {
    transform: translateY(0);
    transition: .5s ease; }

body.noScroll {
  overflow: hidden; }

.menuToggle-v2.menu-toggle {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 32px;
  right: 26px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 27px; }
  .menuToggle-v2.menu-toggle span {
    display: block;
    height: 3px;
    border-radius: 50px;
    width: 100%;
    background-color: #3ED1F5; }
    .menuToggle-v2.menu-toggle span:nth-of-type(2) {
      background-color: #00AFDA; }
    .menuToggle-v2.menu-toggle span:nth-of-type(3) {
      background-color: #006B86; }

.menuToggle-v2 .hamMid {
  transform: scale(1);
  transition: .2s; }

.menuToggle-v2 .hamTop {
  transform: rotate(0) translateY(0);
  transition: .2s; }

.menuToggle-v2 .hamBot {
  transform: rotate(0) translateY(0);
  transition: .2s; }

.menuToggle-v2.changeShape .hamMid {
  transform: scale(0);
  transition: .2s; }

.menuToggle-v2.changeShape .hamTop {
  transform: rotate(45deg) translateY(12px);
  transition: .2s; }

.menuToggle-v2.changeShape .hamBot {
  transform: rotate(-45deg) translateY(-12px);
  transition: .2s; }

.module-full-width-CTA {
  background: no-repeat center center;
  background-size: cover; }

.module-CTA {
  height: 600px;
  width: 100%;
  margin-bottom: 0px; }
  .module-CTA:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #222321;
    opacity: 0.4;
    z-index: 4; }
  .module-CTA .content {
    z-index: 5;
    align-content: center;
    height: 100%; }
  .module-CTA .callout-headline {
    font-size: 90px;
    max-width: 910px;
    text-align: center;
    color: white;
    margin-bottom: 10px;
    padding: 0 20px; }
  .module-CTA .callout-subhead {
    width: 100%;
    max-width: 910px;
    text-align: center;
    color: white;
    padding: 0 20px;
    margin-bottom: 40px; }
  .module-CTA .button {
    border: 1px solid #D54646; }
    .module-CTA .button .button-fill {
      background: #D54646; }
    .module-CTA .button .button-text {
      color: white; }
    .module-CTA .button:hover {
      border: 1px solid #982727; }
      .module-CTA .button:hover .button-text {
        color: #FBE6E3; }
      .module-CTA .button:hover .button-fill {
        background: #982727; }

@media screen and (max-width: 1023px) {
  .module-CTA .callout-headline {
    font-size: 80px; } }

@media screen and (max-width: 767px) {
  .module-CTA .callout-headline {
    padding: 0;
    font-size: 50px; } }

.module-bg-vid-CTA .video-frame {
  background: no-repeat center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: auto;
  height: 600px;
  overflow: hidden;
  z-index: 3; }

.module-bg-vid-CTA video {
  position: relative;
  top: 0;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(0%);
  background: black;
  background-size: cover; }

@media screen and (max-width: 767px) {
  video {
    display: none; } }

.module-cards .content {
  justify-content: space-between;
  align-items: stretch; }

.single-card-mod-card {
  margin-bottom: 40px; }
  .single-card-mod-card .card-content h4, .single-card-mod-card .card-content h5 {
    margin-bottom: 16px; }

.single-card-mod-card.c-width-48 .card-content {
  padding: 40px 40px 60px 40px; }

.single-card-mod-image {
  position: relative; }
  .single-card-mod-image .image-border {
    height: 100%; }
  .single-card-mod-image img {
    position: relative; }

.upcoming-events-container {
  width: 100%;
  height: auto; }

.single-upcoming-event {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  margin-bottom: 60px; }
  .single-upcoming-event .image-border {
    left: auto;
    right: -10px;
    height: 100%; }

.upcoming-event-description {
  width: 100%;
  height: auto;
  margin-top: 5px;
  color: #646464; }

.upcoming-event-content {
  padding: 40px 30px;
  text-align: center;
  flex: 1; }
  .upcoming-event-content h3 {
    color: #222321; }
  .upcoming-event-content hr {
    margin: 20px auto;
    text-align: center; }

.upcoming-event-map {
  width: 33.3333%;
  position: relative;
  height: auto; }
  .upcoming-event-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.upcoming-event-details {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  width: 100%;
  height: auto; }

.upcoming-event-label {
  width: 35%;
  height: auto;
  text-align: right;
  color: #CFCFCF;
  text-transform: uppercase;
  margin-bottom: 5px; }

.upcoming-event-fact {
  width: 65%;
  padding: 0 10px;
  height: auto;
  text-align: left;
  margin-bottom: 5px; }

.upcoming-event-image {
  display: flex;
  align-items: center;
  position: relative;
  height: auto;
  background: #F1F1F1;
  height: 100%;
  margin: 0 auto;
  width: 100%; }
  .upcoming-event-image img {
    padding: 10px; }

.image-border-normal {
  display: none; }

@media screen and (max-width: 1024px) {
  .upcoming-event-content h3 {
    font-size: 32px; } }

@media screen and (max-width: 767px) {
  .upcoming-event-map {
    order: 1;
    width: 100%; }
  .upcoming-event-content {
    order: 2; } }

.module-faq-list .content {
  /* fix content from being overriden in some templates */
  padding-top: 0 !important; }

.faq-container {
  width: 100%;
  margin-top: 20px; }

.single-faq {
  margin-bottom: 30px;
  border: 1px solid #F1F1F1;
  transition: all .3s ease;
  transition-property: transform, box-shadow; }
  .single-faq:hover {
    transform: perspective(500px) translate3d(0px, 1px, -1px);
    box-shadow: 0px 3px 5px -5px rgba(0, 0, 0, 0.5); }

/*PREVENT HOVER ANIMATION ON OPEN FAQ*/
.openFAQ:hover {
  transform: translate3d(0px, 0px, 0px);
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3); }

.faq-question {
  display: flex;
  cursor: pointer; }

.faq-icon-section {
  background: #E1F9FF;
  min-width: 100px;
  padding: 18px 0; }

.faq-icon {
  border-radius: 50%;
  background: white;
  width: 54px;
  height: 54px; }
  .faq-icon h4 {
    text-align: center;
    margin: 0; }

.faq-question-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding: 20px 30px;
  flex: 1; }
  .faq-question-text h4 {
    text-transform: none;
    color: #222321;
    margin: 0; }

.faq-answer {
  display: flex;
  height: auto; }
  .faq-answer .faq-icon-section {
    padding: 0; }

.faq-answer-text {
  padding: 0 30px;
  margin-bottom: 40px;
  height: auto;
  flex: 1; }
  .faq-answer-text p {
    margin: 0; }

@media screen and (max-width: 767px) {
  .faq-icon-section {
    min-width: 24px;
    width: 12%; }
  .faq-icon {
    width: 24px;
    height: 24px; }
    .faq-icon h4 {
      font-size: 16px; }
  .faq-question-text {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding: 20px 16px; }
    .faq-question-text h4 {
      font-size: 20px; }
  .faq-answer-text {
    padding: 0 16px; } }

/* ACCORDION */
.mod-accordion-list .faq-answer-text img {
  width: initial; }

.module-faq-list.mod-accordion-list .faq-icon-section img {
  max-height: 200px;
  height: auto;
  width: auto; }

.module-faq-list.mod-accordion-list .faq-icon-section.accordion-image-container {
  background-color: transparent; }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .module-faq-list.mod-accordion-list .faq-icon-section {
    width: 20%; }
  .module-faq-list.mod-accordion-list .faq-icon .fa-3x {
    font-size: 1em; } }

.generic-module.generic-section {
  padding-top: 16px; }
  .generic-module.generic-section h2:nth-of-type(1) {
    font-size: 56px;
    max-width: 100%;
    color: #25760B; }
    .generic-module.generic-section h2:nth-of-type(1):after {
      background-color: #25760B; }
  .generic-module.generic-section ul {
    width: 100%; }
  .generic-module.generic-section .colored-back-container {
    height: 80%; }

.module-metrics {
  margin-bottom: 130px; }
  .module-metrics .section-button-container {
    margin-top: 60px; }
    .module-metrics .section-button-container .section-button {
      font-size: 20px; }

.bar-chart-container {
  width: 100%;
  height: auto;
  text-align: center;
  margin: 0 auto; }
  .bar-chart-container svg {
    width: 100%;
    height: 500px;
    /*border:1px solid red;*/ }
  .bar-chart-container h2 {
    margin-bottom: 0;
    color: #982727;
    margin-bottom: 10px; }
  .bar-chart-container .bar-chart-description {
    width: 80%;
    height: auto;
    margin: 0 auto 50px auto; }
  .bar-chart-container .section-button-container {
    margin-top: -30px;
    margin-bottom: 50px; }
  .bar-chart-container .bar0 {
    /*// hide for cloning but don't display cause it messes up the order*/
    display: none; }
  .bar-chart-container .bar-value-container {
    display: none; }
  .bar-chart-container .x-axis-title, .bar-chart-container .y-axis-title {
    font: 100 30px/1.2 'noway_round', sans-serif;
    text-anchor: middle;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #D54646; }
  .bar-chart-container .x-axis-label, .bar-chart-container .y-axis-label {
    font-size: 14px;
    text-anchor: middle;
    opacity: 0; }
  .bar-chart-container .x-axis-label {
    fill: black; }
  .bar-chart-container .y-axis-label {
    fill: #D54646; }
  .bar-chart-container .bar-back {
    fill: #222321; }
  .bar-chart-container .bar-side {
    fill: #982727; }
  .bar-chart-container .bar-front {
    fill: #D54646; }
  .bar-chart-container .bar-back-shadow {
    fill: #000000; }
  .bar-chart-container .bar-shadow {
    opacity: 1;
    fill: url("#SVGID_1_"); }

.blue-chart h2, .blue-chart .y-axis-label, .blue-chart .bar-side {
  color: #00AFDA;
  fill: #00AFDA; }

.blue-chart .x-axis-title, .blue-chart .y-axis-title, .blue-chart .bar-front {
  fill: #3ED1F5; }

.green-chart h2, .green-chart .y-axis-label, .green-chart .bar-side {
  color: #569E3F;
  fill: #569E3F; }

.green-chart .x-axis-title, .green-chart .y-axis-title, .green-chart .bar-front {
  fill: #6CCC4C; }

.orange-chart h2, .orange-chart .y-axis-label, .orange-chart .bar-side {
  color: #C45930;
  fill: #C45930; }

.orange-chart .x-axis-title, .orange-chart .y-axis-title, .orange-chart .bar-front {
  fill: #F77D4E; }

@media (max-width: 768px) {
  .module-metrics h2 {
    font-size: 44px; }
  .module-metrics .section-button-container {
    margin-top: 60px; } }

@media screen and (max-width: 767px) {
  .module-metrics {
    margin-bottom: 100px; }
    .module-metrics h2 {
      font-size: 44px; }
    .module-metrics .section-button-container {
      margin-top: 10px; }
    .module-metrics .section-button {
      padding: 24px 20px 20px 20px; }
  .bar-chart-container svg {
    height: 100%; } }

.circle-chart-description {
  width: 60%;
  height: auto;
  margin: 0;
  margin-bottom: 70px;
  text-align: center; }

.circle-chart-headline {
  text-align: center;
  width: 100%;
  color: #D54646;
  margin-bottom: 10px; }

.blue-chart-headline {
  color: #00AFDA; }

.green-chart-headline {
  color: #569E3F; }

.orange-chart-headline {
  color: #F77D4E; }

.circle-chart-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
  align-content: stretch;
  width: 100%;
  height: auto;
  text-align: center; }
  .circle-chart-container .single-circle-chart {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: space-around;
    width: 49%;
    max-width: 49%;
    height: auto;
    text-align: center; }
  .circle-chart-container .chart-header {
    margin-bottom: 5px;
    height: 60px; }
  .circle-chart-container h5 {
    font-size: 30px; }
  .circle-chart-container svg {
    height: 350px;
    width: 100%; }
  .circle-chart-container .anchor-circle {
    fill: none;
    stroke: #721212;
    stroke-width: 0;
    stroke-miterlimit: 10; }
  .circle-chart-container .path {
    fill: none;
    stroke: #D54646;
    stroke-width: 70;
    stroke-miterlimit: 10; }
  .circle-chart-container .path-2 {
    stroke: #982727; }
  .circle-chart-container .path-1S, .circle-chart-container .path-2S {
    stroke: #000000;
    opacity: .05; }
  .circle-chart-container .chart-text-container {
    margin: 10px auto 0 auto;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-end; }
  .circle-chart-container .chart-text {
    width: 31%;
    padding-left: 1%;
    padding-right: 1%; }
    .circle-chart-container .chart-text .chart-title {
      font-size: 24px;
      margin-bottom: 0;
      color: #D54646; }
    .circle-chart-container .chart-text hr {
      width: 60px;
      border: 0;
      height: 1px;
      background: #D54646;
      margin: 10px auto 11px auto;
      text-align: center; }
  .circle-chart-container .percent-title {
    width: 100%; }
  .circle-chart-container .chart-text-two .chart-title {
    color: #982727; }
  .circle-chart-container .chart-text-two hr {
    background: #982727; }
  .circle-chart-container .chart-number {
    font-size: 20px;
    line-height: 20px; }

.three-circles .single-circle-chart {
  width: 32%;
  max-width: 330px; }

.three-circles .chart-header {
  margin-bottom: 5px;
  height: 60px; }

.three-circles h5 {
  font-size: 24px; }

.three-circles svg {
  height: 315px; }

.three-circles .chart-text {
  width: 48%; }
  .three-circles .chart-text hr {
    margin: 7px auto 8px auto; }
  .three-circles .chart-text .chart-title {
    font-size: 18px; }

.three-circles .chart-number {
  font-size: 18px; }

.blue-chart .chart-header hr {
  background: #00AFDA; }

.blue-chart .chart-text .chart-title {
  color: #00AFDA; }

.blue-chart .chart-text hr {
  background: #00AFDA; }

.blue-chart .chart-text-two .chart-title {
  color: #006B86; }

.blue-chart .chart-text-two hr {
  background: #006B86; }

.blue-chart .anchor-circle {
  stroke: #034858; }

.blue-chart .path-1 {
  stroke: #00AFDA; }

.blue-chart .path-2 {
  stroke: #006B86; }

.green-chart .chart-header hr {
  background: #6CCC4C; }

.green-chart .chart-text .chart-title {
  color: #6CCC4C; }

.green-chart .chart-text hr {
  background: #6CCC4C; }

.green-chart .chart-text-two .chart-title {
  color: #569E3F; }

.green-chart .chart-text-two hr {
  background: #569E3F; }

.green-chart .anchor-circle {
  stroke: #25760B; }

.green-chart .path-1 {
  stroke: #6CCC4C; }

.green-chart .path-2 {
  stroke: #569E3F; }

.orange-chart .chart-header hr {
  background: #F77D4E; }

.orange-chart .chart-text .chart-title {
  color: #F77D4E; }

.orange-chart .chart-text hr {
  background: #F77D4E; }

.orange-chart .chart-text-two .chart-title {
  color: #C45930; }

.orange-chart .chart-text-two hr {
  background: #C45930; }

.orange-chart .anchor-circle {
  stroke: #6F3A26; }

.orange-chart .path-1 {
  stroke: #F77D4E; }

.orange-chart .path-2 {
  stroke: #C45930; }

.circle-chart-container .path-percent-void {
  stroke: #F1F1F1;
  opacity: 0; }

@media screen and (max-width: 1023px) {
  .circle-chart-container .single-circle-chart svg {
    height: 300px; }
  .circle-chart-container .three-circles svg {
    height: 200px; } }

@media screen and (max-width: 768px) {
  .circle-chart-container .single-circle-chart h6 {
    font-size: 14px; }
  .circle-chart-container .single-circle-chart .chart-text-container {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .circle-chart-description {
    width: 100%; }
  .circle-chart-container .single-circle-chart {
    width: 100%;
    max-width: 100%;
    margin-bottom: 90px; }
    .circle-chart-container .single-circle-chart svg {
      height: 315px; }
    .circle-chart-container .single-circle-chart h6 {
      font-size: 16px; }
    .circle-chart-container .single-circle-chart .chart-title, .circle-chart-container .single-circle-chart .chart-number {
      font-size: 20px;
      font-weight: 100; }
  .circle-chart-container .chart-header {
    height: auto; } }

.recent-article-container {
  width: 100%;
  height: auto; }

.single-recent-news {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 80px; }
  .single-recent-news .image-border {
    height: 100%; }

.recent-news-image {
  position: relative;
  height: auto;
  background: no-repeat center center;
  background-size: cover; }

.recent-news-content {
  padding: 30px 30px 50px 30px;
  flex: 1; }
  .recent-news-content h4 {
    color: #222321;
    margin-bottom: 0; }
  .recent-news-content hr {
    margin: 10px 0; }

.recent-news-date {
  font-size: 12px;
  color: #CFCFCF;
  margin-bottom: 2px; }

.two-up {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .two-up .single-recent-news, .two-up .single-upcoming-event {
    width: 48%;
    height: auto;
    align-content: flex-start; }
  .two-up .upcoming-event-content {
    order: 2; }
  .two-up .upcoming-event-map, .two-up .recent-news-image {
    width: 100%;
    height: 400px; }
  .two-up .image-border {
    width: 100%;
    height: 400px; }

@media screen and (max-width: 767px) {
  .two-up .single-recent-news, .two-up .single-upcoming-event {
    width: 100%; } }

.module-partners .slick-slider .slick-track, .module-partners .slick-slider {
  display: flex;
  align-items: center;
  height: 100%; }

.module-partners h3 {
  color: #569E3F;
  margin-bottom: 0; }

.module-partners .content {
  align-items: stretch; }

.module-partners .content-intro {
  margin-bottom: 0; }

.module-partners .partners-module-intro-content {
  padding: 40px 40px 30px 0; }
  .module-partners .partners-module-intro-content h4 {
    color: #222321;
    margin-bottom: 10px; }

.module-partners .partners-module-intro-copy {
  width: 100%;
  height: copy; }

.module-partners .slider-container {
  margin-top: 30px;
  height: 100%; }

.module-partners .partners-module-logo-group {
  position: relative;
  padding: 40px 45px;
  text-align: center;
  height: 100%; }
  .module-partners .partners-module-logo-group h4 {
    text-align: center; }
  .module-partners .partners-module-logo-group .corner-block {
    top: auto;
    left: 0;
    right: auto;
    bottom: 0; }
    .module-partners .partners-module-logo-group .corner-block polygon {
      fill: #EAFAE4; }
  .module-partners .partners-module-logo-group .next-arrow, .module-partners .partners-module-logo-group .prev-arrow {
    opacity: .8;
    top: 48px; }
    .module-partners .partners-module-logo-group .next-arrow svg, .module-partners .partners-module-logo-group .prev-arrow svg {
      height: 25px;
      width: 25px; }
    .module-partners .partners-module-logo-group .next-arrow polygon, .module-partners .partners-module-logo-group .prev-arrow polygon {
      fill: #6CCC4C; }
    .module-partners .partners-module-logo-group .next-arrow:hover, .module-partners .partners-module-logo-group .prev-arrow:hover {
      opacity: 1; }
  .module-partners .partners-module-logo-group .next-arrow {
    left: 35px;
    right: auto; }
  .module-partners .partners-module-logo-group .prev-arrow {
    left: auto;
    right: 35px; }
  .module-partners .partners-module-logo-group .single-partner-logo {
    text-align: center;
    height: auto; }
    .module-partners .partners-module-logo-group .single-partner-logo img {
      margin: 0 auto;
      width: auto;
      max-height: 260px; }

@media screen and (max-width: 1024px) {
  .module-partners .no-logo-title img {
    left: 10%; } }

@media screen and (max-width: 767px) {
  .module-partners .partners-module-intro-content {
    padding-right: 0px; }
  .module-partners .partners-module-logo-group {
    padding-left: 0px;
    padding-right: 0px;
    border-left: 0px solid #EAFAE4;
    border-top: 1px solid #C6ECB9; }
    .module-partners .partners-module-logo-group h4 {
      color: #165700; }
  .module-partners .no-logo-title img {
    left: 20%; } }

.module-files-section .content {
  padding-bottom: 110px; }

.module-files-section .content-intro {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start; }

.resource-intro {
  margin-bottom: 40px; }

.resource-link-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  width: 100%;
  height: auto; }

.single-resource-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  margin-right: 5%;
  margin-bottom: 60px; }
  .single-resource-link:nth-of-type(3n+0) {
    margin-right: 0%; }
  .single-resource-link .link-icon {
    position: relative;
    display: flex;
    align-items: center;
    width: 55px;
    height: 68px;
    margin-right: 20px;
    box-shadow: -5px 5px 7px -4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0, 0.3, 0.3, 1);
    transition-property: box-shadow, transform; }
    .single-resource-link .link-icon img {
      width: 100%;
      height: 100%; }
  .single-resource-link .globe-icon {
    border-radius: 50%;
    width: 60px;
    height: 60px; }
  .single-resource-link .link-content {
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex: 1; }
    .single-resource-link .link-content h5 {
      color: #222321;
      font-size: 20px; }
    .single-resource-link .link-content h6 {
      font-size: 16px; }
    .single-resource-link .link-content hr {
      width: 40px;
      margin: 6px 0;
      transition: width .3s ease-out; }
  .single-resource-link:hover .link-icon {
    box-shadow: -2px 2px 2px -2px rgba(0, 0, 0, 0.5);
    transform: perspective(500px) translate3d(0px, 0px, -3px); }
  .single-resource-link:hover .link-content hr {
    width: 50px; }

@media screen and (max-width: 1023px) {
  .single-resource-link {
    margin-right: 6.66666666%;
    margin-bottom: 50px; }
    .single-resource-link:nth-of-type(3n+0) {
      margin-right: 6.66666666%; }
    .single-resource-link:nth-of-type(2n+0) {
      margin-right: 0%; } }

@media screen and (max-width: 767px) {
  .single-resource-link {
    margin-right: 0%; } }

.module-slider {
  margin-top: 100px; }
  .module-slider .content {
    padding-bottom: 110px;
    padding-top: 0; }
  .module-slider .colored-back-container {
    top: 50px;
    height: 90%;
    max-height: 600px; }
  .module-slider ul {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em; }
  .module-slider li {
    margin-bottom: 10px;
    margin-left: 1.25em;
    max-width: 80%; }
    .module-slider li:before {
      content: "";
      background: #00AFDA;
      width: 6px;
      height: 6px;
      position: absolute;
      left: -1.25em;
      top: .65em;
      border-radius: 50%; }

.module-slider-titling {
  margin-top: 0px; }

.slider-container {
  position: relative;
  width: 100%; }

.prev-arrow, .next-arrow {
  position: absolute;
  top: calc(50% - 17px);
  left: 0;
  height: auto;
  width: auto;
  display: flex;
  align-items: center; }
  .prev-arrow svg, .next-arrow svg {
    cursor: pointer;
    width: 34px;
    height: 34px; }
  .prev-arrow polygon, .next-arrow polygon {
    fill: #3ED1F5;
    opacity: .8;
    transition: opacity .3s ease; }
  .prev-arrow:hover polygon, .next-arrow:hover polygon {
    opacity: 1; }

.prev-arrow {
  left: auto;
  right: -16px; }

.next-arrow {
  left: -16px;
  right: auto; }

.goAway {
  display: none !important; }

.module-slider .content-with-title h2 {
  color: #00AFDA; }

.module-slider .content-with-title h3 {
  color: #222321; }

.module-slider .content-with-title hr {
  display: none; }

.module-slider .content-with-title .content-intro {
  margin-top: 38px;
  margin-bottom: 24px; }

.module-slider .colored-back-with-title {
  top: 0px;
  height: 100%;
  max-height: 750px; }

.single-slider-slide {
  display: flex !important;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between; }
  .single-slider-slide .slider-image {
    position: relative;
    height: 100%; }
    .single-slider-slide .slider-image img {
      position: relative;
      margin-left: 7px;
      margin-top: 7px;
      height: auto;
      width: calc(100% - 7px); }
    .single-slider-slide .slider-image .slider-image-border {
      width: calc(100% - 7px);
      height: calc(100% - 7px);
      position: absolute;
      top: 0px;
      left: 0px;
      border: 1px solid white; }
  .single-slider-slide .slider-content {
    margin-top: 90px; }
  .single-slider-slide hr {
    margin: 20px 0 25px 0; }
  .single-slider-slide .slider-description {
    padding-right: 20px; }
  .single-slider-slide .button {
    border: 1px solid #00AFDA; }
    .single-slider-slide .button .button-fill {
      background: #00AFDA; }
    .single-slider-slide .button .button-text {
      color: white; }
    .single-slider-slide .button:hover {
      border: 1px solid #006B86; }
      .single-slider-slide .button:hover .button-text {
        color: white; }
      .single-slider-slide .button:hover .button-fill {
        background: #006B86; }

@media screen and (max-width: 1024px) {
  .prev-arrow, .next-arrow {
    visibility: hidden; }
  .single-slider-slide .slider-content {
    margin-top: 60px; } }

@media screen and (max-width: 767px) {
  section.module-slider {
    margin-bottom: 60px; }
  .module-slider .content {
    padding-bottom: 0; }
  .single-slider-slide .slider-content {
    margin-top: 40px; } }

.module-social-feed .content-intro {
  display: flex;
  flex-wrap: wrap; }

.module-social-feed .social-module-intro-words {
  padding-bottom: 0px;
  padding-right: 50px; }
  .module-social-feed .social-module-intro-words h5 {
    margin-bottom: 10px; }

.module-social-feed .social-module-intro-hashtag {
  border-left: 1px solid #3ED1F5;
  padding: 20px 25px 20px 25px;
  text-align: center; }
  .module-social-feed .social-module-intro-hashtag h4 {
    font-size: 40px;
    color: #00AFDA;
    text-transform: lowercase;
    overflow-wrap: break-word;
    word-wrap: break-word; }

.ff-stream {
  width: 100% !important;
  background: white !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important; }
  .ff-stream .ff-label-wrapper {
    text-align: right !important; }
  .ff-stream .ff-loadmore-wrapper {
    display: none !important; }
  .ff-stream .ff-item-bar {
    transition: all .5s; }
  .ff-stream .ff-content {
    font-size: 14px !important;
    line-height: 1.6 !important; }
  .ff-stream .picture-item__inner {
    border-radius: 0 !important;
    box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid #F1F1F1 !important; }
    .ff-stream .picture-item__inner:hover {
      background: #F1F1F1 !important; }
      .ff-stream .picture-item__inner:hover .ff-item-bar {
        background: #CFCFCF !important; }

.ff-stream-wrapper {
  margin-top: 0 !important; }

.ff-upic-round .ff-img-holder:first-child, .ff-upic-round .ff-img-holder:first-child img {
  border-radius: 0px !important; }

.ff-item-cont {
  overflow: hidden !important; }

@media screen and (max-width: 767px) {
  .module-social-feed .social-module-intro-hashtag {
    text-align: left;
    border-left: 0px solid #3ED1F5;
    border-top: 1px solid #3ED1F5;
    padding: 20px 0px 0px 0px; } }

.module-spotlight .content {
  padding-bottom: 100px; }

.spotlight-container {
  width: 100%; }

.mobile-close-x {
  display: none; }

.main-nav-area {
  position: relative;
  height: 118px;
  width: 100%;
  background: white;
  z-index: 1002; }
  .main-nav-area .content {
    height: 100%;
    width: 100%;
    padding: 14px 25px;
    justify-content: space-between; }
  .main-nav-area .main-nav-links {
    flex: 1;
    text-align: right;
    width: auto;
    height: auto; }
  .main-nav-area li {
    margin-left: 30px;
    border-bottom: 1px solid #C2F3FF;
    padding: 10px 0; }

.header-logo {
  position: relative;
  height: 100%;
  width: auto;
  margin-left: 0px; }
  .header-logo img {
    height: 100%;
    width: auto; }

.sub-nav-area {
  position: relative;
  height: 56px;
  width: 100%;
  background: #F1F1F1;
  box-shadow: inset 0px 11px 8px -10px rgba(0, 0, 0, 0.1), inset 0px -11px 8px -10px rgba(0, 0, 0, 0);
  z-index: 1000; }
  .sub-nav-area .content {
    height: 100%;
    width: 100%;
    padding: 0px 25px;
    justify-content: flex-end;
    align-items: center; }

.sub-nav-links {
  padding-top: 3px; }
  .sub-nav-links li {
    font-size: 15px;
    margin-left: 30px;
    color: #034858;
    padding: 2px 0;
    border-bottom: 1px solid #F1F1F1; }

.color-nav-area {
  position: absolute;
  top: -8px;
  left: 25px;
  height: 74px;
  width: auto;
  background: none;
  z-index: 98; }

.color-nav-links {
  display: flex;
  height: 100%;
  width: auto; }
  .color-nav-links li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: auto;
    margin-right: 10px;
    margin-left: 0px;
    padding: 12px 20px 0 20px;
    background: #00AFDA;
    box-shadow: 0px 5px 8px -4px rgba(0, 0, 0, 0.3);
    font-size: 17px;
    color: #F1F1F1; }
  .color-nav-links .red-cta {
    background: #D54646; }
  .color-nav-links .green-cta {
    background: #6CCC4C; }
  .color-nav-links .blue-cta {
    background: #00AFDA; }
  .color-nav-links .orange-cta {
    background: #F77D4E;
    font-size: 15px; }

@media screen and (max-width: 1024px) {
  .all-navs-wrapper {
    position: absolute;
    top: 0;
    left: 101%;
    height: 100vh;
    width: 100%;
    z-index: 99; }
  .mobile-close-x {
    position: fixed;
    z-index: 1010;
    top: 20px;
    right: 25px;
    display: block;
    color: #646464;
    font-size: 34px;
    line-height: 1; }
  .main-nav-area {
    z-index: 999;
    height: 50vh;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 55px; }
    .main-nav-area .content {
      height: 100%;
      flex-direction: column;
      padding-top: 0;
      padding-bottom: 0; }
    .main-nav-area .header-logo {
      display: none; }
    .main-nav-area .main-nav-links {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      align-items: center;
      height: auto;
      width: 100%; }
    .main-nav-area li {
      font-size: 22px;
      width: auto;
      border-bottom: 0px solid white;
      margin: 0;
      text-align: center; }
  .sub-nav-area {
    height: 50vh;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 60px;
    box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0), inset 0px 0px 0px 0px rgba(0, 0, 0, 0); }
    .sub-nav-area .content {
      height: 100%;
      flex-direction: column;
      margin-top: 0px;
      margin-bottom: 0px;
      padding: 0; }
    .sub-nav-area .sub-nav-links {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      align-items: center;
      height: auto;
      width: 100%;
      flex: 1;
      padding-bottom: 60px; }
    .sub-nav-area li {
      font-size: 22px;
      width: auto;
      padding: 10px 0;
      margin: 0;
      text-align: center;
      border-bottom: 0px solid #F1F1F1; }
  .color-nav-area {
    position: relative;
    top: 0px;
    left: 0px;
    height: 56px;
    transform: translateY(-28px);
    width: 100%;
    background: none; }
    .color-nav-area li {
      width: 100%;
      padding: 0px 10px;
      margin: 0;
      font-size: 22px; }
    .color-nav-area .color-nav-links .orange-cta {
      font-size: 20px; } }

.main-nav-links .main-nav-level1:last-child .mn-child, .main-nav-links .main-nav-level1:nth-last-child(2) .mn-child {
  left: initial;
  right: 0px; }

@media screen and (max-width: 767px) {
  .sub-nav-links li, .main-nav-links li {
    font-size: 15px; }
  .color-nav-area {
    position: relative;
    top: 0px;
    left: 0px;
    height: 48px;
    transform: translateY(-24px);
    width: 100%;
    background: none; }
    .color-nav-area li {
      width: 100%;
      padding: 0px 10px;
      margin: 0;
      font-size: 14px; }
    .color-nav-area .color-nav-links .orange-cta {
      font-size: 12px; } }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .all-navs-wrapper {
    overflow: scroll; }
  .main-nav-area {
    height: auto;
    min-height: 300px; }
  .sub-nav-area {
    height: auto;
    min-height: 400px; }
    .sub-nav-area .sub-nav-links {
      overflow-y: visible;
      padding-bottom: 100px; } }

/* V2 */
.main-nav-area.mna-v2 .mn-child {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  min-width: 275px;
  padding-bottom: 20px;
  top: 40px;
  left: -20px;
  border-bottom: #00AFDA 3px solid;
  text-align: left;
  min-height: 100px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0;
  transition: opacity .4s;
  transform: translateY(-1000%); }
  .main-nav-area.mna-v2 .mn-child li {
    border-bottom: none;
    position: relative;
    font-size: 16px;
    font-weight: 100;
    text-transform: none;
    width: 100%;
    padding-bottom: 0;
    margin-left: 0; }
    .main-nav-area.mna-v2 .mn-child li:hover {
      color: #00AFDA;
      transition: color .4s; }

.main-nav-area.mna-v2 .mnaTrigger.openMe .mn-child {
  display: block;
  opacity: 1;
  transition: opacity .4s;
  transform: translateY(0); }

.sub-nav-area.sna-v2 .color-nav-links {
  z-index: 1; }
  .sub-nav-area.sna-v2 .color-nav-links .red-cta .color-cta-sub-nav {
    border-bottom: #D54646 solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .red-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #D54646;
      transition: color .4s; }
  .sub-nav-area.sna-v2 .color-nav-links .blue-cta .color-cta-sub-nav {
    border-bottom: #3ED1F5 solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .blue-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #3ED1F5;
      transition: color .4s; }
  .sub-nav-area.sna-v2 .color-nav-links .green-cta .color-cta-sub-nav {
    border-bottom: #6CCC4C solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .green-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #6CCC4C;
      transition: color .4s; }
  .sub-nav-area.sna-v2 .color-nav-links .orange-cta .color-cta-sub-nav {
    border-bottom: #F77D4E solid 4px; }
    .sub-nav-area.sna-v2 .color-nav-links .orange-cta .color-cta-sub-nav .color-cta-sub-nav-item:hover {
      color: #F77D4E;
      transition: color .4s; }

.sub-nav-area.sna-v2 .color-cta-sub-nav {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 64px;
  background-color: rgba(255, 255, 255, 0.95);
  padding-top: 20px;
  padding-bottom: 20px;
  min-width: 350px;
  text-align: left;
  opacity: 0;
  transition: opacity .4s;
  transform: translateY(-1000%); }
  .sub-nav-area.sna-v2 .color-cta-sub-nav .color-cta-sub-nav-item {
    background-color: transparent;
    color: #222321;
    box-shadow: none;
    text-align: left;
    display: block;
    border-bottom: none;
    position: relative;
    font-size: 16px;
    font-weight: 100;
    text-transform: none;
    width: 100%;
    padding-bottom: 0;
    margin-left: 0; }

.sub-nav-area.sna-v2 .snaTrigger {
  transition: height .2s; }
  .sub-nav-area.sna-v2 .snaTrigger.openMe {
    height: 105%;
    transition: height .2s; }
    .sub-nav-area.sna-v2 .snaTrigger.openMe .color-cta-sub-nav {
      display: block;
      opacity: 1;
      transition: opacity .4s;
      transform: translateY(0); }

.nav-menus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: scroll;
  justify-content: center;
  align-items: flex-start;
  transform: translateX(-100%);
  z-index: 1001; }
  .nav-menus .screen-reader-text {
    display: none; }

.single-nav-menu {
  position: relative;
  width: 100%;
  height: auto;
  display: none;
  z-index: 3; }
  .single-nav-menu .headline-bar {
    top: 73px;
    background: #982727;
    z-index: 2002; }
  .single-nav-menu ul {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 800px;
    padding: 40px 140px 80px 140px;
    margin: 40px auto 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    z-index: 2001; }
  .single-nav-menu li {
    text-transform: uppercase;
    font: 100 18px/1.2 'noway_round', sans-serif;
    width: auto;
    height: auto;
    margin-bottom: 20px;
    padding-bottom: 6px;
    border-bottom: 1px solid #982727;
    color: white; }
  .single-nav-menu .menu-title {
    font: 100 34px/1.2 'noway_round', sans-serif;
    margin-bottom: 40px;
    text-align: left;
    border-bottom: 0px solid #D54646;
    color: #982727; }
  .single-nav-menu .search-form-li {
    border-bottom: 0px solid #00AFDA;
    width: 100%; }

.search-sub-nav input[type=text] {
  width: 100%;
  padding: 8px;
  border: 0 none;
  border-radius: 0px; }

.search-sub-nav input[type=submit] {
  font: 100 18px/1.2 'noway_round', sans-serif;
  text-transform: uppercase;
  padding: 8px 25px;
  margin-top: 10px;
  background: #00AFDA;
  color: white;
  border: 0 none;
  cursor: pointer;
  border-radius: 0px;
  box-shadow: 0px 7px 13px -9px rgba(0, 0, 0, 0.3); }

.sub-nav-close {
  cursor: pointer;
  position: absolute;
  z-index: 2003;
  right: 140px;
  top: 65px;
  color: #F1F1F1;
  font-weight: 100;
  font-size: 40px; }

@media screen and (max-width: 1024px) {
  .single-nav-menu ul {
    max-width: 100%;
    padding: 40px; }
  .sub-nav-close {
    right: 30px;
    top: 12px; } }

.four-o-four-page {
  margin: 0;
  text-align: center; }
  .four-o-four-page:before {
    opacity: 0.6; }
  .four-o-four-page .main-section {
    height: 100%;
    margin-bottom: 0px; }
  .four-o-four-page .content {
    padding-top: 0px;
    flex-direction: column; }
  .four-o-four-page hr {
    position: relative;
    width: 60px;
    height: 1px;
    background: #D54646;
    margin: 16px auto 10px auto;
    text-align: center; }
  .four-o-four-page img {
    width: 100%;
    max-width: 160px;
    margin-bottom: 12px;
    transform: translateX(-10px); }
  .four-o-four-page h1, .four-o-four-page h2, .four-o-four-page h3, .four-o-four-page h4, .four-o-four-page h5 {
    color: white;
    width: 90%; }
  .four-o-four-page h2 {
    margin-bottom: 5px;
    font-size: 72px; }
  .four-o-four-page h4 {
    text-transform: none;
    margin-bottom: 0px;
    font-size: 28px; }
  .four-o-four-page .video-frame {
    height: 100%; }

@media screen and (max-width: 767px) {
  .four-o-four-page h2 {
    font-size: 50px; }
  .four-o-four-page h4 {
    font-size: 20px; } }

.shelter-stats-icon {
  margin-left: 5%; }

.page-adopt-urgents .colored-back-container,
.page-adopt-API-dog .colored-back-container,
.page-adopt-API-cat .colored-back-container {
  padding-top: 80px; }

.page-adopt-urgents .urgent-text-intro,
.page-adopt-API-dog .urgent-text-intro,
.page-adopt-API-cat .urgent-text-intro {
  width: 100%;
  height: auto;
  margin: 20px auto; }

.page-adopt-urgents .page-title-white-box,
.page-adopt-API-dog .page-title-white-box,
.page-adopt-API-cat .page-title-white-box {
  text-align: center; }
  .page-adopt-urgents .page-title-white-box hr,
  .page-adopt-API-dog .page-title-white-box hr,
  .page-adopt-API-cat .page-title-white-box hr {
    margin: 0 auto;
    text-align: center;
    margin-top: 5px; }
  .page-adopt-urgents .page-title-white-box p,
  .page-adopt-API-dog .page-title-white-box p,
  .page-adopt-API-cat .page-title-white-box p {
    padding-left: 20%;
    padding-right: 20%; }

.single-urgent .card-image {
  height: 530px; }

@media screen and (max-width: 1023px) {
  .page-adopt-urgents .page-title-white-box p {
    padding-left: 10%;
    padding-right: 10%; } }

@media screen and (max-width: 767px) {
  .single-urgent .card-image {
    height: 325px; }
  .page-adopt-urgents .page-title-white-box p {
    padding-left: 0%;
    padding-right: 0%; } }

.board-hero {
  margin-bottom: 0px; }
  .board-hero .colored-back-container {
    opacity: 0.5; }
  .board-hero h1 {
    color: #00AFDA; }

.board-card-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch; }

.single-board-member-card {
  margin-bottom: 40px;
  margin-right: 2%; }
  .single-board-member-card .card-content {
    height: 100%;
    position: relative;
    background: white;
    z-index: 2; }
  .single-board-member-card .corner-block {
    z-index: 3; }
  .single-board-member-card .image-border {
    z-index: 1;
    height: 100%; }
  .single-board-member-card hr {
    width: 30px;
    margin-top: .7em;
    margin-bottom: .6em;
    background: #006B86; }
  .single-board-member-card h5 {
    margin-top: 6px;
    color: #034858; }
  .single-board-member-card .card-description {
    color: #646464;
    font-size: 12px; }
    .single-board-member-card .card-description span {
      font-size: 15px; }

@media screen and (max-width: 1024px) {
  .single-board-member-card {
    width: 48%; } }

@media screen and (max-width: 767px) {
  .single-board-member-card {
    width: 100%;
    margin-right: 0%; } }

.page-donate hr {
  text-align: left;
  margin: 16px 0; }

.giving-section {
  margin-bottom: 0; }
  .giving-section .content {
    padding-bottom: 80px;
    justify-content: space-between;
    align-items: flex-start; }

.single-giving-card {
  border: 1px solid #F1F1F1;
  margin-bottom: 30px;
  margin-right: 2%;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch; }
  .single-giving-card h4 {
    margin-bottom: 0;
    color: #222321; }
  .single-giving-card hr {
    text-align: left;
    margin: 16px 0; }
  .single-giving-card ul {
    padding-left: 20px;
    list-style-type: disc;
    list-style-position: outside;
    list-style-image: none; }
  .single-giving-card .card-content {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
    flex: 1;
    height: calc(100% - 320px); }
  .single-giving-card .giving-description {
    width: 100%; }
  .single-giving-card .giving-card-words {
    width: 100%;
    height: auto; }

.major-giving-section {
  margin-bottom: 60px; }
  .major-giving-section .content {
    align-items: stretch; }

.other-giving-section h4 {
  margin: 0; }

.other-giving-section:nth-of-type(2) .content {
  padding-top: 0; }

.other-giving-section:nth-of-type(2) .headline-bar {
  top: 6px; }

.other-giving-section:nth-of-type(odd) {
  background: #F1F1F1; }

.other-giving-section:nth-last-of-type(1) {
  margin-bottom: 50px; }

.otherways-card-area {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%; }

@media screen and (max-width: 767px) {
  .single-giving-card {
    margin-right: 0; } }

.page-event .alm-reveal {
  display: flex;
  height: auto;
  flex-wrap: wrap;
  justify-content: space-between; }

.no-upcoming-events-container {
  width: 100%;
  height: auto;
  text-align: center; }

.generic-section .content {
  justify-content: flex-start;
  padding-top: 1em; }

.generic-section p, .generic-section ul, .generic-section h2, .generic-section h3, .generic-section h4, .generic-section h5, .generic-section h6 {
  width: 100%;
  max-width: 80%; }

.generic-section p {
  margin: 1.1em 0; }

.generic-section .classypress-master {
  width: 80%; }

.generic-section img {
  display: block; }

.generic-section .generic-colored-back {
  max-height: 750px; }

.generic-section .wp-caption {
  background: none; }

.generic-section h1 {
  font-size: 50px;
  text-align: left; }

.generic-section h2 {
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 35px; }
  .generic-section h2:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 1px;
    left: 0;
    bottom: -15px;
    display: block;
    clear: both;
    background-color: #222321; }

.generic-section h2:nth-of-type(1) {
  font-size: 56px;
  max-width: 100%;
  color: #25760B; }
  .generic-section h2:nth-of-type(1):after {
    background-color: #25760B; }

.generic-section h2.black-ul {
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 35px;
  width: 100%;
  max-width: 80%;
  color: #222321; }
  .generic-section h2.black-ul:after {
    background-color: #222321; }

.generic-section .generic-image-container {
  position: relative;
  width: auto;
  max-width: 100%;
  display: inline-block;
  margin-top: 10px; }
  .generic-section .generic-image-container:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: -10px;
    top: -10px;
    display: block;
    clear: both;
    border: 1px solid #6CCC4C; }
  .generic-section .generic-image-container img {
    position: relative;
    margin: 0; }

.generic-section h3 {
  font-size: 32px;
  color: #569E3F;
  margin-bottom: 5px;
  margin-top: 35px; }

.generic-section h4, .generic-section h5, .generic-section h6 {
  font-size: 24px;
  margin-bottom: 0px; }

.generic-section ul {
  margin-top: 1em;
  margin-bottom: 1em; }

.generic-section li {
  margin-bottom: 10px;
  list-style-type: square;
  margin-left: 3em;
  width: 70%; }

.generic-section .wp-caption {
  position: relative;
  padding: 0px;
  margin-bottom: 40px;
  margin-top: 10px;
  border: none;
  text-align: left; }
  .generic-section .wp-caption:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: -10px;
    top: 10px;
    display: block;
    clear: both;
    border: 1px solid #6CCC4C; }
  .generic-section .wp-caption .generic-image-container {
    margin-top: 0; }
    .generic-section .wp-caption .generic-image-container:before {
      display: none; }
  .generic-section .wp-caption img {
    position: relative;
    max-width: 100%; }
  .generic-section .wp-caption .wp-caption-text {
    text-align: left;
    color: #646464;
    font-size: 12px;
    width: 100%;
    padding: 20px 40px 10px 20px; }

@media screen and (max-width: 767px) {
  .generic-section p, .generic-section ul, .generic-section h2, .generic-section h3, .generic-section h4, .generic-section h5, .generic-section h6, .generic-section li {
    max-width: 100%; }
  .generic-section .classypress-master {
    width: 100%; }
  .generic-section li {
    margin-left: 2em;
    width: calc(99% - 2em); }
  .generic-section .wp-caption .wp-caption-text {
    padding-top: 12px;
    padding-bottom: 8px; } }

.page-headerless-default .content-intro {
  margin-bottom: 0; }
  .page-headerless-default .content-intro .desc {
    width: 100%;
    max-width: 680px;
    padding-left: 3px; }
  .page-headerless-default .content-intro h3 {
    margin-bottom: 5px; }

.page-location .cardless-hero h1 {
  transform: translateY(-60px); }

.page-location .cardless-hero svg {
  display: block; }
  .page-location .cardless-hero svg polygon {
    fill: #E1F9FF; }

.location-tile-section .content {
  padding-top: 0;
  justify-content: space-between;
  align-items: flex-start; }

.single-location-tile {
  transform: translateY(-140px);
  margin-bottom: 40px; }
  .single-location-tile hr {
    margin-top: 20px;
    margin-bottom: 20px; }
  .single-location-tile .button {
    margin: 0 30px 60px 30px; }

.single-location-tile-map {
  position: relative;
  height: 340px; }
  .single-location-tile-map iframe {
    width: 100%;
    height: 340px;
    position: relative; }
  .single-location-tile-map .image-border {
    border-color: white; }

.single-location-tile-content {
  padding: 20px 30px 40px 30px; }

.single-location-tile-description {
  margin-bottom: 20px; }

.single-location-tile-contact-row {
  position: relative;
  display: flex;
  margin-bottom: 20px;
  font: 100 14px/1.4 'noway_round', sans-serif; }
  .single-location-tile-contact-row div {
    width: 100%; }
  .single-location-tile-contact-row img {
    margin-top: 1px;
    margin-right: 10px;
    width: 20px;
    height: 20px; }

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .single-location-tile {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch; }
    .single-location-tile .button {
      position: absolute;
      margin-bottom: 0;
      bottom: 30px;
      left: 50%; }
  .single-location-tile-map {
    width: 50%; }
    .single-location-tile-map iframe {
      height: 100%; }
    .single-location-tile-map .image-border {
      height: 100%;
      width: 100%; }
  .single-location-tile-content {
    width: 50%;
    padding-bottom: 100px; } }

@media screen and (max-width: 767px) {
  .single-location-tile-map {
    height: 300px; }
    .single-location-tile-map iframe {
      height: 300px; } }

.page-news-aggregate .hero-date {
  color: #569E3F;
  width: 100%; }

.page-news-aggregate .hero-image-section-card .content {
  text-align: left;
  justify-content: flex-start; }

.page-news-aggregate .hero-image-section-card h3 {
  color: #222321;
  text-align: left;
  margin-bottom: 0px; }

.page-news-aggregate .hero-image-section-card hr {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  margin: 16px 0; }

.page-news-feature .alm-reveal, .page-news-featurette .alm-reveal {
  width: 100%;
  display: flex;
  height: auto;
  flex-wrap: wrap;
  justify-content: space-between; }

.page-news-feature .alm-btn-wrap, .page-news-featurette .alm-btn-wrap {
  width: 100%; }

.partners-page .cardless-hero polygon {
  fill: #E1F9FF; }

.partners-page .content-intro {
  margin-bottom: 30px; }

.partner-filter-buttons .single-filter-button {
  margin-right: 8px;
  padding: 10px 16px; }

.partners-grid-section {
  margin-top: 0px; }

.partner-tile-group {
  width: 100%;
  height: auto;
  padding-bottom: 200px; }

.single-partner-tile {
  text-align: center;
  vertical-align: center;
  position: relative;
  height: auto;
  padding: 50px 30px 70px 30px;
  margin-bottom: 24px;
  margin-right: 3%; }
  .single-partner-tile .image-border {
    height: 100%;
    border-color: #3ED1F5; }
  .single-partner-tile .corner-block polygon {
    fill: #3ED1F5; }
  .single-partner-tile a, .single-partner-tile img {
    position: relative; }
  .single-partner-tile img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 250px; }
  .single-partner-tile a.partner-text-link {
    position: absolute;
    bottom: 16px;
    left: 0px;
    right: 0px;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    text-align: center;
    transition: all .3s ease; }
    .single-partner-tile a.partner-text-link:hover {
      transform: translateY(1px);
      color: #006B86; }

.tier_one .corner-block polygon {
  fill: #006B86; }

.tier_one .image-border {
  border-color: #00AFDA; }

.no-logo-title {
  display: flex;
  align-items: center;
  height: 200px;
  width: 100%;
  text-align: center;
  color: #034858; }
  .no-logo-title span {
    font-size: 26px;
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto; }
  .no-logo-title img {
    position: absolute;
    top: 0;
    left: 10%;
    height: 100%;
    width: auto; }

@media screen and (max-width: 1023px) {
  .no-logo-title img {
    left: 20%; } }

@media screen and (max-width: 767px) {
  .no-logo-title img {
    left: 10%; } }

.program-tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.single-program-tile {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  margin-right: 3.3333333%; }
  .single-program-tile img {
    position: relative; }
  .single-program-tile .image-border {
    height: 100%;
    min-height: 310px; }

.program-tile-image {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 310px; }

.program-tile-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  padding: 40px 26px;
  text-align: center;
  height: 100%; }
  .program-tile-info h4 {
    margin-bottom: 6px; }

.search-results-page .content-intro hr {
  margin-top: .5em;
  margin-bottom: .7em; }

.all-search-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch; }

.search-result-card {
  margin-bottom: 40px; }
  .search-result-card hr {
    margin-top: 1em; }

.search-pagination {
  font-size: 20px;
  margin-top: 40px; }
  .search-pagination .page-numbers {
    padding: 6px 10px;
    background-color: #C2F3FF;
    color: white;
    margin: 0 4px;
    transition: background-color .3s ease; }
    .search-pagination .page-numbers:hover {
      background-color: #3ED1F5; }

@media screen and (max-width: 767px) {
  .search-pagination {
    font-size: 14px;
    margin-top: 40px;
    text-align: center; }
    .search-pagination .page-numbers {
      display: inline-block;
      margin: 4px auto; } }

@media (max-width: 650px) {
  .shopify-buy__product {
    margin-bottom: 50px !important; } }

.page-staff .page-title-white-box {
  margin-bottom: 30px; }

.page-staff .staff-filter-buttons {
  justify-content: center;
  margin-top: 10px;
  margin-left: 1.6666%;
  margin-right: 1.66666%; }

.page-staff .single-filter-button {
  padding: 10px 30px;
  background: #EAFAE4;
  color: #646464; }
  .page-staff .single-filter-button:hover {
    background-color: #C6ECB9; }

.page-staff .selected-filter-button {
  background-color: #C6ECB9;
  color: #222321; }

.staff-group {
  width: 100%;
  height: auto;
  margin-left: 1.66666666%; }

.single-staff-card {
  margin-right: 3.3333%;
  margin-bottom: 50px; }

.single-staff-card-image {
  position: relative;
  height: auto;
  width: 100%; }
  .single-staff-card-image img {
    position: relative; }
  .single-staff-card-image .image-border {
    height: calc(100% - 40px); }

.single-staff-card-info {
  padding: 20px 30px 60px 30px; }
  .single-staff-card-info hr {
    background: #C6ECB9;
    margin: 6px 0; }
  .single-staff-card-info h6 {
    color: #646464;
    margin-bottom: 26px; }

@media screen and (max-width: 1023px) {
  .page-staff .staff-group {
    margin-left: 0%; }
  .page-staff .staff-filter-buttons {
    justify-content: center;
    margin: 0px 2% 40px 2%; }
  .page-staff .single-filter-button {
    padding: 10px 20px;
    flex: 0; }
  .page-staff .single-staff-card {
    width: 46%;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .page-staff .single-staff-card {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 40px; }
  .page-staff .staff-filter-buttons {
    margin: 0px 0% 40px 0%; } }

.page-store .content-intro .desc {
  width: 100%;
  max-width: 680px;
  padding-left: 3px; }

.page-store .content-intro h3 {
  margin-bottom: 5px; }

.single-event-back {
  max-height: 400px; }

.single-event-section {
  margin-bottom: 0; }
  .single-event-section .generic-image-container {
    position: absolute;
    top: 100px;
    left: 25px;
    width: 40%;
    height: auto; }
    .single-event-section .generic-image-container:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: -10px;
      top: -10px;
      display: block;
      clear: both;
      border: 1px solid #3ED1F5; }
    .single-event-section .generic-image-container img {
      width: 100%;
      height: auto;
      position: relative;
      margin: 0; }
  .single-event-section .content {
    padding-top: 60px;
    align-items: flex-start; }
  .single-event-section iframe {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 300px; }
  .single-event-section .single-event-image {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    margin: 0 auto;
    z-index: 4; }
    .single-event-section .single-event-image img {
      background: #F1F1F1;
      position: relative;
      z-index: 2;
      width: 100%;
      padding: 20px; }
    .single-event-section .single-event-image .image-border {
      z-index: 1;
      height: 100%; }
  .single-event-section hr {
    margin-top: 2em;
    margin-bottom: 2em; }
  .single-event-section .event-content-group {
    z-index: 4;
    position: relative;
    margin-left: -8px;
    margin-top: 60px;
    width: calc(60% + 8px);
    height: auto;
    padding: 50px; }
  .single-event-section .event-details {
    width: 100%;
    height: auto;
    margin: 20px 0; }
  .single-event-section .event-detail-row {
    display: flex;
    width: 100%;
    height: auto;
    margin-bottom: 2px; }
  .single-event-section .single-event-label {
    width: auto;
    height: auto;
    color: #646464;
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: 100;
    font-size: 16px; }
  .single-event-section .single-event-fact {
    width: auto;
    height: auto;
    font-size: 16px; }
  .single-event-section .single-event-map {
    margin: 30px 0 0 0; }
  .single-event-section .event-buttons {
    margin: 24px 0 40px 0; }
    .single-event-section .event-buttons .button {
      margin: 0px 10px 0 0; }

@media screen and (max-width: 1023px) {
  .single-event-section .event-buttons .button {
    margin-bottom: 10px; }
    .single-event-section .event-buttons .button:nth-last-of-type(1) {
      margin-bottom: 0; }
  .single-event-section .single-event-image img {
    padding: 16px; } }

@media screen and (max-width: 767px) {
  .single-event-section .content {
    padding-top: 60px; }
  .single-event-section .event-content-group {
    margin-left: 0;
    margin-top: 0px;
    width: 100%;
    padding: 40px 10px; }
  .single-event-section .event-detail-row {
    flex-wrap: wrap;
    margin-bottom: 5px; }
  .single-event-section .single-event-label {
    width: 100%; } }

.custom-single-location .custom-single-location-back {
  max-height: 400px; }

.custom-single-location .content {
  align-items: flex-start;
  padding-top: 100px; }

.custom-single-location ul {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em; }

.custom-single-location li {
  margin-bottom: 10px;
  margin-left: 1.25em;
  max-width: 80%; }
  .custom-single-location li:before {
    content: "";
    background: #3ED1F5;
    width: 6px;
    height: 6px;
    position: absolute;
    left: -1.25em;
    top: .65em;
    border-radius: 50%; }

.custom-single-location .single-location-tile-content {
  padding: 30px 10px; }

.custom-single-location .single-location-tile-contact-row {
  font-size: 18px;
  margin-bottom: 30px; }
  .custom-single-location .single-location-tile-contact-row img {
    margin-top: 4px; }

.custom-single-location .single-location-single-hours-row {
  width: 100%;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: space-between; }

.custom-single-location .single-location-single-hours-row-item {
  width: auto; }

.custom-single-location h5 {
  color: #00AFDA; }

.custom-single-location-title-mobile {
  display: none; }

.custom-location-info {
  padding-left: 50px; }
  .custom-location-info hr {
    margin-top: 20px;
    margin-bottom: 20px;
    background: #00AFDA;
    width: 60px; }

.custom-loaction-map-container {
  position: relative;
  width: 100%; }
  .custom-loaction-map-container .image-border {
    height: 100%;
    border-color: white; }
  .custom-loaction-map-container iframe {
    display: block;
    position: relative;
    width: 100%;
    height: 350px; }

.custom-single-location-services {
  margin-bottom: 40px; }
  .custom-single-location-services .service-description {
    margin: 0;
    padding-right: 20px; }
  .custom-single-location-services .service-times {
    padding-left: 20px;
    padding-top: 5px;
    border-left: 1px solid #C2F3FF;
    font-weight: 100; }
    .custom-single-location-services .service-times h6 {
      color: #646464;
      font-weight: 100;
      margin-bottom: 5px; }
  .custom-single-location-services hr {
    margin-top: 0;
    margin-bottom: 0;
    width: 20px;
    background: #CFCFCF; }
  .custom-single-location-services ul {
    margin-top: 1em;
    margin-bottom: 1em; }
  .custom-single-location-services li {
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 14px;
    width: 70%; }
    .custom-single-location-services li:before {
      border-radius: 50%;
      background: #3ED1F5;
      content: "";
      width: 5px;
      height: 5px;
      position: absolute;
      left: 0;
      top: 9px; }

.custom-single-location-single-service {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap; }

.custom-single-location-legal-copy {
  border-top: 1px solid #F1F1F1;
  background: #F1F1F1;
  margin-top: 60px;
  padding: 40px;
  color: #646464; }
  .custom-single-location-legal-copy li:before {
    background: #CFCFCF; }

@media screen and (max-width: 1023px) {
  .custom-single-location .content {
    padding-top: 60px; }
  .custom-single-location .single-location-tile-contact-row {
    font-size: 16px;
    margin-bottom: 16px; }
  .custom-single-location .single-location-tile-content {
    padding-bottom: 0px;
    padding-left: 0px; }
  .custom-single-location-title-desktop {
    display: none; }
  .custom-single-location-title-mobile {
    display: block;
    margin-bottom: 30px; }
  .custom-loaction-map-container {
    height: 200px; }
    .custom-loaction-map-container iframe {
      height: 200px; }
  .custom-location-info {
    width: 100%;
    padding-left: 0%; }
    .custom-location-info hr {
      margin-top: 10px; } }

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .custom-single-location .single-location-tile-contact-row {
    font-size: 12px;
    margin-bottom: 16px; }
  .custom-single-location .single-location-tile-content {
    width: 30%;
    padding-left: 20px;
    padding-top: 6px;
    padding: 6px 0px 0px 20px; }
  .custom-location-map-and-contact {
    width: 100%;
    display: flex; }
    .custom-location-map-and-contact .custom-loaction-map-container {
      width: 70%; }
  .custom-location-info p, .custom-location-info ul {
    padding-right: 30%; }
  .custom-single-location-services .service-description {
    width: 70%; }
  .custom-single-location-services .service-times {
    width: 30%; } }

@media screen and (max-width: 767px) {
  .custom-single-location-services {
    margin-bottom: 40px; }
    .custom-single-location-services .service-description {
      padding-right: 0px; }
    .custom-single-location-services .service-times {
      border-left: 0px solid white;
      padding-left: 0px; }
    .custom-single-location-services li {
      width: 100%; } }

.ajax-load-more-wrap {
  width: 100%;
  height: auto; }

.single-news-section .content {
  justify-content: flex-start; }

.single-news-section .hero-image {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 30px; }
  .single-news-section .hero-image img {
    position: relative;
    z-index: 3; }
  .single-news-section .hero-image .image-border {
    z-index: 2;
    height: 100%;
    border-color: white; }

.single-news-section .hero-date {
  width: 100%;
  text-align: left; }
  .single-news-section .hero-date h5 {
    color: #569E3F; }

.single-news-section h2 {
  margin-bottom: 10px; }

.single-news-section hr {
  display: block;
  width: 150px;
  max-width: 150px;
  text-align: left;
  margin-left: 0;
  margin-right: auto; }

.single-news-section .single-news-body {
  margin-bottom: 0px;
  margin-left: 0;
  margin-right: auto;
  width: 100%; }

.single-news-back {
  max-height: 600px; }

@media screen and (max-width: 767px) {
  .single-news-section h2 {
    font-size: 36px; }
  .single-news-section .hero-date h5 {
    font-size: 20px; } }

.mobile-show {
  display: none; }

.single-partners-main .main-section .content {
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 100px; }

.single-partners-main .main-section .section-button {
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 0px;
  font-size: 18px;
  padding: 18px 25px 15px 25px;
  background: #3ED1F5;
  color: white; }
  .single-partners-main .main-section .section-button:hover {
    background: #00AFDA; }

.single-partners-main .single-partners-back {
  max-height: 400px; }

.partner-logo-contact-area {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .partner-logo-contact-area .image-border {
    height: 100%;
    border-color: white; }

.single-partner-back-button {
  position: absolute;
  top: -44px;
  left: 0;
  color: #3ED1F5;
  font-size: 12px;
  transition: color .3s ease-in-out; }
  .single-partner-back-button span {
    font-size: 20px;
    line-height: 1;
    position: relative;
    top: 1px; }
  .single-partner-back-button:hover {
    color: #00AFDA; }

.partner-logo-subarea {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  min-height: 500px;
  height: auto;
  width: 100%; }

.partner-contact-subarea {
  padding: 40px 35px; }

.partner-contact-row {
  position: relative;
  margin-bottom: 20px;
  display: flex; }
  .partner-contact-row img {
    width: 18px;
    height: 18px;
    margin-right: 15px;
    margin-top: 1px; }
  .partner-contact-row h4 {
    font-size: 20px;
    text-transform: none; }
  .partner-contact-row a {
    color: #222321; }

.partner-details-area {
  position: relative;
  padding-top: 30px; }
  .partner-details-area hr {
    margin-top: 6px;
    width: 70%;
    background: #C2F3FF; }
  .partner-details-area h2 {
    border-bottom: 1px solid #C2F3FF;
    padding-bottom: 5px; }
  .partner-details-area h4 {
    color: #00AFDA; }
  .partner-details-area h5 {
    margin-top: 50px;
    margin-bottom: 14px; }
  .partner-details-area .partner-detail-contacts {
    width: 100%;
    height: auto;
    margin: 20px 0;
    border-bottom: 1px solid #C2F3FF; }
  .partner-details-area .partner-contact-row {
    width: 100%;
    height: auto;
    margin-bottom: 14px; }

.mobile-address {
  display: none; }

@media screen and (max-width: 1023px) {
  .partner-logo-contact-area {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 20px; }
  .partner-logo-subarea {
    min-height: 300px; }
  .partner-contact-row h4 {
    font-size: 16px; } }

@media screen and (max-width: 767px) {
  .mobile-show {
    display: block; }
  .mobile-hide {
    display: none; }
  .mobile-address {
    display: flex; }
  .single-partners-main .main-section .content {
    padding-top: 60px; }
  .partner-details-area .partner-detail-contacts {
    margin-top: -16px; }
  .partner-contact-subarea {
    padding: 30px 0px 0px 0px; }
  .mobile-address h4 {
    color: #646464; }
  .partner-contact-row {
    margin-bottom: 14px; }
    .partner-contact-row img {
      width: 20px;
      height: 20px;
      margin-right: 10px;
      margin-top: 0px; }
    .partner-contact-row h4 {
      font-size: 16px; } }

.single-programs-standard .content {
  align-items: flex-start; }

.single-program-section {
  margin-bottom: 20px; }

.single-program-colored-back {
  max-height: 400px; }

.single-program-image {
  position: relative; }
  .single-program-image .image-border {
    border-color: white;
    height: 100%;
    width: 100%; }
  .single-program-image img {
    position: relative; }

.single-program-info {
  margin-left: -20px;
  margin-top: 100px;
  padding: 40px 40px 60px 40px; }
  .single-program-info hr {
    margin-top: 1em; }

@media screen and (max-width: 767px) {
  .single-program-info {
    margin-left: 0px;
    margin-top: 10px;
    padding: 40px 40px; } }

.single-staff-member .content {
  align-items: flex-start; }

.single-staff-back {
  max-height: 500px; }

.single-staff-image {
  position: relative; }
  .single-staff-image .image-border {
    height: 100%; }
  .single-staff-image img {
    position: relative; }

.photo-credit {
  position: absolute;
  top: calc(100% + 8px);
  left: 2px;
  font-size: 12px;
  color: #646464;
  opacity: .75; }

.single-staff-details {
  margin-left: -20px;
  margin-top: 160px;
  padding: 50px 40px 80px 40px; }
  .single-staff-details h4 {
    color: #646464; }
  .single-staff-details hr {
    margin-top: 20px;
    margin-bottom: 26px; }

.single-staff-answers p {
  margin: 0; }

.single-staff-question {
  margin-top: 20px;
  font-weight: 800; }

@media screen and (max-width: 767px) {
  .single-staff-details {
    margin-left: 0px;
    margin-top: 24px;
    padding: 30px 20px 50px 20px; }
    .single-staff-details h2 {
      font-size: 36px; }
  .photo-credit {
    right: 0;
    left: auto;
    font-size: 11px;
    top: calc(100% + 3px); } }

/* invalidate timestamp . delete this later */
.special-announcement {
  background-color: #D54646;
  color: white;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: .07em; }
  .special-announcement .inner-wrap {
    padding: 20px;
    width: 100%;
    max-width: 1100px; }
    .special-announcement .inner-wrap a {
      color: white;
      font-style: italic;
      text-decoration: underline;
      font-weight: 500; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .special-announcement {
    font-size: 12px; } }

.mod-shelterluv-section .tabset label.hidetabs {
  display: none; }

.mod-shelterluv-section-1 {
  width: 100%;
  justify-content: center;
  align-content: center;
  /*
 CSS for the main interaction
*/
  /*
 Styling
*/
  /*
 Demo purposes only
*/
  /* mobile design */ }
  .mod-shelterluv-section-1 .content-intro {
    margin-bottom: 50px !important; }
  .mod-shelterluv-section-1 .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mod-shelterluv-section-1 .sl-iframe {
    width: 100%; }
  .mod-shelterluv-section-1 .tabset-1 > input[type="radio"] {
    position: absolute;
    left: -200vw; }
  .mod-shelterluv-section-1 .tabset-1 .tab-panel {
    background-color: white;
    display: none;
    padding: 25px 10px;
    border-radius: 8px; }
  .mod-shelterluv-section-1 .tabset-1 > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
  .mod-shelterluv-section-1 .tabset-1 > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
  .mod-shelterluv-section-1 .tabset-1 > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
  .mod-shelterluv-section-1 .tabset-1 > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
  .mod-shelterluv-section-1 .tabset-1 > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
  .mod-shelterluv-section-1 .tabset-1 > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
    display: block; }
  .mod-shelterluv-section-1 .tabset-1 label {
    position: relative;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 500;
    background-color: #C2F3FF;
    font-size: 18px;
    margin-right: 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .mod-shelterluv-section-1 .label-1 {
    margin-left: 20px; }
  .mod-shelterluv-section-1 input:focus-visible + label {
    outline: 2px solid #0066cc;
    border-radius: 3px; }
  .mod-shelterluv-section-1 .tabset-1 label:hover,
  .mod-shelterluv-section-1 .tabset-1 input:focus + label,
  .mod-shelterluv-section-1 .tabset-1 input:checked + label {
    color: #00AFDA; }
  .mod-shelterluv-section-1 .tabset-1 label:hover {
    background: white;
    transition: .3s ease; }
  .mod-shelterluv-section-1 .tabset-1 label:hover::after,
  .mod-shelterluv-section-1 .tabset-1 input:focus + label::after,
  .mod-shelterluv-section-1 .tabset-1 input:checked + label::after {
    background: #00AFDA; }
  .mod-shelterluv-section-1 .tabset-1 input:checked + label {
    border-color: #C2F3FF;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
    z-index: 10;
    background: white; }
  .mod-shelterluv-section-1 .tab-panel {
    padding: 30px 0;
    border-top: 1px solid #00AFDA; }
  .mod-shelterluv-section-1 *,
  .mod-shelterluv-section-1 *:before,
  .mod-shelterluv-section-1 *:after {
    box-sizing: border-box; }
  .mod-shelterluv-section-1 body {
    padding: 30px; }

@media screen and (max-width: 1023px) {
  .mod-shelterluv-section-1 .tabset-1 {
    width: 100%;
    text-align: center; }
  .mod-shelterluv-section-1 .tabset-1 label {
    margin-bottom: 20px;
    border-radius: 100px; }
  .mod-shelterluv-section-1 .tab-panels {
    width: 100%; } }

@media screen and (max-width: 885px) {
  .mod-shelterluv-section-1 .tabset-1 label {
    font-size: 14px;
    padding: 8px 20px; } }

.mod-shelterluv-section-2 {
  width: 100%;
  justify-content: center;
  align-content: center;
  /*
 CSS for the main interaction
*/
  /*
 Styling
*/
  /*
 Demo purposes only
*/
  /* mobile design */ }
  .mod-shelterluv-section-2 .content-intro {
    margin-bottom: 50px !important; }
  .mod-shelterluv-section-2 .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mod-shelterluv-section-2 .sl-iframe {
    width: 100%; }
  .mod-shelterluv-section-2 .tabset-2 > input[type="radio"] {
    position: absolute;
    left: -200vw; }
  .mod-shelterluv-section-2 .tabset-2 .tab-panel {
    background-color: white;
    display: none;
    padding: 25px 10px;
    border-radius: 8px; }
  .mod-shelterluv-section-2 .tabset-2 > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
  .mod-shelterluv-section-2 .tabset-2 > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
  .mod-shelterluv-section-2 .tabset-2 > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
  .mod-shelterluv-section-2 .tabset-2 > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
  .mod-shelterluv-section-2 .tabset-2 > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
  .mod-shelterluv-section-2 .tabset-2 > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
    display: block; }
  .mod-shelterluv-section-2 .tabset-2 label {
    position: relative;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 500;
    background-color: #C2F3FF;
    font-size: 18px;
    margin-right: 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .mod-shelterluv-section-2 .label2 {
    margin-left: 20px; }
  .mod-shelterluv-section-2 input:focus-visible + label {
    outline: 2px solid #0066cc;
    border-radius: 3px; }
  .mod-shelterluv-section-2 .tabset-2 label:hover,
  .mod-shelterluv-section-2 .tabset-2 input:focus + label,
  .mod-shelterluv-section-2 .tabset-2 input:checked + label {
    color: #00AFDA; }
  .mod-shelterluv-section-2 .tabset-2 label:hover {
    background: white;
    transition: .3s ease; }
  .mod-shelterluv-section-2 .tabset-2 label:hover::after,
  .mod-shelterluv-section-2 .tabset-2 input:focus + label::after,
  .mod-shelterluv-section-2 .tabset-2 input:checked + label::after {
    background: #00AFDA; }
  .mod-shelterluv-section-2 .tabset-2 input:checked + label {
    border-color: #C2F3FF;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
    z-index: 10;
    background: white; }
  .mod-shelterluv-section-2 .tab-panel {
    padding: 30px 0;
    border-top: 1px solid #00AFDA; }
  .mod-shelterluv-section-2 *,
  .mod-shelterluv-section-2 *:before,
  .mod-shelterluv-section-2 *:after {
    box-sizing: border-box; }
  .mod-shelterluv-section-2 body {
    padding: 30px; }

@media screen and (max-width: 1023px) {
  .mod-shelterluv-section-2 .tabset-2 {
    width: 100%;
    text-align: center; }
  .mod-shelterluv-section-2 .tabset-2 label {
    margin-bottom: 20px;
    border-radius: 100px; }
  .mod-shelterluv-section-2 .tab-panels {
    width: 100%; } }

@media screen and (max-width: 885px) {
  .mod-shelterluv-section-2 .tabset-2 label {
    font-size: 14px;
    padding: 8px 20px; } }

.mod-shelterluv-section-3 {
  width: 100%;
  justify-content: center;
  align-content: center;
  /*
 CSS for the main interaction
*/
  /*
 Styling
*/
  /*
 Demo purposes only
*/
  /* mobile design */ }
  .mod-shelterluv-section-3 .content-intro {
    margin-bottom: 50px !important; }
  .mod-shelterluv-section-3 .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mod-shelterluv-section-3 .sl-iframe {
    width: 100%; }
  .mod-shelterluv-section-3 .tabset-3 > input[type="radio"] {
    position: absolute;
    left: -200vw; }
  .mod-shelterluv-section-3 .tabset-3 .tab-panel {
    background-color: white;
    display: none;
    padding: 25px 10px;
    border-radius: 8px; }
  .mod-shelterluv-section-3 .tabset-3 > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
  .mod-shelterluv-section-3 .tabset-3 > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
  .mod-shelterluv-section-3 .tabset-3 > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
  .mod-shelterluv-section-3 .tabset-3 > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
  .mod-shelterluv-section-3 .tabset-3 > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
  .mod-shelterluv-section-3 .tabset-3 > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
    display: block; }
  .mod-shelterluv-section-3 .tabset-3 label {
    position: relative;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 500;
    background-color: #C2F3FF;
    font-size: 18px;
    margin-right: 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .mod-shelterluv-section-3 .label2 {
    margin-left: 20px; }
  .mod-shelterluv-section-3 input:focus-visible + label {
    outline: 2px solid #0066cc;
    border-radius: 3px; }
  .mod-shelterluv-section-3 .tabset-3 label:hover,
  .mod-shelterluv-section-3 .tabset-3 input:focus + label,
  .mod-shelterluv-section-3 .tabset-3 input:checked + label {
    color: #00AFDA; }
  .mod-shelterluv-section-3 .tabset-3 label:hover {
    background: white;
    transition: .3s ease; }
  .mod-shelterluv-section-3 .tabset-3 label:hover::after,
  .mod-shelterluv-section-3 .tabset-3 input:focus + label::after,
  .mod-shelterluv-section-3 .tabset-3 input:checked + label::after {
    background: #00AFDA; }
  .mod-shelterluv-section-3 .tabset-3 input:checked + label {
    border-color: #C2F3FF;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
    z-index: 10;
    background: white; }
  .mod-shelterluv-section-3 .tab-panel {
    padding: 30px 0;
    border-top: 1px solid #00AFDA; }
  .mod-shelterluv-section-3 *,
  .mod-shelterluv-section-3 *:before,
  .mod-shelterluv-section-3 *:after {
    box-sizing: border-box; }
  .mod-shelterluv-section-3 body {
    padding: 30px; }

@media screen and (max-width: 1023px) {
  .mod-shelterluv-section-3 .tabset-3 {
    width: 100%;
    text-align: center; }
  .mod-shelterluv-section-3 .tabset-3 label {
    margin-bottom: 20px;
    border-radius: 100px; }
  .mod-shelterluv-section-3 .tab-panels {
    width: 100%; } }

@media screen and (max-width: 885px) {
  .mod-shelterluv-section-3 .tabset-3 label {
    font-size: 14px;
    padding: 8px 20px; } }

.mod-shelterluv-section-4 {
  width: 100%;
  justify-content: center;
  align-content: center;
  /*
 CSS for the main interaction
*/
  /*
 Styling
*/
  /*
 Demo purposes only
*/
  /* mobile design */ }
  .mod-shelterluv-section-4 .content-intro {
    margin-bottom: 50px !important; }
  .mod-shelterluv-section-4 .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mod-shelterluv-section-4 .sl-iframe {
    width: 100%; }
  .mod-shelterluv-section-4 .tabset-4 > input[type="radio"] {
    position: absolute;
    left: -200vw; }
  .mod-shelterluv-section-4 .tabset-4 .tab-panel {
    background-color: white;
    display: none;
    padding: 25px 10px;
    border-radius: 8px; }
  .mod-shelterluv-section-4 .tabset-4 > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
  .mod-shelterluv-section-4 .tabset-4 > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
  .mod-shelterluv-section-4 .tabset-4 > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
  .mod-shelterluv-section-4 .tabset-4 > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
  .mod-shelterluv-section-4 .tabset-4 > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
  .mod-shelterluv-section-4 .tabset-4 > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
    display: block; }
  .mod-shelterluv-section-4 .tabset-4 label {
    position: relative;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 500;
    background-color: #C2F3FF;
    font-size: 18px;
    margin-right: 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .mod-shelterluv-section-4 .label2 {
    margin-left: 20px; }
  .mod-shelterluv-section-4 input:focus-visible + label {
    outline: 2px solid #0066cc;
    border-radius: 3px; }
  .mod-shelterluv-section-4 .tabset-4 label:hover,
  .mod-shelterluv-section-4 .tabset-4 input:focus + label,
  .mod-shelterluv-section-4 .tabset-4 input:checked + label {
    color: #00AFDA; }
  .mod-shelterluv-section-4 .tabset-4 label:hover {
    background: white;
    transition: .3s ease; }
  .mod-shelterluv-section-4 .tabset-4 label:hover::after,
  .mod-shelterluv-section-4 .tabset-4 input:focus + label::after,
  .mod-shelterluv-section-4 .tabset-4 input:checked + label::after {
    background: #00AFDA; }
  .mod-shelterluv-section-4 .tabset-4 input:checked + label {
    border-color: #C2F3FF;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
    z-index: 10;
    background: white; }
  .mod-shelterluv-section-4 .tab-panel {
    padding: 30px 0;
    border-top: 1px solid #00AFDA; }
  .mod-shelterluv-section-4 *,
  .mod-shelterluv-section-4 *:before,
  .mod-shelterluv-section-4 *:after {
    box-sizing: border-box; }
  .mod-shelterluv-section-4 body {
    padding: 30px; }

@media screen and (max-width: 1023px) {
  .mod-shelterluv-section-4 .tabset-4 {
    width: 100%;
    text-align: center; }
  .mod-shelterluv-section-4 .tabset-4 label {
    margin-bottom: 20px;
    border-radius: 100px; }
  .mod-shelterluv-section-4 .tab-panels {
    width: 100%; } }

@media screen and (max-width: 885px) {
  .mod-shelterluv-section-4 .tabset-4 label {
    font-size: 14px;
    padding: 8px 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzLyoqKmJvaWxlci5zY3NzIiwiY29tcG9uZW50cy9jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvKioqZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzLyoqZ2xvYmFsLWNhcmQtc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvKipnbG9iYWwtY29sb3Itc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy8qKmdsb2JhbC1mb3JtLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzLyoqZ2xvYmFsLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvKmNvbnN0YW50cy5zY3NzIiwiY29tcG9uZW50cy9hZG9wdC1BUEktbGlzdC5zY3NzIiwiY29tcG9uZW50cy9hZG9wdC1BUEktc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL2Fkb3B0LWdsb2JhbC1zdHlsZXMuc2NzcyIsImNvbXBvbmVudHMvYmFzaWMtbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvY2xhc3N5LXByZXNzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9nbG9iYWwtbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvZ3NlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9tb2JpbGUtbmF2LXYyLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS0qZ2xvYmFsLUNUQS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtYmctdmlkLUNUQS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLWV2ZW50LXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLWZhcS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtZ2VuZXJpYy5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtaGVyby5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGUtbWV0cmljcy1iYXIuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLW1ldHJpY3MtY2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1uZXdzLXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1yZXNvdXJjZS1saXN0LnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLXNvY2lhbC1mZWVkLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZS1zcG90bGlnaHQuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLXRlc3Quc2NzcyIsImNvbXBvbmVudHMvbmF2LWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL25hdi1tZW51LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtNDA0LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1hZG9wdC11cmdlbnQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ib2FyZC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvcGFnZS1kb25hdGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWdlbmVyaWMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXJsZXNzLWRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1ob21lLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaW50ZXJuc2hpcC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWxvY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtbmV3cy1hZ2dyZWdhdGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1uZXdzLWZlYXR1cmV0dGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXByb2dyYW1zLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc2hvcC5zY3NzIiwiY29tcG9uZW50cy9wYWdlLXN0YWZmLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc3RvcmUuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtbG9jYXRpb24uc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS1wcm9ncmFtcy5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtc3RhZmYuc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXRlYW0uc2NzcyIsImNvbXBvbmVudHMvc3BlY2lhbC1hbm5vdW5jZW1lbnQuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLXNoZWx0ZXJsdXYuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL2NvbXBvbmVudHMvKioqYm9pbGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzLyoqKmdsb2JhbC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy8qKmdsb2JhbC1jYXJkLXN0eWxlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzLyoqZ2xvYmFsLWNvbG9yLXNlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvKipnbG9iYWwtZm9ybS1zdHlsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy8qKmdsb2JhbC1oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzLypjb25zdGFudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWRvcHQtQVBJLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWRvcHQtQVBJLXNpbmdsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hZG9wdC1nbG9iYWwtc3R5bGVzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhc2ljLWxvYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b25zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NsYXNzeS1wcmVzcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb2xvcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dsb2JhbC1sb2FkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZ2xvYmFsLW1vZHVsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9nc2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vYmlsZS1uYXYtdjIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLSpnbG9iYWwtQ1RBLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1iZy12aWQtQ1RBLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1jYXJkcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtZXZlbnQtc3VtbWFyeS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtZmFxLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1nZW5lcmljLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZHVsZS1tZXRyaWNzLWJhci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtbWV0cmljcy1jaXJjbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLW5ld3Mtc3VtbWFyeS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtcGFydG5lcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLXJlc291cmNlLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLXNsaWRlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtc29jaWFsLWZlZWQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kdWxlLXNwb3RsaWdodC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtdGVzdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uYXYtbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2LW1lbnUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS00MDQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1hYm91dC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWFkb3B0LXVyZ2VudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWJvYXJkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtY29udGFjdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWRvbmF0ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWV2ZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtZ2VuZXJpYy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWhlYWRlcmxlc3MtZGVmYXVsdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWhvbWUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1pbnRlcm5zaGlwLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtbG9jYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1uZXdzLWFnZ3JlZ2F0ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLW5ld3MtZmVhdHVyZXR0ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXBhcnRuZXJzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtcHJvZ3JhbXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zZWFyY2gtcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXNlcnZpY2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zaG9wLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2Utc3RhZmYuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zdG9yZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtZXZlbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS1sb2NhdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtbmV3cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtcGFydG5lcnMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2luZ2xlLXByb2dyYW1zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS1zdGFmZi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtdGVhbS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zcGVjaWFsLWFubm91bmNlbWVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2R1bGUtc2hlbHRlcmx1di5zY3NzJzsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29sb3JzXCI7XG4kaGlnaGxpZ2h0LWNvbG9yOiBsaWdodC1ibHVlO1xuXG4vKiBnbG9iYWwgYm94LXNpemluZyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuXHR0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4vKiBodG1sIGVsZW1lbnQgNjIuNSUgZm9udC1zaXplIGZvciBSRU0gdXNlICovXG5odG1sIHtcblx0Zm9udC1zaXplOjYyLjUlO1xufVxuYm9keSB7XG5cbn1cbi8qIENocm9tZSBsZWF2ZSB0aGUgYm9yZGVycyBhbG9uZSAqL1xuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6Ym90aDtcbn1cbi5jbGVhciB7XG4gICAgKnpvb206MTtcbn1cbmltZyB7XG5cdHdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xufVxuYSB7XG5cblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5hOmhvdmVyIHtcblxufVxuYTpmb2N1cyB7XG5cdG91dGxpbmU6MDtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6MDtcbn1cblxuaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0b3V0bGluZTowO1xuXHRib3JkZXI6MXB4IHNvbGlkICMwNEE0Q0M7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cblxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6eWVsbG93O1xuXHRjb2xvcjojMDAwO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6JGhpZ2hsaWdodC1jb2xvcjtcblx0Y29sb3I6IzAwMDtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiRoaWdobGlnaHQtY29sb3I7XG5cdGNvbG9yOiMwMDA7XG5cdHRleHQtc2hhZG93Om5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09SRFBSRVNTIENPUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xufVxuLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcbn1cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuYSBpbWcuYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufVxuLndwLWNhcHRpb24ge1xuXHRiYWNrZ3JvdW5kOiNGRkY7XG5cdGJvcmRlcjoxcHggc29saWQgI0YwRjBGMDtcblx0bWF4LXdpZHRoOjk2JTtcblx0cGFkZGluZzo1cHggM3B4IDEwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcbn1cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjowIG5vbmU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW46MDtcblx0bWF4LXdpZHRoOjk4LjUlO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOmF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHRsaW5lLWhlaWdodDoxN3B4O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowIDRweCA1cHg7XG59XG4uc3RpY2t5IHtcblxufVxuLmJ5cG9zdGF1dGhvciB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cdGFbaHJlZl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdH1cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cdC5pciBhOmFmdGVyLFxuXHRhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5cdGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdH1cblx0cHJlLGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcblx0fVxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjowLjVjbTtcblx0fVxuXHRwLFxuXHRoMixcblx0aDMge1xuXHRcdG9ycGhhbnM6Mztcblx0XHR3aWRvd3M6Mztcblx0fVxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7XG5cdH1cbn1cblxuLyogUkVTUE9OU0lWRSBWSURFTyAqL1xuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0cGFkZGluZy10b3A6IDBweDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZCwgdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbiIsIiRyZWQxOiNGQkU2RTM7XG4kcmVkMjojRkZDQ0M0O1xuJHJlZDM6I0Q1NDY0NjtcbiRyZWQ0OiM5ODI3Mjc7XG4kcmVkNTojNzIxMjEyO1xuJHJlZDY6IzQ3MDYwNjtcbiRyZWQ3OiM0NzA2MDY7XG4kYmx1ZTE6I0UxRjlGRjtcbiRibHVlMjojQzJGM0ZGO1xuJGJsdWUzOiMzRUQxRjU7XG4kYmx1ZTQ6IzAwQUZEQTtcbiRibHVlNTojMDA2Qjg2O1xuJGJsdWU2OiMwMzQ4NTg7XG4kYmx1ZTc6IzAxMjEyOTtcbiRncmVlbjE6I0VBRkFFNDtcbiRncmVlbjI6I0M2RUNCOTtcbiRncmVlbjM6IzZDQ0M0QztcbiRncmVlbjQ6IzU2OUUzRjtcbiRncmVlbjU6IzI1NzYwQjtcbiRncmVlbjY6IzE2NTcwMDtcbiRncmVlbjc6IzBGMzUwMztcbiRvcmFuZ2UxOiNGOUYzRTk7XG4kb3JhbmdlMjojRjhFNEMwO1xuJG9yYW5nZTM6I0Y3N0Q0RTtcbiRvcmFuZ2U0OiNDNDU5MzA7XG4kb3JhbmdlNTojNkYzQTI2O1xuJG9yYW5nZTY6IzQ3MUUwRTtcbiRvcmFuZ2U3OiM0NzFFMEU7XG4kZ3JheTE6I0YxRjFGMTtcbiRncmF5MjojQ0ZDRkNGO1xuJGdyYXkzOiM2NDY0NjQ7XG4kZ3JheTQ6IzIyMjMyMTtcbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gUFJFVkVOVCBFVkVSIENFTlRFUklORyBJTUFHRVNcbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcblx0bWFyZ2luOjBweCAhaW1wb3J0YW50O1xufVxuXG5odG1sLCBib2R5IHtcblx0aGVpZ2h0OjEwMCU7XG5cdHdpZHRoOjEwMCU7XG59XG5cbmJvZHkge1xuXHRmb250OjQwMCAxNHB4LzEuNiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6JGdyYXk0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcblx0d2lkdGg6MTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWFyZ2luOjAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luLXRvcDowcHg7XG5cdG1hcmdpbi1ib3R0b206NTBweDtcbn1cblxuLnRpZ2h0LW1vZHVsZXMtcGFnZSB7XG5cblx0Ly8gc2VjdGlvbiB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbToxMDBweDtcblx0Ly8gXHQvL1xuXHQvLyBcdC8vICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdC8vIFx0Ly8gXHRtYXJnaW4tYm90dG9tOjE2MHB4O1xuXHQvLyBcdC8vIH1cblx0Ly8gfVxuXHQvL1xuXHQvLyAubW9kdWxlLUNUQSwgLnNpbmdsZS1ldmVudC1zZWN0aW9uIHtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdC8vIH1cbn1cblxuLnBhZ2UtdGl0bGUtd2hpdGUtYm94IHtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDp3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTo5MHB4O1xuXHRwYWRkaW5nOjIwcHggMTJweCAxMnB4IDEycHg7XG5cblx0aDEge1xuXHRcdGNvbG9yOiRibHVlMztcblx0XHRmb250LXNpemU6OTJweDtcblx0fVxufVxuXG4uY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdG1heC13aWR0aDogMTEwMHB4O1xuXHRtYXJnaW46MHB4IGF1dG87XG5cdHBhZGRpbmc6MHB4IDI1cHggMHB4IDI1cHg7XG59XG5cbmEge1xuXHRjb2xvcjokYmx1ZTQ7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMTtcbn1cblxucCB7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi50ZXh0LWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6JGdyYXk0O1xuXHRmb250OjEwMCA3MnB4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46MDtcblx0d2lkdGg6MTAwJTtcbn1cblxuaDEge1xuXHRmb250LXNpemU6MTAwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTo1NnB4O1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTo0NHB4O1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTozMnB4O1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZToyNHB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZToxOHB4O1xufVxuXG5cbnVsIHtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbmhyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6NjBweDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOjA7XG59XG5cbi5tYWluLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOjA7XG59XG5cbi5oZWFkbGluZS1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDo1cHg7XG5cdGxlZnQ6MDtcblx0aGVpZ2h0OjQwcHg7XG5cdHdpZHRoOjdweDtcbn1cblxuLmNvbnRlbnQtaW50cm8ge1xuXHQgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG5cdCBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdCBwOm50aC1vZi10eXBlKDEpIHtcblx0XHQgLy8gbWFyZ2luLXRvcDouNWVtO1xuXHQgfVxufVxuXG4uYmFjay10by1saW5rIHtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR0b3A6LTIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRncmF5Mztcblx0b3BhY2l0eTouNTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblxuXHRzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuXHR9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6NDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjQwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOjUwcHg7XG5cdH1cbn1cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHQuY29udGVudCB7XG5cdFx0Ly8gcGFkZGluZzo3MHB4IDI1cHggMTAwcHggMjVweDtcblx0XHRwYWRkaW5nLWxlZnQ6MjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjI1cHg7XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOjEwMHB4O1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUtd2hpdGUtYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjokYmx1ZTM7XG5cdFx0XHRmb250LXNpemU6NjBweDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOjQ2cHg7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOjQwcHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOjI4cHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cblxuXHQuaGVhZGxpbmUtYmFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjVweDtcblx0XHRsZWZ0OjA7XG5cdFx0aGVpZ2h0OjQwcHg7XG5cdFx0d2lkdGg6N3B4O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jYXJkLXN0eWxlLWJhc2ljIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0YmFja2dyb3VuZDp3aGl0ZTtcblx0Ym94LXNoYWRvdzogMHB4IDdweCAxM3B4IC05cHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uY2FyZC1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjMyMHB4O1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOjA7XG59XG5cbi5pbWFnZS1ib3JkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDozMjBweDtcblx0dG9wOi03cHg7XG5cdGxlZnQ6LTdweDtcblx0eDowO1xuXHR5OjA7XG5cdGJvcmRlcjoxcHggc29saWQgJGJsdWUzO1xufVxuXG4uaW1hZ2UtYm9yZGVyLWNvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5pbWFnZS1ib3R0b20tYW5nbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTotMXB4O1xuXHRsZWZ0Oi0xcHg7XG5cdHdpZHRoOmNhbGMoMTAwJSArIDFweCk7XG5cdGhlaWdodDogNDBweDtcblxuXHRzdmcge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRwb2x5Z29uIHtcblx0XHRcdGZpbGw6d2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLWNvbnRlbnQge1xuXHRwYWRkaW5nOjMwcHggMjVweCA0MHB4IDI1cHg7XG59XG5cbi5jb3JuZXItYmxvY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTowO1xuXHRyaWdodDowO1xuXHR3aWR0aDoyNHB4O1xuXHRoZWlnaHQ6MjRweDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdH1cblxuXHRwb2x5Z29uIHtcblx0XHRmaWxsOiRibHVlNDtcblx0fVxufVxuXG4uY29ybmVyLWJsb2NrLXRvcCB7XG5cdGJvdHRvbTphdXRvO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRyaWdodDphdXRvO1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uY29sb3JlZC1iYWNrLXNlY3Rpb24ge1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDo2MHB4O1xuXHR9XG5cblx0LmhlYWRsaW5lLWJhciB7XG5cdFx0dG9wOjY1cHg7XG5cdH1cbn1cblxuLmNvbnRlbnQtZGVzY3JpcHRpb24ge1xuXG59XG5cbi5jb2xvcmVkLWJhY2stY29udGFpbmVyIHtcblx0bWF4LWhlaWdodDoyMDAwcHg7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG59XG5cbi53aGl0ZS1ibG9jay1iYWNrIHtcblx0bWF4LWhlaWdodDoxNzBweDtcbn1cblxuLmNvbG9yLWJsb2NrLW92ZXJsYXAge1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHR9XG59XG5cblxuLmJsdWUtc2VjdGlvbiB7XG5cblx0cG9seWdvbiB7XG5cdFx0ZmlsbDokYmx1ZTE7XG5cdH1cblxuXHQuaGVhZGxpbmUtYmFyLCBociB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU0O1xuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiRibHVlNDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiRibHVlNDtcblx0fVxuXG5cdC5hbmltYWwtbGluayB7XG5cblx0ICBhIHtcblx0ICAgIGNvbG9yOiRibHVlMztcblx0ICB9XG5cdH1cblxuXHQuY29ybmVyLWJsb2NrIHtcblxuXHRcdHBvbHlnb24ge1xuXHRcdFx0ZmlsbDokYmx1ZTQ7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtbGluayB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiRibHVlNDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1idXR0b24sIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWUxO1xuXHRcdGNvbG9yOiRibHVlNDtcblx0XHRib3JkZXI6MHB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlMjtcblx0XHRcdGNvbG9yOiRibHVlNTtcblx0XHR9XG5cdH1cbn1cblxuLmdyZWVuLXNlY3Rpb24ge1xuXG5cdC5wYWdlLXRpdGxlLXdoaXRlLWJveCB7XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjokZ3JlZW4zO1xuXHRcdH1cblx0fVxuXG5cdHBvbHlnb24ge1xuXHRcdGZpbGw6JGdyZWVuMTtcblx0fVxuXG5cdC5oZWFkbGluZS1iYXIsIGhyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW40O1xuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiRncmVlbjQ7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjokZ3JlZW40O1xuXHR9XG5cblx0LmFuaW1hbC1saW5rIHtcblxuXHQgIGEge1xuXHQgICAgY29sb3I6JGdyZWVuMztcblx0ICB9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmVlbjQ7XG5cblx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuNDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LmJ1dHRvbi1maWxsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1idXR0b24sIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuMTtcblx0XHRjb2xvcjokZ3JlZW40O1xuXHRcdGJvcmRlcjowcHggc29saWQgd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JGdyZWVuMjtcblx0XHRcdGNvbG9yOiRncmVlbjU7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLWJvcmRlciB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JlZW4zO1xuXHR9XG5cblx0LmNvcm5lci1ibG9jayB7XG5cblx0XHRwb2x5Z29uIHtcblx0XHRcdGZpbGw6JGdyZWVuNDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1saW5rIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JGdyZWVuNDtcblx0XHR9XG5cdH1cbn1cblxuLnJlZC1zZWN0aW9uIHtcblxuXHQucGFnZS10aXRsZS13aGl0ZS1ib3gge1xuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6JHJlZDM7XG5cdFx0fVxuXHR9XG5cblx0cG9seWdvbiB7XG5cdFx0ZmlsbDokcmVkMTtcblx0fVxuXG5cdC5oZWFkbGluZS1iYXIsIGhyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkMztcblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjokcmVkMztcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiRyZWQ0O1xuXHR9XG5cblx0LmFuaW1hbC1saW5rIHtcblxuXHQgIGEge1xuXHQgICAgY29sb3I6JHJlZDM7XG5cdCAgfVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkcmVkMztcblxuXHRcdC5idXR0b24tZmlsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkMztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LmJ1dHRvbi1maWxsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tYnV0dG9uLCAuYWxtLWxvYWQtbW9yZS1idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQxO1xuXHRcdGNvbG9yOiRyZWQzO1xuXHRcdGJvcmRlcjowcHggc29saWQgd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JHJlZDI7XG5cdFx0XHRjb2xvcjokcmVkNDtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UtYm9yZGVyIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQzO1xuXHR9XG5cblx0LmNvcm5lci1ibG9jayB7XG5cblx0XHRwb2x5Z29uIHtcblx0XHRcdGZpbGw6JHJlZDM7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtbGluayB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiRyZWQzO1xuXHRcdH1cblxuXHR9XG59XG5cbi5vcmFuZ2Utc2VjdGlvbiB7XG5cblx0LnNlY3Rpb24tYnV0dG9uLCAuYWxtLWxvYWQtbW9yZS1idG4ge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UxO1xuXHRcdGNvbG9yOiRvcmFuZ2UzO1xuXHRcdGJvcmRlcjowcHggc29saWQgd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JG9yYW5nZTI7XG5cdFx0XHRjb2xvcjokb3JhbmdlNDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1saW5rIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JG9yYW5nZTM7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0LmNvbG9yZWQtYmFjay1zZWN0aW9uIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0fVxuXG5cdFx0LmhlYWRsaW5lLWJhciB7XG5cdFx0XHR0b3A6NDVweDtcblx0XHRcdHdpZHRoOjZweDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmdlbmVyaWMtc2VjdGlvbiB7XG5cbiAgLmdsb2JhbC1mb3JtLWNhcmQge1xuICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICBwYWRkaW5nOjQwcHggNDBweCA2MHB4IDQwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgYmFja2dyb3VuZDokZ3JlZW40O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgIGZvbnQ6NDAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzoxMnB4IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjM7XG4gICAgICBib3JkZXI6MCBub25lO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5MjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6Y2hlY2tib3g7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOnJhZGlvO1xuICAgIH1cblxuICAgIC5uZi1mdS1wcm9ncmVzcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5uZi1mdS1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wKVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLWZvcm0tY2FyZCB7XG4gIG1hcmdpbjo0MHB4IDAgMCAwO1xuICBwYWRkaW5nOjQwcHggNDBweCA2MHB4IDQwcHg7XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOjYwcHg7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgYmFja2dyb3VuZDokZ3JlZW40O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MTAwJTtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICBmb250OjQwMCAxOHB4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzoxMnB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW4zO1xuICAgIGJvcmRlcjowIG5vbmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuNDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gIH1cblxuICAubmYtZnUtcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAubmYtZnUtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wKVxuICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAge1xuXG4gIC5uZi1mb3JtLWNvbnRlbnQge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxuXG4gIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOjBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQ6NDAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgLm5mLWVycm9yLW1zZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcmVkMztcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICBmb250OjQwMCAxNnB4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6MjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBvcGFjaXR5OjAuODtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmdlbmVyaWMtc2VjdGlvbiB7XG5cbiAgICAgIC5nbG9iYWwtZm9ybS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgfVxuICB9XG5cbiAgLm5pbmphLWZvcm1zLWZvcm0td3JhcCB7XG5cbiAgICAubmYtZm9ybS1jb250ZW50IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaGVyby1pbWFnZS1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6NzAwcHg7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW46MDtcblxuICBoMSB7XG4gIFx0Y29sb3I6d2hpdGU7XG4gIFx0cGFkZGluZzo2MHB4IDY1cHg7XG5cdFx0b3BhY2l0eTogMTtcbiAgfVxuXG4gIC5oZXJvLWltYWdlLXNlY3Rpb24tYm90dG9tIHtcbiAgXHRoZWlnaHQ6MTI1cHg7XG4gIFx0d2lkdGg6MTAwJTtcbiAgXHR0b3A6YXV0bztcbiAgXHRib3R0b206MHB4O1xuXG4gIFx0c3ZnIHtcbiAgXHRcdGhlaWdodDoxMDAlO1xuICBcdFx0d2lkdGg6MTAwJTtcbiAgXHR9XG5cbiAgXHRwb2x5Z29uIHtcbiAgXHRcdGZpbGw6d2hpdGU7XG4gIFx0fVxuICB9XG59XG5cbi5jYXJkbGVzcy1oZXJvIHtcblx0aGVpZ2h0OjYwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlcm8taW1hZ2Utc2VjdGlvbi1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOi0yMjBweDtcblx0Ly8gRGlzYWJsZWQgdG8gQ29tcGVuc2F0ZSBmb3IgYW5pbWF0ZWQgY2FyZCBlbnRyYW5jZVxuXG5cdHBhZGRpbmctbGVmdDo2MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OjYwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHotaW5kZXg6MTAgIWltcG9ydGFudDtcblxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRwYWRkaW5nOjcwcHggNTBweCA3MHB4IDUwcHg7XG5cdH1cblxuXHQuaGVyby1ib2R5IHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG5cblx0aDMge1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cdGhyIHtcblx0XHRtYXJnaW46MjBweCAwIDEwcHggMDtcblx0fVxuXG5cbiAgdWwge1xuXHRcdHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIG1heC13aWR0aDogODAlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuNDtcblx0XHRcdHdpZHRoOjZweDtcblx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0Oi0xLjI1ZW07XG5cdFx0XHR0b3A6LjY1ZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cblx0Lmhlcm8taW1hZ2Utc2VjdGlvbiB7XG5cblx0ICBoMSB7XG5cdCAgXHRwYWRkaW5nOjMwcHggMjVweDtcblx0ICB9XG5cdH1cblxuXHQuaGVyby1pbWFnZS1zZWN0aW9uLWNhcmQge1xuXHRcdC8vIG1hcmdpbi10b3A6LTE4MHB4O1xuXHR9XG5cblx0LmNhcmRsZXNzLWhlcm8ge1xuXHRcdGhlaWdodDo1MDBweDtcblx0fVxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5oZXJvLWltYWdlLXNlY3Rpb24ge1xuXHRcdGhlaWdodDo2MDBweDtcblxuXHRcdGgxIHtcblx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmRsZXNzLWhlcm8ge1xuXHRcdGhlaWdodDo0MDBweDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTo2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvLWltYWdlLXNlY3Rpb24tY2FyZCB7XG5cdFx0Ly8gbWFyZ2luLXRvcDotMjcwcHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTo2MHB4O1xuXHRcdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0XHRwYWRkaW5nOjUwcHggMzVweCA2MHB4IDM1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1ibG9jay1maWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbi5jLWZsZXgtY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXdpZHRoLTE1IHtcblx0d2lkdGg6MTUlO1xufVxuXG4uYy13aWR0aC0xNiB7XG5cdHdpZHRoOjE2LjY2NjY2NiU7XG59XG5cbi5jLXdpZHRoLTIwIHtcblx0d2lkdGg6MjAlO1xufVxuXG4uYy13aWR0aC0yNCB7XG5cdHdpZHRoOjI0JTtcbn1cblxuLmMtd2lkdGgtMzAge1xuXHR3aWR0aDozMCU7XG59XG5cbi5jLXdpZHRoLTMxIHtcblx0d2lkdGg6MzElO1xufVxuXG4uYy13aWR0aC0zMiB7XG5cdHdpZHRoOjMyJTtcbn1cblxuLmMtd2lkdGgtMzMge1xuXHR3aWR0aDozMy4zMzMzMzMlO1xufVxuXG4uYy13aWR0aC00MCB7XG5cdHdpZHRoOjQwJTtcbn1cblxuLmMtd2lkdGgtNDUge1xuXHR3aWR0aDo0NSU7XG59XG5cbi5jLXdpZHRoLTQ4IHtcblx0d2lkdGg6NDglO1xufVxuXG4uYy13aWR0aC01MCB7XG5cdHdpZHRoOjUwJTtcbn1cblxuLmMtd2lkdGgtNjAge1xuXHR3aWR0aDo2MCU7XG59XG5cbi5jLXdpZHRoLTY2IHtcblx0d2lkdGg6NjYuNjY2NjY2JTtcbn1cblxuLmMtd2lkdGgtMTAwIHtcblx0d2lkdGg6MTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcblxuXHQuYy13aWR0aC0zMCB7XG5cdFx0d2lkdGg6NDYuNjY2NjYlO1xuXHR9XG5cblx0LmMtd2lkdGgtMzEge1xuXHRcdHdpZHRoOjQ4JTtcblx0fVxuXG5cdC5jLXdpZHRoLTMyIHtcblx0XHR3aWR0aDo0OSU7XG5cdH1cblxuXHQuYy13aWR0aC0zM3tcblx0XHR3aWR0aDo1MCU7XG5cdH1cbn1cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHQuYy13aWR0aC0xNSwgLmMtd2lkdGgtMjAsIC5jLXdpZHRoLTI0LCAuYy13aWR0aC0zMCwgLmMtd2lkdGgtMzEsIC5jLXdpZHRoLTMyLCAuYy13aWR0aC0zMywgLmMtd2lkdGgtNDAsIC5jLXdpZHRoLTQ1LCAuYy13aWR0aC00OCwgLmMtd2lkdGgtNTAsIC5jLXdpZHRoLTYwLCAuYy13aWR0aC02NiB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1hZG9wdC1BUEksIC5wYWdlLWFkb3B0LUFQSS1kb2csIC5wYWdlLWFkb3B0LUFQSS1jYXQge1xuXG4gIC5hbmltYWxzLXNlY3Rpb24ge1xuXG4gICAgLnNpbmdsZS1hbmltYWwtY2FyZCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAuYW5pbWFsLWZpbHRlci1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWluLWhlaWdodDo0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgei1pbmRleDogMTE7XG4gIH1cblxuICAuYW5pbWFsLWZpbHRlci1idXR0b24tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cblxuICAuYW5pbWFsLWZpbHRlci1idXR0b24ge1xuICAgIHdpZHRoOjI3JTtcbiAgICBmb250OjEwMCAxOHB4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OjElO1xuICB9XG5cbiAgLmZpbHRlci1idXR0b24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOjEycHggMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWJ1dHRvbi1vcHRpb25zIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuXG4gIC5zaW5nbGUtZmlsdGVyLWJ1dHRvbi1vcHRpb24ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXkyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XG4gICAgfVxuXG4gIH1cblxuICAudGhlLWZpbHRlci1hbmltYWwtZmlsdGVyLWJ1dHRvbiB7XG4gICAgLy8gYmFja2dyb3VuZDokYmx1ZTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OjElO1xuICAgIG1hcmdpbi1sZWZ0OjElO1xuICAgIGZsZXg6MTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuMTVzO1xuXG4gICAgLmZpbHRlci1maWx0ZXItYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpO1xuICAgICAgYm94LXNoYWRvdzowcHggMnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKVxuICAgIH1cbiAgfVxuXG5cbiAgLnNwYWNlci10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjEwcHg7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgfVxuXG4gIC5tZW51LXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTBweDtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG5cbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6YmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmFwaS1sb2FkZXItYW5pbWF0aW9uIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG5cbiAgICAubmctc2NvcGUge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NTBweDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYW5pbWFsLWFwaS1mb3ItbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDoyMDBweDtcbiAgICAmLm1pbmhlaWdodFplcm97XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1hbmltYWwtY29sb3JlZC1iYWNrIHtcbiAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICB9XG5cbiAgLm5vLWFuaW1hbC1yZXN1bHQtYWxlcnQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hbHMtZGVmYXVsdC1mb290ZXIge1xuICAgIGNvbG9yOiRncmF5MztcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXkxO1xuICAgICAgcGFkZGluZzozMHB4IDMwcHggNjBweCAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAucGFnZS1hZG9wdC1BUEksIC5wYWdlLWFkb3B0LWRvZy1BUEksIC5wYWdlLWFkb3B0LWNhdC1BUEkge1xuXG5cbiAgICAuYW5pbWFsLWZpbHRlci1idXR0b24tc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuYW5pbWFsLWZpbHRlci1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICB9XG5cbiAgICAudGhlLWZpbHRlci1hbmltYWwtZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9uLW9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5qdXN0LW9uZS1hbmltYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5qdXN0LW9uZS1hbmltYWwtY29sb3JlZC1iYWNrIHtcbiAgZGlzcGxheTpub25lO1xuICBtYXgtaGVpZ2h0OjQwMHB4O1xufVxuXG4uanVzdC1vbmUtYW5pbWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDowcHg7XG4gIG1hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG5cblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICB3aWR0aDo1MCU7XG4gICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG5cbiAgLmFuaW1hbC1pbWFnZS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuXG4gIC5wcmV2LWFycm93LCAubmV4dC1hcnJvdyB7XG4gICAgdG9wOjhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubmV4dC1hcnJvdyB7XG4gICAgbGVmdDotNTBweDtcbiAgfVxuXG4gIC5wcmV2LWFycm93LCB7XG4gICAgcmlnaHQ6LTMwcHg7XG4gIH1cblxuICAuc2xpZGVyLWNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtdmlkZW8tY2Fyb3VzZWwge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC4yNSU7IC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtcGF1c2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlMztcbiAgICB3aWR0aDo1MCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206LTQycHg7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5Oi42O1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6MHB4O1xuICB9XG5cbiAgLmFuaW1hbC1sb2NhdGlvbiB7XG5cbiAgICBoNiB7XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgICB3aWR0aDphdXRvO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6JGdyYXkyO1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hbC1kZXNjcmlwdGlvbiB7XG5cbiAgICAucmdIZWFkZXIsIC5yZ0Zvb3RlciwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hbC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICYuaW50ZXJlc3RlZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hbC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjZweDtcblxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRibHVlNDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIHdpZHRoOjMycHg7XG4gICAgICBoZWlnaHQ6MzJweDtcbiAgICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzYjU5OTg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50d2l0dGVyLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW40O1xuXG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZVgoLTMwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BvbnNvci1idXR0b257XG4gICAgYmFja2dyb3VuZDogJGdyZWVuMztcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgaGVpZ2h0OjMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYWwtYWRtaW4ge1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICBjb2xvcjokZ3JheTI7XG5cbiAgICAuYW5pbWFsLWFkbWluLWlke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5qdXN0LW9uZS1hbmltYWwge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5qdXN0LW9uZS1hbmltYWwge1xuICAgIG1hcmdpbi10b3A6MDtcblxuICAgIC5pbWFnZS1ib3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuXG4gICAgLnByZXYtYXJyb3csIC5uZXh0LWFycm93IHtcbiAgICAgIHRvcDo4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4Ojk5O1xuICAgIH1cblxuICAgIC5uZXh0LWFycm93IHtcbiAgICAgIGxlZnQ6MHB4O1xuICAgIH1cblxuICAgIC5wcmV2LWFycm93LCB7XG4gICAgICByaWdodDowcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uYW5pbWFscy1zZWN0aW9uIHtcblxuICAuYW5pbWFsLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICB9XG59XG5cbi5hbmltYWwtYXBpLWZvci1sb2FkaW5nLCAudXJnZW50LWFuaW1hbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG4uc2luZ2xlLWFuaW1hbC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuXG4gIGg1IHtcbiAgICBjb2xvcjokZ3JheTQ7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOjEzcHggMCAxNXB4IDA7XG4gIH1cbn1cblxuLmxvYWRpbmctYW5pbWFsIHtcbiAgb3BhY2l0eTowO1xufVxuXG4uYW5pbWFsLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG4gIG1hcmdpbi1ib3R0b206NnB4O1xufVxuXG4uYW5pbWFsLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG4gIG1hcmdpbi10b3A6NHB4O1xuXG4gIGg2IHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGNvbG9yOiRncmF5MztcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiRncmF5MjtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG59XG5cbi5hbmltYWwtbGluayB7XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbi10ZXh0IHtcbiAgb3BhY2l0eTowO1xufVxuXG4ubG9hZC1tb3JlLWJ1dHRvbi1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNzZweDtcbn1cblxuLmFkb3B0LWN0YS1zZWN0aW9uIHtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnNpbmdsZS1hZG9wdC1jdGEtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheTE7XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzoxMjBweCAzMHB4IDEwMHB4IDMwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOjQwcHg7XG4gIH1cblxuICAuY29ybmVyLWJsb2NrLXRvcCB7XG5cbiAgICBzdmcge1xuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6JGdyZWVuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjoyMHB4IGF1dG87XG4gIH1cblxuICAuZG91YmxlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICBtYXJnaW4tbGVmdDo2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuc2luZ2xlLWFkb3B0LWN0YS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ODBweCAzMHB4IDcwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuQGtleWZyYW1lcyByb2xsaW5nLWxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxpbmctbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ucm9sbGluZy1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm9sbGluZy1sb2FkZXIgZGl2LFxuLnJvbGxpbmctbG9hZGVyIGRpdjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3JkZXI6IDIwcHggc29saWQgJGJsdWU0O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJvbGxpbmctbG9hZGVyIGRpdiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb2xsaW5nLWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm9sbGluZy1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAxMDBweDtcbn1cbi5yb2xsaW5nLWxvYWRlciBkaXY6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnJvbGxpbmctbG9hZGVyIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC0xMDBweCkgc2NhbGUoMSkgdHJhbnNsYXRlKDEwMHB4LCAxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTEwMHB4KSBzY2FsZSgxKSB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbn1cblxuXG5Aa2V5ZnJhbWVzIGxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkLW1vcmUtcm9sbGluZy1sb2FkZXIgZGl2LFxuLmxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciBkaXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICRibHVlNDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sb2FkLW1vcmUtcm9sbGluZy1sb2FkZXIgZGl2IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbG9hZC1tb3JlLXJvbGxpbmctbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgdG9wOiAzN3B4O1xuICBsZWZ0OiAzN3B4O1xufVxuLmxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciBkaXY6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmxvYWQtbW9yZS1yb2xsaW5nLWxvYWRlciB7XG4gIG1hcmdpbjowIGF1dG87XG4gIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTEwMHB4KSBzY2FsZSgxKSB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpIHNjYWxlKDEpIHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpO1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uYnV0dG9uIHtcblx0bWFyZ2luLXRvcDozNHB4O1xufVxuXG4uYnV0dG9uLCAuYWxtLWxvYWQtbW9yZS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udDoxMDAgMjRweC8xICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0Ym9yZGVyOjFweCBzb2xpZCAkYmx1ZTQ7XG5cdGJvcmRlci1yYWRpdXM6NDBweDtcblx0cGFkZGluZzoxOHB4IDQwcHggMTZweCA0MHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiRibHVlNDtcblx0XHR6LWluZGV4OjI7XG5cdH1cblxuXHQuYnV0dG9uLXRleHQge1xuXHRcdHBhZGRpbmctdG9wOjNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoyO1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdHRyYW5zaXRpb246Y29sb3IgLjNzO1xuXHR9XG5cblx0LmJ1dHRvbi1maWxsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDoxO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDVweCwgNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTQ7XG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gMTBweCk7XG5cdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czo0MHB4O1xuXHRcdHRyYW5zaXRpb246YWxsIC4zcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0LmJ1dHRvbi1maWxsIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU1O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zbWFsbC1idXR0b24ge1xuXHRmb250LXNpemU6MTdweDtcblx0cGFkZGluZzoxNnB4IDMwcHggMTRweCAzMHB4O1xuXG5cdC5idXR0b24tdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6MXB4O1xuXHR9XG5cblx0LmJ1dHRvbi1maWxsIHtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDNweCwgM3B4KTtcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSA2cHgpO1xuXHRcdGhlaWdodDpjYWxjKDEwMCUgLSA2cHgpO1xuXHR9XG59XG5cbi5zZWN0aW9uLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRibHVlMTtcblx0Y29sb3I6JGJsdWU0O1xuXHRtYXJnaW4tdG9wOjA7XG5cdHBhZGRpbmc6MjBweCA2MHB4IDE1cHggNjBweDtcblx0Ym9yZGVyLXJhZGl1czowO1xuXHRib3JkZXI6MHB4IHNvbGlkIHdoaXRlO1xuXHRmb250OjEwMCAyOHB4LzEgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvciwgdHJhbnNmb3JtO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg1MDBweCkgdHJhbnNsYXRlM2QoMCwgMHB4LCAtMTBweCk7XG5cdFx0YmFja2dyb3VuZDokYmx1ZTI7XG5cdFx0Y29sb3I6JGJsdWU1O1xuXHR9XG5cdCYuZG91Ymxle1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuXG4uc2VjdGlvbi1idXR0b24tY29udGFpbmVyIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6MTAwJTtcblx0bGVmdDowO1xuXHRyaWdodDowO1xuXHRtYXJnaW46MCBhdXRvO1xufVxuXG5cbi5maWx0ZXItYnV0dG9ucyB7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbi1ib3R0b206NjBweDtcblx0bWFyZ2luLXJpZ2h0OjMuMzMzXG59XG5cbi5zaW5nbGUtZmlsdGVyLWJ1dHRvbiB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHR3aWR0aDphdXRvO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0cGFkZGluZzoxMHB4IDIwcHg7XG5cdGJhY2tncm91bmQ6d2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiAwcHggN3B4IDEzcHggLTlweCByZ2JhKDAsMCwwLDAuMyk7XG5cdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblx0Y29sb3I6JGdyYXkzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcblx0fVxufVxuXG4uc2VsZWN0ZWQtZmlsdGVyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcblx0Y29sb3I6JGdyYXk0O1xufVxuXG5cbi8vIEFKQVggTE9BRCBNT1JFIFNQRUNJRklDIFNUVUZGXG5cbi5hbG0tbG9hZC1tb3JlLWJ0biB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOjBweDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0cmFuc2l0aW9uOmJhY2tncm91bmQgLjNzIGVhc2U7XG59XG5cbi5hbG0tYnRuLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5wcmV2LWFycm93IHtcblx0XHRsZWZ0OmF1dG87XG5cdFx0cmlnaHQ6LTJweDtcblx0fVxuXG5cdC5uZXh0LWFycm93IHtcblx0XHRsZWZ0Oi0ycHg7XG5cdFx0cmlnaHQ6YXV0bztcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LmJ1dHRvbiwgLmFsbS1sb2FkLW1vcmUtYnRuIHtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHRwYWRkaW5nOjE2cHggMzZweCAxNHB4IDM2cHg7XG5cblx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSg0cHgsIDNweCk7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA4cHgpO1xuXHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDZweCk7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0cGFkZGluZzoxNnB4IDI2cHggMTJweCAyNnB4O1xuXG5cdFx0LmJ1dHRvbi1maWxsIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMnB4LCAycHgpO1xuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdGhlaWdodDpjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdHBhZGRpbmc6MjRweCA2MHB4IDE4cHggNjBweDtcblx0XHRmb250OjEwMCAyNHB4LzEgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uY2xhc3N5LXNob3J0Y29kZS1zZWN0aW9uIHtcblxuICAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jbGFzc3ktYmFjayB7XG4gICAgbWF4LWhlaWdodDo1MDBweCFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmljLXNlY3Rpb24ge1xuXG4gIC5jbGFzc3lwcmVzcy1tYXN0ZXIge1xuXG4gICAgcCxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyaWMtaW1hZ2UtY29udGFpbmVyLmFjdGl2aXR5LWZlZWQtZWxlbWVudCB7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jbGFzc3lwcmVzcy1tYXN0ZXIge1xuICAvLyBtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcbn1cblxuLmNsYXNzeXByZXNzLWlubmVyIHtcblxuICAvLyBMRUFERVIgQk9BUkRcbiAgLmxlYWRlcmJvYXJkLWNvbC0yIHtcbiAgICBwYWRkaW5nOjAlIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHghaW1wb3J0YW50O1xuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OjQlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2VuZXJpYy1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6MCFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxlYWRlcmJvYXJkVGl0bGUge1xuXG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOjMwcHghaW1wb3J0YW50O1xuXG5cbiAgICBhIHtcblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OjAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWFkZXJib2FyZC1jb250YWluZXItY2xhc3N5cHJlc3Mge1xuICAgIHdpZHRoOjUwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGVhZGVyYm9hcmRyYWlzZSB7XG4gICAgZm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudDtcbiAgfVxuXG4gIC5taXR0dW4tY2FtcGFpZ24tbGluaywgLm1pdHR1bi1mdW5kRG9uLWxpbmssIGlucHV0ICB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIHdpZHRoOmF1dG8haW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDp3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsdWU0IWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlNCFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlNCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pdHR1bi10aGVybW9tZXRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1pdHR1bi10aGVybW9tZXRlci12YWx1ZSB7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5Oidub3dheV9yb3VuZCcsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5taXR0dW4tdGhlcm1vbWV0ZXItZ29hbCB7XG4gICAgY29sb3I6JGdyYXk0ICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiRncmF5NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5taXR0dW4tdGhlcm1vbWV0ZXItcHJvZ3Jlc3MtbWFya2VyLXRleHQge1xuICAgIGNvbG9yOiRncmF5NCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDoxMDAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1pdHR1bi10aGVybW9tZXRlci1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDokYmx1ZTQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5taXR0dW4tdGhlcm1vbWV0ZXItcHJvZ3Jlc3MtbWFya2VyIHtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRibHVlNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6d2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5taXR0dW4tY2xhc3N5LWFjY291bnQtYWN0aXZpdHkge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRibHVlNCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDowcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206NjBweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6bGVmdCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAxM3B4IC05cHggcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XG5cbiAgICAuYWN0aXZpdHktZmVlZC1lbGVtZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogdGFibGUhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiRibHVlNCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOjUwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MTJweCAyMHB4IDExcHggMjBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheTMhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6NnB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbGFzc3ktY3VycmVuY3kge1xuICAgIGxlZnQ6IC0yMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uY2xhc3N5LWRvbmF0aW9uLWZvcm0ge1xuXG4gIC5jbGFzc3ktY3VycmVuY3kge1xuICAgIGxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbXBhaWduLWNvbnRhaW5lci1pbm5lciB7XG4gIG1hcmdpbjowIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOjYwJSFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggMTNweCAtOXB4IHJnYmEoMCwwLDAsMC4zKSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6d2hpdGUhaW1wb3J0YW50O1xuICBwYWRkaW5nOjIwcHggMzBweCFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmljLXNlY3Rpb24gLmdlbmVyaWMtaW1hZ2UtY29udGFpbmVyLm1pdHR1bi1jbGFzc3ktYWN0aXZpdHktbW9yZSB7XG4gIG1hcmdpbi10b3A6MTBweCFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6ICRibHVlNjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdGEge31cbn1cblxuLmF3YXJkcy1mb290ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHQuaW1nLXJvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uZG9uYXRpb24tZm9vdGVyIHtcblx0ei1pbmRleDogMjAwMDtcblx0YmFja2dyb3VuZDogJGdyYXkyO1xuXHRoZWlnaHQ6IDU4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0aDQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LmRvbmF0aW9uLWJ1dHRvbnMge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdH1cblxuXHQuc2luZ2xlLWRvbmF0aW9uLWJ0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDc0cHg7XG5cdFx0d2lkdGg6IDk0cHg7XG5cdFx0bWFyZ2luOiAwIDRweCAtNHB4IDRweDtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmF5MTtcblx0XHRmb250OiA0MDAgMjRweC8xLjIgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogM3B4IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG5cdH1cblxuXHQucmVkLWRvbmF0aW9uLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDM7XG5cdH1cblxuXHQuZ3JlZW4tZG9uYXRpb24tYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW40O1xuXHR9XG5cblx0LmJsdWUtZG9uYXRpb24tYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTQ7XG5cdH1cblxuXHQub3JhbmdlLWRvbmF0aW9uLWJ0biB7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTM7XG5cdH1cblxuXHQub3RoZXItZG9uYXRpb24tYnRuIHtcblx0XHRjb2xvcjogJGdyYXkzO1xuXHR9XG59XG5cbi5jdGEtZm9vdGVyIHtcblx0ei1pbmRleDogMjAwMTtcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQuc2luZ2xlLWZvb3Rlci1jdGEge1xuXHRcdG1hcmdpbjogMTBweCAwIDEwcHggMDtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXAtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJGJsdWU3O1xuXHRjb2xvcjogd2hpdGU7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0aHIge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlNDtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LnNpbmdsZS1mb290ZXItbG9jYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogNDBweCAzMHB4IDMycHggMzBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5mb290ZXItbG9jYXRpb24tZGV0YWlscyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0LmZvb3Rlci1sb2NhdGlvbi1hZGRyZXNzIHt9XG5cblx0LmZvb3Rlci1sb2NhdGlvbi1jb250YWN0IHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibHVlMTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4ubGlua3MtZm9vdGVyIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LmxpbmtzLWNvbHVtbiB7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHR9XG5cdH1cblxuXHQubGlua3MtY29sdW1uLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTI7XG5cdH1cblxuXHQubGlua3MtbG9nbyB7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmxpbmtzLWxpc3Qge31cblxuXHQubGlua3Mtc29jaWFsIHtcblxuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRibHVlNjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYudGlrdG9rIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRmaWxsOiAjMDM0ODU4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYmx1ZXNreSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0ZmlsbDogIzAzNDg1ODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LmxpbmtzLW5ld3NsZXR0ZXIge1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGNvbG9yOiAkZ3JheTM7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRncmF5Mjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdGNvbG9yOiAkZ3JheTI7XG5cdFx0fVxuXG5cdFx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHRjb2xvcjogJGdyYXkyO1xuXHRcdH1cblxuXHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0LyogSUUgMTArICovXG5cdFx0XHRjb2xvcjogJGdyYXkyO1xuXHRcdH1cblxuXHRcdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRjb2xvcjogJGdyYXkyO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSxcblx0XHRpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU0O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMzBweDtcblx0XHR9XG5cblx0XHQubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubmluamEtZm9ybXMtZm9ybS13cmFwIC5uZi1maWVsZC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQubmluamEtZm9ybXMtZm9ybS13cmFwIC5uZi1lcnJvci1tc2cge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0fVxuXG5cdFx0Lm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAgLm5mLWZvcm0tY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblxuXHR9XG59XG5cbi5jb3B5cmlnaHQtZm9vdGVyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGdyYXkyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRncmF5Mjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbjogMCA2cHg7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuc3ViZm9vdGVyLXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdC5zdWJmb290ZXItbGVmdCB7XG5cdFx0XHR3aWR0aDogMTI1cHhcblx0XHR9XG5cblx0XHQuc3ViZm9vdGVyLW1pZGRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblxuXHRcdH1cblxuXHRcdC5zdWJmb290ZXItcmlnaHQge1xuXHRcdFx0d2lkdGg6IDEyNXB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXHQuY3RhLWZvb3RlciB7XG5cdFx0LnNpbmdsZS1mb290ZXItY3RhIHtcblxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXHQuZm9vdGVyIHt9XG5cblx0LmxpbmtzLWZvb3RlciB7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubGlua3MtY29sdW1uIHtcblx0XHR3aWR0aDogMjQlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQubGlua3MtbG9nbyB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5tYXAtZm9vdGVyIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdH1cblxuXHRcdC5zaW5nbGUtZm9vdGVyLWxvY2F0aW9uIHtcblx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0O1xuXHRcdH1cblx0fVxuXG5cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHtcblx0LmNvcHlyaWdodC1mb290ZXIge1xuXG5cdFx0LnN1YmZvb3Rlci13cmFwIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0XHQuc3ViZm9vdGVyLWxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViZm9vdGVyLW1pZGRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR9XG5cblx0XHRcdC5zdWJmb290ZXItcmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdH1cbn1cblxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuZm9vdGVyIHt9XG5cblx0LmRvbmF0aW9uLWZvb3RlciB7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuc2luZ2xlLWRvbmF0aW9uLWJ0biB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuY3RhLWZvb3RlciB7XG5cblx0XHQuc2luZ2xlLWZvb3Rlci1jdGEge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwcHggc29saWQgd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFwLWZvb3RlciB7XG5cblx0XHQuc2luZ2xlLWZvb3Rlci1sb2NhdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saW5rcy1jb2x1bW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQubGlua3MtZm9vdGVyIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5saW5rcy1sb2dvIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlua3Mtc29jaWFsIHtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuI3ByZWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGNvbG9yOmJsYWNrO1xuXHRmb250LXNpemU6MjAwcHg7XG5cdHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OTk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTE1MHB4IC03NXB4O1xuICBib3JkZXI6IDBweCBzb2xpZCAkYmx1ZTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdDQ1IHtcbiAgYm9yZGVyLWNvbG9yOiRibHVlMztcbiAgei1pbmRleDogNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucm90OTAge1xuICBib3JkZXItY29sb3I6JGJsdWU0O1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yb3QxMzUge1xuICBib3JkZXItY29sb3I6JGJsdWU1O1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ucHJvdCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjExMHB4O1xuICBsZWZ0OjMwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjowO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gIH1cblxuICAuZG9nLW9ubHkge1xuICAgIGFuaW1hdGlvbjogZmxpcC1kb2cgMnMgaW5maW5pdGU7XG4gIH1cblxuICAuY2F0LW9ubHkge1xuICAgIGFuaW1hdGlvbjogZmxpcC1jYXQgMnMgaW5maW5pdGU7XG4gIH1cbn1cblxuLmVsZWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTQ2cHg7XG4gIGxlZnQ6IC04cHg7XG59XG4uZWxlYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjAwO1xufVxuXG4uc3AxIHsgYW5pbWF0aW9uOiBsciAyLjZzIGluZmluaXRlOyB9XG4uc3AxOmFmdGVyIHsgYW5pbWF0aW9uOiB1ZCAyLjZzIGluZmluaXRlOyB9XG4uc3AyIHsgYW5pbWF0aW9uOiBsciAyLjNzIGluZmluaXRlOyB9XG4uc3AyOmFmdGVyIHsgYW5pbWF0aW9uOiB1ZCAyLjNzIGluZmluaXRlOyB9XG4uc3AzIHsgYW5pbWF0aW9uOiBsciAzcyBpbmZpbml0ZTsgfVxuLnNwMzphZnRlciB7IGFuaW1hdGlvbjogdWQgM3MgaW5maW5pdGU7IH1cbi5zcDQgeyBhbmltYXRpb246IGxyIDEuOHMgaW5maW5pdGU7IH1cbi5zcDQ6YWZ0ZXIgeyBhbmltYXRpb246IHVkIDEuOHMgaW5maW5pdGU7IH1cblxuXG5Aa2V5ZnJhbWVzIGZsaXAtZG9nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcC1jYXQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG5cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTBkZWcpO1xuXHR9XG5cblx0MjAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTBkZWcpO1xuXHR9XG5cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsciB7XG4wJSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuMjUlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbn1cbjUwJSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTJweCk7XG59XG43NSUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xufVxuMTAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxufVxuXG5Aa2V5ZnJhbWVzIHVkIHtcbjAlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuMjUlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTJweCk7XG59XG41MCUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG43NSUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUycHgpO1xufVxuMTAwJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxufVxuIiwiLyogTUVESUEgUVVFUlkgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbnNlY3Rpb257XG4mLm1vZHVsZS1zZWN0aW9ue1xuXG59XG59XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4uZ3NjLWNvbnRyb2wtY3Nle1xuICAuZ3MtdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTonbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGJsdWU0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVye1xuXG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6J25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRibHVlNCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuZ3Mtd2ViUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLWxvbmd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3MtaW1hZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3NjLXRodW1ibmFpbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nc2MtdXJsLXRvcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzLXNuaXBwZXR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgfVxuICAuZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0e1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzozMHB4IDI1cHggNDBweCAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA3cHggMTNweCAtOXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkICRibHVlNDtcblxuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuICAuZ3NjLWV4cGFuc2lvbkFyZWF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdHtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgfVxuICB9XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94e1xuICBidXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuXG4gIH1cblxuXG4gIHRke1xuXG4gICAgJi5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICdTZWFyY2gnO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDNweDtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU1O1xuICAgICAgICB9XG5cblxuXG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG5cblxuXG5cbn1cblxuLndnc193cmFwcGVyIC5nc2MtaW5wdXQtYm94IC5nc2liX2EgaW5wdXR7XG4gIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLWlucHV0LWJveHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmdzYy1yZXN1bHRzIHtcbiAgLmdzYy1jdXJzb3ItYm94IHtcbiAgICAuZ3NjLWN1cnNvcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgfVxuICAgIC5nc2MtY3Vyc29yLXBhZ2V7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2V7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmdjc2MtbW9yZS1tYXliZS1icmFuZGluZy1yb290e1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuXG4gICAgLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtZXhwYW5zaW9uQXJlYSAuZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy10aXRsZSBhe1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJ7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybS5nc2Mtc2VhcmNoLWJveCB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250OjQwMCAxN3B4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHR9XG59XG5cbi5tb2JpbGUtaGVhZGVyLWxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXYge1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsdWU7XG5cblx0YSB7XG5cdFx0Y29sb3I6Ymx1ZTtcblx0fVxufVxuXG4ubW9iaWxlLW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG5cblx0LmhlYWRlciB7XG5cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MzJweDtcblx0XHRcdHJpZ2h0OjI2cHg7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdGhlaWdodDoyN3B4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDozcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLWhlYWRlci1sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRoZWlnaHQ6OTBweDtcblx0XHRwYWRkaW5nOjEycHggMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5oZWFkZXIge1xuXG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbi5tb2JpbGUtbmF2LXYye1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICYuc2xpZGUtaW57XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICB9XG4gIC5jb250ZW50e1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXItbG9nb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIHVse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLm1vYmlsZS1jb2xvci1uYXYtYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLnJlZC1jdGF7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDM7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlLWN0YXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTM7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbi1jdGF7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuMztcbiAgICAgICAgfVxuICAgICAgICAmLm9yYW5nZS1jdGF7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTM7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvci1jdGEtc3ViLW5hdi1pdGVte1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgICAgfVxuICAgICAgICAmLmxldmVsLW9uZS1jb2xvcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICYuY29sb3Itd2hpdGV7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1uYXYtbGlua3N7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYubGV2ZWwtb25lLW1uYS1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLm1uLWNoaWxkLWxpbmt7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY29uZC1sZXZlbC1uYXZ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDIwcHg7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbiAgLnJvdzN7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLm1haW4tbGlua3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qYWNjb3JkaW9uICovXG4gIC5jb2xvci1jdGEtc3ViLW5hdiwgLm1uLWNoaWxke1xuICAgIG1heC1oZWlnaHQ6MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246aGVpZ2h0IDAuNHMgZWFzZS1vdXQ7XG4gIH1cbiAgLm9wZW5BY2NvcmRpb24gKyAuY29sb3ItY3RhLXN1Yi1uYXYge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDsgLy8gbm90ZSB0aGF0IHdlJ3JlIHRyYW5zaXRpb25pbmcgbWF4LWhlaWdodCwgbm90IGhlaWdodCFcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXgtaGVpZ2h0OjYwMHB4OyAvLyBzdGlsbCBoYXZlIHRvIGhhcmQtY29kZSBhIHZhbHVlIVxuICB9XG4gIC5vcGVuQWNjb3JkaW9uICsgLm1uLWNoaWxkIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7IC8vIG5vdGUgdGhhdCB3ZSdyZSB0cmFuc2l0aW9uaW5nIG1heC1oZWlnaHQsIG5vdCBoZWlnaHQhXG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWF4LWhlaWdodDo2MDBweDsgLy8gc3RpbGwgaGF2ZSB0byBoYXJkLWNvZGUgYSB2YWx1ZSFcbiAgfVxuICAudG9nZ2xlLXdyYXBwZWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpdntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYudGl0bGUtd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5pY29uLXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGl7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9wZW5BY2NvcmRpb257XG4gICAgJi50b2dnbGUtd3JhcHBlZHtcbiAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgIGl7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBzZWFyY2ggKi9cbn1cbi5zaW5nbGUtbmF2LW1lbnV7XG4gICYuc2luZ2xlLW5hdi1tZW51LW1vYmlsZXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyMDAwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgdWx7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAubWVudS10aXRsZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGxpbmUtYmFye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuc2xpZGVVcFNlYXJjaHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuYm9keXtcbiAgJi5ub1Njcm9sbHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ubWVudVRvZ2dsZS12MntcbiAgJi5tZW51LXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MzJweDtcbiAgICByaWdodDoyNnB4O1xuICAgIHotaW5kZXg6MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjI3cHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDozcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGFtTWlke1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG4gIC5oYW1Ub3B7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cbiAgLmhhbUJvdHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuICAmLmNoYW5nZVNoYXBle1xuICAgIC5oYW1NaWR7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbiAgICAuaGFtVG9we1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgfVxuICAgIC5oYW1Cb3R7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubW9kdWxlLWZ1bGwtd2lkdGgtQ1RBIHtcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tb2R1bGUtQ1RBIHtcblx0aGVpZ2h0OjYwMHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tYm90dG9tOjBweDtcblxuICAmOmJlZm9yZSB7XG4gIFx0Y29udGVudDpcIlwiO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6MDtcbiAgXHRsZWZ0OjA7XG4gIFx0d2lkdGg6MTAwJTtcbiAgXHRoZWlnaHQ6MTAwJTtcbiAgXHRiYWNrZ3JvdW5kOiAkZ3JheTQ7XG4gIFx0b3BhY2l0eTowLjQ7XG4gIFx0ei1pbmRleDo0O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICBcdHotaW5kZXg6NTtcbiAgXHRhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgXHRoZWlnaHQ6MTAwJTtcbiAgXHQvLyBwYWRkaW5nOjA7XG4gIFx0Ly8gcGFkZGluZy10b3A6MTBweDtcbiAgfVxuXG4gIC5jYWxsb3V0LWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6OTBweDtcblx0XHRtYXgtd2lkdGg6OTEwcHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXG5cdC5jYWxsb3V0LXN1YmhlYWQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOjkxMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdH1cblxuICAuYnV0dG9uIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQzO1xuXG5cdFx0LmJ1dHRvbi1maWxsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQzO1xuXHRcdH1cblxuXHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJHJlZDQ7XG5cblx0XHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRyZWQxO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0Lm1vZHVsZS1DVEEge1xuXG5cblx0XHQuY2FsbG91dC1oZWFkbGluZSB7XG5cdFx0XHRmb250LXNpemU6ODBweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubW9kdWxlLUNUQSB7XG5cblxuXHRcdC5jYWxsb3V0LWhlYWRsaW5lIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1iZy12aWQtQ1RBIHtcblxuXHQudmlkZW8tZnJhbWUge1xuXHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogYXV0bztcblx0ICBoZWlnaHQ6IDYwMHB4O1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgei1pbmRleDogMztcblx0fVxuXG5cdHZpZGVvIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICBtaW4td2lkdGg6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogMTAwJTtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpO1xuXHQgIGJhY2tncm91bmQ6IGJsYWNrO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1jYXJkcyB7XG5cbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG5cbi5zaW5nbGUtY2FyZC1tb2QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAuY2FyZC1jb250ZW50IHtcblxuICAgIGg0LCBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtY2FyZC1tb2QtY2FyZC5jLXdpZHRoLTQ4IHtcblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FyZC1tb2QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tb2R1bGUtZXZlbnQtc3VtbWFyeSB7XG5cbn1cblxuLnVwY29taW5nLWV2ZW50cy1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLnNpbmdsZS11cGNvbWluZy1ldmVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRhbGlnbi1jb250ZW50OnN0cmV0Y2g7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0LmltYWdlLWJvcmRlciB7XG5cdFx0bGVmdDphdXRvO1xuXHRcdHJpZ2h0Oi0xMHB4O1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudC1kZXNjcmlwdGlvbiB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW4tdG9wOjVweDtcblx0Y29sb3I6JGdyYXkzO1xufVxuXG4udXBjb21pbmctZXZlbnQtY29udGVudCB7XG5cdHBhZGRpbmc6NDBweCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZsZXg6MTtcblxuXHRoMyB7XG5cdFx0Y29sb3I6JGdyYXk0O1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjoyMHB4IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudC1tYXAge1xuXHR3aWR0aDozMy4zMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi51cGNvbWluZy1ldmVudC1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLnVwY29taW5nLWV2ZW50LWxhYmVsIHtcblx0d2lkdGg6MzUlO1xuXHRoZWlnaHQ6YXV0bztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiRncmF5Mjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbi51cGNvbWluZy1ldmVudC1mYWN0IHtcblx0d2lkdGg6NjUlO1xuXHRwYWRkaW5nOjAgMTBweDtcblx0aGVpZ2h0OmF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4udXBjb21pbmctZXZlbnQtaW1hZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDphdXRvO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheTE7XG5cdGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHR9XG59XG5cbi5pbWFnZS1ib3JkZXItbm9ybWFsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LnVwY29taW5nLWV2ZW50LWNvbnRlbnQge1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjMycHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXG59XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnVwY29taW5nLWV2ZW50LW1hcCB7XG5cdFx0b3JkZXI6MTtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LnVwY29taW5nLWV2ZW50LWNvbnRlbnQge1xuXHRcdG9yZGVyOjI7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG4ubW9kdWxlLWZhcS1saXN0IHtcblx0LmNvbnRlbnQge1xuXHRcdC8qIGZpeCBjb250ZW50IGZyb20gYmVpbmcgb3ZlcnJpZGVuIGluIHNvbWUgdGVtcGxhdGVzICovXG5cdFx0cGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuXHR9XG59XG4uZmFxLWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cbi5zaW5nbGUtZmFxIHtcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICRncmF5MTtcblx0dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgdHJhbnNsYXRlM2QoMHB4ICwxcHgsIC0xcHgpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC01cHggcmdiYSgwLDAsMCwwLjUpO1xuXHR9XG59XG4vKlBSRVZFTlQgSE9WRVIgQU5JTUFUSU9OIE9OIE9QRU4gRkFRKi9cbi5vcGVuRkFRIHtcblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMHB4LDBweCk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDdweCAxM3B4IC05cHggcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG59XG4uZmFxLXF1ZXN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4uZmFxLWljb24tc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6JGJsdWUxO1xuXHRtaW4td2lkdGg6MTAwcHg7XG5cdHBhZGRpbmc6MThweCAwO1xufVxuLmZhcS1pY29uIHtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR3aWR0aDo1NHB4O1xuXHRoZWlnaHQ6NTRweDtcblx0aDQgIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRtYXJnaW46MDtcblx0fVxufVxuLmZhcS1xdWVzdGlvbi10ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6YXV0bztcblx0cGFkZGluZzoyMHB4IDMwcHg7XG5cdGZsZXg6MTtcblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0Y29sb3I6JGdyYXk0O1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG4uZmFxLWFuc3dlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDphdXRvO1xuXHQuZmFxLWljb24tc2VjdGlvbiB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG4uZmFxLWFuc3dlci10ZXh0IHtcblx0cGFkZGluZzowIDMwcHg7XG5cdG1hcmdpbi1ib3R0b206NDBweDtcblx0aGVpZ2h0OmF1dG87XG5cdGZsZXg6MTtcblx0cCB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZmFxLWljb24tc2VjdGlvbiB7XG5cdFx0bWluLXdpZHRoOjI0cHg7XG5cdFx0d2lkdGg6MTIlO1xuXHR9XG5cdC5mYXEtaWNvbiB7XG5cdFx0d2lkdGg6MjRweDtcblx0XHRoZWlnaHQ6MjRweDtcblx0XHRoNCAge1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0fVxuXHR9XG5cdC5mYXEtcXVlc3Rpb24tdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRwYWRkaW5nOjIwcHggMTZweDtcblx0XHRoNCAge1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0fVxuXHR9XG5cdC5mYXEtYW5zd2VyLXRleHQge1xuXHRcdHBhZGRpbmc6MCAxNnB4O1xuXHR9XG59XG4vKiBBQ0NPUkRJT04gKi9cbi5tb2QtYWNjb3JkaW9uLWxpc3QgLmZhcS1hbnN3ZXItdGV4dCBpbWd7XG5cdHdpZHRoOiBpbml0aWFsO1xufVxuLm1vZHVsZS1mYXEtbGlzdHtcblx0Ji5tb2QtYWNjb3JkaW9uLWxpc3R7XG5cdFx0LmZhcS1pY29uLXNlY3Rpb257XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmFxLWljb24tc2VjdGlvbntcblx0XHRcdCYuYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubW9kdWxlLWZhcS1saXN0e1xuXHRcdCYubW9kLWFjY29yZGlvbi1saXN0e1xuXHRcdFx0LmZhcS1pY29uLXNlY3Rpb257XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR9XG5cdFx0XHQuZmFxLWljb257XG5cdFx0XHRcdC5mYS0zeHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZ2VuZXJpYy1tb2R1bGUuZ2VuZXJpYy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6MTZweDtcblxuICBoMjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOjU2cHg7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgY29sb3I6JGdyZWVuNTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW41O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmNvbG9yZWQtYmFjay1jb250YWluZXIge1xuICAgIGhlaWdodDo4MCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1oZXJvIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gVEhJUyBDT05UUk9MUyBDT05UQUlORVIgRk9SIEJBUiBBTkQgQ0lSQ0xFXG4ubW9kdWxlLW1ldHJpY3Mge1xuXHRtYXJnaW4tYm90dG9tOjEzMHB4O1xuXG5cdC5zZWN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdC8vIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5Mjtcblx0XHQvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTI7XG5cdFx0Ly8gYmFja2dyb3VuZDokZ3JheTE7XG5cdFx0bWFyZ2luLXRvcDo2MHB4O1xuXHRcdC8vIHBhZGRpbmc6MjBweCAwO1xuXG5cdFx0LnNlY3Rpb24tYnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Ly8gcGFkZGluZzoxNXB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6NDAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmFyLWNoYXJ0LWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjowIGF1dG87XG5cblx0c3ZnIHtcblx0IFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OjUwMHB4O1xuXHQgIC8qYm9yZGVyOjFweCBzb2xpZCByZWQ7Ki9cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0Y29sb3I6JHJlZDQ7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR9XG5cblxuXHQuYmFyLWNoYXJ0LWRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDo4MCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWFyZ2luOjAgYXV0byA1MHB4IGF1dG87XG5cdH1cblxuXHQuc2VjdGlvbi1idXR0b24tY29udGFpbmVyIHtcblx0XHQvLyBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTI7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXkyO1xuXHRcdC8vIGJhY2tncm91bmQ6JGdyYXkxO1xuXHRcdG1hcmdpbi10b3A6LTMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHR9XG5cblx0LmJhcjAge1xuXHRcdC8qLy8gaGlkZSBmb3IgY2xvbmluZyBidXQgZG9uJ3QgZGlzcGxheSBjYXVzZSBpdCBtZXNzZXMgdXAgdGhlIG9yZGVyKi9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJhci12YWx1ZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQueC1heGlzLXRpdGxlLCAueS1heGlzLXRpdGxlIHtcblx0XHRmb250OjEwMCAzMHB4LzEuMiAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtYW5jaG9yOm1pZGRsZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xuXHRcdGZpbGw6JHJlZDM7XG5cdH1cblxuXHQueC1heGlzLWxhYmVsLCAueS1heGlzLWxhYmVsIHtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHR0ZXh0LWFuY2hvcjptaWRkbGU7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG5cblx0LngtYXhpcy1sYWJlbCB7XG5cdFx0ZmlsbDpibGFjaztcblx0fVxuXG5cdC55LWF4aXMtbGFiZWwge1xuXHRcdGZpbGw6JHJlZDM7XG5cdH1cblxuXHQuYmFyLWJhY2t7XG5cdFx0ZmlsbDokZ3JheTQ7XG5cdH1cblxuXHQuYmFyLXNpZGV7XG5cdFx0ZmlsbDokcmVkNDtcblx0fVxuXG5cdC5iYXItZnJvbnR7XG5cdFx0ZmlsbDokcmVkMztcblx0fVxuXG5cdC5iYXItYmFjay1zaGFkb3d7XG5cdFx0ZmlsbDojMDAwMDAwO1xuXHR9XG5cblx0LmJhci1zaGFkb3d7XG5cdFx0b3BhY2l0eToxO1xuXHRcdGZpbGw6dXJsKCcjU1ZHSURfMV8nKTtcblx0fVxufVxuXG4uYmx1ZS1jaGFydCB7XG5cblx0aDIsIC55LWF4aXMtbGFiZWwsIC5iYXItc2lkZSB7XG5cdFx0Y29sb3I6JGJsdWU0O1xuXHRcdGZpbGw6JGJsdWU0O1xuXHR9XG5cblx0LngtYXhpcy10aXRsZSwgLnktYXhpcy10aXRsZSwgLmJhci1mcm9udCB7XG5cdFx0ZmlsbDokYmx1ZTM7XG5cdH1cbn1cblxuLmdyZWVuLWNoYXJ0IHtcblxuXHRoMiwgLnktYXhpcy1sYWJlbCwgLmJhci1zaWRlIHtcblx0XHRjb2xvcjokZ3JlZW40O1xuXHRcdGZpbGw6JGdyZWVuNDtcblx0fVxuXG5cdC54LWF4aXMtdGl0bGUsIC55LWF4aXMtdGl0bGUsIC5iYXItZnJvbnQge1xuXHRcdGZpbGw6JGdyZWVuMztcblx0fVxufVxuXG4ub3JhbmdlLWNoYXJ0IHtcblxuXHRoMiwgLnktYXhpcy1sYWJlbCwgLmJhci1zaWRlIHtcblx0XHRjb2xvcjokb3JhbmdlNDtcblx0XHRmaWxsOiRvcmFuZ2U0O1xuXHR9XG5cblx0LngtYXhpcy10aXRsZSwgLnktYXhpcy10aXRsZSwgLmJhci1mcm9udCB7XG5cdFx0ZmlsbDokb3JhbmdlMztcblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdC5tb2R1bGUtbWV0cmljcyB7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6NDRweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6NjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubW9kdWxlLW1ldHJpY3Mge1xuXHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6NDRweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1idXR0b24ge1xuXHRcdFx0cGFkZGluZzoyNHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmJhci1jaGFydC1jb250YWluZXIge1xuXG5cdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jaXJjbGUtY2hhcnQtZGVzY3JpcHRpb24ge1xuXHR3aWR0aDogNjAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTo3MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaXJjbGUtY2hhcnQtaGVhZGxpbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGNvbG9yOiRyZWQzO1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5ibHVlLWNoYXJ0LWhlYWRsaW5lIHtcblx0XHRjb2xvcjokYmx1ZTQ7XG59XG5cbi5ncmVlbi1jaGFydC1oZWFkbGluZSB7XG5cdFx0Y29sb3I6JGdyZWVuNDtcbn1cblxuLm9yYW5nZS1jaGFydC1oZWFkbGluZSB7XG5cdFx0Y29sb3I6JG9yYW5nZTM7XG59XG5cbi5jaXJjbGUtY2hhcnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcblx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdC5zaW5nbGUtY2lyY2xlLWNoYXJ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0d2lkdGg6NDklO1xuXHRcdG1heC13aWR0aDo0OSU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNoYXJ0LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0aGVpZ2h0OjYwcHg7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOjMwcHg7XG5cdH1cblxuXHRzdmcge1xuXHRcdC8vIFRISVMgU1FVQVJFUyBUTyBUSEUgTUFYIFdJRFRIIE9GIFRIRSBDT05UQUlORVIgRk9SIDMgQ0hBUlRTXG5cdFx0aGVpZ2h0OjM1MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuYW5jaG9yLWNpcmNsZSB7XG5cdFx0ZmlsbDpub25lO1xuXHRcdHN0cm9rZTokcmVkNTtcblx0XHRzdHJva2Utd2lkdGg6MDtcblx0XHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcblx0fVxuXG5cdC5wYXRoe1xuXHRcdGZpbGw6bm9uZTtcblx0XHRzdHJva2U6JHJlZDM7XG5cdFx0c3Ryb2tlLXdpZHRoOjcwO1xuXHRcdHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuXHR9XG5cblx0LnBhdGgtMiB7XG5cdFx0c3Ryb2tlOiRyZWQ0O1xuXHR9XG5cblx0LnBhdGgtMVMsIC5wYXRoLTJTIHtcblx0XHRzdHJva2U6IzAwMDAwMDtcblx0XHRvcGFjaXR5Oi4wNTtcblx0fVxuXG5cdC5jaGFydC10ZXh0LWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOjEwcHggYXV0byAwIGF1dG87XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczpmbGV4LWVuZDtcblx0fVxuXG5cdC5jaGFydC10ZXh0IHtcblx0XHR3aWR0aDozMSU7XG5cdFx0cGFkZGluZy1sZWZ0OjElO1xuXHRcdHBhZGRpbmctcmlnaHQ6MSU7XG5cblxuXHRcdC5jaGFydC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjokcmVkMztcblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHR3aWR0aDo2MHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHQgICAgaGVpZ2h0OiAxcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiRyZWQzO1xuXHRcdFx0bWFyZ2luOjEwcHggYXV0byAxMXB4IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnBlcmNlbnQtdGl0bGUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuY2hhcnQtdGV4dC10d28ge1xuXG5cdFx0LmNoYXJ0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiRyZWQ0O1xuXHRcdH1cblxuXHRcdGhyIHtcblx0ICAgIGJhY2tncm91bmQ6JHJlZDQ7XG5cdFx0fVxuXHR9XG5cblx0LmNoYXJ0LW51bWJlciB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0fVxufVxuXG5cbi50aHJlZS1jaXJjbGVzIHtcblxuXHQuc2luZ2xlLWNpcmNsZS1jaGFydCB7XG5cdFx0d2lkdGg6MzIlO1xuXHRcdG1heC13aWR0aDozMzBweDtcblx0fVxuXG5cdC5jaGFydC1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdGhlaWdodDo2MHB4O1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZToyNHB4O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6MzE1cHg7XG5cdH1cblxuXHQuY2hhcnQtdGV4dCB7XG5cdFx0d2lkdGg6NDglO1xuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOjdweCBhdXRvIDhweCBhdXRvO1xuXHRcdH1cblxuXHRcdC5jaGFydC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHR9XG5cdH1cblxuXHQuY2hhcnQtbnVtYmVyIHtcblx0XHRmb250LXNpemU6MThweDtcblx0fVxufVxuXG5cblxuLmJsdWUtY2hhcnQge1xuXG4gIC5jaGFydC1oZWFkZXIge1xuXG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC10ZXh0IHtcblxuICAgIC5jaGFydC10aXRsZSB7XG4gICAgICBjb2xvcjogJGJsdWU0O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlNDtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtdGV4dC10d28ge1xuXG4gICAgLmNoYXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTU7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU1O1xuICAgIH1cbiAgfVxuXG4gIC5hbmNob3ItY2lyY2xlIHtcbiAgICBzdHJva2U6ICRibHVlNjtcbiAgfVxuXG4gIC5wYXRoLTEge1xuICAgIHN0cm9rZTogJGJsdWU0O1xuICB9XG5cbiAgLnBhdGgtMiB7XG4gICAgc3Ryb2tlOiAkYmx1ZTU7XG4gIH1cbn1cblxuLmdyZWVuLWNoYXJ0IHtcblxuICAuY2hhcnQtaGVhZGVyIHtcblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjM7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LXRleHQge1xuXG4gICAgLmNoYXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4zO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjM7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LXRleHQtdHdvIHtcblxuICAgIC5jaGFydC10aXRsZSB7XG4gICAgICBjb2xvcjogJGdyZWVuNDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW40O1xuICAgIH1cbiAgfVxuXG4gIC5hbmNob3ItY2lyY2xlIHtcbiAgICBzdHJva2U6ICRncmVlbjU7XG4gIH1cblxuICAucGF0aC0xIHtcbiAgICBzdHJva2U6ICRncmVlbjM7XG4gIH1cblxuICAucGF0aC0yIHtcbiAgICBzdHJva2U6ICRncmVlbjQ7XG4gIH1cbn1cblxuLm9yYW5nZS1jaGFydCB7XG5cbiAgLmNoYXJ0LWhlYWRlciB7XG5cbiAgICBociB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlMztcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtdGV4dCB7XG5cbiAgICAuY2hhcnQtdGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2UzO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UzO1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC10ZXh0LXR3byB7XG5cbiAgICAuY2hhcnQtdGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2U0O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U0O1xuICAgIH1cbiAgfVxuXG4gIC5hbmNob3ItY2lyY2xlIHtcbiAgICBzdHJva2U6ICRvcmFuZ2U1O1xuICB9XG5cbiAgLnBhdGgtMSB7XG4gICAgc3Ryb2tlOiAkb3JhbmdlMztcbiAgfVxuXG4gIC5wYXRoLTIge1xuICAgIHN0cm9rZTogJG9yYW5nZTQ7XG4gIH1cbn1cblxuXG4uY2lyY2xlLWNoYXJ0LWNvbnRhaW5lciAucGF0aC1wZXJjZW50LXZvaWQge1xuXHRzdHJva2U6JGdyYXkxO1xuXHRvcGFjaXR5OjA7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0LmNpcmNsZS1jaGFydC1jb250YWluZXIge1xuXG5cdFx0LnNpbmdsZS1jaXJjbGUtY2hhcnQge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6MzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRocmVlLWNpcmNsZXMge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmNpcmNsZS1jaGFydC1jb250YWluZXIge1xuXG5cdFx0LnNpbmdsZS1jaXJjbGUtY2hhcnQge1xuXG5cdFx0XHQuY2hhcnQtaGVhZGVyIHtcblxuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LmNoYXJ0LXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuY2lyY2xlLWNoYXJ0LWRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LmNpcmNsZS1jaGFydC1jb250YWluZXIge1xuXG5cdFx0LnNpbmdsZS1jaXJjbGUtY2hhcnQge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo5MHB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6MzE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hhcnQtdGl0bGUsIC5jaGFydC1udW1iZXIge1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hhcnQtaGVhZGVyIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblxuXG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1uZXdzLXN1bW1hcnkge1xuXG59XG5cbi5yZWNlbnQtYXJ0aWNsZS1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLnNpbmdsZS1yZWNlbnQtbmV3cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6c3RyZXRjaDtcblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xuXG5cdC5pbWFnZS1ib3JkZXIge1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG59XG5cbi5yZWNlbnQtbmV3cy1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OmF1dG87XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucmVjZW50LW5ld3MtY29udGVudCB7XG5cdHBhZGRpbmc6MzBweCAzMHB4IDUwcHggMzBweDtcblx0ZmxleDoxO1xuXG5cblx0aDQge1xuXHRcdGNvbG9yOiRncmF5NDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG4gIH1cblxuICBociB7XG4gIFx0bWFyZ2luOjEwcHggMDtcbiAgfVxufVxuXG4ucmVjZW50LW5ld3MtZGF0ZSB7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRjb2xvcjokZ3JheTI7XG5cdG1hcmdpbi1ib3R0b206MnB4O1xufVxuXG4ucmVjZW50LW5ld3MtZXhjZXJwdCB7XG5cbn1cblxuLnR3by11cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5zaW5nbGUtcmVjZW50LW5ld3MsIC5zaW5nbGUtdXBjb21pbmctZXZlbnQge1xuXHRcdHdpZHRoOjQ4JTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnVwY29taW5nLWV2ZW50LWNvbnRlbnQge1xuXHRcdG9yZGVyOjI7XG5cdH1cblxuXHQudXBjb21pbmctZXZlbnQtbWFwLCAucmVjZW50LW5ld3MtaW1hZ2Uge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC5pbWFnZS1ib3JkZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjQwMHB4O1xuXHR9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC50d28tdXAge1xuXG5cdFx0LnNpbmdsZS1yZWNlbnQtbmV3cywgLnNpbmdsZS11cGNvbWluZy1ldmVudCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1wYXJ0bmVycyB7XG5cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6JGdyZWVuNDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuY29udGVudC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG5cbiAgLnBhcnRuZXJzLW1vZHVsZS1pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOjQwcHggNDBweCAzMHB4IDA7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjokZ3JheTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVycy1tb2R1bGUtaW50cm8tY29weSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6Y29weTtcbiAgfVxuXG4gIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICAucGFydG5lcnMtbW9kdWxlLWxvZ28tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjQwcHggNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvcm5lci1ibG9jayB7XG4gICAgICB0b3A6YXV0bztcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OmF1dG87XG4gICAgICBib3R0b206MDtcblxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6JGdyZWVuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1hcnJvdywgLnByZXYtYXJyb3cge1xuICAgICAgb3BhY2l0eTouODtcbiAgICAgIHRvcDo0OHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgIH1cblxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6JGdyZWVuMztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1hcnJvdyB7XG4gICAgICBsZWZ0OjM1cHg7XG4gICAgICByaWdodDphdXRvO1xuICAgIH1cblxuICAgIC5wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6YXV0bztcbiAgICAgIHJpZ2h0OjM1cHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wYXJ0bmVyLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBoZWlnaHQ6YXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbWF4LWhlaWdodDoyNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5tb2R1bGUtcGFydG5lcnMge1xuXG4gICAgLnBhcnRuZXJzLW1vZHVsZS1sb2dvLWdyb3VwIHtcblxuICAgIH1cblxuICAgIC5uby1sb2dvLXRpdGxlIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDoxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAubW9kdWxlLXBhcnRuZXJzIHtcblxuICAgIC5wYXJ0bmVycy1tb2R1bGUtaW50cm8tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLW1vZHVsZS1sb2dvLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OjBweCBzb2xpZCAkZ3JlZW4xO1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyZWVuMjtcblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjokZ3JlZW42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1sb2dvLXRpdGxlIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDoyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubW9kdWxlLWZpbGVzLXNlY3Rpb24ge1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbToxMTBweDtcblx0fVxuXG5cblx0LmNvbnRlbnQtaW50cm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuXG4ucmVzb3VyY2UtaW50cm8ge1xuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcbn1cblxuLnJlc291cmNlLWxpbmstZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdC8vIG1hcmdpbi1ib3R0b206MTQwcHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2UtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRhbGlnbi1jb250ZW50OmNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OjUlO1xuXHRtYXJnaW4tYm90dG9tOjYwcHg7XG5cblx0JjpudGgtb2YtdHlwZSgzbiswKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OjAlO1xuXHR9XG5cblx0LmxpbmstaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDo1NXB4O1xuXHRcdGhlaWdodDo2OHB4O1xuXHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdGJveC1zaGFkb3c6IC01cHggNXB4IDdweCAtNHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMCwuMywuMywxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5nbG9iZS1pY29uIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6NjBweDtcblx0XHRoZWlnaHQ6NjBweDtcblx0fVxuXG5cdC5saW5rLWNvbnRlbnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDpjZW50ZXI7XG5cdFx0ZmxleDoxO1xuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6JGdyYXk0O1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0d2lkdGg6NDBweDtcblx0XHRcdG1hcmdpbjo2cHggMDtcblx0XHRcdHRyYW5zaXRpb246d2lkdGggLjNzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0LmxpbmstaWNvbiB7XG5cdFx0XHRib3gtc2hhZG93OiAtMnB4IDJweCAycHggLTJweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHR0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNTAwcHgpIHRyYW5zbGF0ZTNkKDBweCwwcHgsIC0zcHgpO1xuXHRcdH1cblxuXHRcdC5saW5rLWNvbnRlbnQge1xuXG5cdFx0XHRociB7XG5cdFx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG5cblxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG5cblx0LnNpbmdsZS1yZXNvdXJjZS1saW5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6Ni42NjY2NjY2NiU7XG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXG5cdFx0JjpudGgtb2YtdHlwZSgzbiswKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6Ni42NjY2NjY2NiU7XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgybiswKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5zaW5nbGUtcmVzb3VyY2UtbGluayB7XG5cdFx0bWFyZ2luLXJpZ2h0OjAlO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tb2R1bGUtc2xpZGVyIHtcblx0bWFyZ2luLXRvcDoxMDBweDtcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDExMHB4O1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdH1cblxuXHQuY29sb3JlZC1iYWNrLWNvbnRhaW5lciB7XG5cdFx0dG9wOjUwcHg7XG5cdFx0aGVpZ2h0OjkwJTtcblx0XHRtYXgtaGVpZ2h0OjYwMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIG1heC13aWR0aDogODAlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU0O1xuXHRcdFx0d2lkdGg6NnB4O1xuXHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6LTEuMjVlbTtcblx0XHRcdHRvcDouNjVlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG4gIH1cbn1cblxuLm1vZHVsZS1zbGlkZXItdGl0bGluZyB7XG5cdG1hcmdpbi10b3A6MHB4O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcbn1cblxuLnByZXYtYXJyb3csIC5uZXh0LWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6Y2FsYyg1MCUgLSAxN3B4KTtcblx0bGVmdDowO1xuXHRoZWlnaHQ6YXV0bztcblx0d2lkdGg6YXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXG5cdHN2ZyB7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0d2lkdGg6MzRweDtcblx0XHRoZWlnaHQ6MzRweDtcblx0fVxuXG5cdHBvbHlnb24ge1xuXHRcdGZpbGw6JGJsdWUzO1xuXHRcdG9wYWNpdHk6Ljg7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRwb2x5Z29uIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cdH1cbn1cblxuLnByZXYtYXJyb3cge1xuXHRsZWZ0OmF1dG87XG5cdHJpZ2h0Oi0xNnB4O1xufVxuXG4ubmV4dC1hcnJvdyB7XG5cdGxlZnQ6LTE2cHg7XG5cdHJpZ2h0OmF1dG87XG59XG5cbi5nb0F3YXkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2R1bGUtc2xpZGVyIHtcblxuXHQuY29udGVudC13aXRoLXRpdGxlIHtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiRibHVlNDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjokZ3JheTQ7XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWludHJvIHtcblx0XHRcdG1hcmdpbi10b3A6MzhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0XHR9XG5cblx0XHQucHJldi1hcnJvdywgLm5leHQtYXJyb3cge1xuXG5cdFx0fVxuXG5cdH1cblxuXHQuY29sb3JlZC1iYWNrLXdpdGgtdGl0bGUge1xuXHRcdHRvcDowcHg7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0bWF4LWhlaWdodDo3NTBweDtcblx0fVxufVxuXG4uc2luZ2xlLXNsaWRlci1zbGlkZSB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGFsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5zbGlkZXItaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDo3cHg7XG5cdFx0XHRtYXJnaW4tdG9wOjdweDtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gN3B4KTtcblx0XHR9XG5cblx0XHQuc2xpZGVyLWltYWdlLWJvcmRlciB7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA3cHgpO1xuXHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDdweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MHB4O1xuXHRcdFx0bGVmdDowcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6OTBweDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46MjBweCAwIDI1cHggMDtcblx0fVxuXG5cdC5zbGlkZXItZGVzY3JpcHRpb24ge1xuXHRcdC8vIG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRibHVlNDtcblxuXHRcdC5idXR0b24tZmlsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlNDtcblx0XHR9XG5cblx0XHQuYnV0dG9uLXRleHQge1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYmx1ZTU7XG5cblx0XHRcdC5idXR0b24tdGV4dCB7XG5cdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLWZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC5wcmV2LWFycm93LCAubmV4dC1hcnJvdyB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnNpbmdsZS1zbGlkZXItc2xpZGUge1xuXG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6NjBweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0c2VjdGlvbntcblx0XHQmLm1vZHVsZS1zbGlkZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxuXHQubW9kdWxlLXNsaWRlcntcblx0XHQuY29udGVudHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtc2xpZGVyLXNsaWRlIHtcblxuXHRcdC5zbGlkZXItY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tb2R1bGUtc29jaWFsLWZlZWQge1xuXHQvLyBtYXJnaW4tYm90dG9tOjBweDtcblxuXHQuY29udGVudC1pbnRybyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0fVxuXG5cdC5zb2NpYWwtbW9kdWxlLWludHJvLXdvcmRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuc29jaWFsLW1vZHVsZS1pbnRyby1oYXNodGFnIHtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJsdWUzO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdGNvbG9yOiRibHVlNDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdH1cblx0fVxufVxuXG4uZmYtc3RyZWFtIHtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG5cblxuXHQuZmYtbGFiZWwtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mZi1sb2FkbW9yZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmYtaXRlbS1iYXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdH1cblxuXHQuZmYtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDtcblx0fVxuXG5cdC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcblx0XHRib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggN3B4IDEzcHggLTlweCByZ2JhKDAsMCwwLDAuMykgIWltcG9ydGFudDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5MSAgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXkxICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5mZi1pdGVtLWJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5MiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmYtc3RyZWFtLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cblxuLmZmLXVwaWMtcm91bmQgLmZmLWltZy1ob2xkZXI6Zmlyc3QtY2hpbGQsIC5mZi11cGljLXJvdW5kIC5mZi1pbWctaG9sZGVyOmZpcnN0LWNoaWxkIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmYtaXRlbS1jb250IHtcblx0b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubW9kdWxlLXNvY2lhbC1mZWVkIHtcblxuXHRcdC5zb2NpYWwtbW9kdWxlLWludHJvLWhhc2h0YWcge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJvcmRlci1sZWZ0OjBweCBzb2xpZCAkYmx1ZTM7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYmx1ZTM7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm1vZHVsZS1zcG90bGlnaHQge1xuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbToxMDBweDtcblx0fVxufVxuXG4uc3BvdGxpZ2h0LWNvbnRhaW5lciB7XG5cdHdpZHRoOjEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS10ZXN0ZXIge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuLm1vYmlsZS1jbG9zZS14IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdi1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6MTE4cHg7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR6LWluZGV4OjEwMDI7XG5cdC5jb250ZW50IHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MTRweCAyNXB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQubWFpbi1uYXYtbGlua3Mge1xuXHRcdGZsZXg6MTtcblx0XHR0ZXh0LWFsaWduOlx0cmlnaHQ7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6MzBweDtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmx1ZTI7XG5cdFx0cGFkZGluZzoxMHB4IDA7XG5cdH1cbn1cbi5oZWFkZXItbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OjEwMCU7XG5cdHdpZHRoOmF1dG87XG5cdG1hcmdpbi1sZWZ0OjBweDtcblx0aW1nIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDphdXRvO1xuXHR9XG59XG4uc3ViLW5hdi1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6NTZweDtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDogJGdyYXkxO1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggMTFweCA4cHggLTEwcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwcHggLTExcHggOHB4IC0xMHB4IHJnYmEoMCwwLDAsMCk7XG5cdHotaW5kZXg6MTAwMDtcblx0LmNvbnRlbnQge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowcHggMjVweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbi5zdWItbmF2LWxpbmtzIHtcblx0cGFkZGluZy10b3A6M3B4O1xuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OjMwcHg7XG5cdFx0Y29sb3I6JGJsdWU2O1xuXHRcdHBhZGRpbmc6IDJweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTE7XG5cdH1cbn1cbi5jb2xvci1uYXYtYXJlYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOi04cHg7XG5cdGxlZnQ6MjVweDtcblx0aGVpZ2h0Ojc0cHg7XG5cdHdpZHRoOmF1dG87XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHotaW5kZXg6IDk4O1xufVxuLmNvbG9yLW5hdi1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDphdXRvO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OjBweDtcblx0XHRwYWRkaW5nOjEycHggMjBweCAwIDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU0O1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggOHB4IC00cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRjb2xvcjokZ3JheTE7XG5cdH1cblx0LnJlZC1jdGEge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQzO1xuXHR9XG5cdC5ncmVlbi1jdGEge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjM7XG5cdH1cblx0LmJsdWUtY3RhIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTQ7XG5cdH1cblx0Lm9yYW5nZS1jdGEge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UzO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0LmFsbC1uYXZzLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjEwMSU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4Ojk5O1xuXHR9XG5cdC5tb2JpbGUtY2xvc2UteCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0dG9wOjIwcHg7XG5cdFx0cmlnaHQ6MjVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjokZ3JheTM7XG5cdFx0Zm9udC1zaXplOjM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6MTtcblx0fVxuXHQubWFpbi1uYXYtYXJlYSB7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGhlaWdodDo1MHZoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTo1NXB4O1xuXHRcdC5jb250ZW50IHtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdH1cblx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1haW4tbmF2LWxpbmtzIHtcblx0XHRcdGZsZXg6MTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5zdWItbmF2LWFyZWEge1xuXHRcdGhlaWdodDo1MHZoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZy10b3A6MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCksIGluc2V0IDBweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuXHRcdC5jb250ZW50IHtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHQuc3ViLW5hdi1saW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZsZXg6MTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRwYWRkaW5nOjEwcHggMDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRncmF5MTtcblx0XHR9XG5cdH1cblx0LmNvbG9yLW5hdi1hcmVhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOjBweDtcblx0XHRsZWZ0OjBweDtcblx0XHRoZWlnaHQ6NTZweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzowcHggMTBweDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0XHQuY29sb3ItbmF2LWxpbmtzIC5vcmFuZ2UtY3RhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbmF2LWxpbmtze1xuXHQubWFpbi1uYXYtbGV2ZWwxe1xuXHRcdCY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKXtcblx0XHRcdC5tbi1jaGlsZHtcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG5cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0LnN1Yi1uYXYtbGlua3MsIC5tYWluLW5hdi1saW5rcyB7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuY29sb3ItbmF2LWFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MHB4O1xuXHRcdGxlZnQ6MHB4O1xuXHRcdGhlaWdodDo0OHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjBweCAxMHB4O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdC5jb2xvci1uYXYtbGlua3MgLm9yYW5nZS1jdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG5cdC5hbGwtbmF2cy13cmFwcGVye1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0Lm1haW4tbmF2LWFyZWF7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC5zdWItbmF2LWFyZWF7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdC5zdWItbmF2LWxpbmtze1xuXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbi8qIFYyICovXG4ubWFpbi1uYXYtYXJlYSB7XG5cdCYubW5hLXYye1xuXHRcdC5tbi1jaGlsZHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAyNzVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkYmx1ZTQgM3B4IHNvbGlkO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwJSk7XG5cdFx0XHRsaXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lm1uYVRyaWdnZXJ7XG5cdFx0XHQmLm9wZW5NZXtcblx0XHRcdFx0Lm1uLWNoaWxke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnN1Yi1uYXYtYXJlYXtcblx0Ji5zbmEtdjJ7XG5cdFx0LmNvbG9yLW5hdi1saW5rc3tcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQucmVkLWN0YXtcblx0XHRcdFx0LmNvbG9yLWN0YS1zdWItbmF2e1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRyZWQzIHNvbGlkIDRweDtcblx0XHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXYtaXRlbXtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuYmx1ZS1jdGF7XG5cdFx0XHRcdC5jb2xvci1jdGEtc3ViLW5hdntcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkYmx1ZTMgc29saWQgNHB4O1xuXHRcdFx0XHRcdC5jb2xvci1jdGEtc3ViLW5hdi1pdGVte1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuZ3JlZW4tY3Rhe1xuXHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXZ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGdyZWVuMyBzb2xpZCA0cHg7XG5cdFx0XHRcdFx0LmNvbG9yLWN0YS1zdWItbmF2LWl0ZW17XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQub3JhbmdlLWN0YXtcblx0XHRcdFx0LmNvbG9yLWN0YS1zdWItbmF2e1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRvcmFuZ2UzIHNvbGlkIDRweDtcblx0XHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXYtaXRlbXtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlMztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2xvci1jdGEtc3ViLW5hdntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNjRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAzNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDAlKTtcblxuXG5cdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXYtaXRlbXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc25hVHJpZ2dlcntcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMnM7XG5cdFx0XHQmLm9wZW5NZXtcblx0XHRcdFx0aGVpZ2h0OiAxMDUlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjJzO1xuXHRcdFx0XHQuY29sb3ItY3RhLXN1Yi1uYXZ7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ubmF2LW1lbnVzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR6LWluZGV4OjEwMDE7XG5cblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2luZ2xlLW5hdi1tZW51IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcblx0ZGlzcGxheTpub25lO1xuXHR6LWluZGV4OjM7XG5cblx0LmhlYWRsaW5lLWJhciB7XG5cdFx0dG9wOjczcHg7XG5cdFx0YmFja2dyb3VuZDogJHJlZDQ7XG5cdFx0ei1pbmRleDogMjAwMjtcblx0fVxuXG5cdHVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXgtd2lkdGg6ODAwcHg7XG5cdFx0cGFkZGluZzo0MHB4IDE0MHB4IDgwcHggMTQwcHg7XG5cdFx0bWFyZ2luOjQwcHggYXV0byAwcHggYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHotaW5kZXg6IDIwMDE7XG5cdH1cblxuXG5cdGxpIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQ6MTAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkNDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQubWVudS10aXRsZSB7XG5cdFx0Zm9udDoxMDAgMzRweC8xLjIgJ25vd2F5X3JvdW5kJywgc2Fucy1zZXJpZjtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItYm90dG9tOiAwcHggc29saWQgJHJlZDM7XG5cdFx0Y29sb3I6JHJlZDQ7XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0tbGkge1xuXHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkYmx1ZTQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNlYXJjaC1zdWItbmF2IHtcblxuXHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHR3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6OHB4O1xuICAgIGJvcmRlcjowIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcblxuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGZvbnQ6MTAwIDE4cHgvMS4yICdub3dheV9yb3VuZCcsIHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgcGFkZGluZzo4cHggMjVweDtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0ICAgIGJhY2tncm91bmQ6JGJsdWU0O1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdCAgICBib3JkZXI6MCBub25lO1xuXHQgICAgY3Vyc29yOnBvaW50ZXI7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggN3B4IDEzcHggLTlweCByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cbn1cblxuXG5cbi5zdWItbmF2LWNsb3NlIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDoyMDAzO1xuXHRyaWdodDoxNDBweDtcblx0dG9wOjY1cHg7XG5cdGNvbG9yOiRncmF5MTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zaXplOiA0MHB4O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0LnNpbmdsZS1uYXYtbWVudSB7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWItbmF2LWNsb3NlIHtcblx0XHRyaWdodDozMHB4O1xuXHRcdHRvcDoxMnB4O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5mb3VyLW8tZm91ci1wYWdlIHtcbiAgbWFyZ2luOjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgb3BhY2l0eTowLjY7XG4gIH1cblxuICAubWFpbi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBociB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjYwcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkMztcbiAgICBtYXJnaW46MTZweCBhdXRvIDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjE2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHdpZHRoOjkwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICBmb250LXNpemU6NzJweDtcbiAgfVxuXG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuXG5cbiAgLnZpZGVvLWZyYW1lIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm91ci1vLWZvdXItcGFnZSB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6NTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWFib3V0IHtcblxufVxuXG4uc2hlbHRlci1zdGF0cy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4ucGFnZS1hZG9wdC11cmdlbnRzLFxuLnBhZ2UtYWRvcHQtQVBJLWRvZyxcbi5wYWdlLWFkb3B0LUFQSS1jYXQge1xuXG4gIC5jb2xvcmVkLWJhY2stY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC51cmdlbnQtdGV4dC1pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd2hpdGUtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXVyZ2VudCB7XG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogNTMwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgLnBhZ2UtYWRvcHQtdXJnZW50cyB7XG5cbiAgICAucGFnZS10aXRsZS13aGl0ZS1ib3gge1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNpbmdsZS11cmdlbnQge1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1hZG9wdC11cmdlbnRzIHtcblxuICAgIC5wYWdlLXRpdGxlLXdoaXRlLWJveCB7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmJvYXJkLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgLmNvbG9yZWQtYmFjay1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjokYmx1ZTQ7XG4gIH1cbn1cblxuLmJvYXJkLWNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zaW5nbGUtYm9hcmQtbWVtYmVyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIG1hcmdpbi1yaWdodDoyJTtcblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDoyO1xuICB9XG5cbiAgLmNvcm5lci1ibG9jayB7XG4gICAgei1pbmRleDozO1xuICB9XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuXG4gIGhyIHtcbiAgICB3aWR0aDozMHB4O1xuICAgIG1hcmdpbi10b3A6LjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOi42ZW07XG4gICAgYmFja2dyb3VuZDokYmx1ZTU7XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDo2cHg7XG4gICAgY29sb3I6JGJsdWU2O1xuICB9XG5cbiAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiRncmF5MztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLWJvYXJkLW1lbWJlci1jYXJkIHtcbiAgICB3aWR0aDo0OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuc2luZ2xlLWJvYXJkLW1lbWJlci1jYXJkIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1yaWdodDowJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtY29udGFjdCB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWRvbmF0ZSB7XG5cblx0aHIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiAxNnB4IDA7XG5cdH1cbn1cblxuLmdpdmluZy1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLnNpbmdsZS1naXZpbmctY2FyZCB7XG5cdGJvcmRlcjoxcHggc29saWQgJGdyYXkxO1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdG1hcmdpbi1yaWdodDoyJTtcblx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdGg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiRncmF5NDtcblx0fVxuXG5cdGhyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjoxNnB4IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuIFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHQgXHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHR9XG5cblx0LmNhcmQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGZsZXg6MTtcblx0XHRoZWlnaHQ6Y2FsYygxMDAlIC0gMzIwcHgpO1xuXHR9XG5cblx0LmdpdmluZy1kZXNjcmlwdGlvbiB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdC5naXZpbmctY2FyZC13b3JkcyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxufVxuXG5cbi5tYWpvci1naXZpbmctc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206NjBweDtcblxuXHQuY29udGVudCB7XG5cdFx0YWxpZ24taXRlbXM6c3RyZXRjaDtcblx0fVxuXG5cdC8vIC5tYWpvci1naXZpbmctY2FyZHMge1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vXG5cdC8vIFx0ZmxleC13cmFwOndyYXA7XG5cdC8vIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQvLyBcdHdpZHRoOjEwMCU7XG5cdC8vIFx0aGVpZ2h0OmF1dG87XG5cdC8vIH1cbn1cblxuLm90aGVyLWdpdmluZy1zZWN0aW9uIHtcblxuXHRoNCB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxuXHQmOm50aC1vZi10eXBlKDIpIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXG5cdFx0LmhlYWRsaW5lLWJhciB7XG5cdFx0XHR0b3A6NnB4O1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXkxO1xuXHR9XG5cblx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0XHQvLyBQQURESU5HLUJPVFRPTSBPRiBTRUNUSU9OIEFORCBNQVJHSU4tQk9UVE9NIE9GIERPTkFURSBDQVJEIEFSRSBUT1RBTCBPRiAxMTBweC5cblx0XHQvLyBUSElTIDUwUFggTUFLRVMgVE9UQUwgQk9UVE9NIFNQQUNJTkcgMTYwcHggLyBFVkVOIFdJVEggT1RIRVIgUEFHRSBTRUNUSU9OUyBGT1IgTU9EVUxFIEFERElUSU9OXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHR9XG59XG5cbi5vdGhlcndheXMtY2FyZC1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi5naXZpbmctY2FyZC1jb2x1bW4ge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuc2luZ2xlLWdpdmluZy1jYXJkIHtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtZXZlbnQge1xuXG4gIC5hbG0tcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5uby11cGNvbWluZy1ldmVudHMtY29udGFpbmVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5kZWZhdWx0LXBhZ2Uge1xuXG59XG5cbi5nZW5lcmljLXNlY3Rpb24ge1xuXG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6MWVtO1xuICB9XG5cbiAgcCx1bCxoMixoMyxoNCxoNSxoNiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6ODAlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOjEuMWVtIDA7XG4gIH1cblxuICAuY2xhc3N5cHJlc3MtbWFzdGVyIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYSB7XG5cbiAgfVxuXG4gIC5nZW5lcmljLWNvbG9yZWQtYmFjayB7XG4gICAgbWF4LWhlaWdodDo3NTBweDtcbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIG1hcmdpbi10b3A6MzVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTotMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTQ7XG4gICAgfVxuICB9XG5cbiAgaDI6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQtc2l6ZTo1NnB4O1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGNvbG9yOiRncmVlbjU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuNTtcbiAgICB9XG4gIH1cblxuICBoMntcbiAgICAmLmJsYWNrLXVse1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgY29sb3I6ICMyMjIzMjE7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyaWMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6LTEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTozMnB4O1xuICAgIGNvbG9yOiRncmVlbjQ7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgbWFyZ2luLXRvcDozNXB4O1xuICB9XG5cbiAgaDQsaDUsaDYge1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6MWVtO1xuICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cblxuICAud3AtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjM7XG4gICAgfVxuXG4gICAgLmdlbmVyaWMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzoyMHB4IDQwcHggMTBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cbiAgLmdlbmVyaWMtc2VjdGlvbiB7XG5cbiAgICBwLHVsLGgyLGgzLGg0LGg1LGg2LGxpIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5jbGFzc3lwcmVzcy1tYXN0ZXIge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDoyZW07XG4gICAgICB3aWR0aDpjYWxjKDk5JSAtIDJlbSk7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuXG4gICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6MTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1oZWFkZXJsZXNzLWRlZmF1bHQge1xuXG4gIC5jb250ZW50LWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5kZXNje1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuXG5cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtaG9tZSB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLWludGVybnNoaXAge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1sb2NhdGlvbiB7XG5cbiAgLmNhcmRsZXNzLWhlcm8ge1xuXG4gICAgaDEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICB9XG5cbiAgXHRzdmcge1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiRibHVlMTtcbiAgICAgIH1cbiAgXHR9XG4gIH1cbn1cblxuLmxvY2F0aW9uLXRpbGUtc2VjdGlvbiB7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zaW5nbGUtbG9jYXRpb24tdGlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwcHgpO1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgaHIge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjowIDMwcHggNjBweCAzMHB4O1xuICB9XG5cbn1cblxuLnNpbmdsZS1sb2NhdGlvbi10aWxlLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OjM0MHB4O1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MzQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmltYWdlLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGVudCB7XG4gIHBhZGRpbmc6MjBweCAzMHB4IDQwcHggMzBweDtcbn1cblxuLnNpbmdsZS1sb2NhdGlvbi10aWxlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGUtbG9jYXRpb24tdGlsZS1jb250YWN0LWFyZWEge1xuXG59XG5cbi5zaW5nbGUtbG9jYXRpb24tdGlsZS1jb250YWN0LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBmb250OjEwMCAxNHB4LzEuNCAnbm93YXlfcm91bmQnLCBzYW5zLXNlcmlmO1xuXG4gIGRpdiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cbiAgLnNpbmdsZS1sb2NhdGlvbi10aWxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3R0b206MzBweDtcbiAgICAgIGxlZnQ6NTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1tYXAge1xuICAgIHdpZHRoOjUwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYm9yZGVyIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGVudCB7XG4gICAgd2lkdGg6NTAlO1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1tYXAge1xuICAgIGhlaWdodDozMDBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFnZS1uZXdzLWFnZ3JlZ2F0ZSB7XG5cbiAgLmhlcm8tZGF0ZSB7XG4gICAgY29sb3I6JGdyZWVuNDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmhlcm8taW1hZ2Utc2VjdGlvbi1jYXJkIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6JGdyYXk0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46MTZweCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2UtbmV3cy1mZWF0dXJlLCAucGFnZS1uZXdzLWZlYXR1cmV0dGUge1xuXG4gIC5hbG0tcmV2ZWFsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYWxtLWJ0bi13cmFwIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGFydG5lcnMtcGFnZSB7XG5cbiAgLmNhcmRsZXNzLWhlcm8ge1xuXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiRibHVlMTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyLWZpbHRlci1idXR0b25zIHtcblxuICAuc2luZ2xlLWZpbHRlci1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgcGFkZGluZzoxMHB4IDE2cHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzLWdyaWQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6MHB4O1xufVxuXG4ucGFydG5lci10aWxlLWdyb3VwIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJvdHRvbToyMDBweDtcbn1cblxuLnNpbmdsZS1wYXJ0bmVyLXRpbGUge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LXdyYXA6d3JhcDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6YXV0bztcbiAgcGFkZGluZzo1MHB4IDMwcHggNzBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOjI0cHg7XG4gIG1hcmdpbi1yaWdodDozJTtcblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3JkZXItY29sb3I6JGJsdWUzO1xuICB9XG5cbiAgLmltYWdlLWJvcmRlci1jb3ZlciB7XG5cbiAgfVxuXG4gIC5jb3JuZXItYmxvY2sge1xuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDokYmx1ZTM7XG4gICAgfVxuICB9XG5cbiAgYSwgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDphdXRvO1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgbWF4LWhlaWdodDoyNTBweDtcbiAgfVxuXG4gIGEge1xuICAgICYucGFydG5lci10ZXh0LWxpbmt7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbToxNnB4O1xuICAgIGxlZnQ6MHB4O1xuICAgIHJpZ2h0OjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctbGVmdDoxMCU7XG4gICAgcGFkZGluZy1yaWdodDoxMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpO1xuICAgICAgY29sb3I6JGJsdWU1O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG59XG5cbi50aWVyX29uZSB7XG4gIC8vIHBhZGRpbmctbGVmdDoyMHB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cbiAgLmNvcm5lci1ibG9jayB7XG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiRibHVlNTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6JGJsdWU0O1xuICB9XG59XG5cbi5uby1sb2dvLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OjIwMHB4O1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiRibHVlNjtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDoxMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAubm8tbG9nby10aXRsZSB7XG5cbiAgICBpbWcge1xuICAgICAgbGVmdDoyMCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1sb2dvLXRpdGxlIHtcblxuICAgIGltZyB7XG4gICAgICBsZWZ0OjEwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLXByb2dyYW1zIHtcblxufVxuXG4ucHJvZ3JhbS10aWxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2dyYW0tdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206NDBweDtcbiAgbWFyZ2luLXJpZ2h0OjMuMzMzMzMzMyU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtaW4taGVpZ2h0OjMxMHB4O1xuICB9XG59XG5cbi5wcm9ncmFtLXRpbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbn1cblxuLnByb2dyYW0tdGlsZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6NDBweCAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDoxMDAlO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuXG4gIC5jb250ZW50LWludHJvIHtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6LjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206LjdlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWxsLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6MWVtO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBtYXJnaW4tdG9wOjQwcHg7XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgcGFkZGluZzo2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlMjtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBtYXJnaW46MCA0cHg7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG5cbn1cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAuc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjo0cHggYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2Utc2VydmljZSB7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJcbkBtZWRpYSAobWF4LXdpZHRoOjY1MHB4KSB7XG5cbi5zaG9waWZ5LWJ1eV9fcHJvZHVjdHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLXN0YWZmIHtcblxuICAucGFnZS10aXRsZS13aGl0ZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgfVxuXG4gIC5zdGFmZi1maWx0ZXItYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY2NjYlO1xuICAgIG1hcmdpbi1yaWdodDogMS42NjY2NiU7XG4gIH1cblxuICAuc2luZ2xlLWZpbHRlci1idXR0b24ge1xuICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuXG4gICAgYmFja2dyb3VuZDogJGdyZWVuMTtcbiAgICBjb2xvcjokZ3JheTM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjI7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkLWZpbHRlci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjI7XG4gICAgY29sb3I6JGdyYXk0O1xuICB9XG59XG5cbi5zdGFmZi1ncm91cCB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xuICBtYXJnaW4tbGVmdDogMS42NjY2NjY2NiU7XG59XG5cbi5zaW5nbGUtc3RhZmYtY2FyZCB7XG4gIG1hcmdpbi1yaWdodDozLjMzMzMlO1xuICBtYXJnaW4tYm90dG9tOjUwcHg7XG59XG5cbi5zaW5nbGUtc3RhZmYtY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OmF1dG87XG4gIHdpZHRoOjEwMCU7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuLnNpbmdsZS1zdGFmZi1jYXJkLWluZm8ge1xuICBwYWRkaW5nOjIwcHggMzBweCA2MHB4IDMwcHg7XG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQ6JGdyZWVuMjtcbiAgICBtYXJnaW46NnB4IDA7XG4gIH1cblxuICBoNiB7XG4gICAgY29sb3I6JGdyYXkzO1xuICAgIG1hcmdpbi1ib3R0b206MjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAucGFnZS1zdGFmZiB7XG5cbiAgICAuc3RhZmYtZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6MCU7XG4gICAgfVxuXG4gICAgLnN0YWZmLWZpbHRlci1idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICBtYXJnaW46MHB4IDIlIDQwcHggMiU7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1maWx0ZXItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgICAgZmxleDowO1xuICAgIH1cblxuICAgIC5zaW5nbGUtc3RhZmYtY2FyZCB7XG4gICAgICB3aWR0aDo0NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MiU7XG4gICAgICBtYXJnaW4tbGVmdDoyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAucGFnZS1zdGFmZiB7XG5cbiAgICAuc2luZ2xlLXN0YWZmLWNhcmQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDowJTtcbiAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICB9XG5cbiAgICAuc3RhZmYtZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOjBweCAwJSA0MHB4IDAlO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zaW5nbGUtZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAvLyBmbGV4OjE7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBhZ2Utc3RvcmUge1xuXG4gIC5jb250ZW50LWludHJvIHtcbiAgICAuZGVzY3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgfVxuXG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cblxuLnNpbmdsZS1ldmVudC1iYWNrIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5zaW5nbGUtZXZlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206MDtcblxuICAuZ2VuZXJpYy1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTAwcHg7XG4gICAgbGVmdDoyNXB4O1xuICAgIHdpZHRoOjQwJTtcbiAgICBoZWlnaHQ6YXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDotMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MzAwcHg7XG4gIH1cblxuICAuc2luZ2xlLWV2ZW50LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYm9yZGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLXRvcDoyZW07XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG4gIH1cblxuXG4gIC5ldmVudC1jb250ZW50LWdyb3VwIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xuICAgIG1hcmdpbi10b3A6NjBweDtcbiAgICB3aWR0aDpjYWxjKDYwJSArIDhweCk7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcGFkZGluZzo1MHB4O1xuICB9XG5cbiAgLmV2ZW50LWRldGFpbHMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luOjIwcHggMDtcbiAgfVxuXG4gIC5ldmVudC1kZXRhaWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLnNpbmdsZS1ldmVudC1sYWJlbCB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBjb2xvcjokZ3JheTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICB9XG5cbiAgLnNpbmdsZS1ldmVudC1mYWN0IHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICB9XG5cbiAgLnNpbmdsZS1ldmVudC1tYXAge1xuICAgIG1hcmdpbjozMHB4IDAgMCAwO1xuICB9XG5cbiAgLmV2ZW50LWJ1dHRvbnMge1xuICAgIG1hcmdpbjoyNHB4IDAgNDBweCAwO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46MHB4IDEwcHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAuc2luZ2xlLWV2ZW50LXNlY3Rpb24ge1xuXG4gICAgLmV2ZW50LWJ1dHRvbnMge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWV2ZW50LWltYWdlIHtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzoxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5zaW5nbGUtZXZlbnQtc2VjdGlvbiAge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtY29udGVudC1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzo0MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbC1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1ldmVudC1sYWJlbCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge31cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24ge1xuXG4gIC5jdXN0b20tc2luZ2xlLWxvY2F0aW9uLWJhY2sge1xuICAgIG1heC1oZWlnaHQ6NDAwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gIH1cblxuICB1bCB7XG5cdFx0d2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTM7XG5cdFx0XHR3aWR0aDo2cHg7XG5cdFx0XHRoZWlnaHQ6NnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDotMS4yNWVtO1xuXHRcdFx0dG9wOi42NWVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cbiAgfVxuXG4gIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOjMwcHggMTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1jb250YWN0LXJvdyB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1ob3Vycy1yb3dzIHtcblxuICB9XG5cbiAgLnNpbmdsZS1sb2NhdGlvbi1zaW5nbGUtaG91cnMtcm93IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOm5vLXdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnNpbmdsZS1sb2NhdGlvbi1zaW5nbGUtaG91cnMtcm93LWl0ZW0ge1xuICAgIHdpZHRoOmF1dG87XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6JGJsdWU0O1xuICB9XG5cbn1cblxuLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24tdGl0bGUtbW9iaWxlIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uY3VzdG9tLWxvY2F0aW9uLW1hcC1hbmQtY29udGFjdCB7XG5cbn1cblxuLmN1c3RvbS1sb2NhdGlvbi1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OjUwcHg7XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU0O1xuICAgIHdpZHRoOjYwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1sb2FjdGlvbi1tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuXG4gIC5pbWFnZS1ib3JkZXIge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjM1MHB4O1xuICB9XG59XG5cbi5jdXN0b20tc2luZ2xlLWxvY2F0aW9uLXNlcnZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gIH1cblxuICAuc2VydmljZS10aW1lcyB7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYmx1ZTI7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuXG4gICAgaDYge1xuICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgd2lkdGg6MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTI7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDoxZW07XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHBhZGRpbmctbGVmdDoxNHB4O1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiRibHVlMztcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24tc2luZ2xlLXNlcnZpY2Uge1xuICBtYXJnaW4tdG9wOjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xufVxuXG4uY3VzdG9tLXNpbmdsZS1sb2NhdGlvbi1sZWdhbC1jb3B5IHtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXkxO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTE7XG4gIG1hcmdpbi10b3A6NjBweDtcbiAgcGFkZGluZzo0MHB4O1xuICBjb2xvcjokZ3JheTM7XG5cbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6JGdyYXkyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24ge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWxvY2F0aW9uLXRpbGUtY29udGFjdC1yb3cge1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1sb2NhdGlvbi10aWxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNpbmdsZS1sb2NhdGlvbi10aXRsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuY3VzdG9tLXNpbmdsZS1sb2NhdGlvbi10aXRsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG5cblxuICAuY3VzdG9tLWxvYWN0aW9uLW1hcC1jb250YWluZXIge1xuXG4gICAgaGVpZ2h0OjIwMHB4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDoyMDBweDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxvY2F0aW9uLWluZm8ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OjAlO1xuXG4gICAgaHIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG5cbiAgLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24ge1xuXG4gICAgLnNpbmdsZS1sb2NhdGlvbi10aWxlLWNvbnRhY3Qtcm93IHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtbG9jYXRpb24tdGlsZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOjMwJTtcbiAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmc6NnB4IDBweCAwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxvY2F0aW9uLW1hcC1hbmQtY29udGFjdCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICAuY3VzdG9tLWxvYWN0aW9uLW1hcC1jb250YWluZXIge1xuICAgICAgd2lkdGg6NzAlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbG9jYXRpb24taW5mbyB7XG5cbiAgICBwLCB1bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjMwJTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNpbmdsZS1sb2NhdGlvbi1zZXJ2aWNlcyB7XG5cbiAgICAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtdGltZXMge1xuICAgICAgd2lkdGg6MzAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmN1c3RvbS1zaW5nbGUtbG9jYXRpb24tc2VydmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcblxuICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXRpbWVzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uYWpheC1sb2FkLW1vcmUtd3JhcCB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG4uc2luZ2xlLW5ld3Mtc2VjdGlvbiB7XG5cbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5oZXJvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDozO1xuICAgIH1cblxuICAgIC5pbWFnZS1ib3JkZXIge1xuICAgICAgei1pbmRleDoyO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBib3JkZXItY29sb3I6d2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tZGF0ZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDUge1xuICAgICAgY29sb3I6JGdyZWVuNDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG5cbiAgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICB9XG5cbiAgLnNpbmdsZS1uZXdzLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtbmV3cy1iYWNrIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5zaW5nbGUtbmV3cy1zZWN0aW9uIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgIH1cblxuICAgIC5oZXJvLWRhdGUge1xuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5tb2JpbGUtc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcGFydG5lcnMtbWFpbiB7XG5cbiAgLm1haW4tc2VjdGlvbiB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBwYWRkaW5nOjE4cHggMjVweCAxNXB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTM7XG4gICAgICBjb2xvcjp3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWU0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcGFydG5lcnMtYmFjayB7XG4gICAgbWF4LWhlaWdodDo0MDBweDtcbiAgfVxufVxuXG4ucGFydG5lci1sb2dvLWNvbnRhY3QtYXJlYSAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcGFkZGluZy1ib3R0b206MjBweDtcblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBib3JkZXItY29sb3I6d2hpdGU7XG4gIH1cbn1cblxuLnNpbmdsZS1wYXJ0bmVyLWJhY2stYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6LTQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiRibHVlMztcbiAgZm9udC1zaXplOjEycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDoxcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjokYmx1ZTQ7XG4gIH1cbn1cblxuLnBhcnRuZXItbG9nby1zdWJhcmVhIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzozMHB4O1xuICBtaW4taGVpZ2h0OjUwMHB4O1xuICBoZWlnaHQ6YXV0bztcbiAgd2lkdGg6MTAwJTtcbn1cblxuLnBhcnRuZXItY29udGFjdC1zdWJhcmVhIHtcbiAgcGFkZGluZzo0MHB4IDM1cHg7XG59XG5cbi5wYXJ0bmVyLWNvbnRhY3Qtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6MThweDtcbiAgICBoZWlnaHQ6MThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6JGdyYXk0O1xuICB9XG59XG5cbi5wYXJ0bmVyLWRldGFpbHMtYXJlYSAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOjMwcHg7XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6NnB4OztcbiAgICB3aWR0aDo3MCU7XG4gICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICB9XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTI7XG4gICAgcGFkZGluZy1ib3R0b206NXB4O1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiRibHVlNDtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICB9XG5cbiAgLnBhcnRuZXItZGV0YWlsLWNvbnRhY3RzIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlMjtcbiAgfVxuXG4gIC5wYXJ0bmVyLWNvbnRhY3Qtcm93IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgfVxufVxuXG4ubW9iaWxlLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAucGFydG5lci1sb2dvLWNvbnRhY3QtYXJlYSAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICB9XG5cbiAgLnBhcnRuZXItbG9nby1zdWJhcmVhIHtcbiAgICBtaW4taGVpZ2h0OjMwMHB4O1xuICB9XG5cbiAgLnBhcnRuZXItY29udGFjdC1yb3cge1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ODg1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zaW5nbGUtcGFydG5lcnMtbWFpbiB7XG5cbiAgICAubWFpbi1zZWN0aW9uIHtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyLWRldGFpbHMtYXJlYSB7XG5cbiAgICAgIC5wYXJ0bmVyLWRldGFpbC1jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6LTE2cHg7XG4gICAgICB9XG4gIH1cblxuICAucGFydG5lci1jb250YWN0LXN1YmFyZWEge1xuICAgIHBhZGRpbmc6MzBweCAwcHggMHB4IDBweDtcbiAgfVxuXG4gIC5tb2JpbGUtYWRkcmVzcyB7XG4gICAgaDQge1xuICAgICAgY29sb3I6JGdyYXkzO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyLWNvbnRhY3Qtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zaW5nbGUtcHJvZ3JhbXMtc3RhbmRhcmQge1xuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG59XG5cbi5zaW5nbGUtcHJvZ3JhbS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4uc2luZ2xlLXByb2dyYW0tY29sb3JlZC1iYWNrIHtcbiAgbWF4LWhlaWdodDo0MDBweDtcbn1cblxuLnNpbmdsZS1wcm9ncmFtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWFnZS1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9ncmFtLWluZm8ge1xuICBtYXJnaW4tbGVmdDotMjBweDtcbiAgbWFyZ2luLXRvcDoxMDBweDtcbiAgcGFkZGluZzo0MHB4IDQwcHggNjBweCA0MHB4O1xuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOjFlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXG4gIC5zaW5nbGUtcHJvZ3JhbS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIHBhZGRpbmc6NDBweCA0MHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cblxuLnNpbmdsZS1zdGFmZi1tZW1iZXIge1xuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc2luZ2xlLXN0YWZmLWJhY2sge1xuICAgIG1heC1oZWlnaHQ6NTAwcHg7XG59XG5cbi5zaW5nbGUtc3RhZmYtYW5zd2VycyB7XG5cbn1cblxuLnNpbmdsZS1zdGFmZi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW1hZ2UtYm9yZGVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5waG90by1jcmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDpjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OjJweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGNvbG9yOiRncmF5MztcbiAgb3BhY2l0eTouNzU7XG59XG5cbi5zaW5nbGUtc3RhZmYtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgcGFkZGluZzo1MHB4IDQwcHggODBweCA0MHB4O1xuXG4gIGg0IHtcbiAgICBjb2xvcjokZ3JheTM7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjZweDtcbiAgfVxufVxuXG4uc2luZ2xlLXN0YWZmLWFuc3dlcnMge1xuXG4gICBwIHtcbiAgICAgbWFyZ2luOjA7XG4gICB9XG59XG5cbi5zaW5nbGUtc3RhZmYtcXVlc3Rpb24ge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNpbmdsZS1zdGFmZi1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOjMwcHggMjBweCA1MHB4IDIwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6MzZweDtcbiAgICB9XG4gIH1cblxuICAucGhvdG8tY3JlZGl0IHtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6YXV0bztcbiAgICBmb250LXNpemU6MTFweDtcbiAgICB0b3A6Y2FsYygxMDAlICsgM3B4KTtcbiAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2luZ2xlLXRlYW0ge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuLyogaW52YWxpZGF0ZSB0aW1lc3RhbXAgLiBkZWxldGUgdGhpcyBsYXRlciAqL1xuLnNwZWNpYWwtYW5ub3VuY2VtZW50e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAuaW5uZXItd3JhcHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuXG5cblxuICAgIGF7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICB9XG4gIH1cbn1cblxuICAgIC8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLnNwZWNpYWwtYW5ub3VuY2VtZW50e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9XG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ubW9kLXNoZWx0ZXJsdXYtc2VjdGlvbiB7XG4gIC50YWJzZXQge1xuICAgIGxhYmVsIHtcbiAgICAgICYuaGlkZXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kLXNoZWx0ZXJsdXYtc2VjdGlvbi0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB9XG5cbiAgLnNsLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC8qXG4gQ1NTIGZvciB0aGUgbWFpbiBpbnRlcmFjdGlvblxuKi9cbiAgLnRhYnNldC0xPmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgfVxuXG4gIC50YWJzZXQtMSAudGFiLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC50YWJzZXQtMT5pbnB1dDpmaXJzdC1jaGlsZDpjaGVja2Vkfi50YWItcGFuZWxzPi50YWItcGFuZWw6Zmlyc3QtY2hpbGQsXG4gIC50YWJzZXQtMT5pbnB1dDpudGgtY2hpbGQoMyk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCgyKSxcbiAgLnRhYnNldC0xPmlucHV0Om50aC1jaGlsZCg1KTpjaGVja2Vkfi50YWItcGFuZWxzPi50YWItcGFuZWw6bnRoLWNoaWxkKDMpLFxuICAudGFic2V0LTE+aW5wdXQ6bnRoLWNoaWxkKDcpOmNoZWNrZWR+LnRhYi1wYW5lbHM+LnRhYi1wYW5lbDpudGgtY2hpbGQoNCksXG4gIC50YWJzZXQtMT5pbnB1dDpudGgtY2hpbGQoOSk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCg1KSxcbiAgLnRhYnNldC0xPmlucHV0Om50aC1jaGlsZCgxMSk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKlxuIFN0eWxpbmdcbiovXG5cblxuXG4gIC50YWJzZXQtMSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cblxuICAudGFic2V0LTEgbGFiZWw6OmFmdGVyIHt9XG5cbiAgLmxhYmVsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZStsYWJlbCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTAyLCAyMDQsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC50YWJzZXQtMSBsYWJlbDpob3ZlcixcbiAgLnRhYnNldC0xIGlucHV0OmZvY3VzK2xhYmVsLFxuICAudGFic2V0LTEgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICRibHVlNDtcblxuICB9XG5cbiAgLnRhYnNldC0xIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxuXG4gIC50YWJzZXQtMSBsYWJlbDpob3Zlcjo6YWZ0ZXIsXG4gIC50YWJzZXQtMSBpbnB1dDpmb2N1cytsYWJlbDo6YWZ0ZXIsXG4gIC50YWJzZXQtMSBpbnB1dDpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU0O1xuICB9XG5cbiAgLnRhYnNldC0xIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAudGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlNDtcbiAgfVxuXG4gIC8qXG4gRGVtbyBwdXJwb3NlcyBvbmx5XG4qL1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAudGFic2V0LTEge31cblxuXG4gIC8qIG1vYmlsZSBkZXNpZ24gKi9cblxuXG5cblxuXG5cblxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1vZC1zaGVsdGVybHV2LXNlY3Rpb24tMSB7XG4gICAgLnNsLWlmcmFtZSB7fVxuXG5cblxuICAgIC50YWJzZXQtMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIC50YWJzZXQtMSBsYWJlbCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAudGFiLXBhbmVscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLm1vZC1zaGVsdGVybHV2LXNlY3Rpb24tMSAudGFic2V0LTEgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cblxuLy8gMlxuXG4ubW9kLXNoZWx0ZXJsdXYtc2VjdGlvbi0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB9XG5cbiAgLnNsLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC8qXG4gQ1NTIGZvciB0aGUgbWFpbiBpbnRlcmFjdGlvblxuKi9cbiAgLnRhYnNldC0yPmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgfVxuXG4gIC50YWJzZXQtMiAudGFiLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC50YWJzZXQtMj5pbnB1dDpmaXJzdC1jaGlsZDpjaGVja2Vkfi50YWItcGFuZWxzPi50YWItcGFuZWw6Zmlyc3QtY2hpbGQsXG4gIC50YWJzZXQtMj5pbnB1dDpudGgtY2hpbGQoMyk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCgyKSxcbiAgLnRhYnNldC0yPmlucHV0Om50aC1jaGlsZCg1KTpjaGVja2Vkfi50YWItcGFuZWxzPi50YWItcGFuZWw6bnRoLWNoaWxkKDMpLFxuICAudGFic2V0LTI+aW5wdXQ6bnRoLWNoaWxkKDcpOmNoZWNrZWR+LnRhYi1wYW5lbHM+LnRhYi1wYW5lbDpudGgtY2hpbGQoNCksXG4gIC50YWJzZXQtMj5pbnB1dDpudGgtY2hpbGQoOSk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCg1KSxcbiAgLnRhYnNldC0yPmlucHV0Om50aC1jaGlsZCgxMSk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKlxuIFN0eWxpbmdcbiovXG5cblxuXG4gIC50YWJzZXQtMiBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cblxuICAudGFic2V0LTIgbGFiZWw6OmFmdGVyIHt9XG5cbiAgLmxhYmVsMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBpbnB1dDpmb2N1cy12aXNpYmxlK2xhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDIsIDIwNCwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLnRhYnNldC0yIGxhYmVsOmhvdmVyLFxuICAudGFic2V0LTIgaW5wdXQ6Zm9jdXMrbGFiZWwsXG4gIC50YWJzZXQtMiBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogJGJsdWU0O1xuXG4gIH1cblxuICAudGFic2V0LTIgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG5cbiAgLnRhYnNldC0yIGxhYmVsOmhvdmVyOjphZnRlcixcbiAgLnRhYnNldC0yIGlucHV0OmZvY3VzK2xhYmVsOjphZnRlcixcbiAgLnRhYnNldC0yIGlucHV0OmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTQ7XG4gIH1cblxuICAudGFic2V0LTIgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIC50YWItcGFuZWwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWU0O1xuICB9XG5cbiAgLypcbiBEZW1vIHB1cnBvc2VzIG9ubHlcbiovXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG5cblxuICAvKiBtb2JpbGUgZGVzaWduICovXG5cblxuXG5cblxuXG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2Qtc2hlbHRlcmx1di1zZWN0aW9uLTIge1xuICAgIC5zbC1pZnJhbWUge31cblxuXG5cbiAgICAudGFic2V0LTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAudGFic2V0LTIgbGFiZWwge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5tb2Qtc2hlbHRlcmx1di1zZWN0aW9uLTIgLnRhYnNldC0yIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XG5cblxuXG4vLyAzXG5cblxuXG4ubW9kLXNoZWx0ZXJsdXYtc2VjdGlvbi0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICB9XG5cbiAgLnNsLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC8qXG4gQ1NTIGZvciB0aGUgbWFpbiBpbnRlcmFjdGlvblxuKi9cbiAgLnRhYnNldC0zPmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgfVxuXG4gIC50YWJzZXQtMyAudGFiLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC50YWJzZXQtMz5pbnB1dDpmaXJzdC1jaGlsZDpjaGVja2Vkfi50YWItcGFuZWxzPi50YWItcGFuZWw6Zmlyc3QtY2hpbGQsXG4gIC50YWJzZXQtMz5pbnB1dDpudGgtY2hpbGQoMyk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCgyKSxcbiAgLnRhYnNldC0zPmlucHV0Om50aC1jaGlsZCg1KTpjaGVja2Vkfi50YWItcGFuZWxzPi50YWItcGFuZWw6bnRoLWNoaWxkKDMpLFxuICAudGFic2V0LTM+aW5wdXQ6bnRoLWNoaWxkKDcpOmNoZWNrZWR+LnRhYi1wYW5lbHM+LnRhYi1wYW5lbDpudGgtY2hpbGQoNCksXG4gIC50YWJzZXQtMz5pbnB1dDpudGgtY2hpbGQoOSk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCg1KSxcbiAgLnRhYnNldC0zPmlucHV0Om50aC1jaGlsZCgxMSk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKlxuIFN0eWxpbmdcbiovXG5cblxuXG4gIC50YWJzZXQtMyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cblxuICAudGFic2V0LTMgbGFiZWw6OmFmdGVyIHt9XG5cbiAgLmxhYmVsMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBpbnB1dDpmb2N1cy12aXNpYmxlK2xhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDIsIDIwNCwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLnRhYnNldC0zIGxhYmVsOmhvdmVyLFxuICAudGFic2V0LTMgaW5wdXQ6Zm9jdXMrbGFiZWwsXG4gIC50YWJzZXQtMyBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogJGJsdWU0O1xuXG4gIH1cblxuICAudGFic2V0LTMgbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG5cbiAgLnRhYnNldC0zIGxhYmVsOmhvdmVyOjphZnRlcixcbiAgLnRhYnNldC0zIGlucHV0OmZvY3VzK2xhYmVsOjphZnRlcixcbiAgLnRhYnNldC0zIGlucHV0OmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTQ7XG4gIH1cblxuICAudGFic2V0LTMgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIC50YWItcGFuZWwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWU0O1xuICB9XG5cbiAgLypcbiBEZW1vIHB1cnBvc2VzIG9ubHlcbiovXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG5cblxuICAvKiBtb2JpbGUgZGVzaWduICovXG5cblxuXG5cblxuXG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2Qtc2hlbHRlcmx1di1zZWN0aW9uLTMge1xuICAgIC5zbC1pZnJhbWUge31cblxuXG5cbiAgICAudGFic2V0LTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICAudGFic2V0LTMgbGFiZWwge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5tb2Qtc2hlbHRlcmx1di1zZWN0aW9uLTMgLnRhYnNldC0zIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XG5cblxuLy80IFxuXG5cblxuLm1vZC1zaGVsdGVybHV2LXNlY3Rpb24tNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIC5jb250ZW50LWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgfVxuXG4gIC5zbC1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxuICAvKlxuIENTUyBmb3IgdGhlIG1haW4gaW50ZXJhY3Rpb25cbiovXG4gIC50YWJzZXQtND5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwdnc7XG4gIH1cblxuICAudGFic2V0LTQgLnRhYi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAudGFic2V0LTQ+aW5wdXQ6Zmlyc3QtY2hpbGQ6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOmZpcnN0LWNoaWxkLFxuICAudGFic2V0LTQ+aW5wdXQ6bnRoLWNoaWxkKDMpOmNoZWNrZWR+LnRhYi1wYW5lbHM+LnRhYi1wYW5lbDpudGgtY2hpbGQoMiksXG4gIC50YWJzZXQtND5pbnB1dDpudGgtY2hpbGQoNSk6Y2hlY2tlZH4udGFiLXBhbmVscz4udGFiLXBhbmVsOm50aC1jaGlsZCgzKSxcbiAgLnRhYnNldC00PmlucHV0Om50aC1jaGlsZCg3KTpjaGVja2Vkfi50YWItcGFuZWxzPi50YWItcGFuZWw6bnRoLWNoaWxkKDQpLFxuICAudGFic2V0LTQ+aW5wdXQ6bnRoLWNoaWxkKDkpOmNoZWNrZWR+LnRhYi1wYW5lbHM+LnRhYi1wYW5lbDpudGgtY2hpbGQoNSksXG4gIC50YWJzZXQtND5pbnB1dDpudGgtY2hpbGQoMTEpOmNoZWNrZWR+LnRhYi1wYW5lbHM+LnRhYi1wYW5lbDpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLypcbiBTdHlsaW5nXG4qL1xuXG5cblxuICAudGFic2V0LTQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgLnRhYnNldC00IGxhYmVsOjphZnRlciB7fVxuXG4gIC5sYWJlbDIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZStsYWJlbCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTAyLCAyMDQsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC50YWJzZXQtNCBsYWJlbDpob3ZlcixcbiAgLnRhYnNldC00IGlucHV0OmZvY3VzK2xhYmVsLFxuICAudGFic2V0LTQgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICRibHVlNDtcblxuICB9XG5cbiAgLnRhYnNldC00IGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxuXG4gIC50YWJzZXQtNCBsYWJlbDpob3Zlcjo6YWZ0ZXIsXG4gIC50YWJzZXQtNCBpbnB1dDpmb2N1cytsYWJlbDo6YWZ0ZXIsXG4gIC50YWJzZXQtNCBpbnB1dDpjaGVja2VkK2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU0O1xuICB9XG5cbiAgLnRhYnNldC00IGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAudGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlNDtcbiAgfVxuXG4gIC8qXG4gRGVtbyBwdXJwb3NlcyBvbmx5XG4qL1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuXG5cbiAgLyogbW9iaWxlIGRlc2lnbiAqL1xuXG5cblxuXG5cblxuXG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9kLXNoZWx0ZXJsdXYtc2VjdGlvbi00IHtcbiAgICAuc2wtaWZyYW1lIHt9XG5cblxuXG4gICAgLnRhYnNldC00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgLnRhYnNldC00IGxhYmVsIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC50YWItcGFuZWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAubW9kLXNoZWx0ZXJsdXYtc2VjdGlvbi00IC50YWJzZXQtNCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7d0NBRXdDO0FBSXhDLHVCQUF1QjtBQUN2QixBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixlQUFlLEVBQUMsVUFBVTtFQUMxQixVQUFVLEVBQUMsVUFBVTtFQUNyQixzQkFBc0IsRUFBQyxXQUFXO0VBQ2xDLGNBQWMsRUFBQyxXQUFXO0VBQzFCLGNBQWMsRUFBQyxrQkFBa0IsR0FDakM7O0FBQ0QsOENBQThDO0FBQzlDLEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFDLEtBQUssR0FDZjs7QUFJRCxvQ0FBb0M7QUFDcEMsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsV0FBVztBQUNYLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFDLEdBQUc7RUFDWCxPQUFPLEVBQUMsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDVCxLQUFLLEVBQUMsSUFBSSxHQUNiOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFDLENBQUMsR0FDVjs7QUFDRCxBQUFBLEdBQUcsQ0FBQztFQUNILEtBQUssRUFBQyxJQUFJO0VBQ1YsU0FBUyxFQUFDLElBQUk7RUFDZCxNQUFNLEVBQUMsSUFBSTtFQUNYLGNBQWMsRUFBQyxNQUFNLEdBQ3JCOztBQUNELEFBQUEsQ0FBQyxDQUFDO0VBRUQsZUFBZSxFQUFDLElBQUksR0FDcEI7O0FBSUQsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1As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 */
